:root{--ink:#e8e8ff;--text:#e8e8ff;--muted:#88b;--line:#252548;--paper:#12121f;--white:#1c1c38;--blue:#6366f1;--green:#10b981;--accent:#7c3aed;--coral:#f43f5e;--gold:#f59e0b;--violet:#a855f7;--electric:#00d4ff;--shadow:0 20px 60px #0009;--obs-0:#0a0a14;--obs-1:#12121f;--obs-2:#1a1a2e;--obs-3:#22223c}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:hidden}body{min-height:100vh;color:var(--ink);background:radial-gradient(at 15% 15%,#7c3aed2e,#0000 35rem),radial-gradient(at 85% 85%,#00d4ff1a,#0000 30rem),radial-gradient(#6366f10f,#0000 50rem),linear-gradient(160deg,#0a0a14 0%,#0d0d1f 50%,#0a0a18 100%);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{width:100%;min-height:100vh}.topbar{z-index:60;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a14e6;border-bottom:1px solid #6366f140;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,3vw,2.25rem);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 30px #7c3aed26}main{padding-top:4.65rem}.brand{letter-spacing:0;align-items:center;gap:.65rem;font-weight:800;display:inline-flex}.brand-mark{width:2.55rem;height:2.55rem;color:var(--white);background:linear-gradient(135deg,#00d4ff42,#7c3aed29),#0a0a14f5;border-radius:12px;place-items:center;display:grid;box-shadow:0 0 0 1px #00d4ff47,0 0 24px #7c3aed75,0 0 42px #00d4ff2e}.ace-logo{width:2.25rem;height:2.25rem;display:block}.nav-links{align-items:center;gap:.4rem;display:flex}.nav-links a,.nav-links button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:.65rem .85rem;font-size:.94rem;font-weight:700;transition:color .15s,background .15s}.nav-links a.active,.nav-links a:hover,.nav-links button:hover{color:var(--electric);text-shadow:0 0 12px #00d4ff66;background:#6366f11f}.menu-button{border:1px solid var(--line);background:var(--white);border-radius:8px;width:2.5rem;height:2.5rem;display:none}.menu-button span{background:var(--ink);width:1.15rem;height:2px;margin:4px auto;display:block}.page{min-height:calc(100vh - 74px);scroll-margin-top:4.65rem;display:none}.page.active{display:block}.hero-band{grid-template-columns:minmax(0,1.04fr) minmax(20rem,.8fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);width:min(1180px,100% - 2rem);min-height:calc(100vh - 96px);margin:0 auto;padding:clamp(2rem,6vw,4.75rem) 0;display:grid}.hero-copy h1,.auth-copy h1,.section-heading h1,.student-brief h1{letter-spacing:0;max-width:13ch;margin:0;font-size:clamp(2.5rem,6vw,5.75rem);line-height:.96}.auth-copy h1,.section-heading h1,.student-brief h1{max-width:15ch;font-size:clamp(2.35rem,5vw,4.35rem)}.hero-text,.auth-copy p,.student-brief p{max-width:42rem;color:var(--muted);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.78rem;font-weight:800}.hero-actions,.practice-actions,.recording-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.45rem;display:flex}.primary-action,.secondary-action,.danger-action{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:2.85rem;padding:.8rem 1rem;font-weight:800;line-height:1;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(135deg,#7c3aed,#6366f1);border-color:#0000;box-shadow:0 8px 24px #7c3aed73,0 0 0 1px #7c3aed4d}.secondary-action{color:var(--electric);background:#00d4ff12;border-color:#00d4ff40}.danger-action{color:#fff;background:var(--coral);box-shadow:0 8px 20px #f43f5e59}.primary-action:hover{transform:translateY(-1px);box-shadow:0 12px 30px #7c3aed8c,0 0 20px #00d4ff33}.secondary-action:hover{border-color:var(--electric);background:#00d4ff1f;transform:translateY(-1px)}.danger-action:hover{transform:translateY(-1px)}.ghost-action{border:1px solid var(--line);min-height:2.4rem;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.ghost-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--line);min-height:2.4rem;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;padding:.45rem .8rem;font-family:inherit;font-size:.92rem;display:inline-flex}.ghost-select:focus-visible{outline-offset:2px;outline:2px solid #6366f199}.ghost-select option{color:var(--text);background:#0f1117}.ghost-action:hover{background:#6366f11f;border-color:#6366f173}.ghost-action:focus-visible{outline-offset:2px;outline:2px solid #6366f199}.full-width{width:100%}.coach-panel,.login-box,.workspace-panel,.student-brief,.teacher-mentor-card{box-shadow:var(--shadow), 0 0 40px #7c3aed14;background:#1c1c38d9;border:1px solid #6366f133;border-radius:12px}.coach-panel{padding:clamp(1rem,2.7vw,1.45rem);position:relative;overflow:hidden}.coach-panel:before{content:"";background:linear-gradient(90deg, var(--blue), var(--green), var(--gold), var(--coral));height:8px;position:absolute;inset:0 0 auto}.coach-header,.panel-heading,.courses-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.coach-header{color:var(--muted);margin-top:.4rem;font-size:.88rem;font-weight:800}.coach-header div{align-items:center;gap:.45rem;display:inline-flex}.status-dot{background:var(--green);border-radius:999px;width:.65rem;height:.65rem;box-shadow:0 0 0 5px #16855f24}.coach-message{background:#7c3aed1f;border:1px solid #7c3aed33;border-radius:8px;margin:1.2rem 0;padding:1.1rem;line-height:1.55}.coach-message p{margin:0}.coach-message p+p{margin-top:.55rem}.ai-coach-plan-panel{border-color:#00d4ff42}.ai-coach-summary{max-width:64rem;color:var(--ink);font-size:1rem;line-height:1.6}.ai-coach-actions{gap:.8rem;margin-top:1rem;display:grid}.ai-coach-action{background:#0508145c;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:5.25rem;padding:.85rem;display:grid}.ai-coach-action-index{color:#02111f;background:var(--cyan);border-radius:999px;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.ai-coach-action-body{min-width:0}.ai-coach-action-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ai-coach-action-head h3{color:var(--ink);margin:0;font-size:1rem;line-height:1.25}.ai-coach-action-head span{color:var(--cyan);flex-shrink:0;font-size:.82rem;font-weight:800}.ai-coach-action p{color:var(--muted);margin:.35rem 0 0;line-height:1.45}.ai-coach-action-btn{min-width:8.25rem}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.skeleton-action{pointer-events:none}.skeleton-chip{background:#94a3b826;border-radius:999px;width:2rem;height:2rem;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-line{background:#94a3b826;border-radius:4px;height:.85rem;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-btn{background:#94a3b81a;border-radius:6px;width:8.25rem;height:2.25rem;animation:1.4s ease-in-out infinite skeleton-pulse}.ai-coach-evidence{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.ai-coach-evidence span{max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:#00d4ff14;border:1px solid #00d4ff2e;border-radius:999px;padding:.35rem .55rem;font-size:.82rem}.staff-coach-plan{gap:.75rem;display:grid}.staff-coach-plan h3{color:var(--ink);margin:0;font-size:1.05rem}.staff-coach-plan p{color:var(--muted);margin:0;line-height:1.5}.staff-coach-plan-meta{flex-wrap:wrap;gap:.45rem;display:flex}.staff-coach-plan-meta span{color:var(--cyan);background:#00d4ff14;border:1px solid #00d4ff2e;border-radius:999px;padding:.3rem .5rem;font-size:.8rem;font-weight:800}.staff-coach-plan-actions{color:var(--muted);gap:.55rem;margin:0;padding-left:1.1rem;display:grid}.staff-coach-plan-actions li::marker{color:var(--cyan);font-weight:900}.staff-coach-plan-actions strong{color:var(--ink);font-size:.92rem;display:block}.staff-coach-plan-actions span{margin-top:.18rem;line-height:1.4;display:block}.message-name{font-size:1.15rem;font-weight:800}.signal-visual{border:1px solid var(--line);background:linear-gradient(#fff,#f4f7fb);border-radius:8px;grid-template-columns:repeat(10,1fr);align-items:end;gap:.45rem;height:8.5rem;padding:1rem;display:grid}.signal-visual span{background:linear-gradient(180deg, var(--blue), var(--green));border-radius:6px 6px 0 0;min-height:18%;animation:1.8s ease-in-out infinite pulse;display:block}.signal-visual span:nth-child(2n){height:78%;animation-delay:.1s}.signal-visual span:nth-child(3n){height:42%;animation-delay:.25s}.signal-visual span:nth-child(4n){height:92%;animation-delay:.4s}@keyframes pulse{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1)}}.metric-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.85rem;display:grid}.metric-grid div{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:.85rem}.metric-grid strong{font-size:1.35rem;display:block}.metric-grid span{color:var(--muted);font-size:.78rem;font-weight:700}.section-wrap{width:min(1180px,100% - 2rem);max-width:calc(100vw - 2rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.section-heading{margin-bottom:1.4rem}.section-heading h2{letter-spacing:0;max-width:16ch;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.feature-grid,.course-grid,.review-grid,.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card,.course-card,.review-card,.lesson-card{background:linear-gradient(180deg, #1c1c38eb, #10101feb), var(--obs-1);border:1px solid #6366f138;border-radius:8px;padding:1.15rem;box-shadow:0 18px 46px #00000047}.feature-icon{color:#041018;background:linear-gradient(135deg, var(--electric), var(--green));border-radius:8px;place-items:center;width:2.6rem;height:2.6rem;font-weight:900;display:inline-grid;box-shadow:0 0 22px #00d4ff2e}.feature-card h3,.course-card h3{color:var(--text);margin:1rem 0 .5rem}.feature-card p,.course-card p,.review-card p,.lesson-card p{color:#b7b7df;margin:0;line-height:1.55}.split-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.review-card{gap:.75rem;min-height:12rem;display:grid}.review-card strong{align-self:end}.review-card span{color:var(--muted);font-size:.88rem;font-weight:700}.auth-layout,.signup-layout,.coach-layout{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);width:min(1120px,100% - 2rem);min-height:calc(100vh - 74px);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0;display:grid}.signup-layout{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);align-items:start}.student-dashboard-hero{justify-content:space-between;align-items:end;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(2rem,4vw,3rem) 0 0;display:flex}.student-dashboard-hero h1{max-width:16ch;margin:0;font-size:clamp(2.25rem,5vw,4.3rem);line-height:1}.student-dashboard-hero p:last-child{max-width:48rem;color:var(--muted);line-height:1.65}.login-box{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.login-box label{color:var(--ink);gap:.42rem;min-width:0;font-weight:800;display:grid;overflow:hidden}.login-box input,.login-box select,.login-box textarea,.assessment-form select,.assessment-form textarea{min-height:3rem;color:var(--ink);background:#16162acc;border:1px solid #6366f140;border-radius:8px;outline:none;padding:.8rem .9rem}.login-box input:focus,.login-box select:focus,.login-box textarea:focus,.assessment-form select:focus,.assessment-form textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px #00d4ff26,0 0 12px #00d4ff1f}.login-box textarea{resize:vertical;min-height:6.5rem}.form-grid{align-items:start;gap:1rem;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-form fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:1rem}.signup-form legend{padding:0 .4rem;font-weight:900}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.checkbox-grid label{align-items:center;gap:.55rem;font-weight:700;display:flex}.checkbox-grid input{width:1rem;height:1rem;accent-color:var(--blue)}.assessment-form{gap:1rem;display:grid}.assessment-form label{gap:.42rem;font-weight:800;display:grid}.assessment-form textarea{resize:vertical;min-height:7rem}.form-note,.feedback-text{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.form-note.error,.feedback-text.error{color:#c0392b;font-weight:500}.forgot-pw-link{color:var(--muted);font-size:.88rem;text-decoration:none;transition:color .15s}.forgot-pw-link:hover{color:var(--accent)}.assessment-question{background:linear-gradient(180deg, #1c1c38f5, #10101ff0), var(--obs-1);border:1px solid #6366f13d;border-radius:10px;margin-bottom:1rem;padding:1.1rem 1.2rem;box-shadow:0 16px 38px #0000003d}.question-skill{text-transform:uppercase;letter-spacing:.06em;color:var(--electric);margin-bottom:.6rem;font-size:.75rem;font-weight:700;display:inline-block}.assessment-passage{border-left:3px solid var(--electric);color:#dadaff;white-space:pre-wrap;background:#00d4ff14;border-radius:4px;margin-bottom:.8rem;padding:.8rem 1rem;font-size:.93rem;line-height:1.6}.question-prompt{color:var(--text);margin:0 0 .7rem;font-size:.97rem;font-weight:700;line-height:1.5}.assessment-text-input{width:100%;color:var(--text);box-sizing:border-box;background:#0a0a14b8;border:1px solid #6366f14d;border-radius:7px;padding:.55rem .8rem;font-size:.95rem}.assessment-text-input::placeholder{color:#9ea5d8}.record-speak-button{color:var(--electric);cursor:pointer;background:#00d4ff14;border:2px solid #00d4ff59;border-radius:24px;align-items:center;gap:.4rem;margin-top:.25rem;padding:.55rem 1.2rem;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.record-speak-button:hover{color:#fff;background:#00d4ff29}.record-speak-button.recording{color:#fff;background:#e53e3e;border-color:#e53e3e;animation:1s infinite pulse-record}@keyframes pulse-record{0%,to{opacity:1}50%{opacity:.7}}.speaking-transcript{border-left:3px solid var(--electric);color:#b7b7df;background:#00d4ff14;border-radius:0 6px 6px 0;min-height:2.5rem;margin:.75rem 0 0;padding:.75rem 1rem;font-size:.95rem;font-style:italic}.speaking-transcript:not(:empty){color:var(--text);font-style:normal}.radio-option{color:#dadaff;cursor:pointer;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.95rem;display:flex}.listening-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.listening-blank-label{color:var(--muted);flex-direction:column;gap:.3rem;margin-top:.9rem;font-size:.88rem;font-weight:600;display:flex}.listening-blank-label+.listening-blank-label{margin-top:.6rem}.listen-button{background:linear-gradient(135deg, var(--electric), var(--green));color:#041018;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.9rem;font-weight:600;transition:opacity .15s;display:inline-flex}.listen-button:hover{opacity:.85}.listen-hint{color:#b7b7df;font-size:.82rem}.audio-progress{color:#b7b7df;opacity:.78;grid-template-columns:minmax(7rem,10rem) auto;align-items:center;gap:.5rem;min-width:min(100%,18rem);font-size:.78rem;display:grid}.audio-progress-track{background:#0a0a14d6;border:1px solid #00d4ff38;border-radius:999px;height:.42rem;overflow:hidden}.audio-progress-fill{border-radius:inherit;background:linear-gradient(135deg, var(--electric), var(--green));width:0%;height:100%;transition:width .18s linear;display:block}.audio-progress.is-loading .audio-progress-fill{width:38%;animation:1.1s ease-in-out infinite alternate audio-loading}.audio-progress.is-playing{color:var(--text);opacity:1}@keyframes audio-loading{0%{transform:translate(-70%)}to{transform:translate(170%)}}.exam-shell{width:min(980px,100% - 2rem);min-height:calc(100vh - 74px);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.exam-intro,.exam-panel{gap:1.25rem;display:grid}.exam-intro .panel-heading h1,.exam-panel .exam-topbar h1{max-width:12ch;margin:0;font-size:clamp(2.25rem,5vw,4.35rem);line-height:1}.exam-notice{background:linear-gradient(135deg,#00d4ff14,#7c3aed1f),#0a0a14b8;border:1px solid #00d4ff38;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.exam-notice h2,.exam-notice p{margin:0}.exam-notice h2{color:var(--text);font-size:clamp(1.25rem,2vw,1.7rem)}.exam-notice p{color:#c8c8ee;line-height:1.6}.exam-integrity-grid{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);gap:1rem;display:grid}.exam-camera-card,.exam-rules-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:.9rem;padding:1rem;display:grid}.compact-heading{margin-bottom:0}.compact-heading h2{font-size:1.05rem}.teacher-account-section{border-top:1px solid #00d4ff29;gap:.9rem;padding-top:.75rem;display:grid}.public-profile-admin-only .teacher-only-fields{display:none}.teacher-photo-preview{aspect-ratio:4/5;background:#00d4ff14;border:1px solid #00d4ff42;border-radius:8px;width:min(11rem,100%);overflow:hidden}.teacher-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem;display:flex}.photo-upload-corner{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.photo-upload-row{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.photo-upload-avatar{background:#00d4ff0f;border:2px solid #00d4ff4d;border-radius:50%;flex-shrink:0;width:3.75rem;height:3.75rem;overflow:hidden}.photo-upload-avatar img{object-fit:cover;width:100%;height:100%}.photo-upload-avatar--empty{color:#00d4ff66;justify-content:center;align-items:center;display:flex}.photo-upload-avatar--empty svg{width:1.6rem;height:1.6rem}.photo-upload-actions{flex-direction:column;gap:.3rem;display:flex}.photo-upload-btn{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#7c3aed1a;border:1px solid #7c3aed8c;border-radius:8px;align-items:center;gap:.45rem;width:fit-content;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.photo-upload-btn svg{color:#7c3aedcc;flex-shrink:0;width:1rem;height:1rem;transition:color .18s}.photo-upload-btn:hover{color:#00d4ff;background:#00d4ff14;border-color:#00d4ff}.photo-upload-btn:hover svg{color:#00d4ff}.photo-upload-hint{color:var(--muted);margin:0;font-size:.75rem}.platform-onboard-card{max-width:640px;max-height:90vh;overflow-y:auto}.platform-onboard-form{flex-direction:column;gap:1rem;display:flex}.platform-onboard-form fieldset{border:1px solid #7c3aed40;border-radius:8px;flex-direction:column;gap:.65rem;margin:0;padding:.85rem 1rem 1rem;display:flex}.platform-onboard-form legend{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);padding:0 .5rem;font-size:.75rem;font-weight:700}.platform-onboard-form label{color:var(--muted);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.platform-onboard-form input,.platform-onboard-form select,.platform-onboard-form textarea{background:var(--obs-1);width:100%;color:var(--ink);resize:vertical;border:1px solid #ffffff1f;border-radius:6px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;font-weight:500}.platform-onboard-form textarea{min-height:4.5rem;line-height:1.45}.platform-onboard-form input:focus,.platform-onboard-form select:focus,.platform-onboard-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #7c3aed40}.platform-onboard-form textarea::placeholder,.platform-onboard-form input::placeholder{color:#e8e8ff52}.platform-onboard-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.platform-onboard-form .required{color:var(--coral);font-weight:800}.platform-onboard-inline-check{cursor:pointer;background:#7c3aed0d;border:1px dashed #7c3aed59;border-radius:8px;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;display:flex!important}.platform-onboard-form .platform-onboard-inline-check input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin-top:.18rem;background:0 0!important;border:0!important;width:auto!important;padding:0!important}.platform-onboard-inline-check>span{min-width:0;color:var(--text);flex:auto;font-size:.84rem;line-height:1.3;display:block}.platform-onboard-inline-check strong{color:var(--text);margin-bottom:.15rem;display:block}.platform-onboard-inline-check small{color:var(--muted);font-size:.72rem;line-height:1.4;display:block}.platform-onboard-actions{justify-content:flex-end;margin-top:.5rem}.tenant-badge{letter-spacing:.04em;color:var(--accent);white-space:nowrap;background:#7c3aed1f;border:1px solid #7c3aed4d;border-radius:999px;align-items:center;gap:.35rem;margin-left:.5rem;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.tenant-badge:before{content:"●";color:var(--green);font-size:.5rem}.tenant-badge--button{cursor:pointer;font-family:inherit}.tenant-badge--button:hover:not(:disabled){background:#7c3aed38}.tenant-badge--button:disabled{cursor:default;opacity:.85}.tenant-badge-menu{background:var(--obs-2,#0d1024);z-index:1000;border:1px solid #7c3aed59;border-radius:10px;flex-direction:column;gap:.15rem;min-width:220px;margin-top:.35rem;padding:.35rem;display:flex;position:absolute;top:100%;right:1rem;box-shadow:0 14px 40px #00000073}.tenant-badge-menu__item{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.82rem;display:flex}.tenant-badge-menu__item:hover{background:#6366f12e}.tenant-badge-menu__item.is-active{color:#c7d2fe;background:#7c3aed2e;font-weight:600}.tenant-badge-menu__tag{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#ffffff0f;border-radius:999px;padding:.1rem .4rem;font-size:.62rem}.tenant-badge-menu__divider{background:#ffffff14;height:1px;margin:.25rem .4rem}.game-detail-stack{gap:1.1rem;max-width:680px;display:grid}.game-detail-header__icon{background:#6366f11f;border:1px solid #6366f14d;border-radius:18px;justify-content:center;align-items:center;width:80px;height:80px;font-size:3rem;display:inline-flex}.game-detail-legend{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.game-detail-legend li{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.game-detail-rules,.game-detail-settings,.game-detail-play,.game-detail-leaderboard{padding:1.3rem 1.4rem}.game-detail-rules__list{margin:.6rem 0 0;padding-left:1.2rem;line-height:1.65}.game-detail-rules__list li{margin-bottom:.35rem}.game-detail-play{background:linear-gradient(135deg,#7c3aed1a 0%,#00d4ff0d 100%);border-color:#7c3aed66}.game-detail-play__actions{flex-direction:column;gap:.6rem;margin:.6rem 0;display:flex}.game-detail-play__primary{min-height:48px;font-size:1rem;font-weight:600}.game-detail-play__hint{margin:.4rem 0 0;font-size:.82rem;line-height:1.5}@media (width<=640px){#game-detail .section-wrap{padding-left:1rem;padding-right:1rem}#game-detail .courses-heading{grid-template-columns:1fr;gap:.6rem}#game-detail h1{font-size:1.6rem}.game-detail-header__icon{width:56px;height:56px;font-size:2rem}.game-detail-rules,.game-detail-settings,.game-detail-play,.game-detail-leaderboard{padding:1rem 1.1rem}.game-detail-rules__list{padding-left:1rem}.game-detail-play__actions{gap:.5rem}.game-detail-play__primary{min-height:52px}.game-card{min-height:auto;padding:1.1rem 1.2rem}.game-card__title h3{font-size:1.1rem}}.role-badge{letter-spacing:.04em;text-transform:uppercase;color:#c7d2fe;white-space:nowrap;background:#6366f129;border:1px solid #6366f166;border-radius:999px;align-items:center;margin-left:.4rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.role-badge[data-role=platform_owner],.role-badge[data-role=platform_admin],.role-badge[data-role=platform_support],.role-badge[data-role=platform_finance],.role-badge[data-role=platform_engineering]{color:#fde68a;background:#f59e0b29;border-color:#f59e0b73}.role-badge[data-role=org_owner],.role-badge[data-role=org_academic_director]{color:#a5f3fc;background:#22d3ee29;border-color:#22d3ee66}.role-badge[data-role=org_finance]{color:#d9f99d;background:#84cc1629;border-color:#84cc1666}.role-badge[data-role=org_receptionist]{color:#fbcfe8;background:#ec489929;border-color:#ec489966}.role-badge[data-role=teacher]{color:#ddd6fe;background:#a78bfa29;border-color:#a78bfa66}.placement-integrity-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0a0a14eb;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.placement-integrity-card{background:var(--obs-2);border:1px solid var(--coral);text-align:left;border-radius:12px;max-width:520px;max-height:90vh;padding:1.5rem 1.75rem;overflow-y:auto;box-shadow:0 20px 60px #e2564540}.placement-integrity-card .eyebrow{color:var(--coral)}.placement-integrity-card h2{margin:.35rem 0 .75rem}#placementIntegrityCounter{color:var(--coral);background:#e2564526}.exam-camera-preview{aspect-ratio:16/10;background:var(--obs-0);object-fit:cover;border:1px solid #00d4ff3d;border-radius:8px;width:100%}.exam-check{color:#dadaff;background:#1c1c389e;border:1px solid #6366f142;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem;line-height:1.45;display:grid}.exam-check input{width:1rem;height:1rem;accent-color:var(--electric);margin-top:.15rem}.exam-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.exam-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.exam-actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.recording-upload-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.upload-file-label{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.upload-file-label:before{content:"📎"}.test-detail-section{margin-bottom:1.5rem}.test-qa-item{background:var(--obs-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem 1rem}.test-qa-item.qa-correct{border-left-color:var(--green)}.test-qa-item.qa-partial{border-left-color:var(--gold)}.test-qa-item.qa-wrong{border-left-color:var(--coral)}.test-qa-item.is-reviewed{position:relative;box-shadow:inset 0 0 0 1px #22c55e59}.test-qa-item.is-reviewed:after{content:"✓ Reviewed";letter-spacing:.04em;color:var(--green);background:#22c55e1f;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;position:absolute;top:.5rem;right:.75rem}.test-qa-item.is-reviewed .teacher-ai-review-feedback{color:var(--green);font-weight:600}.qa-grade{margin-top:.35rem;font-size:.88rem;font-weight:600}.qa-correct-answer{color:var(--green);margin-top:.2rem;font-size:.85rem}.teacher-feedback-note{border-left:3px solid var(--accent);background:#6366f114;border-radius:0 6px 6px 0;margin-top:.6rem;padding:.55rem .8rem}.teacher-feedback-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.teacher-feedback-note p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.5}.test-qa-prompt{margin:.25rem 0;font-size:.95rem}.test-qa-answer{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.teacher-test-link{color:var(--accent);font-size:.82rem;font-weight:600;text-decoration:none}.test-history-card{background:var(--obs-2);border:1px solid #6366f133;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.test-history-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.test-date{color:var(--muted);margin:.15rem 0 0;font-size:.92rem}.test-feedback{margin:0 0 .75rem;font-size:.97rem;line-height:1.6}.test-score{text-align:right;min-width:3.5rem;font-size:1.8rem;font-weight:800;line-height:1}.test-score span{color:var(--muted);font-size:.9rem;font-weight:500}.score-high{color:var(--green)}.score-mid{color:var(--gold)}.score-low{color:var(--coral)}.chat-messages{scroll-behavior:smooth;flex-direction:column;gap:.75rem;max-height:22rem;padding:.5rem 0 .75rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:12px;max-width:82%;padding:.75rem 1rem;font-size:.95rem;line-height:1.55}.chat-bubble p{white-space:pre-wrap;margin:0}.chat-bubble--teacher{color:var(--ink);background:#6366f126;border:1px solid #6366f140;border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble--student{color:var(--ink);background:#00d4ff1f;border:1px solid #00d4ff40;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble--typing{color:var(--muted);background:#6366f114;border:1px solid #6366f126;align-self:flex-start;font-style:italic}.chat-bubble__cta{color:var(--ink);cursor:pointer;background:#6366f12e;border:1px solid #6366f18c;border-radius:999px;margin-top:.6rem;padding:.45rem .85rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-block}.chat-bubble__cta:hover{background:#6366f152;border-color:#6366f1bf}.chat-bubble__cta:active{transform:translateY(1px)}.chat-input-row{gap:.5rem;margin-top:.75rem;display:flex}.chat-input{background:var(--obs-1);min-height:2.75rem;color:var(--ink);font:inherit;border:1px solid #6366f14d;border-radius:8px;outline:none;flex:1;padding:.6rem .9rem;font-size:.95rem;transition:border-color .15s}.chat-input:focus{border-color:var(--electric);box-shadow:0 0 0 3px #00d4ff1f}.chat-send-btn{white-space:nowrap;min-height:2.75rem;padding:0 1.2rem;font-size:.9rem}.chat-mic-btn{min-width:2.75rem;min-height:2.75rem;color:var(--electric);cursor:pointer;background:#00d4ff14;border:2px solid #00d4ff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:background .15s,border-color .15s;display:flex}.chat-mic-btn:hover{background:#00d4ff29}.chat-mic-btn.recording{border-color:var(--coral);color:var(--coral);background:#f43f5e2e;animation:1s ease-in-out infinite pulse-record}.chat-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.chat-voice-toggle-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6366f14d;border-radius:20px;padding:.25rem .75rem;font-size:.8rem;font-weight:600;transition:all .15s}.chat-voice-toggle-btn:hover,.chat-voice-toggle-btn.active{border-color:var(--electric);color:var(--electric);background:#6366f126}.chat-voice-status{text-align:center;color:var(--electric);letter-spacing:.03em;padding:.35rem 0;font-size:.88rem;font-weight:600}#aceWidget{z-index:999;position:fixed;bottom:1.5rem;right:1.5rem}#aceWidget[hidden]{display:none}#aceWidget.ace-widget--lesson{bottom:5.5rem}.ace-float-btn{cursor:pointer;background:radial-gradient(circle at 50% 18%,#00d4ff47,#0000 42%),linear-gradient(145deg,#0a213af5,#201848fa);border:1px solid #00d4ff8c;border-radius:50%;justify-content:center;align-items:center;width:3.6rem;height:3.6rem;padding:0;transition:transform .2s,box-shadow .2s;animation:3s ease-in-out infinite ace-float;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #7c3aed8c,0 0 #00d4ff66}.ace-float-btn:hover{animation:none;transform:scale(1.1);box-shadow:0 8px 28px #7c3aedb3,0 0 18px #00d4ff66}.ace-float-btn.speaking{animation:1.2s ease-in-out infinite ace-speaking-pulse}.ace-float-avatar{object-fit:cover;object-position:50% 8%;transform-origin:50% 32%;filter:drop-shadow(0 0 10px #00d4ff2e);width:118%;height:118%;transition:transform .2s,filter .2s;display:block;transform:translateY(8%)scale(1.12)}.ace-float-btn:hover .ace-float-avatar{transform:translateY(6%)scale(1.18)}.ace-float-btn.speaking .ace-float-avatar{filter:drop-shadow(0 0 12px #00d4ff5c);animation:.58s ease-in-out infinite ace-widget-talk}.ace-float-btn.has-message:after{content:"";background:var(--coral);border:2px solid var(--obs-0);border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite ace-badge-pulse;position:absolute;top:2px;right:2px}@keyframes ace-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}@keyframes ace-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ace-speaking-pulse{0%,to{box-shadow:0 4px 20px #7c3aed8c,0 0 #00d4ff66}50%{box-shadow:0 4px 20px #7c3aedb3,0 0 0 10px #00d4ff00}}@keyframes ace-widget-talk{0%,to{transform:translateY(8%)scale(1.12)rotate(-.4deg)}35%{transform:translateY(5%)scale(1.16)rotate(.5deg)}70%{transform:translateY(9%)scale(1.13)rotate(.2deg)}}@keyframes ace-presenter-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1px)rotate(.08deg)}}@keyframes ace-presenter-stage{0%,to{transform:translateY(0)}45%{transform:translateY(-1px)}}@keyframes ace-presenter-talk{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.003)}}@keyframes ace-hand-gesture{0%{opacity:0;transform:translate(.25rem,.35rem)scale(.35)}25%{opacity:.34;transform:translate(-.05rem,-.1rem)scale(.9)}70%{opacity:.08;transform:translate(-.35rem,-.35rem)scale(1.18)}to{opacity:0;transform:translate(-.55rem,-.55rem)scale(1.34)}}@keyframes ace-signal-bar{0%,to{opacity:.58;height:.24rem}45%{opacity:1;height:.82rem}}.ace-chat-panel{background:#10101ef7;border:1px solid #6366f14d;border-radius:16px;flex-direction:column;width:min(380px,100vw - 2rem);max-height:70vh;animation:.22s cubic-bezier(.34,1.56,.64,1) ace-panel-in;display:flex;position:absolute;bottom:5rem;right:0;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 40px #7c3aed1f}.ace-chat-panel[hidden]{display:none}@media (width<=768px){.ace-chat-panel{border-radius:14px;width:auto;max-height:60vh;position:fixed;bottom:5.5rem;left:.6rem;right:.6rem}}@media (width<=540px){#aceWidget{bottom:.9rem;right:.9rem}.ace-chat-panel{max-height:55vh}}@keyframes ace-panel-in{0%{opacity:0;transform:scale(.85)translateY(1rem)}to{opacity:1;transform:scale(1)translateY(0)}}.ace-chat-header{border-bottom:1px solid #6366f12e;flex-shrink:0;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.ace-chat-title{color:var(--electric);margin:0;font-size:1rem;font-weight:800;line-height:1}.ace-chat-subtitle{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.ace-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;transition:color .15s}.ace-close-btn:hover{color:var(--ink)}.ace-chat-footer{border-top:1px solid #6366f126;flex-shrink:0;padding:.65rem .75rem}#aceChatPanel .chat-messages{flex:1;max-height:none;padding:.75rem;overflow-y:auto}.recording-active-bar[hidden]{display:none}.recording-active-bar{background:#fff1f0;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:.75rem;padding:.55rem 1rem;font-size:.95rem;font-weight:700;display:flex}.rec-dot{background:var(--coral);border-radius:50%;flex-shrink:0;width:.7rem;height:.7rem;animation:1s ease-in-out infinite blink-rec}@keyframes blink-rec{0%,to{opacity:1}50%{opacity:.2}}.rec-label{color:var(--coral)}.rec-time{font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.placement-nudge{border:1px solid #6366f147;border-left:3px solid var(--electric);background:linear-gradient(135deg,#7c3aed24,#00d4ff14),#10101feb;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto 1rem;padding:.85rem 1rem;display:flex}.placement-nudge-body{align-items:center;gap:.85rem;display:flex}.placement-nudge-icon{flex-shrink:0;font-size:1.6rem}.placement-nudge-title{color:var(--ink);margin:0 0 .2rem;font-size:.97rem;font-weight:800}.placement-nudge-text{color:var(--muted);margin:0;font-size:.88rem}.level-suggestion-banner{background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:12px;margin-bottom:1.25rem;padding:1.1rem 1.25rem}.lesson-player-wrap{width:min(1240px,100% - 2rem)}.lesson-player-shell{grid-template-columns:minmax(15rem,.32fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.lesson-player-main,.lesson-trail-panel{min-width:0}.lesson-player-main{gap:0;display:grid}.lesson-trail-panel{background:#1c1c38c7;border:1px solid #6366f133;border-radius:8px;gap:.85rem;padding:1rem;display:grid;position:sticky;top:6rem}.lesson-teacher-card{border-bottom:1px solid #00d4ff24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding-bottom:.85rem;display:grid}.lesson-teacher-avatar{width:3.2rem;height:3.2rem;color:var(--ink);background:linear-gradient(135deg,#00d4ff3d,#7c3aed5c),#050814d1;border:1px solid #00d4ff57;border-radius:50%;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden}.lesson-teacher-avatar img{object-fit:cover;object-position:50% 16%;width:100%;height:100%;display:block}.lesson-teacher-avatar span{display:none}.lesson-teacher-card strong{color:var(--ink);font-size:1.05rem;display:block}.lesson-trail-list{gap:.5rem;display:grid}.lesson-trail-item{border:1px solid var(--line);width:100%;min-height:3.5rem;color:var(--muted);cursor:default;text-align:left;background:#08091470;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.lesson-trail-item span{width:1.8rem;height:1.8rem;color:var(--electric);background:#00d4ff14;border-radius:50%;place-items:center;font-size:.82rem;font-weight:900;display:grid}.lesson-trail-item strong,.lesson-trail-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lesson-trail-item strong{color:var(--ink);font-size:.9rem}.lesson-trail-item small{color:var(--muted);text-transform:uppercase;margin-top:.12rem;font-size:.74rem;font-weight:800}.lesson-trail-item.done,.lesson-trail-item.active{border-color:#00d4ff52}.lesson-trail-item.active{background:#00d4ff14}.lesson-trail-item.done{cursor:pointer}.lesson-trail-item.done span{color:var(--green);background:#10b98124}.lesson-player-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.lesson-progress-bar-wrap{background:var(--obs-3);border-radius:99px;height:5px;margin-bottom:1.5rem;overflow:hidden}.lesson-progress-bar{background:linear-gradient(90deg, var(--accent), var(--electric));border-radius:99px;height:100%;transition:width .4s}.lesson-player-content{gap:1.25rem;display:grid}@keyframes lesson-slide-in-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes lesson-slide-in-back{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.lesson-player-content.is-entering-forward{animation:.28s cubic-bezier(.2,.8,.2,1) lesson-slide-in-forward}.lesson-player-content.is-entering-back{animation:.26s cubic-bezier(.2,.8,.2,1) lesson-slide-in-back}.lesson-overview-card{background:linear-gradient(140deg,#7c3aed1f,#00d4ff0f);border:1px solid #7c3aed47;border-radius:14px;padding:1.5rem 1.6rem}.lesson-overview-eyebrow{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem}.lesson-overview-title{letter-spacing:-.01em;margin:0 0 .45rem;font-size:1.45rem;font-weight:800}.lesson-overview-objective{color:var(--muted);margin:0 0 1.1rem;font-size:.92rem;line-height:1.5}.lesson-overview-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:0 0 1.2rem;display:grid}.lesson-overview-stat{border:1px solid var(--line);background:#0f111799;border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.lesson-overview-stat__icon{font-size:1.35rem;line-height:1}.lesson-overview-stat__body{flex-direction:column;line-height:1.1;display:flex}.lesson-overview-stat__body strong{color:var(--text);font-size:1.15rem;font-weight:800}.lesson-overview-stat__body span{color:var(--muted);text-transform:lowercase;letter-spacing:.02em;font-size:.74rem}.lesson-overview-section-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem}.lesson-overview-topics{gap:.25rem;margin:0 0 1rem;padding-left:1.1rem;display:grid}.lesson-overview-topics li{color:var(--text);font-size:.92rem;line-height:1.45}.lesson-overview-topics li::marker{color:var(--electric)}.lesson-overview-footnote{color:var(--muted);border-top:1px dashed var(--line);margin:0;padding-top:.8rem;font-size:.8rem}.lesson-explanation-card{background:#6366f11a;border:1px solid #6366f140;border-radius:12px;padding:1.25rem}.lesson-explanation-card h3{color:var(--electric);margin:0 0 .75rem;font-size:1.05rem}.lesson-explanation-card p{margin:0 0 .75rem;line-height:1.65}.lesson-examples{gap:.5rem;margin-top:.75rem;display:grid}.lesson-example{border-left:3px solid var(--electric);color:#c8d8ff;background:#00d4ff12;border-radius:0 6px 6px 0;padding:.55rem .9rem;font-size:.92rem;font-style:italic}.lesson-slide-card{background:linear-gradient(135deg, #00d4ff1a, #7c3aed29), var(--obs-2);border:1px solid #00d4ff3d;border-radius:12px;gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid;box-shadow:0 24px 70px #00000047}.lesson-video-step{gap:1.25rem}.lesson-video-player{background:#050814c7;border:1px solid #00d4ff38;border-radius:8px;overflow:hidden}.lesson-video-player .lesson-presenter-video{aspect-ratio:16/9;object-fit:contain;border:0;border-radius:0;width:100%;max-width:none}.lesson-video-player .lesson-presenter-empty{aspect-ratio:16/9;width:100%;max-width:none}.lesson-video-step-copy{gap:.55rem;display:grid}.lesson-video-step-copy h3,.lesson-video-step-copy p{margin:0}.lesson-slide-listen-btn{white-space:nowrap;min-height:2.2rem;padding:0 .8rem}.lesson-slide-listen-btn:disabled{cursor:wait;opacity:.7}.lesson-slide-audio{justify-content:flex-end;display:flex}.lesson-slide-audio .audio-progress{width:min(100%,22rem)}.lesson-classroom-stage{grid-template-columns:minmax(8rem,.28fr) minmax(0,1fr);align-items:stretch;gap:1.25rem;min-height:24rem;display:grid}.lesson-presenter{background:radial-gradient(circle at 50% 28%,#00d4ff2e,#0000 38%),#0809146b;border:1px solid #00d4ff2e;border-radius:8px;align-content:end;justify-items:center;gap:.8rem;padding:1rem .75rem 0;display:grid;overflow:hidden}.lesson-presenter-avatar{filter:drop-shadow(0 0 28px #00d4ff29);justify-content:center;align-items:flex-end;width:min(100%,12rem);min-height:17rem;display:flex;position:relative}.lesson-presenter-avatar:before{content:"";opacity:0;pointer-events:none;z-index:1;border:1px solid #00d4ff57;border-radius:999px;width:3.2rem;height:3.2rem;position:absolute;top:47%;left:4%;transform:scale(.5)}.lesson-presenter-avatar img{object-fit:contain;object-position:center bottom;transform-origin:50% 34%;z-index:2;width:min(15rem,145%);max-width:none;height:auto;display:block;position:relative}.lesson-presenter-video{aspect-ratio:3/4;object-fit:cover;object-position:center bottom;z-index:2;background:#050814d1;border:1px solid #00d4ff42;border-radius:8px;width:min(15rem,145%);max-width:none;display:block;position:relative}.lesson-presenter-empty{aspect-ratio:3/4;width:min(15rem,145%);color:var(--muted);text-transform:uppercase;background:#050814b8;border:1px dashed #00d4ff47;border-radius:8px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.lesson-presenter-status{z-index:3;max-width:calc(100% - .7rem);color:var(--muted);text-transform:uppercase;text-align:center;background:#080d20db;border:1px solid #00d4ff3d;border-radius:6px;padding:.25rem .4rem;font-size:.62rem;font-weight:800;position:absolute;bottom:.35rem;right:.35rem}.lesson-video-gate{background:#0c1226b8;border:1px solid #00d4ff38;border-radius:8px;gap:.8rem;max-width:34rem;padding:1.4rem;display:grid}.lesson-video-gate h3,.lesson-video-gate p{margin:0}.lesson-video-gate h3{color:var(--ink);font-size:1.35rem}.lesson-video-gate-meter{background:#00d4ff1f;border-radius:999px;width:min(100%,20rem);height:.45rem;overflow:hidden}.lesson-video-gate-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--violet));width:42%;height:100%;animation:1.2s ease-in-out infinite alternate lesson-video-meter;display:block}@keyframes lesson-video-meter{0%{transform:translate(-18%)}to{transform:translate(158%)}}.lesson-presenter-avatar.speaking{filter:drop-shadow(0 0 16px #00d4ff57)drop-shadow(0 0 28px #7c3aed47)}.lesson-presenter-avatar.speaking:before{animation:2.8s ease-out infinite ace-hand-gesture}.lesson-presenter-avatar.speaking img{animation:2.4s ease-in-out infinite ace-presenter-talk}.lesson-presenter-caption{text-align:center;padding-bottom:.85rem}.lesson-presenter-caption span{color:var(--green);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.lesson-presenter-caption strong{color:var(--ink);font-size:1rem}.lesson-presenter-signal{opacity:.4;justify-content:center;align-items:end;gap:.18rem;min-height:.85rem;margin-top:.35rem;display:inline-flex}.lesson-presenter-signal i{background:var(--cyan);border-radius:999px;width:.2rem;height:.28rem;display:block;box-shadow:0 0 8px #00d4ff6b}.lesson-presenter-avatar.speaking~.lesson-presenter-caption .lesson-presenter-signal{opacity:1}.lesson-presenter:has(.lesson-presenter-avatar.speaking) .lesson-presenter-signal{opacity:1}.lesson-presenter-avatar.speaking~.lesson-presenter-caption .lesson-presenter-signal i:first-child{animation:.42s ease-in-out infinite ace-signal-bar}.lesson-presenter:has(.lesson-presenter-avatar.speaking) .lesson-presenter-signal i:first-child{animation:.42s ease-in-out infinite ace-signal-bar}.lesson-presenter-avatar.speaking~.lesson-presenter-caption .lesson-presenter-signal i:nth-child(2){animation:.36s ease-in-out 80ms infinite ace-signal-bar}.lesson-presenter:has(.lesson-presenter-avatar.speaking) .lesson-presenter-signal i:nth-child(2){animation:.36s ease-in-out 80ms infinite ace-signal-bar}.lesson-presenter-avatar.speaking~.lesson-presenter-caption .lesson-presenter-signal i:nth-child(3){animation:.48s ease-in-out .14s infinite ace-signal-bar}.lesson-presenter:has(.lesson-presenter-avatar.speaking) .lesson-presenter-signal i:nth-child(3){animation:.48s ease-in-out .14s infinite ace-signal-bar}.lesson-slide-board{align-content:center;gap:1rem;min-width:0;display:grid}.lesson-slide-card.speaking{border-color:#00d4ff7a}.lesson-slide-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lesson-slide-card h3{max-width:18ch;color:var(--ink);margin:0;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.02}.lesson-slide-card p{color:#d7dcff;max-width:58ch;margin:0;font-size:1.05rem;line-height:1.65}.lesson-vocab-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.35rem;display:grid}.lesson-vocab-item{background:#0508145c;border:1px solid #00d4ff29;border-radius:8px;gap:.2rem;padding:.7rem .85rem;display:grid}.lesson-vocab-item strong{color:var(--green);font-size:.9rem}.lesson-vocab-item span{color:var(--muted);font-size:.86rem;line-height:1.4}.lesson-exercise-card{background:var(--obs-2);border:1px solid #6366f133;border-radius:12px;padding:1.25rem}.lesson-exercise-card .exercise-counter{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.6rem;font-size:.75rem;font-weight:700}.lesson-exercise-card .exercise-prompt{margin:0 0 .85rem;font-size:1rem;font-weight:700;line-height:1.5}.lesson-exercise-card .exercise-passage{border-left:3px solid var(--electric);color:#c8d8ff;background:#00d4ff12;border-radius:0 6px 6px 0;margin-bottom:.85rem;padding:.7rem 1rem;font-size:.92rem;line-height:1.6}.lesson-answer-input{background:var(--obs-1);width:100%;color:var(--ink);font:inherit;border:1px solid #6366f14d;border-radius:8px;outline:none;padding:.65rem .9rem;font-size:.97rem;transition:border-color .15s}.lesson-answer-input:focus{border-color:var(--electric);box-shadow:0 0 0 3px #00d4ff1f}.lesson-answer-input.correct{border-color:var(--green);background:#10b98114}.lesson-answer-input.incorrect{border-color:var(--coral);background:#f43f5e14}.lesson-hint{color:var(--muted);margin-top:.4rem;font-size:.82rem}.lesson-player-nav{justify-content:space-between;gap:.75rem;margin-top:1.25rem;display:flex}.lesson-ace-feedback{background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:10px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.lesson-ace-avatar{flex-shrink:0;font-size:1.3rem}.lesson-completion-card{text-align:center;padding:2rem 1rem}.lesson-completion-card p{color:var(--muted);margin-bottom:.5rem}.lesson-card{background:var(--obs-2);border:1px solid #6366f133;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.lesson-card:hover{border-color:#00d4ff59}.lesson-card-meta{flex:1;min-width:0}.lesson-card-meta .lesson-card-title{margin:0 0 .2rem;font-size:.97rem;font-weight:800}.lesson-card-meta .lesson-card-detail{color:var(--muted);margin:0;font-size:.82rem}.lesson-card-progress{background:#ffffff0f;border-radius:999px;height:4px;margin:.1rem 0 .45rem;position:relative;overflow:visible}.lesson-card-progress__bar{background:linear-gradient(90deg, var(--accent), var(--electric));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.lesson-card-progress__pct{color:var(--muted);letter-spacing:.02em;font-size:.68rem;position:absolute;top:-1px;right:0;transform:translateY(-100%)}.lesson-card-score{flex-shrink:0;font-size:1.35rem;font-weight:800}.lesson-limit-card{color:var(--muted);background:#00d4ff0f;border:1px solid #00d4ff38;border-radius:10px;padding:.85rem 1rem}.lesson-limit-card.warning{background:#fbbf2414;border-color:#fbbf2459}.lesson-limit-card strong{color:var(--ink);margin-bottom:.25rem;font-size:.95rem;display:block}.lesson-limit-card p{margin:0;line-height:1.5}.completed-lessons-panel{gap:.75rem;margin:1.1rem 0 1.6rem;display:grid}.completed-lessons-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.completed-lessons-heading h3{margin:.1rem 0 0;font-size:1.05rem}.completed-lessons-list{gap:.65rem;display:grid}.flashcard-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.46fr);align-items:start;gap:1rem;display:grid}.flashcard-side{gap:1rem;display:grid}.flashcard-review-panel{min-height:32rem}.flashcard-review-card{gap:1rem;display:grid}.flashcard-face{background:linear-gradient(135deg,#00d4ff14,#7c3aed24),#080914b8;border:1px solid #00d4ff42;border-radius:8px;align-content:center;gap:.75rem;min-height:17rem;padding:clamp(1.2rem,4vw,2rem);display:grid}.flashcard-face span{color:var(--green);text-transform:uppercase;font-size:.78rem;font-weight:900}.flashcard-face strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(2rem,6vw,4.5rem);line-height:1}.flashcard-face p{color:var(--muted);margin:0;font-weight:800}.flashcard-answer{background:#10b98112;border:1px solid #10b9813d;border-radius:8px;padding:1rem}.flashcard-answer h3{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.flashcard-answer p{color:#c8c8ee;margin:.7rem 0 0;line-height:1.55}.flashcard-actions,.flashcard-rating-actions{flex-wrap:wrap;gap:.65rem;display:flex}.flashcard-rating-actions .primary-action,.flashcard-rating-actions .secondary-action,.flashcard-actions .primary-action,.flashcard-actions .secondary-action{min-height:2.4rem;padding:.55rem .85rem}.flashcard-form{gap:.75rem;margin-bottom:.9rem;display:grid}.flashcard-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.flashcard-form input,.flashcard-form textarea{width:100%;color:var(--ink);background:var(--obs-1);font:inherit;border:1px solid #6366f14d;border-radius:8px;padding:.7rem .8rem}.flashcard-list{gap:.65rem;max-height:28rem;display:grid;overflow:auto}.flashcard-list-item{background:#0809148c;border:1px solid #6366f12e;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"thumb main pill""thumb main actions";align-items:start;gap:.4rem .85rem;padding:.8rem;transition:border-color .18s,transform .18s,background .18s;display:grid}.flashcard-list-item:hover{background:#6366f10f;border-color:#6366f173;transform:translateY(-1px)}.flashcard-list-item__thumb{grid-area:thumb;align-self:center}.flashcard-list-item__main{grid-area:main;align-self:center;min-width:0}.flashcard-list-item__main>.flashcard-list-item__pill-inline{display:none}.flashcard-list-item>.pill{white-space:nowrap;grid-area:pill;align-self:start;font-size:.72rem}.flashcard-list-item__actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.flashcard-list-item__actions button{opacity:.7;padding:.3rem .7rem;font-size:.78rem;transition:opacity .18s,color .18s,border-color .18s}.flashcard-list-item:hover .flashcard-list-item__actions button,.flashcard-list-item__actions button:focus-visible{opacity:1}.flashcard-list-item__delete{color:var(--coral)}.flashcard-list-item__delete:hover{border-color:var(--coral)}.flashcard-list-item strong{overflow-wrap:anywhere;margin:0;font-size:1rem;display:block}.flashcard-list-item p{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width<=540px){.flashcard-list-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"thumb main""actions actions";row-gap:.5rem}.flashcard-list-item>.pill{display:none}.flashcard-list-item__main>.flashcard-list-item__pill-inline{margin-top:.35rem;font-size:.7rem;display:inline-flex}.flashcard-list-item__actions{justify-content:flex-end}}.lesson-history-controls{background:linear-gradient(135deg,#00d4ff0f,#7c3aed14),#0a0a14d1;border:1px solid #6366f140;border-radius:8px;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr) auto auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.lesson-history-controls label{gap:.3rem;min-width:0;display:grid}.lesson-history-controls span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:800}.lesson-history-controls select{width:100%;min-height:2.35rem;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#1c1c38fa,#121226fa);border:1px solid #6366f161;border-radius:6px;outline:none;padding:.45rem 2rem .45rem .75rem;font-size:.88rem}.lesson-history-controls select:focus{border-color:var(--electric);box-shadow:0 0 0 3px #00d4ff24}.lesson-history-controls option{color:var(--ink);background:var(--obs-2)}.lesson-history-controls .secondary-action{min-height:2.35rem;padding:.45rem .85rem}.older-lessons-results{gap:.85rem;margin-bottom:1.75rem;display:grid}.lesson-pagination{justify-content:flex-end;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.lesson-pagination span{color:var(--muted);font-size:.85rem;font-weight:700}.daily-podcast-card{border-color:#00d4ff47}.podcast-meta-row{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.podcast-meta-row span,.podcast-vocab span{min-height:1.7rem;color:var(--muted);background:#00d4ff12;border:1px solid #00d4ff40;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.82rem;display:inline-flex}.podcast-player{width:100%;margin:.8rem 0}.podcast-actions{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.podcast-vocab{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.podcast-vocab strong{color:var(--ink)}.podcast-transcript{background:#0a0a1499;border:1px solid #6366f13d;border-radius:8px;margin-top:.9rem;padding:.75rem}.podcast-transcript summary{cursor:pointer;color:var(--electric);font-weight:800}.podcast-transcript pre{white-space:pre-wrap;color:var(--ink);margin:.75rem 0 0;font-family:inherit;line-height:1.55}.podcast-sources{gap:.35rem;margin-top:.75rem;display:grid}.podcast-sources a{color:var(--electric);font-size:.86rem}.listen-exercise-wrap{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.listen-progress-wrap{background:var(--obs-3);border-radius:99px;width:100%;height:4px;overflow:hidden}.listen-progress-bar{background:linear-gradient(90deg, var(--accent), var(--electric));border-radius:99px;width:0%;height:100%;transition:width .1s linear}.lesson-history-panel{background:var(--obs-2);border:1px solid #6366f133;border-radius:10px;margin-top:1.25rem;padding:1rem}.lesson-history-item{border-left:3px solid var(--accent);background:var(--obs-1);color:var(--ink);border-radius:0 8px 8px 0;margin-bottom:.75rem;padding:.75rem 1rem}.lesson-history-item .lesson-date{color:var(--muted);margin-bottom:.3rem;font-size:.82rem}.lesson-history-item p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.5}.lesson-analysis-panel{background:#10b98114;border:1px solid #10b98140;border-radius:10px;margin-top:1.25rem;padding:1.1rem}.lesson-summary{color:var(--ink);margin:.5rem 0 1rem;font-size:.97rem;line-height:1.6}.lesson-analysis-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}@media (width<=600px){.lesson-analysis-grid{grid-template-columns:1fr}}.invite-banner{background:linear-gradient(135deg,#00d4ff14,#7c3aed1f),#12121fe0;border:1px solid #00d4ff47;border-radius:8px;margin-top:1.2rem;padding:1rem;box-shadow:0 14px 36px #0000003d,0 0 24px #00d4ff14}.invite-banner .eyebrow{color:var(--electric)}.invite-banner strong{color:var(--ink);margin-bottom:.45rem;font-size:1.05rem;display:block}.invite-banner p:last-child{color:#b8b8e8;margin:0;font-size:.96rem;line-height:1.5}.signup-invite-only h2{color:var(--text);font-size:1.35rem;font-weight:700}.signup-invite-only .eyebrow{color:var(--gold)}.signup-invite-only .feedback-text{color:var(--muted);font-size:.92rem;line-height:1.55}.course-card{align-content:space-between;min-height:18rem;padding:0;display:grid;overflow:hidden}.course-art{background:linear-gradient(135deg, #ffffff47, transparent 44%), var(--course-color);min-height:7rem}.course-content{padding:1rem}.course-link{color:var(--blue);margin-top:1rem;font-weight:900;display:inline-flex}.course-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.pill{color:#13533e;white-space:nowrap;background:#dff3eb;border-radius:999px;align-items:center;min-height:1.85rem;padding:.35rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.pill.warning{color:#7a4c08;background:#fff0ce}.pill.danger{color:#ffe4e6;background:#f43f5e40;border:1px solid #f43f5e73}.pill--sm{min-height:1.5rem;padding:.2rem .5rem;font-size:.7rem}.coach-layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:start}.method-hero,.course-detail-layout{width:min(1180px,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,4.75rem) 0}.method-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.74fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.method-hero h1,.course-detail-hero h1{max-width:13ch;margin:0;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98}.method-hero p,.course-detail-hero p{max-width:43rem;color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.65}.method-stack{gap:.8rem;display:grid}.method-stack div{border:1px solid var(--line);background:linear-gradient(135deg, #7c3aed29, #00d4ff0f), var(--obs-2);box-shadow:var(--shadow);border-radius:8px;padding:1rem}.method-stack p{color:#c8c8ee;margin:.7rem 0 0;font-size:.96rem}.course-detail-card{box-shadow:var(--shadow);background:#6366f10f;border:1px solid #6366f140;border-radius:12px;padding:1.1rem 1.2rem}.course-detail-card h2,.course-detail-card ul{color:var(--ink)}.course-detail-card .pill{color:#4ade80;background:#22c55e26;border:1px solid #22c55e66}.course-detail-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);margin-top:1.5rem;display:grid}.back-link{width:fit-content}.course-detail-card h2{margin:1rem 0}.course-detail-card ul{color:var(--muted);gap:.7rem;margin:0;padding-left:1.2rem;line-height:1.55;display:grid}.student-brief,.teacher-mentor-card,.workspace-panel{padding:clamp(1rem,2.5vw,1.35rem)}.dashboard-sidebar{align-self:start;gap:1rem;display:grid;position:sticky;top:6rem}.teacher-mentor-card{padding:0;overflow:hidden}.teacher-mentor-media{background:linear-gradient(135deg,#00d4ff47,#7c3aed61),radial-gradient(circle at 25% 20%,#ffffff38,#0000 34%);place-items:center;min-height:11rem;display:grid;position:relative}.teacher-mentor-media img{object-fit:cover;width:100%;height:100%;min-height:11rem}.teacher-mentor-initials{width:5.25rem;height:5.25rem;color:var(--ink);background:#050814b8;border:1px solid #00d4ff59;border-radius:50%;place-items:center;font-size:1.65rem;font-weight:900;display:grid;box-shadow:0 0 28px #00d4ff38}.teacher-mentor-body{padding:1rem}.teacher-mentor-body h2{margin:.15rem 0 .35rem;font-size:1.25rem}.teacher-mentor-specialty{color:var(--green);margin:0;font-weight:800}.teacher-rating-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem;font-size:.82rem;font-weight:800;display:flex}.star-meter{color:#ffffff3d;letter-spacing:0;width:4.8rem;height:1rem;line-height:1;display:inline-block;position:relative}.star-meter:before,.star-meter span:before{content:"★★★★★";font-size:.95rem}.star-meter span{color:#facc15;white-space:nowrap;width:0%;position:absolute;inset:0 auto 0 0;overflow:hidden}.teacher-mentor-bio{color:var(--ink);margin:.8rem 0 0;line-height:1.5}.teacher-mentor-meta{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.teacher-mentor-meta span{color:var(--muted);background:#00d4ff14;border:1px solid #00d4ff3d;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800}.teacher-review-button{width:100%;min-height:2.25rem;margin-top:.9rem}.teacher-review-button:disabled{opacity:.68;cursor:not-allowed}.teacher-review-modal{z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030512b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.teacher-review-modal[hidden]{display:none}.teacher-review-dialog{background:var(--paper);width:min(32rem,100%);max-height:min(42rem,100vh - 2rem);box-shadow:var(--shadow);border:1px solid #00d4ff47;border-radius:8px;padding:1.1rem;overflow:auto}.teacher-review-dialog input[type=range]{accent-color:#facc15;width:100%}.photo-crop-modal{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030512c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.photo-crop-modal[hidden]{display:none}.learning-timeline-modal{z-index:1150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030512bd;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.learning-timeline-modal[hidden]{display:none}.learning-timeline-dialog{background:var(--paper);width:min(43rem,100%);max-height:min(46rem,100vh - 2rem);box-shadow:var(--shadow);border:1px solid #00d4ff47;border-radius:8px;padding:1.1rem;overflow:auto}.learning-timeline-list{gap:.85rem;margin-top:1rem;display:grid}.learning-timeline-item{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.learning-timeline-marker{border:2px solid var(--electric);background:#00d4ff2e;border-radius:999px;width:.75rem;height:.75rem;margin-top:.35rem;box-shadow:0 0 16px #00d4ff4d}.learning-timeline-body{border:1px solid var(--line);background:#08091485;border-radius:8px;min-width:0;padding:.85rem}.learning-timeline-item-head{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.learning-timeline-item-head span{color:var(--ink);font-weight:800}.learning-timeline-item-head small{color:var(--muted);text-align:right;font-size:.78rem}.learning-timeline-body p{color:var(--muted);margin:.45rem 0 0;line-height:1.5}.learning-timeline-btn{white-space:nowrap;min-height:2rem;padding:.35rem .7rem;font-size:.82rem}.teacher-review-queue-list,.teacher-student-directory,.teacher-student-profile-grid,.teacher-student-profile-summary,.teacher-student-profile-facts,.teacher-ai-review-form{gap:.9rem;display:grid}.teacher-student-directory-card{border:1px solid var(--line);cursor:pointer;background:#08091480;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.95rem;padding:1rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.teacher-student-directory-card:hover{background:#00d4ff0f;border-color:#00d4ff6b;transform:translateY(-1px)}.teacher-student-directory-avatar{width:4rem;height:4rem;color:var(--ink);object-fit:cover;background-color:#050814d1;background-image:linear-gradient(135deg,#00d4ff4d,#7c3aed6b),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #00d4ff59;border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden}.profile-heading{align-items:center;gap:.9rem;min-width:0;display:flex}.profile-heading h1{margin:0}.table-person-cell,.teacher-artifact-main{align-items:center;gap:.65rem;min-width:0;display:flex}.table-person-cell span,.teacher-artifact-main>div{min-width:0}.table-person-avatar{width:2.25rem;height:2.25rem;color:var(--ink);object-fit:cover;background:linear-gradient(135deg,#00d4ff38,#7c3aed57),#050814d1;border:1px solid #00d4ff4d;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:900;display:grid}.teacher-student-ai-insight{margin-bottom:1rem}.teacher-student-ai-card{background:#00d4ff0d;border:1px solid #00d4ff3d;border-radius:8px;gap:.8rem;padding:.9rem;display:grid}.teacher-student-ai-card h3,.teacher-student-ai-card p,.teacher-student-ai-card ul{margin:0}.teacher-student-ai-card h3{color:var(--ink);font-size:1rem}.teacher-student-ai-card p,.teacher-student-ai-card li{color:var(--muted);line-height:1.5}.teacher-student-ai-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.teacher-student-ai-columns div{border:1px solid var(--line);background:#0809146b;border-radius:8px;padding:.75rem}.teacher-student-ai-columns span{color:var(--ink);text-transform:uppercase;margin-bottom:.4rem;font-size:.76rem;font-weight:900;display:block}.teacher-student-ai-columns ul{padding-left:1rem}.teacher-student-directory-body{gap:.65rem;min-width:0;display:grid}.teacher-student-directory-body h3{color:var(--ink);margin:0;font-size:1.05rem}.teacher-student-directory-body p{margin:.2rem 0 0}.teacher-student-directory-meta{flex-wrap:wrap;gap:.45rem;display:flex}.teacher-student-profile-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);align-items:start}.teacher-student-profile-wrap{gap:1.4rem;display:grid}.teacher-student-hero{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#00d4ff1a,#0000 55%),radial-gradient(circle at 100% 100%,#7c3aed1a,#0000 60%),#0809148c;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1.1rem 1.2rem;display:flex}.teacher-student-hero__main{flex:auto;align-items:center;gap:1.1rem;min-width:0;display:flex}.teacher-student-hero__avatar{flex:none;width:4.5rem;height:4.5rem}.teacher-student-hero__text{gap:.3rem;min-width:0;display:grid}.teacher-student-hero__text h1{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.15}.teacher-student-hero__text .eyebrow{margin:0}.teacher-student-hero__text .admin-storage-note{color:var(--muted);margin:0;font-size:.9rem}.teacher-student-hero__chips{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.teacher-student-hero__chips .pill{font-size:.78rem}.teacher-student-hero__actions{flex:none}.identity-chip{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#0809148c;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.identity-chip__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.identity-chip--level{background:#00d4ff1a;border-color:#00d4ff6b}.identity-chip--goal{background:#7c3aed1a;border-color:#7c3aed6b}.identity-chip--lang{background:#22c55e14;border-color:#22c55e61}.identity-chip--work{background:#f59e0b14;border-color:#f59e0b61}.teacher-student-row{align-items:stretch;gap:1.1rem;display:grid}.teacher-student-row--insight{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}.teacher-student-row--charts,.teacher-student-row--assessments{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-student-card--plan .staff-coach-plan{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.2rem 1.8rem;display:grid}.teacher-student-card--plan .staff-coach-plan>h3{grid-column:1/-1;margin:0}.teacher-student-card--plan .staff-coach-plan>.staff-coach-plan-meta{grid-column:1}.teacher-student-card--plan .staff-coach-plan>p{grid-column:1;margin:0}.teacher-student-card--plan .staff-coach-plan>.staff-coach-plan-actions{grid-area:2/2/span 4;align-self:start;margin:0}@media (width<=900px){.teacher-student-card--plan .staff-coach-plan{grid-template-columns:1fr}.teacher-student-card--plan .staff-coach-plan>.staff-coach-plan-actions{grid-area:auto/1}.teacher-student-card--plan .staff-coach-plan>p,.teacher-student-card--plan .staff-coach-plan>.staff-coach-plan-meta{grid-column:1}}.teacher-student-row>[hidden]{display:none}.teacher-student-card{border-radius:14px;flex-direction:column;gap:.85rem;min-width:0;display:flex}.teacher-student-card .panel-heading{margin-bottom:.2rem}.teacher-student-card--insight{background:linear-gradient(180deg, #00d4ff0f, transparent 55%), var(--surface,#0809148c)}.teacher-student-card--timeline .activity-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.teacher-student-card--timeline .activity-list li{border:1px solid var(--line);color:var(--ink);background:#0809146b;border-radius:8px;padding:.55rem .7rem;font-size:.9rem;line-height:1.35}.teacher-student-card--plan{background:linear-gradient(180deg, #7c3aed12, transparent 55%), var(--surface,#0809148c)}.teacher-student-card--celpip{background:linear-gradient(180deg, #ef44440f, transparent 55%), var(--surface,#0809148c)}.teacher-student-facts-details{border:1px solid var(--line);background:#0809146b;border-radius:12px;padding:.4rem 1rem}.teacher-student-facts-details>summary{cursor:pointer;color:var(--ink);align-items:center;gap:.5rem;padding:.6rem 0;font-weight:600;list-style:none;display:flex}.teacher-student-facts-details>summary::-webkit-details-marker{display:none}.teacher-student-facts-details>summary:after{content:"▾";color:var(--muted);margin-left:auto;font-size:.85rem;transition:transform .18s}.teacher-student-facts-details[open]>summary:after{transform:rotate(180deg)}.teacher-student-facts-details[open]>#teacherStudentProfileSummary{margin-top:.6rem;padding-bottom:.8rem}@media (width<=768px){.teacher-student-hero{flex-direction:column}.teacher-student-hero__actions{align-self:flex-start}.teacher-student-row--insight,.teacher-student-row--charts,.teacher-student-row--assessments{grid-template-columns:1fr}}.teacher-review-queue-card,.teacher-artifact-card{border:1px solid var(--line);background:#08091480;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem;display:flex}.teacher-review-queue-card.is-reviewed{opacity:.72}.review-queue-footer{flex-direction:column;align-items:center;gap:.5rem;padding:1rem 0 .25rem;display:flex}.review-queue-counter{color:var(--muted);margin:0;font-size:.82rem}.teacher-review-queue-card h3,.teacher-artifact-card strong{color:var(--ink);margin:0}.teacher-review-queue-card p,.teacher-artifact-card p{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.teacher-artifact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.teacher-student-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-student-profile-facts div{border:1px solid var(--line);background:#08091470;border-radius:8px;padding:.75rem}.teacher-student-profile-facts dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.teacher-student-profile-facts dd{color:var(--ink);margin:.25rem 0 0;line-height:1.4}.teacher-ai-review-form{background:#00d4ff0d;border:1px solid #00d4ff33;border-radius:8px;margin-top:.85rem;padding:.85rem}.teacher-ai-review-grid{grid-template-columns:minmax(0,1fr) minmax(7rem,.35fr);gap:.75rem;display:grid}.teacher-ai-review-form label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:800;display:grid}.teacher-ai-review-form select,.teacher-ai-review-form input,.teacher-ai-review-form textarea{width:100%;color:var(--ink);background:var(--obs-1);font:inherit;border:1px solid #6366f14d;border-radius:8px;padding:.65rem .75rem}.teacher-ai-review-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.photo-crop-dialog{background:var(--paper);width:min(25rem,100%);max-height:min(46rem,100vh - 2rem);box-shadow:var(--shadow);border:1px solid #00d4ff4d;border-radius:8px;padding:1.1rem;overflow:auto}.photo-crop-stage{aspect-ratio:1;background:var(--obs-0);cursor:grab;touch-action:none;border-radius:8px;width:min(20rem,100%);margin:1rem auto;position:relative;overflow:hidden}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage canvas{width:100%;height:100%;display:block}.photo-crop-mask{pointer-events:none;border:2px solid #ffffffeb;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #03051275,0 0 0 1px #00d4ff42}.photo-crop-zoom{color:var(--ink);gap:.45rem;font-weight:800;display:grid}.photo-crop-zoom input{accent-color:#00d4ff;width:100%}.feed-wrap{gap:1.25rem;width:min(680px,100% - 2rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.feed-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.25rem;display:flex}.feed-header>div{flex:auto;min-width:0}.feed-header h1{margin-top:.2rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.12}.feed-find-btn{color:#00d4ff;cursor:pointer;white-space:nowrap;background:#00d4ff12;border:1px solid #00d4ff66;border-radius:8px;flex-shrink:0;align-items:center;gap:.4rem;padding:.48rem .9rem;font-size:.82rem;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.feed-find-btn svg{width:1rem;height:1rem}.feed-find-btn:hover{background:#00d4ff24;border-color:#00d4ff}.feed-discover-panel{padding:1.1rem 1.4rem}.feed-discover-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.feed-discover-search{background:var(--obs-2,#1a1a2e);border:1px solid var(--line);width:100%;color:var(--text);border-radius:8px;outline:none;margin-bottom:.65rem;padding:.42rem .75rem;font-size:.85rem}.feed-discover-search:focus{border-color:#00d4ff80}.feed-discover-tabs{border-bottom:1px solid var(--line);gap:.15rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.feed-discover-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .8rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.feed-discover-tab.active{color:#a855f7;background:#7c3aed26}.feed-discover-tab:hover:not(.active){color:var(--text);background:#ffffff0a}.feed-discover-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;transition:color .15s}.feed-discover-close:hover{color:var(--text)}.feed-suggestions-list{gap:.6rem;max-height:22rem;display:grid;overflow-y:auto}.feed-suggestion-card{border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.feed-suggestion-card:last-child{border-bottom:none}.feed-suggestion-info{flex:1;min-width:0}.feed-suggestion-info strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.feed-suggestion-info p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.follow-action-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:20px;flex-shrink:0;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.follow-action-btn.follow{color:#a855f7;background:#7c3aed1f;border-color:#7c3aed99}.follow-action-btn.follow:hover{background:#7c3aed38}.follow-action-btn.requested{color:var(--muted);cursor:default;background:0 0;border-color:#ffffff1f}.follow-action-btn.following{color:#00d4ff;cursor:default;background:#00d4ff0f;border-color:#00d4ff4d}.follow-action-btn.teacher-link{color:#10b981;cursor:default;background:#10b9810f;border-color:#10b9814d}.feed-follow-requests-panel{background:#7c3aed0f;border:1px solid #7c3aed59;border-radius:10px;padding:.85rem 1.1rem}.follow-request-card{border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.follow-request-card:last-child{border-bottom:none}.follow-request-info{min-width:0;color:var(--ink);flex:1;font-size:.88rem}.follow-request-info span{color:var(--muted);font-size:.78rem}.follow-request-actions{flex-shrink:0;gap:.4rem;display:flex}.feed-composer-panel{padding:1.25rem 1.4rem}.feed-author-preview,.feed-post-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.feed-post-header>div:not(.feed-avatar)>strong{overflow-wrap:anywhere}@media (width<=540px){.feed-post-header{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);row-gap:.45rem}.feed-post-header>.member-row__tag,.feed-post-header>.pill{white-space:normal;word-break:keep-all;grid-column:1/-1;justify-self:start;margin-left:0!important}}.feed-author-preview{margin-bottom:1rem}.feed-author-preview strong,.feed-post-header strong{color:var(--ink)}.feed-author-preview p,.feed-post-header p{color:var(--muted);margin:.2rem 0 0;line-height:1.45}.feed-avatar{width:3.1rem;height:3.1rem;color:var(--ink);object-fit:cover;background-color:#050814d1;background-image:linear-gradient(135deg,#00d4ff52,#7c3aed70),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #00d4ff59;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:900;display:grid}.feed-posts{gap:.85rem;display:grid}.feed-post{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:1.15rem 1.4rem;transition:border-color .18s}.feed-post:hover{border-color:#00d4ff38}.feed-author-bio{color:var(--muted);margin:.5rem 0 0;font-size:.85rem;line-height:1.5}.feed-post-content{border-top:1px solid var(--line);color:var(--ink);white-space:pre-wrap;margin:.75rem 0 0;padding-top:.75rem;font-size:1rem;line-height:1.65}.password-rules{gap:.25rem;margin:.5rem 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.password-rule{color:var(--muted);align-items:center;gap:.5rem;display:flex}.password-rule__icon{width:1.05rem;height:1.05rem;color:var(--muted);background:#8888bb29;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.password-rule--ok{color:var(--green)}.password-rule--ok .password-rule__icon{color:var(--green);background:#10b9812e}.password-input-wrap{display:block;position:relative}.password-input-wrap>input{width:100%;padding-right:2.6rem}.password-toggle{cursor:pointer;color:var(--muted);opacity:.75;background:0 0;border:0;border-radius:.4rem;padding:.25rem .4rem;font-size:1rem;line-height:1;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{opacity:1;color:var(--ink);background:#6366f129;outline:none}.password-toggle.is-showing{opacity:1;color:var(--green)}.password-toggle__icon{pointer-events:none}.password-match-hint{margin:.35rem 0 0;font-size:.82rem;display:inline-block}.password-match-hint--ok{color:var(--green)}.password-match-hint--err{color:#f87171}.feed-mention{color:var(--electric);font-weight:700;font:inherit;cursor:pointer;background:#00d4ff14;border:0;border-radius:4px;padding:0 .25rem;transition:background .15s,color .15s}.feed-mention:hover{color:#67e8f9;background:#00d4ff2e}.feed-mention:focus-visible{outline:2px solid var(--electric,#00d4ff);outline-offset:1px}.mention-autocomplete{background:var(--obs-1);border:1px solid var(--line);border-radius:8px;max-height:18rem;overflow-y:auto;box-shadow:0 8px 28px #0009}.mention-autocomplete__item{cursor:pointer;border-bottom:1px solid #25254899;justify-content:space-between;gap:.6rem;padding:.5rem .7rem;font-size:.86rem;display:flex}.mention-autocomplete__item:last-child{border-bottom:0}.mention-autocomplete__item.is-active,.mention-autocomplete__item:hover{background:#00d4ff1a}.mention-autocomplete__name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.mention-autocomplete__role{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.mention-autocomplete__empty{color:var(--muted);padding:.6rem .7rem;font-size:.82rem}.progress-stack{gap:.9rem;margin-top:1.5rem;display:grid}.progress-stack div{grid-template-columns:1fr auto;align-items:center;gap:.4rem .75rem;display:grid}meter{grid-column:1/-1;width:100%;height:.75rem}.progress-note{color:var(--muted);margin:1rem 0 0;font-size:.88rem;line-height:1.45}.coach-workspace{gap:1rem;display:grid}.workspace-panel{box-shadow:none}.panel-heading{margin-bottom:1rem}.panel-heading h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.practice-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:1rem}.practice-label{color:var(--muted);margin:0 0 .5rem;font-weight:800}blockquote{margin:0;font-size:clamp(1.25rem,2.6vw,2.15rem);font-weight:800;line-height:1.25}.phrase-study{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.phrase-study div{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:6.5rem;padding:.85rem}.phrase-study span{color:var(--green);text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem;font-weight:900;display:block}.phrase-study p{color:var(--muted);margin:0;line-height:1.45}.voice-playback{width:100%;margin-top:.85rem;display:block}.pronunciation-feedback{margin-top:.85rem}.pronunciation-result-panel{color:var(--ink);background:#10b98114;border:1px solid #10b98142;border-radius:8px;padding:1rem}.pronunciation-result-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.pronunciation-result-header h3{margin:.1rem 0 0;font-size:1.05rem}.pronunciation-score{text-align:center;background:#7c3aed33;border-radius:999px;flex:none;min-width:3.6rem;padding:.35rem .65rem;font-weight:900}.pronunciation-score.score-high{color:#06d6a0;background:#10b98124}.pronunciation-score.score-mid{color:#ffd166;background:#f59e0b24}.pronunciation-score.score-low{color:#fb7185;background:#f43f5e24}.pronunciation-heard{background:#0f172a47;border:1px solid #94a3b829;border-radius:8px;margin-bottom:.85rem;padding:.75rem}.pronunciation-heard span,.pronunciation-result-grid span,.pronunciation-next-try span{color:var(--green);text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:900;display:block}.pronunciation-heard p,.pronunciation-next-try p,.pronunciation-feedback-copy{margin:0;line-height:1.5}.pronunciation-feedback-copy{margin-bottom:.9rem}.pronunciation-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.pronunciation-result-grid>div,.pronunciation-next-try{background:#1e1b4b94;border:1px solid #94a3b826;border-radius:8px;padding:.75rem}.pronunciation-result-grid ul{margin:0;padding-left:1rem}.pronunciation-result-grid li+li{margin-top:.35rem}@media (width<=600px){.pronunciation-result-header,.pronunciation-result-grid{grid-template-columns:1fr}.pronunciation-result-header{display:grid}.pronunciation-score{justify-self:start}}.consent-row{margin-bottom:1rem}.check-row{color:var(--muted);align-items:flex-start;gap:.7rem;font-weight:700;line-height:1.45;display:flex}.check-row input{width:1.1rem;height:1.1rem;accent-color:var(--green);margin-top:.15rem}.preview-video{border:1px solid var(--line);background:#111827;border-radius:8px;width:100%;max-height:19rem;margin:1rem 0;display:none}.preview-video.active{display:block}.lesson-card{align-content:space-between;gap:.9rem;min-height:15rem;display:grid}.lesson-card h3{margin:0}.lesson-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lesson-footer strong{color:var(--muted)}.admin-metric-grid,.admin-nav-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.admin-nav-card{border:1px solid var(--line);background:var(--white);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.admin-nav-card:hover{border-color:var(--accent);background:#f0faf5}.admin-nav-card strong{color:var(--accent);font-size:1.8rem;font-weight:800;line-height:1}.admin-nav-card span:not(.admin-nav-arrow){color:var(--muted);font-size:.88rem}.admin-nav-arrow{color:var(--accent);align-self:flex-end;margin-top:.25rem;font-size:.9rem;font-weight:600}.admin-quick-links{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.phone-field{align-items:stretch;gap:.4rem;width:100%;min-width:0;display:flex;overflow:hidden}.phone-field select{border:1px solid var(--line);background:var(--white);max-width:7.5rem;min-height:3rem;color:var(--ink);cursor:pointer;border-radius:8px;outline:none;flex:none;padding:0 .5rem;font-size:.85rem}.phone-field input{flex:1 1 0;min-width:0;max-width:100%}.email-field{position:relative}.email-field input{width:100%;padding-right:2.2rem}.email-status{pointer-events:none;font-size:1rem;font-weight:700;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.email-ok{color:var(--green)}.email-err{color:var(--coral)}.birthday-age{color:var(--accent);margin-top:.3rem;font-size:.82rem;font-weight:600;display:block}.admin-search-bar{background:linear-gradient(135deg,#00d4ff12,#7c3aed14),#0a0a14d6;border:1px solid #6366f147;border-radius:8px;grid-template-columns:1fr repeat(3,auto) auto;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid;box-shadow:0 14px 36px #0003}.admin-search-bar input[type=text],.admin-search-bar select{min-width:0;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1c1c38f5;border:1px solid #6366f159;border-radius:6px;outline:none;padding:.4rem .75rem;font-size:.9rem}.admin-search-bar select{cursor:pointer;padding-right:1.8rem;font-size:.88rem}.admin-search-bar input[type=text]::placeholder{color:#9ea5d8}.admin-search-bar input[type=text]:focus,.admin-search-bar select:focus{border-color:var(--electric);box-shadow:0 0 0 3px #00d4ff26}.admin-search-bar option{color:var(--ink);background:var(--obs-2)}.admin-search-bar .secondary-action{background:#00d4ff1a;border-color:#00d4ff61;min-height:2.15rem;padding:.55rem .8rem}.admin-search-bar .secondary-action:hover{color:#fff;background:#00d4ff2e}.student-notifications-wrap{flex-direction:column;gap:.75rem;width:min(1180px,100% - 2rem);margin:0 auto 1.25rem;display:flex}.student-notification{border:1px solid #f59e0b42;border-left:3px solid var(--gold);background:linear-gradient(135deg,#f59e0b14,#7c3aed12),#10101feb;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.notif-body{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.notif-icon{background:#f59e0b1f;border-radius:8px;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.notif-message{color:var(--ink);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.95rem;line-height:1.45}.notif-body>div{min-width:0}.admin-pagination{border-top:1px solid var(--line);align-items:center;gap:1rem;margin-top:.5rem;padding:1rem 0;display:flex}.metric-card{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:1rem}.metric-card span,.admin-list span{color:var(--muted);font-size:.85rem;font-weight:800}.metric-card strong{margin-top:.35rem;font-size:clamp(1.55rem,3vw,2.25rem);display:block}.teacher-metric-card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}.teacher-metric-card:hover,.teacher-metric-card:focus-visible{background:#00d4ff14;border-color:#00d4ff8c;outline:none;transform:translateY(-1px);box-shadow:0 12px 30px #00d4ff1a}.admin-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:start;gap:1rem;display:grid}.teacher-overview-grid{grid-template-columns:minmax(17rem,.36fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.teacher-dashboard{gap:1.4rem;display:grid}.teacher-hero{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#00d4ff1a,#0000 55%),radial-gradient(circle at 100% 100%,#7c3aed1a,#0000 60%),#0809148c;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding:1.1rem 1.3rem;display:flex}.teacher-hero__main{flex:auto;gap:.3rem;min-width:0;display:grid}.teacher-hero__main h1{margin:0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.15}.teacher-hero__main .eyebrow{margin:0}.teacher-hero__sub{color:var(--muted);max-width:60ch;margin:.1rem 0 0;font-size:.92rem}.teacher-hero__note{color:var(--muted);margin:.1rem 0 0;font-size:.78rem}.teacher-hero__actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.teacher-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.teacher-kpi{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:#0809148c;border-radius:12px;align-items:center;gap:.85rem;padding:1rem 1.1rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.teacher-kpi:hover{background:#00d4ff0f;border-color:#00d4ff6b;transform:translateY(-1px)}.teacher-kpi--static,.teacher-kpi--static:hover{cursor:default;border-color:var(--line);background:#0809148c;transform:none}.teacher-kpi--alert{background:#f59e0b0f;border-color:#f59e0b52}.teacher-kpi--alert:hover{background:#f59e0b1a;border-color:#f59e0b8c}.teacher-kpi--link{text-decoration:none}.teacher-kpi__hint{color:var(--muted);margin-top:.25rem;font-size:.74rem;line-height:1.3;display:block}.teacher-kpi__hint[hidden]{display:none}.teacher-kpi__icon{background:#ffffff0a;border-radius:10px;flex-shrink:0;place-items:center;width:2.6rem;height:2.6rem;font-size:1.6rem;line-height:1;display:grid}.teacher-kpi--alert .teacher-kpi__icon{background:#f59e0b1f}.teacher-kpi__body{gap:.1rem;min-width:0;display:grid}.teacher-kpi__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.teacher-kpi__value{color:var(--ink);font-size:1.7rem;font-weight:700;line-height:1.1}.teacher-row{align-items:start;gap:1.1rem;display:grid}.teacher-row--actions{grid-template-columns:minmax(0,1.25fr) minmax(22rem,1fr)}.teacher-row>[hidden]{display:none}.teacher-progress-card .panel-heading{flex-wrap:wrap;gap:.6rem}.teacher-progress-card__actions{flex-shrink:0;gap:.4rem;display:flex}.teacher-actions-column{align-content:start;gap:1rem;display:grid}.teacher-actions-card{background:linear-gradient(#7c3aed14,#0000 55%),#0809148c}.teacher-actions-card .activity-list{counter-reset:teacher-action;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.teacher-actions-card .activity-list li{border:1px solid var(--line);color:var(--ink);counter-increment:teacher-action;background:#0809148c;border-radius:10px;padding:.8rem .9rem .8rem 2.6rem;font-size:.95rem;line-height:1.45;transition:border-color .18s,background .18s;position:relative}.teacher-actions-card .activity-list li:before{content:counter(teacher-action);width:1.5rem;height:1.5rem;color:var(--ink);background:#7c3aed2e;border:1px solid #7c3aed6b;border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:.78rem;left:.7rem}.teacher-actions-card .activity-list li:hover{background:#7c3aed0f;border-color:#7c3aed6b}.teacher-recording-card{background:linear-gradient(#7c3aed0f,#0000 55%),#0809148c}.teacher-recording-card__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:.6rem;display:grid}.teacher-recording-card__class-label{color:var(--muted);gap:.3rem;font-size:.82rem;display:grid}.teacher-recording-card__select{background:var(--obs-1,#080914b3);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.teacher-recording-card__buttons{flex-wrap:wrap;gap:.5rem;margin:0;display:flex}.teacher-recording-card__hint{color:var(--muted);margin:.4rem 0 0;font-size:.78rem}.teacher-recording-card__list{gap:.5rem;margin-top:1rem;display:grid}@media (width<=1100px){.teacher-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-row--actions{grid-template-columns:1fr}}@media (width<=768px){.teacher-hero{flex-direction:column}.teacher-hero__actions{align-self:flex-start}.teacher-recording-card__controls{grid-template-columns:1fr}.teacher-kpi__value{font-size:1.4rem}}.teacher-workspace{gap:1rem;min-width:0;display:grid}.teacher-brief h1{max-width:12ch}.teacher-brief .pill{margin-top:1rem}.teacher-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.teacher-grid>.teacher-grid-fullspan{grid-column:1/-1}.link-card{color:var(--text);transition:border-color .12s,transform .12s;display:block}.link-card:hover{border-color:#00d4ff73;transform:translateY(-1px)}#teacher .section-heading h1{max-width:18ch}.teacher-invite-panel{gap:1rem;display:grid}.invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.invite-link-row input{border:1px solid var(--line);min-width:0;min-height:2.85rem;color:var(--ink);background:var(--paper);border-radius:8px;padding:.75rem .85rem}.cal-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cal-filter-bar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cal-filter-label{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cal-filter-label select{color:var(--text);background:#ffffff0f;border:1px solid #00d4ff33;border-radius:6px;padding:.35rem .65rem;font-size:.875rem}.cal-main-layout{grid-template-columns:minmax(17rem,1fr) minmax(20rem,1.4fr);align-items:start;gap:1rem;display:grid}.cal-grid-panel{padding:1.25rem}.cal-month-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-month-label{color:var(--text);letter-spacing:.01em;font-size:1rem;font-weight:600}.cal-nav-btn{color:var(--electric);cursor:pointer;background:0 0;border:1px solid #00d4ff40;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:background .15s,border-color .15s;display:flex}.cal-nav-btn:hover{border-color:var(--electric);background:#00d4ff1a}.cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;display:grid}.cal-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.25rem 0;font-size:.72rem;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-day{aspect-ratio:1;cursor:pointer;color:#c8c8e8;appearance:none;background:#ffffff08;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.85rem;font-weight:500;transition:background .13s,border-color .13s;display:flex;position:relative}.cal-day:hover:not(.cal-day--other-month){background:#00d4ff1a;border-color:#00d4ff33}.cal-day--other-month{color:#ffffff26;cursor:default;background:0 0}.cal-day--today{color:var(--electric);border-color:#00d4ff99;font-weight:700}.cal-day--selected{border-color:var(--electric);color:var(--electric);background:#00d4ff29}.cal-day-num{line-height:1}.cal-dots{flex-wrap:wrap;justify-content:center;gap:2px;min-height:5px;display:flex}.cal-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:5px;height:5px}.cal-dot--extra{color:var(--muted);background:0 0;width:auto;height:auto;font-size:.55rem;line-height:5px}.cal-day-panel{max-height:calc(100vh - 14rem);overflow-y:auto}.calendar-list{gap:.65rem;display:grid}.calendar-session-card{cursor:pointer;background:#0a0e2099;border:1px solid #00d4ff29;border-radius:10px;transition:border-color .15s;overflow:hidden}.calendar-session-card:hover{border-color:#00d4ff59}.cal-card-summary{grid-template-columns:6.5rem 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.cal-card-chevron{color:var(--muted);-webkit-user-select:none;user-select:none;grid-column:3;font-size:.75rem;line-height:1;transition:transform .2s}.calendar-session-card.is-open .cal-card-chevron{transform:rotate(180deg)}.cal-card-detail{border-top:1px solid #6366f126;margin-top:0;padding:0 1rem 1rem;display:none}.calendar-session-card.is-open .cal-card-detail{gap:.65rem;display:grid}.cal-detail-row{align-items:flex-start;gap:.6rem;font-size:.85rem;display:flex}.cal-detail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:4.5rem;padding-top:.05rem;font-size:.75rem;font-weight:600}.cal-detail-value{color:var(--ink);overflow-wrap:anywhere}.cal-detail-value a{color:var(--cyan);text-decoration:none}.cal-detail-value a:hover{text-decoration:underline}.cal-join-btn{color:var(--cyan);cursor:pointer;background:#00d4ff1f;border:1px solid #00d4ff4d;border-radius:6px;align-items:center;gap:.4rem;margin-top:.35rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.cal-join-btn:hover{background:#00d4ff38;text-decoration:none}.cal-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.calendar-session-time{color:var(--muted);gap:.2rem;font-size:.82rem;display:grid}.calendar-session-time strong{color:var(--electric);font-size:.88rem;line-height:1.2}.calendar-session-time .cal-location-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;width:fit-content;margin-top:.15rem;padding:.12rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.cal-loc-online{color:var(--cyan);background:#00d4ff26}.cal-loc-person{color:#c4aaff;background:#8c64ff33}.cal-loc-hybrid{color:#ffd55a;background:#ffb90026}.calendar-session-main{min-width:0}.calendar-session-main h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 .15rem;font-size:.95rem;font-weight:600;overflow:hidden}.calendar-session-main p{color:var(--muted);margin:.12rem 0;font-size:.83rem}.calendar-session-detail{color:var(--cyan);overflow-wrap:anywhere;font-size:.8rem!important}.calendar-session-notes{font-style:italic}.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.calendar-form label,.calendar-form-wide{min-width:0}.calendar-form-wide,.calendar-form-actions{grid-column:1/-1}.calendar-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cal-dt-row{flex-direction:column;gap:.4rem;display:flex}.cal-time-selects{gap:.35rem;display:flex}.cal-time-selects select{min-width:0;color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #00d4ff33;border-radius:6px;flex:1;padding:.45rem .4rem;font-size:.9rem}.cal-time-selects select:focus{border-color:var(--electric);outline:none;box-shadow:0 0 0 3px #00d4ff26}.cal-time-ampm{width:4.5rem;flex:none!important}.cal-modal-overlay{z-index:19;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050816e0;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:4.65rem 0 0}.cal-modal-overlay[hidden]{display:none}.cal-modal-box{background:var(--panel);border:1px solid #00d4ff40;border-radius:12px;width:min(100%,38rem);max-height:calc(100vh - 4rem);padding:1.75rem;overflow-y:auto;box-shadow:0 24px 64px #0009}.cal-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.cal-modal-header h2{margin:.2rem 0 0;font-size:1.25rem}.cal-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:color .15s,border-color .15s;display:flex}.cal-modal-close:hover{color:var(--text);border-color:#ffffff59}.cal-modal-box label{color:var(--muted);letter-spacing:.02em;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.cal-modal-box input,.cal-modal-box select,.cal-modal-box textarea{min-height:2.6rem;color:var(--ink);font:inherit;background:#0f0f23d9;border:1px solid #6366f14d;border-radius:8px;outline:none;padding:.6rem .8rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.cal-modal-box input:focus,.cal-modal-box select:focus,.cal-modal-box textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px #00d4ff1f}.cal-modal-box select option{background:#1a1a3a}.cal-modal-box textarea{resize:vertical;min-height:5rem}.cal-recurrence-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.cal-recurrence-separator{border:none;border-top:1px solid #6366f133;grid-column:1/-1;margin:.25rem 0}.cal-edit-btn{color:#818cf8d9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6366f166;border-radius:6px;margin-top:.35rem;padding:.2rem .5rem;font-size:.72rem;transition:background .15s,color .15s,border-color .15s}.cal-edit-btn:hover{color:#a5b4fc;background:#6366f11f;border-color:#6366f1b3}.cal-cancel-series-btn{color:#fbbf24cc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f59e0b66;border-radius:6px;margin-top:.35rem;padding:.2rem .5rem;font-size:.72rem;transition:background .15s,color .15s,border-color .15s}.cal-cancel-series-btn:hover{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0bb3}.cal-cancel-btn{color:#f43f5eb3;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f43f5e66;border-radius:6px;margin-top:.35rem;padding:.2rem .5rem;font-size:.72rem;transition:background .15s,color .15s,border-color .15s}.cal-cancel-btn:hover{color:#f87171;background:#f43f5e1f;border-color:#f43f5eb3}.calendar-session-card.is-cancelled{opacity:.5}.calendar-session-card.is-cancelled .calendar-session-main h3{text-decoration:line-through}.teacher-overview-grid>*,.teacher-grid>*,.admin-grid>*{min-width:0}.account-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1rem;display:grid}.admin-table-wrap{width:100%;max-width:100%;overflow-x:auto}.table-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0 0;display:flex}.table-pagination .feedback-text{color:var(--muted);margin:0;font-size:.82rem}@media (width<=768px){.table-pagination{flex-direction:column;align-items:stretch}.table-pagination .secondary-action{text-align:center;justify-content:center;width:100%}}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.admin-list{gap:.8rem;display:grid}.admin-list div{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.admin-list strong{font-size:1.35rem}.activity-list{color:var(--muted);gap:.7rem;margin:1rem 0 0;padding-left:1.1rem;line-height:1.45;display:grid}.admin-storage-note{max-width:58rem;color:var(--muted);margin:.8rem 0 0;line-height:1.55}.admin-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.admin-assignment-panel{gap:1rem;margin:1rem 0;display:grid}.admin-manager{align-content:start;gap:1rem;display:grid}.admin-form{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:1rem;padding:1rem;display:grid}.admin-form label{gap:.42rem;font-weight:800;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--line);min-height:2.8rem;color:var(--ink);background:var(--white);border-radius:8px;outline:none;padding:.75rem .85rem}.admin-form textarea{resize:vertical;min-height:5.5rem}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px #00d4ff26,0 0 12px #00d4ff1f}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-edit-button{border:1px solid var(--line);background:var(--white);min-height:2.25rem;color:var(--ink);cursor:pointer;border-radius:8px;padding:.45rem .7rem;font-weight:800}button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (width<=860px){.menu-button{display:block}.nav-links{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);z-index:80;border-radius:8px;flex-direction:column;align-items:stretch;padding:.6rem;display:none;position:absolute;top:calc(100% + 1px);left:1rem;right:1rem}.nav-links.open{display:flex}.hero-band,.auth-layout,.signup-layout,.coach-layout,.method-hero,.course-detail-hero,.feature-grid,.course-grid,.review-grid,.lesson-grid,.admin-metric-grid,.admin-grid,.teacher-overview-grid,.teacher-grid,.admin-management-grid,.account-grid,.phrase-study,.exam-integrity-grid,.lesson-classroom-stage,.teacher-student-profile-grid,.teacher-student-profile-facts,.teacher-ai-review-grid,.teacher-student-ai-columns,.flashcard-layout,.lesson-player-shell{grid-template-columns:1fr}.teacher-review-queue-card,.teacher-student-directory-card,.teacher-artifact-card{align-items:stretch}.teacher-review-queue-card,.teacher-artifact-card{flex-direction:column}.teacher-student-directory-card{grid-template-columns:1fr}.teacher-artifact-actions{justify-content:flex-start}.hero-band,.auth-layout,.signup-layout{min-height:auto}#teacher .section-wrap{width:min(100% - 1.5rem,44rem);max-width:calc(100vw - 1.5rem);padding-top:1.65rem}#teacher .section-heading{margin-bottom:1rem}#teacher .section-heading h1{max-width:18ch;font-size:clamp(1.9rem,8vw,2.35rem);line-height:1.08}#teacher .admin-storage-note{max-width:100%;font-size:.98rem}.admin-search-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-search-bar input[type=text]{grid-column:1/-1}.admin-search-bar select,.admin-search-bar .secondary-action{width:100%}.learning-timeline-item-head{gap:.2rem;display:grid}.learning-timeline-item-head small{text-align:left}#teacher .teacher-brief h1{max-width:100%;font-size:clamp(1.8rem,7vw,2.25rem);line-height:1.12}#teacher .teacher-brief p{overflow-wrap:anywhere;max-width:100%;font-size:1rem;line-height:1.55}.dashboard-sidebar,.lesson-trail-panel{position:static}.feed-wrap{width:calc(100% - 1.5rem)}.exam-topbar{flex-direction:column}.exam-status-stack{justify-content:flex-start}}@media (width<=700px){.cal-main-layout{grid-template-columns:1fr}.cal-day-panel{max-height:none}}@media (width<=540px){.topbar{padding-inline:.8rem}.profile-card-header{gap:.85rem;margin-bottom:1rem;display:grid}.profile-card-header h3{max-width:100%}.photo-upload-corner{justify-content:flex-start;align-items:center;width:100%}.photo-upload-avatar{width:4.25rem;height:4.25rem}.photo-upload-actions{min-width:0}.photo-upload-btn{white-space:nowrap;min-height:3rem}.brand span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.hero-actions,.practice-actions,.recording-controls,.admin-form-actions,.courses-heading,.panel-heading,.split-heading,.student-dashboard-hero,.lesson-footer{flex-direction:column;align-items:stretch}.primary-action,.secondary-action,.danger-action{width:100%}.ai-coach-action{grid-template-columns:auto minmax(0,1fr);align-items:start}.ai-coach-action-btn{grid-column:1/-1;min-width:0}.student-notification{flex-direction:column;align-items:stretch}.student-notification .notif-dismiss-btn{align-self:flex-start;width:fit-content;max-width:100%}.metric-grid{grid-template-columns:1fr}.lesson-slide-card{min-height:22rem}.lesson-slide-card h3{max-width:100%;font-size:clamp(1.85rem,9vw,2.45rem)}.lesson-vocab-list,.two-columns,.checkbox-grid{grid-template-columns:1fr}#teacher .section-wrap{width:min(100% - 1.25rem,36rem);max-width:calc(100vw - 1.25rem)}#teacher .workspace-panel,#teacher .student-brief,#teacher .metric-card{padding:.95rem}#teacher .section-heading h1{font-size:clamp(1.8rem,8.5vw,2.2rem)}#teacher .teacher-brief h1{font-size:clamp(1.7rem,8vw,2.05rem)}#teacher .admin-metric-grid{gap:.75rem}#teacher .admin-table{min-width:0}.invite-link-row,.calendar-form,.calendar-session-card{grid-template-columns:1fr}.calendar-session-card .pill{width:fit-content}.exam-shell{width:min(100% - 1.25rem,36rem);padding-top:1.5rem}.exam-intro .panel-heading h1,.exam-panel .exam-topbar h1{font-size:clamp(1.85rem,9vw,2.4rem)}.admin-search-bar{grid-template-columns:1fr!important}}#school-admin .school-admin-wrap{padding-top:clamp(1.5rem,4vw,3rem)}#school-admin .school-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.5rem;display:flex}#school-admin .school-admin-identity{min-width:0}#school-admin .school-admin-identity h1{margin:.25rem 0 .35rem;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1}#school-admin .school-admin-actions{flex-wrap:wrap;gap:.6rem;display:flex}#school-admin .ghost-action{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;min-height:44px;padding:.7rem 1.1rem;font-weight:600;transition:border-color .15s,background .15s}#school-admin .ghost-action:hover{border-color:var(--accent);background:#7c3aed14}#school-admin .ghost-action:focus-visible,#school-admin .school-admin-tabs button:focus-visible{outline:2px solid var(--electric);outline-offset:2px}#school-admin .school-admin-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;margin-bottom:2rem;display:grid}#school-admin .stat-tile{background:linear-gradient(180deg, #1c1c38eb, #10101feb), var(--obs-1);border:1px solid #6366f138;border-radius:10px;flex-direction:column;grid-column:span 3;gap:.35rem;min-height:6rem;padding:1rem 1.1rem;display:flex}#school-admin .stat-tile--hero{background:radial-gradient(120% 80% at 0% 0%, #7c3aed2e, transparent 60%), linear-gradient(180deg, #1c1c38f2, #10101ff2), var(--obs-1);border-color:#7c3aed59;grid-area:span 2/span 6;padding:1.4rem 1.5rem}#school-admin .stat-tile__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:700}#school-admin .stat-tile__value{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}#school-admin .stat-tile--hero .stat-tile__value{font-size:clamp(2.4rem,5vw,3rem);line-height:1}#school-admin .stat-tile__hint{color:var(--muted);margin:auto 0 0;font-size:.78rem}#school-admin .stat-tile__hint--up{color:var(--green)}#school-admin .stat-tile__hint--warn{color:var(--gold)}#school-admin .school-admin-roster{border:1px solid var(--line);background:var(--obs-1);border-radius:10px}#school-admin .school-admin-tabs{border-bottom:1px solid var(--line);gap:.25rem;padding:.5rem .5rem 0;display:flex}#school-admin .school-admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;min-height:44px;padding:.7rem 1rem;font-size:.92rem;font-weight:600;transition:color .15s;position:relative}#school-admin .school-admin-tabs button:hover{color:var(--text)}#school-admin .school-admin-tabs button[aria-selected=true]{color:var(--text);background:#7c3aed14}#school-admin .school-admin-tabs button[aria-selected=true]:after{content:"";background:linear-gradient(90deg, var(--accent), var(--electric));height:2px;position:absolute;inset:auto .6rem -1px}#school-admin .school-admin-tabs--top button{padding:.85rem 1.2rem;font-size:1rem}#school-admin .school-admin-tabs--sub{border-bottom:1px solid var(--line);background:#0f11174d;padding:.4rem .5rem 0}#school-admin .school-admin-tabs--sub button{min-height:40px;padding:.55rem .9rem;font-size:.85rem;font-weight:500}#school-admin .school-admin-tabs--sub button[aria-selected=true]{background:#7c3aed1f}#school-admin .tab-count{font-variant-numeric:tabular-nums;color:var(--muted);background:#8888bb1f;border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.78rem;display:inline-block}#school-admin .school-admin-tabs button[aria-selected=true] .tab-count{color:var(--text);background:#7c3aed2e}#school-admin .school-admin-tabpanels{padding:.25rem 0}.member-row{border-bottom:1px solid #25254880;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:grid}.member-row:last-child{border-bottom:0}.member-row:hover{background:#6366f10a}.member-row__main{min-width:0}.member-row__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.member-row__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.8rem;overflow:hidden}.member-row__tag{text-transform:uppercase;letter-spacing:.05em;color:var(--electric);white-space:nowrap;border:1px solid #00d4ff4d;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.member-row__tag--branch{color:#c4b5fd;text-transform:none;letter-spacing:.01em;background:#7c3aed14;border-color:#a78bfa59;font-weight:600}.roster-empty{color:var(--muted);text-align:center;padding:1.5rem 1.1rem}@media (width<=900px){#school-admin .stat-tile--hero{grid-area:span 1/span 12}#school-admin .stat-tile{grid-column:span 6}}@media (width<=560px){#school-admin .school-admin-actions{width:100%}#school-admin .school-admin-actions>*{flex:1}#school-admin .stat-tile{grid-column:span 12}#school-admin .school-admin-tabs button{padding:.7rem .75rem;font-size:.86rem}}@media (prefers-reduced-motion:reduce){#school-admin *{transition:none!important}}.school-admin-invite-card{border-color:#7c3aed73;max-width:460px;box-shadow:0 20px 60px #7c3aed40}.school-admin-invite-card .eyebrow{color:var(--accent)}.school-admin-invite-card h2{color:var(--text);margin:.35rem 0 .75rem}.school-admin-invite-card .invite-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.school-admin-invite-card .invite-result{background:#00d4ff0f;border:1px solid #00d4ff4d;border-radius:8px;gap:.5rem;padding:.85rem 1rem;display:grid}.school-admin-invite-card .invite-result__label{text-transform:uppercase;letter-spacing:.06em;color:var(--electric);margin:0;font-size:.72rem;font-weight:700}.school-admin-invite-card .invite-result__url{align-items:stretch;gap:.4rem;display:flex}.school-admin-invite-card .invite-result__url input{border:1px solid var(--line);background:var(--obs-0);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:.5rem .65rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}.school-admin-invite-card .invite-result__copy{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:0 .85rem;font-size:.82rem;font-weight:600}.school-admin-invite-card .invite-result__copy:hover{filter:brightness(1.1)}.school-admin-invite-card .invite-result__hint{color:var(--muted);margin:0;font-size:.76rem}#school-admin .invitation-row__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}@media (width<=720px){#school-admin .invitation-row{grid-template-columns:1fr;gap:.6rem}#school-admin .invitation-row__actions{justify-content:flex-start}#school-admin .invitation-row .member-row__name{white-space:normal;overflow-wrap:anywhere}}#school-admin .invitation-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}#school-admin .invitation-status--pending{color:var(--gold);background:#f59e0b14}#school-admin .invitation-status--accepted{color:var(--green);background:#10b98114}#school-admin .invitation-status--expired{color:var(--muted);background:#8888bb14}#school-admin .invitation-status--revoked{color:var(--coral);background:#f43f5e14}#school-admin .invite-row__revoke,#school-admin .invite-row__copy,#school-admin .invite-row__resend,#school-admin .invite-row__edit{cursor:pointer;background:0 0;border-radius:6px;padding:.32rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}#school-admin .invite-row__revoke{color:var(--coral);border:1px solid #f43f5e66}#school-admin .invite-row__revoke:hover{border-color:var(--coral);background:#f43f5e1a}#school-admin .invite-row__copy{color:var(--electric);border:1px solid #00d4ff66}#school-admin .invite-row__copy:hover{border-color:var(--electric);background:#00d4ff1a}#school-admin .invite-row__resend{color:var(--text);border:1px solid var(--line)}#school-admin .invite-row__resend:hover{border-color:var(--blue);background:#6366f11a}#school-admin .invite-row__edit{color:var(--muted);border:1px solid var(--line)}#school-admin .invite-row__edit:hover{border-color:var(--muted);color:var(--text);background:#8888bb14}#school-admin .invite-row__revoke:disabled,#school-admin .invite-row__copy:disabled,#school-admin .invite-row__resend:disabled,#school-admin .invite-row__edit:disabled{opacity:.5;cursor:not-allowed}#platform-admin .platform-admin-wrap{padding-top:clamp(1.5rem,4vw,3rem)}#platform-admin .platform-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:1.5rem;display:flex}#platform-admin .platform-admin-identity{min-width:0}#platform-admin .platform-admin-identity h1{margin:.25rem 0 .35rem;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1}#platform-admin .platform-admin-actions{flex-wrap:wrap;gap:.6rem;display:flex}#platform-admin #platformKpis{grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;margin-bottom:2rem;display:grid}#platform-admin .stat-tile{background:linear-gradient(180deg, #1c1c38eb, #10101feb), var(--obs-1);border:1px solid #6366f138;border-radius:10px;flex-direction:column;grid-column:span 3;gap:.35rem;min-height:6rem;padding:1rem 1.1rem;display:flex}#platform-admin .stat-tile--hero{background:radial-gradient(120% 80% at 0% 0%, #00d4ff29, transparent 60%), linear-gradient(180deg, #1c1c38f2, #10101ff2), var(--obs-1);border-color:#00d4ff59;grid-area:span 2/span 6;padding:1.4rem 1.5rem}#platform-admin .stat-tile__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:700}#platform-admin .stat-tile__value{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}#platform-admin .stat-tile--hero .stat-tile__value{font-size:clamp(2.4rem,5vw,3rem);line-height:1}#platform-admin .stat-tile__hint{color:var(--muted);margin:auto 0 0;font-size:.78rem}#platform-admin .platform-orgs-section{border:1px solid var(--line);background:var(--obs-1);border-radius:10px}#platform-admin .platform-orgs-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}#platform-admin .platform-orgs-header .eyebrow{margin:0}#platform-admin .platform-orgs-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem;font-weight:600}#platform-admin .platform-orgs-filter{border-bottom:1px solid var(--line);background:#0f111766;flex-wrap:wrap;gap:.5rem;padding:.7rem 1.1rem;display:flex}#platform-admin .platform-orgs-filter select,#platform-admin .platform-orgs-filter input[type=search]{background:var(--obs-1);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}#platform-admin .platform-orgs-filter select{flex:none;min-width:9rem}#platform-admin .platform-orgs-filter input[type=search]{flex:14rem;min-width:0}#platform-admin .platform-orgs-filter input[type=search]:focus,#platform-admin .platform-orgs-filter select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #7c3aed40}#platform-admin .platform-orgs-filter .ghost-action{padding:.45rem .85rem;font-size:.8rem}#platform-admin .org-row{border-bottom:1px solid #25254880;grid-template-columns:minmax(0,1.5fr) auto auto auto auto;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:grid}#platform-admin .org-row:last-child{border-bottom:0}#platform-admin .org-row:hover{background:#6366f10a}#platform-admin .org-row__main{min-width:0}#platform-admin .org-row__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}#platform-admin .org-row__sub{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin:.12rem 0 0;font-size:.78rem;display:flex}#platform-admin .org-row__sub code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}#platform-admin .org-row__metric{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);min-width:4.5rem;font-size:.85rem}#platform-admin .org-row__metric small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:block}#platform-admin .org-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}#platform-admin .org-status--active{color:var(--green);background:#10b98114}#platform-admin .org-status--trial{color:var(--gold);background:#f59e0b14}#platform-admin .org-status--suspended{color:var(--coral);background:#f43f5e14}#platform-admin .org-status--archived{color:var(--muted);background:#8888bb14}#platform-admin .org-empty{color:var(--muted);text-align:center;padding:1.5rem 1.1rem}@media (width<=1024px){#platform-admin .org-row{grid-template-columns:minmax(0,1fr) auto auto}#platform-admin .org-row__metric--groups{display:none}}@media (width<=900px){#platform-admin .stat-tile--hero{grid-area:span 1/span 12}#platform-admin .stat-tile{grid-column:span 6}}@media (width<=640px){#platform-admin .org-row{grid-template-columns:minmax(0,1fr) auto}#platform-admin .org-row__metric--users{display:none}}@media (width<=560px){#platform-admin .stat-tile{grid-column:span 12}#platform-admin .platform-admin-actions{width:100%}#platform-admin .platform-admin-actions>*{flex:1}}@media (prefers-reduced-motion:reduce){#platform-admin *{transition:none!important}}#platform-admin .ghost-select{background:var(--obs-1);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem .7rem;font-family:inherit;font-size:.82rem}#platform-admin #platformAiUsage{flex-direction:column;gap:1rem;padding:.85rem 1.1rem 1.1rem;display:flex}#platform-admin #platformAiUsage .school-admin-bento{margin:0}#platform-admin .ai-daily{border:1px solid var(--line);background:#0f111766;border-radius:8px;align-items:flex-end;gap:3px;height:80px;padding:.6rem .8rem;display:flex}#platform-admin .ai-daily__bar{background:linear-gradient(180deg, var(--gold,#d4a857) 0%, #d4a85766 100%);border-radius:2px 2px 0 0;flex:1 1 0;min-height:2px}#platform-admin .ai-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}#platform-admin .ai-block{border:1px solid var(--line);background:#0f111766;border-radius:8px;overflow:hidden}#platform-admin .ai-block--wide{grid-column:span 2}#platform-admin .ai-block .platform-orgs-header{padding:.6rem .9rem}#platform-admin .ai-table{border-collapse:collapse;width:100%;font-size:.85rem}#platform-admin .ai-table td{border-top:1px solid var(--line);vertical-align:middle;padding:.5rem .9rem}#platform-admin .ai-table tr:first-child td{border-top:none}#platform-admin .ai-table code{color:var(--muted);padding:0 .3rem;font-size:.75rem}#platform-admin .ai-table small{color:var(--muted);font-size:.75rem}#platform-admin .ai-cell-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:6rem;font-weight:600}#platform-admin .ai-cell-bar{width:35%;padding-right:.9rem}#platform-admin .ai-cell-events{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;width:5rem}#platform-admin .ai-bar{background:linear-gradient(90deg, var(--gold,#d4a857) 0%, #d4a8574d 100%);border-radius:3px;height:6px;display:block}@media (width<=900px){#platform-admin .ai-grid{grid-template-columns:1fr}#platform-admin .ai-block--wide{grid-column:span 1}#platform-admin .ai-cell-bar{display:none}}#platform-admin .ai-alerts-banner{background:linear-gradient(#f59e0b1a,#f59e0b0a);border:1px solid #f59e0b80;border-radius:10px;padding:.9rem 1.1rem}#platform-admin .ai-alerts-banner__title{color:var(--gold,#f59e0b);margin:0 0 .4rem;font-size:.95rem;font-weight:700}#platform-admin .ai-alerts-banner__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}#platform-admin .ai-alerts-banner__item{color:var(--text);border-radius:4px;padding:.25rem .5rem;font-size:.85rem}#platform-admin .ai-alerts-banner__item--over{background:#ef44441f;border-left:3px solid #ef444499}#platform-admin .ai-alerts-banner__item--warn{background:#f59e0b14;border-left:3px solid #f59e0b80}#platform-admin .ai-alerts-banner__item{justify-content:space-between;align-items:center;gap:.75rem;display:flex}#platform-admin .ai-alerts-banner__text{flex:auto}#platform-admin .ai-alert-dismiss{border:1px solid var(--line);width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex}#platform-admin .ai-alert-dismiss:hover{color:var(--text);border-color:var(--gold,#d4a857)}#platform-admin .ai-currency-hint{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:.7rem;font-weight:400}#platform-admin .ai-budget-cell{text-align:right;white-space:nowrap;width:9rem}#platform-admin .triage-summary{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}#platform-admin .triage-pill{color:var(--muted);letter-spacing:.02em;background:#94a3b81f;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}#platform-admin .triage-pill--content{color:#7dd3fc;background:#38bdf829}#platform-admin .triage-pill--code{color:#c4b5fd;background:#a855f72e}#platform-admin .triage-pill--wont_fix,#platform-admin .triage-pill--duplicate{color:var(--muted);background:#94a3b826}#platform-admin .triage-pill--needs_clarification{color:#fbbf24;background:#fbbf242e}#platform-admin .triage-grid{gap:.65rem;display:grid}#platform-admin .triage-card{border:1px solid var(--line);background:#ffffff08;border-left-width:3px;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;display:flex}#platform-admin .triage-card--high{border-left-color:#f87171}#platform-admin .triage-card--medium{border-left-color:#fbbf24}#platform-admin .triage-card--low{border-left-color:#94a3b880}#platform-admin .triage-card header{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.78rem;display:flex}#platform-admin .triage-urgency{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}#platform-admin .triage-card--high .triage-urgency{color:#f87171}#platform-admin .triage-card--medium .triage-urgency{color:#fbbf24}#platform-admin .triage-card--low .triage-urgency,#platform-admin .triage-source{color:var(--muted)}#platform-admin .triage-tag{border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}#platform-admin .triage-tag--recurring{color:#fbbf24;background:#fbbf242e}#platform-admin .triage-fix{color:var(--text);margin:0;font-size:.92rem;line-height:1.5}#platform-admin .triage-card footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.78rem;display:flex}#platform-admin .triage-action{color:#c7d2fe;background:#6366f129;border-radius:6px;padding:.25rem .6rem;font-weight:600}#platform-admin .triage-comment{font-style:italic}#platform-admin .triage-snapshot{background:#0f172a8c;border:1px solid #6366f12e;border-radius:6px;flex-direction:column;gap:.3rem;margin:.4rem 0 .55rem;padding:.55rem .7rem;font-size:.82rem;display:flex}#platform-admin .triage-snapshot-type{color:#c7d2fe;font-size:.72rem;font-family:var(--font-mono,monospace);background:#6366f12e;border-radius:4px;align-self:flex-start;padding:.12rem .45rem}#platform-admin .triage-snapshot-prompt,#platform-admin .triage-snapshot-options,#platform-admin .triage-snapshot-answer{color:var(--text);margin:0;line-height:1.4}#platform-admin .triage-snapshot-options{color:var(--muted);font-size:.76rem}#platform-admin .triage-snapshot-ua{color:var(--muted);background:#ffffff0f;border-radius:4px;padding:.12rem .45rem;font-size:.7rem;font-weight:500}#platform-admin .triage-source code{font-family:var(--font-mono,monospace);color:var(--muted);background:#00000040;border-radius:3px;padding:.05rem .3rem;font-size:.72rem}#platform-admin .triage-card-actions{gap:.4rem;margin-left:auto;display:inline-flex}#platform-admin .triage-btn{color:#c7d2fe;cursor:pointer;background:#6366f11f;border:1px solid #6366f152;border-radius:6px;padding:.3rem .7rem;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s}#platform-admin .triage-btn:hover:not(:disabled){background:#6366f138;border-color:#6366f180}#platform-admin .triage-btn:disabled{opacity:.5;cursor:not-allowed}#platform-admin .triage-btn--fix{color:#86efac;background:#10b9811f;border-color:#10b98152}#platform-admin .triage-btn--fix:hover:not(:disabled){background:#10b98138;border-color:#10b98180}#platform-admin .triage-btn--ignore,#platform-admin .triage-btn--reopen,#platform-admin .triage-btn--ghost{color:var(--muted);background:#ffffff0a;border-color:#ffffff1f}#platform-admin .triage-card--resolved{opacity:.55}#platform-admin .triage-status{background:#ffffff0f;border-radius:4px;padding:.12rem .45rem;font-size:.7rem;font-weight:600}#platform-admin .triage-status--fixed{color:#86efac;background:#10b98129}#platform-admin .triage-status--dismissed{color:var(--muted)}#platform-admin .triage-toolbar{justify-content:flex-end;margin-bottom:.6rem;display:flex}#onboarding-wizard.active{flex-direction:column;min-height:100vh;display:flex}.wizard-shell{flex-direction:column;width:100%;max-width:720px;min-height:100vh;margin:0 auto;padding:1.5rem 1.25rem 4rem;display:flex}.wizard-topbar{align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.wizard-progress-track{background:#ffffff14;border-radius:4px;flex:auto;height:6px;overflow:hidden}.wizard-progress-fill{background:linear-gradient(90deg, var(--electric,#00d4ff), var(--accent,#7c3aed));border-radius:4px;width:7%;height:100%;transition:width .3s}.wizard-topbar-right{color:var(--muted);align-items:center;gap:.85rem;font-size:.78rem;display:flex}.wizard-step-counter{font-variant-numeric:tabular-nums}.wizard-exit-link{color:var(--muted);text-decoration:none}.wizard-exit-link:hover{color:var(--text)}.wizard-stage{flex-direction:column;flex:auto;justify-content:center;min-height:60vh;display:flex}.wizard-section{letter-spacing:.12em;text-transform:uppercase;color:var(--electric,#00d4ff);margin:0 0 .4rem;font-size:.78rem;font-weight:600}.wizard-section--success{color:var(--green,#10b981)}.wizard-title{color:var(--text);margin:0 0 .6rem;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.25}.wizard-subtitle{color:var(--muted);margin:0 0 1.6rem;font-size:.95rem;line-height:1.5}.wizard-field{flex-direction:column;gap:.5rem;display:flex}.wizard-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:600}.wizard-input{width:100%;color:var(--text);background:#0f172a8c;border:1px solid #6366f147;border-radius:10px;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.wizard-input:focus{border-color:var(--electric,#00d4ff);box-shadow:0 0 0 3px #00d4ff29}.wizard-input--select{appearance:none;cursor:pointer;padding-right:2.2rem}.wizard-input--textarea{resize:vertical;min-height:5rem}.wizard-radio-group{flex-direction:column;gap:.55rem;display:flex}.wizard-radio{cursor:pointer;background:#0f172a8c;border:1px solid #6366f12e;border-radius:10px;align-items:center;gap:.65rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.wizard-radio:hover{border-color:#6366f166}.wizard-radio input[type=radio]{accent-color:var(--electric,#00d4ff)}.wizard-radio:has(input:checked){border-color:var(--electric,#00d4ff);background:#00d4ff14}.wizard-multiselect{flex-wrap:wrap;gap:.45rem;max-height:260px;padding:.2rem .1rem;display:flex;overflow-y:auto}.wizard-chip{cursor:pointer;background:#0f172a8c;border:1px solid #6366f133;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.82rem;transition:all .15s;display:inline-flex}.wizard-chip:hover{border-color:#6366f173}.wizard-chip input{opacity:0;pointer-events:none;position:absolute}.wizard-chip--on{border-color:var(--electric,#00d4ff);color:var(--text);background:#00d4ff24}.wizard-footer{border-top:1px solid #ffffff0f;align-items:center;gap:.6rem;margin-top:1.6rem;padding-top:1rem;display:flex}.wizard-footer .ghost-action{color:var(--muted);background:0 0;border:1px solid #ffffff24}.wizard-footer .primary-action{margin-left:auto}.wizard-autosave{text-align:right;color:var(--muted);min-height:1rem;margin:.35rem 0 0;font-size:.74rem}.wizard-hint{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.wizard-hint--ok{color:var(--green,#10b981)}.wizard-hint--err{color:var(--coral,#f87171)}@media (width<=600px){.wizard-shell{padding:1rem .9rem 3rem}.wizard-topbar{margin-bottom:1.8rem}.wizard-stage{min-height:55vh}.wizard-title{font-size:1.35rem}}.onboarding-banner{background:linear-gradient(135deg,#00d4ff1a,#7c3aed1f);border:1px solid #00d4ff52;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:.85rem 1.1rem;display:flex}.onboarding-banner-body{flex:auto}.onboarding-banner-title{color:var(--text);margin:0;font-weight:600}.onboarding-banner-sub{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.onboarding-banner-cta{flex-shrink:0;padding:.55rem 1rem;font-size:.86rem;text-decoration:none}@media (width<=600px){.onboarding-banner{flex-direction:column;align-items:flex-start}.onboarding-banner-cta{text-align:center;width:100%}}.school-admin-pending-banner{background:linear-gradient(135deg,#fb923c24,#f472b61a);border-color:#fb923c6b}.module-tab-intro{color:var(--muted);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.module-card{background:#0f172a8c;border:1px solid #6366f12e;border-radius:12px;flex-direction:column;gap:.55rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:flex}.module-card--active{background:linear-gradient(135deg,#10b9810f,#0f172a8c);border-color:#10b98173}.module-card--included{background:linear-gradient(135deg,#00d4ff0f,#0f172a8c);border-color:#00d4ff73}.module-card--cancelled{opacity:.7}.module-card-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.module-card-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.module-card-price{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.84rem}.module-card-desc{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.module-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.module-card-status{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.74rem}.module-card-actions{align-items:center;gap:.4rem;display:inline-flex}.module-card-actions .primary-action,.module-card-actions .ghost-action{padding:.4rem .85rem;font-size:.84rem}.module-badge{border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.module-badge--active{color:#86efac;background:#10b98129}.module-badge--included{color:#7dd3fc;background:#00d4ff29}.billing-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.4rem;display:grid}.billing-summary-block{background:#0f172a8c;border:1px solid #6366f12e;border-radius:12px;padding:1rem 1.1rem}.billing-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .3rem;font-size:.74rem;font-weight:600}.billing-plan-name{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.billing-plan-tagline{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.billing-plan-price{color:var(--electric,#00d4ff);font-variant-numeric:tabular-nums;margin:.4rem 0 0;font-size:.94rem}.billing-plan-headcount{color:var(--muted);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.82rem}.source-analytics-panel{margin-bottom:1.2rem}.source-analytics-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.source-analytics-panel__title{color:var(--text);margin:.3rem 0 0;font-size:1.1rem;font-weight:600}.src-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1.1rem;display:grid}.src-summary__tile{background:#0f172a8c;border:1px solid #6366f12e;border-radius:10px;flex-direction:column;gap:.25rem;padding:.7rem .9rem;display:flex}.src-summary__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.src-summary__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.src-summary__sub{color:var(--muted);font-size:.74rem;font-weight:500}.src-spark{background:#0f172a59;border-radius:8px;margin-bottom:1.2rem;padding:.7rem .9rem}.src-spark__svg{width:100%;height:60px}.src-spark__area{fill:#00d4ff2e}.src-spark__line{fill:none;stroke:var(--electric,#00d4ff);stroke-width:1.2px;vector-effect:non-scaling-stroke}.src-spark__caption{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}.src-bars{flex-direction:column;gap:.55rem;display:flex}.src-row__head{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;font-size:.86rem;display:flex}.src-row__label{color:var(--text);font-weight:500}.src-row__count{color:var(--muted);font-variant-numeric:tabular-nums}.src-row__share{color:var(--muted)}.src-row__bar{background:#ffffff0d;border-radius:4px;width:100%;height:8px;overflow:hidden}.src-row__bar-fill{background:linear-gradient(90deg, var(--electric,#00d4ff), var(--accent,#7c3aed));border-radius:4px;height:100%;transition:width .3s}.src-hint{color:var(--muted);margin-top:1rem;font-size:.78rem;line-height:1.5}.src-hint code{color:var(--electric,#00d4ff);font-family:var(--font-mono,monospace);background:#00d4ff14;border-radius:4px;padding:.1rem .4rem;font-size:.78rem}.cal-bday-strip{background:linear-gradient(135deg,#fbbf241f,#f8717114);border:1px solid #fbbf2452;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1rem;padding:.7rem 1rem;display:flex}.cal-bday-strip__label{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;font-size:.74rem;font-weight:700}.cal-bday-strip__chips{flex-wrap:wrap;gap:.4rem;display:flex}.cal-bday-chip{color:var(--text);background:#0003;border-radius:999px;align-items:center;padding:.25rem .6rem;font-size:.82rem;display:inline-flex}.rec-publish-row{align-items:center;gap:.6rem;margin-top:.55rem;display:flex}.rec-published-badge{color:#86efac;background:#10b98129;border-radius:6px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.rec-publish-btn{margin-top:.55rem;padding:.35rem .85rem;font-size:.84rem}.rec-unpublish-btn{padding:.25rem .6rem;font-size:.78rem}.class-rec-card{border-left:3px solid var(--electric,#00d4ff)}.class-rec-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.class-rec-card__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.class-rec-card__meta{color:var(--muted);font-size:.78rem}.class-rec-card__audio{width:100%;margin-bottom:.55rem}.class-rec-card__summary{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.school-student--readonly .subscription-cancel-btn{display:none}.ai-budget-modal{width:min(640px,100vw - 2rem);max-width:640px;max-height:calc(100vh - 2rem);overflow-y:auto}.ai-budget-modal__head h2{margin:.3rem 0 .2rem;font-size:1.2rem}.ai-budget-modal__form{flex-direction:column;gap:1.1rem;display:flex}.ai-budget-modal__field{flex-direction:column;gap:.4rem;display:flex}.ai-budget-modal__field>span{color:var(--text);font-size:.84rem;font-weight:600}.ai-budget-modal__money{background:#0f172a8c;border:1px solid #6366f152;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.ai-budget-modal__money:focus-within{border-color:var(--electric,#00d4ff);box-shadow:0 0 0 3px #00d4ff29}.ai-budget-modal__currency{color:var(--muted);background:#0003;align-items:center;padding:.6rem .7rem;font-weight:600;display:flex}.ai-budget-modal__money input{color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:auto;padding:.6rem .8rem;font-size:1rem}.ai-budget-modal__current{background:#0f172a73;border:1px solid #6366f129;border-radius:8px;padding:.85rem 1rem}.ai-budget-modal__mtd{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.ai-budget-modal__mtd-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.74rem;font-weight:600}.ai-budget-modal__mtd-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.1rem;font-weight:700}.ai-budget-modal__mtd-of{color:var(--muted);font-size:.88rem;font-weight:500}.ai-budget-modal__mtd-pct{border-radius:5px;margin-left:auto;padding:.15rem .55rem;font-size:.78rem;font-weight:600}.ai-budget-modal__mtd-pct.ok{color:#86efac;background:#10b98129}.ai-budget-modal__mtd-pct.warn{color:#fbbf24;background:#fbbf2424}.ai-budget-modal__mtd-pct.over{color:#f87171;background:#f8717129}.ai-budget-modal__section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem;font-size:.86rem;font-weight:600}.ai-budget-modal__table{border-collapse:collapse;width:100%;font-size:.86rem}.ai-budget-modal__table th,.ai-budget-modal__table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:.45rem .6rem}.ai-budget-modal__table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.ai-budget-modal__table .num{text-align:right;font-variant-numeric:tabular-nums}.ai-budget-modal__table code{font-family:var(--font-mono,monospace);color:var(--electric,#00d4ff);background:#00d4ff14;border-radius:4px;padding:.05rem .4rem;font-size:.78rem}.ai-budget-modal__foot{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.55rem;padding-top:.6rem;display:flex}.student-snapshot-card{background:linear-gradient(135deg,#00d4ff14,#7c3aed0f);border:1px solid #00d4ff47;border-radius:10px;margin-bottom:.85rem;padding:.85rem 1rem}.student-snapshot-card__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.student-snapshot-card__head .eyebrow{color:var(--electric,#00d4ff)}.student-snapshot-card__date{color:var(--muted);font-size:.72rem}.student-snapshot-card__body{color:var(--text);margin:0;font-size:.92rem;line-height:1.55}.ai-budget-modal__providers{flex-direction:column;gap:.45rem;display:flex}.ai-budget-modal__provider-row{background:#0f172a66;border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:100px 1fr auto;align-items:center;gap:.7rem;padding:.4rem .6rem;display:grid}.ai-budget-modal__provider-label{color:var(--muted);text-transform:lowercase;letter-spacing:.02em;font-size:.84rem;font-family:var(--font-mono,monospace)}.ai-budget-modal__money--inline{padding:0}.ai-budget-modal__money--inline input{padding:.35rem .6rem;font-size:.88rem}.ai-budget-modal__provider-spend{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.feed-nav-badge{background:linear-gradient(135deg, var(--coral,#f87171), #ef4444);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:.4rem;padding:0 .45rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #0003}.feed-nav-badge[hidden]{display:none}.billing-status{border-radius:6px;margin:0;padding:.25rem .65rem;font-size:1rem;font-weight:600;display:inline-block}.billing-status--ok{color:#86efac;background:#10b98129}.billing-status--warn{color:#fbbf24;background:#fbbf2424}.billing-status--muted{color:var(--muted);background:#ffffff0f}.billing-period{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.billing-trial{color:#fbbf24;margin:.4rem 0 0;font-size:.82rem}.billing-actions{flex-direction:column;gap:.85rem;margin-bottom:1.6rem;display:flex}.billing-card-row{background:#0f172a8c;border:1px solid #6366f12e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.billing-card-row--missing{border-color:#fbbf2459}.billing-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:600}.billing-card-value{color:var(--text);flex:auto;font-size:.95rem}.billing-card-form{background:#0f172ab3;border:1px solid #6366f147;border-radius:12px;flex-direction:column;gap:.7rem;padding:1.1rem;display:flex}.billing-card-form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem}.billing-card-element{background:#fff;border-radius:8px;min-height:2.4rem;padding:.75rem}.billing-card-form-actions{justify-content:flex-end;gap:.5rem;display:flex}.billing-section-h{color:var(--text);margin:1.6rem 0 .8rem;font-size:1rem}.billing-invoice-wrap{background:#0f172a8c;border:1px solid #6366f124;border-radius:10px;overflow-x:auto}.billing-invoice-table{border-collapse:collapse;width:100%;font-size:.88rem}.billing-invoice-table th,.billing-invoice-table td{text-align:left;border-bottom:1px solid #ffffff0d;padding:.6rem .9rem}.billing-invoice-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.74rem;font-weight:600}.billing-invoice-table tbody tr:last-child td{border-bottom:none}.billing-invoice-status{text-transform:capitalize;color:var(--muted);background:#ffffff0f;border-radius:5px;padding:.15rem .55rem;font-size:.74rem}.billing-invoice-status--paid{color:#86efac;background:#10b98129}.billing-invoice-status--open{color:#fbbf24;background:#fbbf2424}.billing-invoice-status--void,.billing-invoice-status--uncollectible{color:var(--muted);background:#ffffff0f}.billing-empty{text-align:center;color:var(--muted);font-style:italic;padding:1.2rem!important}.billing-setup-shell{align-items:flex-start;gap:2rem}.billing-setup-summary{background:#0f172a8c;border:1px solid #6366f12e;border-radius:12px;flex-direction:column;gap:.5rem;margin-top:1.4rem;padding:1rem 1.1rem;display:flex}.billing-setup-row{justify-content:space-between;font-size:.88rem;display:flex}.billing-setup-row-k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.billing-setup-row-v{color:var(--text);font-weight:500}.billing-setup-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.billing-setup-fineprint{color:var(--muted);margin-top:.85rem;font-size:.74rem;line-height:1.5}#platform-admin .ai-budget-edit{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .55rem;font-family:inherit;font-size:.78rem;transition:border-color .12s,color .12s}#platform-admin .ai-budget-edit:hover{border-color:var(--gold,#d4a857);color:var(--text)}#platform-admin .ai-budget-cell--unset .ai-budget-edit{color:var(--muted);font-style:italic}#platform-admin .ai-budget-cell--ok .ai-budget-edit{color:var(--text);border-color:#22c55e66}#platform-admin .ai-budget-cell--over .ai-budget-edit{color:#ef4444f2;background:#ef444414;border-color:#ef444499}@media (width<=900px){#platform-admin .ai-budget-cell{width:auto}}#platform-org .platform-org-wrap,#platform-plans .platform-plans-wrap,#school-payments .school-payments-wrap{padding-top:clamp(1.5rem,4vw,3rem)}#school-payments .platform-org-back{color:var(--muted);margin-bottom:.6rem;font-size:.85rem;text-decoration:none;display:inline-block}#school-payments .platform-org-back:hover{color:var(--text)}#school-payments .platform-admin-identity h1{margin:.1rem 0 .35rem;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.1}#school-payments #schoolPaymentsKpis{grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem;margin-bottom:2rem;display:grid}#school-payments #schoolPaymentsKpis .stat-tile{background:linear-gradient(180deg, #1c1c38eb, #10101feb), var(--obs-1);border:1px solid #6366f138;border-radius:10px;flex-direction:column;grid-column:span 3;gap:.35rem;min-height:6rem;padding:1rem 1.1rem;display:flex}#school-payments #schoolPaymentsKpis .stat-tile--warn{background:radial-gradient(120% 80% at 0% 0%, #f43f5e1f, transparent 60%), linear-gradient(180deg, #1c1c38f2, #10101ff2), var(--obs-1);border-color:#f43f5e66}#school-payments #schoolPaymentsKpis .stat-tile--success{border-color:#10b98166}#school-payments .stat-tile__label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem;font-weight:700}#school-payments .stat-tile__value{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:700}#school-payments .stat-tile__hint{color:var(--muted);margin:auto 0 0;font-size:.78rem}#school-payments .platform-orgs-section{border:1px solid var(--line);background:var(--obs-1);border-radius:10px}#school-payments .platform-orgs-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}#school-payments .platform-orgs-header .eyebrow{margin:0}#school-payments .platform-orgs-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem;font-weight:600}#school-payments .platform-orgs-filter{border-bottom:1px solid var(--line);background:#0f111766;flex-wrap:wrap;gap:.5rem;padding:.7rem 1.1rem;display:flex}#school-payments .platform-orgs-filter select,#school-payments .platform-orgs-filter input[type=search]{background:var(--obs-1);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.45rem .7rem;font-family:inherit;font-size:.85rem}#school-payments .platform-orgs-filter select{flex:none;min-width:9rem}#school-payments .platform-orgs-filter input[type=search]{flex:14rem;min-width:0}#school-payments .platform-orgs-filter input[type=search]:focus,#school-payments .platform-orgs-filter select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #7c3aed40}#school-payments .ghost-action{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s}#school-payments .ghost-action:hover{border-color:var(--accent);background:#7c3aed0f}#school-payments .payment-row{border-bottom:1px solid #25254880;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto auto;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:grid}#school-payments .payment-row:last-child{border-bottom:0}#school-payments .payment-row:hover{background:#6366f10a}#school-payments .payment-row--claimed{background:#22c55e0a;border-left:3px solid #22c55e8c}#school-payments .payment-row--claimed:hover{background:#22c55e14}#school-payments .payment-row__claim{gap:.25rem;margin-top:.35rem;display:grid}#school-payments .payment-row__claim .pill--good{color:#4ade80;letter-spacing:.02em;background:#22c55e24;border:1px solid #22c55e66;border-radius:999px;width:max-content;padding:.18rem .55rem;font-size:.74rem;font-weight:700}#school-payments .payment-row__claim-note{color:var(--muted);margin:0;font-size:.78rem;font-style:italic;line-height:1.35}#school-payments .payment-row__main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}#school-payments .payment-row__main p{color:var(--muted);margin:.12rem 0 0;font-size:.78rem}#school-payments .payment-row__amount{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;font-size:.95rem}#school-payments .payment-row__amount small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700;display:block}#school-payments .payment-row__due{color:var(--muted);white-space:nowrap;font-size:.82rem}#school-payments .payment-row__due small{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:block}#school-payments .payment-row__due--overdue{color:var(--coral)}#school-payments .payment-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}#school-payments .payment-status--pending{color:var(--gold);background:#f59e0b14}#school-payments .payment-status--paid{color:var(--green);background:#10b98114}#school-payments .payment-status--overdue,#school-payments .payment-status--failed{color:var(--coral);background:#f43f5e14}#school-payments .payment-status--refunded{color:var(--muted);background:#8888bb14}#school-payments .payment-mark-paid-btn{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #10b98166;border-radius:6px;padding:.32rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}#school-payments .payment-mark-paid-btn:hover{border-color:var(--green);background:#10b98114}#school-payments .payment-mark-paid-btn:disabled{opacity:.5;cursor:not-allowed}#school-payments .payment-empty{color:var(--muted);text-align:center;padding:1.5rem 1.1rem}#school-payments .table-pagination{border-top:1px solid var(--line);padding:.75rem 1.1rem}@media (width<=900px){#school-payments #schoolPaymentsKpis .stat-tile{grid-column:span 6}}@media (width<=560px){#school-payments #schoolPaymentsKpis .stat-tile{grid-column:span 12}}@media (width<=768px){#school-payments .payment-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.4rem}#school-payments .payment-row__main{grid-column:1/-1}#school-payments .payment-row__amount{text-align:left;grid-column:1}#school-payments .payment-row__due{text-align:right;grid-column:2}#school-payments .payment-status,#school-payments .payment-mark-paid-btn{text-align:center;grid-column:1/-1;justify-self:stretch}}@media (prefers-reduced-motion:reduce){#school-payments *{transition:none!important}}#school-plans .school-plans-wrap{padding-top:clamp(1.5rem,4vw,3rem)}#platform-org .platform-org-back,#platform-plans .platform-org-back,#school-plans .platform-org-back{color:var(--muted);margin-bottom:.6rem;font-size:.85rem;text-decoration:none;display:inline-block}#platform-org .platform-org-back:hover,#platform-plans .platform-org-back:hover,#school-plans .platform-org-back:hover{color:var(--text)}#platform-admin .ghost-action,#platform-plans .ghost-action{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;align-items:center;min-height:40px;padding:.65rem 1.05rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}#platform-admin .ghost-action:hover,#platform-plans .ghost-action:hover{border-color:var(--accent);background:#7c3aed14}#platform-admin .ghost-action:focus-visible,#platform-plans .ghost-action:focus-visible{outline:2px solid var(--electric);outline-offset:2px}#platform-org .platform-org-header{margin-bottom:1.5rem}#platform-org .platform-org-identity h1{margin:.1rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}#platform-org .platform-org-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:.85rem;display:flex}#platform-org .platform-org-sub code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem}#platform-org .platform-org-sub .org-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}#platform-org .platform-org-sub .org-status--active{color:var(--green);background:#10b98114}#platform-org .platform-org-sub .org-status--trial{color:var(--gold);background:#f59e0b14}#platform-org .platform-org-sub .org-status--suspended{color:var(--coral);background:#f43f5e14}#platform-org .platform-org-sub .org-status--archived{color:var(--muted);background:#8888bb14}#platform-org .platform-org-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}#platform-org .platform-org-card{border:1px solid var(--line);background:var(--obs-1);border-radius:10px;flex-direction:column;grid-column:span 4;display:flex;overflow:hidden}#platform-org .platform-org-card--wide{grid-column:span 4}#platform-org .platform-org-card__head{border-bottom:1px solid var(--line);padding:.85rem 1.1rem}#platform-org .platform-org-card__head .eyebrow{margin:0}#platform-org .platform-org-card__body{flex:1;padding:1rem 1.1rem}#platform-org .platform-org-current{color:var(--text);text-transform:capitalize;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}#platform-org .platform-org-hint{color:var(--muted);margin:0;font-size:.78rem}#platform-org .platform-org-card__actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;padding:.75rem 1.1rem;display:flex}#platform-org .platform-org-card__actions:empty{display:none}#platform-org .ghost-action{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;min-height:36px;padding:.55rem .95rem;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}#platform-org .ghost-action:hover{border-color:var(--accent);background:#7c3aed14}#platform-org .ghost-action:focus-visible{outline:2px solid var(--electric);outline-offset:2px}#platform-org .ghost-action--danger{color:var(--coral);border-color:#f43f5e66}#platform-org .ghost-action--danger:hover{border-color:var(--coral);background:#f43f5e1a}#platform-org .ghost-action--success{color:var(--green);border-color:#10b98166}#platform-org .ghost-action--success:hover{border-color:var(--green);background:#10b9811a}#platform-org .platform-org-counts{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}#platform-org .platform-org-counts>div{flex-direction:column;gap:.2rem;display:flex}#platform-org .platform-org-counts strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.4rem}#platform-org .platform-org-counts span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}#platform-org .platform-org-audit,#platform-plans .platform-org-audit,#school-plans .platform-org-audit{border:1px solid var(--line);background:var(--obs-1);border-radius:10px}#platform-plans .platform-org-card__head,#school-plans .platform-org-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}#platform-plans .platform-org-card__head .eyebrow,#school-plans .platform-org-card__head .eyebrow{margin:0}#platform-plans .platform-orgs-count,#school-plans .platform-orgs-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem;font-weight:600}#platform-org .audit-entry{border-bottom:1px solid #25254880;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.75rem 1.1rem;font-size:.85rem;display:grid}#platform-org .audit-entry:last-child{border-bottom:0}#platform-org .audit-entry__action{color:var(--text);font-weight:600}#platform-org .audit-entry__meta{color:var(--muted);margin:.15rem 0 0;font-size:.76rem}#platform-org .audit-entry__time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}#platform-org .audit-empty{color:var(--muted);text-align:center;padding:1.5rem 1.1rem}.feed-post__media{object-fit:cover;background:var(--obs-1,#0f1117);border-radius:10px;width:100%;max-width:100%;max-height:480px;margin:.6rem 0;display:block}.feed-post__footer{border-top:1px solid var(--line,#ffffff14);align-items:center;gap:.6rem;margin-top:.6rem;padding-top:.5rem;display:flex}.feed-post__like,.feed-post__comments-btn{border:1px solid var(--line,#ffffff14);color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-family:inherit;font-size:.82rem;transition:color .12s,border-color .12s;display:inline-flex}.feed-post__like:hover,.feed-post__comments-btn:hover{color:var(--text,#e2e8f0);border-color:var(--gold,#d4a857)}.feed-post__heart{font-size:1rem}.feed-post__like--on{color:#ef4444f2;border-color:#ef444480}.feed-post__likes-count{border:1px solid var(--line,#ffffff14);color:var(--muted,#94a3b8);font:inherit;cursor:pointer;background:0 0;border-radius:999px;min-width:2.2rem;padding:.3rem .7rem;font-size:.82rem;transition:color .12s,border-color .12s}.feed-post__likes-count:hover:not(:disabled){color:var(--text,#e2e8f0);border-color:var(--gold,#d4a857)}.feed-post__likes-count:disabled{cursor:default;opacity:.6}.feed-likers-modal{z-index:1000;background:#020617b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.feed-likers-modal[hidden]{display:none}.feed-likers-modal__card{background:var(--surface,#0f172a);border:1px solid var(--line,#ffffff14);border-radius:14px;flex-direction:column;width:min(420px,100%);max-height:80vh;display:flex;box-shadow:0 24px 48px #00000073}.feed-likers-modal__card>header{border-bottom:1px solid var(--line,#ffffff14);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.feed-likers-modal__card>header h3{margin:0;font-size:1rem}.feed-likers-modal__close{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1rem}.feed-likers-modal__body{padding:.75rem 1rem;overflow-y:auto}.feed-likers-modal__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.feed-likers-modal__row{background:#0f111773;border-radius:10px;align-items:center;gap:.7rem;padding:.5rem;display:flex}.feed-likers-modal__row strong{font-size:.92rem;display:block}.feed-likers-modal__row p{color:var(--muted,#94a3b8);margin:0;font-size:.78rem}.feed-post__comments{border-top:1px dashed var(--line,#ffffff14);margin-top:.7rem;padding-top:.7rem}.feed-post__comments-list{flex-direction:column;gap:.5rem;display:flex}.feed-post__no-comments{text-align:center;color:var(--muted,#94a3b8);padding:.5rem;font-size:.8rem}.feed-comment{background:#0f111773;border-radius:8px;padding:.5rem .7rem}.feed-comment__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .25rem;font-size:.78rem;display:flex}.feed-comment__head strong{color:var(--text,#e2e8f0)}.feed-comment__time{color:var(--muted,#94a3b8);font-size:.72rem}.feed-comment__body{white-space:pre-wrap;margin:0;font-size:.85rem}.feed-post__comment-form{gap:.4rem;margin-top:.55rem;display:flex}.feed-post__comment-form input[type=text]{background:var(--obs-1,#0f1117);color:var(--text,#e2e8f0);border:1px solid var(--line,#ffffff14);border-radius:6px;flex:1;padding:.4rem .7rem;font-family:inherit;font-size:.85rem}.feed-post__comment-form button{border:1px solid var(--line,#ffffff2e);color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .85rem;font-family:inherit;font-size:.82rem;transition:color .12s,border-color .12s}.feed-post__comment-form button:hover{color:var(--text,#e2e8f0);border-color:var(--gold,#d4a857)}.feed-post__delete{color:#ef4444e6;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:999px;margin-left:auto;padding:.25rem .6rem;font-family:inherit;font-size:.75rem;transition:background .12s}.feed-post__delete:hover{background:#ef44441f}.feed-tabs{border-bottom:1px solid var(--line,#ffffff14);gap:.4rem;margin:0 0 1rem;display:flex}.feed-tabs button{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.55rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}.feed-tabs button[aria-selected=true]{color:var(--text,#e2e8f0);border-bottom-color:var(--gold,#d4a857)}.feed-compose textarea{background:var(--obs-1,#0f1117);width:100%;color:var(--text,#e2e8f0);border:1px solid var(--line,#ffffff14);resize:vertical;border-radius:6px;min-height:60px;padding:.55rem .8rem;font-family:inherit;font-size:.88rem}.feed-compose__row{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.feed-compose__photo-btn,.feed-compose-actions .feed-compose__photo-btn{border:1px dashed var(--line,#ffffff2e);color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.3rem;padding:.45rem .75rem;font-family:inherit;font-size:.82rem;display:inline-flex}.feed-compose__photo-btn:hover{color:var(--text,#e2e8f0);border-color:var(--gold,#d4a857)}#feed .feed-compose-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.feed-list{flex-direction:column;padding:0 1.1rem 1.1rem;display:flex}.feed-list .feed-post{border-bottom:1px solid var(--line,#ffffff14);padding:.85rem 0}.feed-list .feed-post:last-child{border-bottom:0}.feed-compose{padding:.85rem 1.1rem}#school-payments .school-stripe-card{border:1px solid var(--line);background:linear-gradient(135deg,#6366f114,#0f111766);border-radius:12px;margin-bottom:1.2rem;padding:1.1rem 1.4rem}#school-payments .school-stripe-card__body h2{color:var(--text);align-items:center;gap:.6rem;margin:.4rem 0;font-size:1.1rem;display:flex}#school-payments .school-stripe-card__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}#school-payments .school-stripe-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}#school-payments .school-stripe-card .feedback-text{font-size:.82rem}@media (width<=720px){#school-payments .school-stripe-card__row{flex-direction:column;align-items:stretch}}#school-class .school-admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0 .5rem;display:flex}#school-class .school-admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600}#school-class .school-admin-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold,#d4a857)}#school-class .school-admin-tab-panels{padding:1rem 0}#school-class .school-class-section{border:1px solid var(--line);background:var(--obs-1);border-radius:10px;margin-bottom:1rem;overflow:hidden}#school-class .school-class-section .platform-orgs-header{border-bottom:1px solid var(--line);padding:.7rem 1.1rem}#school-class .school-class-list,#school-class .school-class-sessions,#school-class .school-class-posts{flex-direction:column;display:flex}#school-class .school-class-member{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.1rem;display:flex}#school-class .school-class-member:last-child{border-bottom:0}#school-class .school-class-member__name{color:var(--text);margin:0;font-size:.88rem;font-weight:600}#school-class .school-class-member__meta{color:var(--muted);margin:.15rem 0 0;font-size:.76rem}#school-class .school-class-member__pill{text-transform:uppercase;letter-spacing:.05em;color:var(--gold,#d4a857);border:1px solid #d4a85780;border-radius:999px;padding:.18rem .5rem;font-size:.7rem}#school-class .school-class-member__pill--muted{border-color:var(--line);color:var(--muted)}#school-class .school-class-session{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.1rem;display:flex}#school-class .school-class-session:last-child{border-bottom:0}#school-class .school-class-session--past{opacity:.7}#school-class .school-class-session__time{color:var(--text);margin:0;font-size:.88rem;font-weight:600}#school-class .school-class-session__meta{color:var(--muted);margin:.15rem 0 0;font-size:.76rem}#school-class .school-class-post{border-bottom:1px solid var(--line);padding:.85rem 1.1rem}#school-class .school-class-post:last-child{border-bottom:0}#school-class .school-class-post__head{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}#school-class .school-class-post__author{color:var(--text);font-weight:600}#school-class .school-class-post__time{color:var(--muted)}#school-class .school-class-post__body{color:var(--text);white-space:pre-wrap;margin:.4rem 0 0;font-size:.88rem}#school-class .school-class-attendance-card{max-width:640px;max-height:86vh;overflow-y:auto}#school-class .school-class-attendance-rows{flex-direction:column;display:flex}#school-class .school-class-attendance-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem 0;display:flex}#school-class .school-class-attendance-row:last-child{border-bottom:0}#school-class .school-class-attendance-row__actions{flex-wrap:wrap;gap:.3rem;display:flex}#school-class .school-class-attendance-row__actions button{text-transform:capitalize;padding:.25rem .55rem;font-size:.72rem}#school-class .ghost-action--active{color:var(--text);border-color:var(--gold,#d4a857);background:#d4a8572e}#platform-org .platform-org-invites-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}#platform-org .platform-org-invite{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.7rem 1.1rem;display:grid}#platform-org .platform-org-invite:last-child{border-bottom:0}#platform-org .platform-org-invite--accepted,#platform-org .platform-org-invite--revoked,#platform-org .platform-org-invite--expired{opacity:.65}#platform-org .platform-org-invite__email{color:var(--text);margin:0;font-size:.88rem;font-weight:600}#platform-org .platform-org-invite__meta{color:var(--muted);margin:.15rem 0 0;font-size:.76rem}#platform-org .platform-org-invite__status{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.2rem .55rem;font-size:.72rem}#platform-org .platform-org-invite__status--pending{color:var(--gold,#d4a857);border-color:#d4a85780}#platform-org .platform-org-invite__status--accepted{color:#22c55ef2;border-color:#22c55e80}#platform-org .platform-org-invite__status--revoked,#platform-org .platform-org-invite__status--expired{color:#ef4444d9;border-color:#ef444480}#platform-org .platform-org-invite__actions{flex-wrap:wrap;gap:.4rem;display:flex}#platform-org .platform-org-invite__actions button{font-size:.76rem}@media (width<=720px){#platform-org .platform-org-invite{grid-template-columns:minmax(0,1fr) auto}#platform-org .platform-org-invite__actions{grid-column:1/-1;justify-content:flex-end}}#platform-admin .org-row{cursor:pointer}@media (width<=900px){#platform-org .platform-org-card{grid-column:span 6}#platform-org .platform-org-card--wide{grid-column:span 12}}@media (width<=560px){#platform-org .platform-org-card{grid-column:span 12}#platform-org .platform-org-counts{grid-template-columns:repeat(3,1fr);gap:.5rem}#platform-org .platform-org-counts strong{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){#platform-org *{transition:none!important}}#platform-plans .platform-plans-wrap{padding-top:clamp(1.5rem,4vw,3rem)}#platform-plans .platform-admin-actions a.ghost-action{align-items:center;text-decoration:none;display:inline-flex}#platform-plans .plan-row,#school-plans .plan-row{border-bottom:1px solid #25254880;grid-template-columns:minmax(0,1.5fr) auto auto auto auto auto;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:grid}#platform-plans .plan-row:last-child,#school-plans .plan-row:last-child{border-bottom:0}#platform-plans .plan-row__main,#school-plans .plan-row__main{min-width:0}#platform-plans .plan-row__name,#school-plans .plan-row__name{color:var(--text);font-weight:600;display:block}#platform-plans .plan-row__sub,#school-plans .plan-row__sub{color:var(--muted);flex-wrap:wrap;gap:.5rem;margin:.12rem 0 0;font-size:.78rem;display:flex}#platform-plans .plan-row__sub code,#school-plans .plan-row__sub code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}#platform-plans .plan-row__metric,#school-plans .plan-row__metric{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);min-width:4.5rem;font-size:.85rem}#platform-plans .plan-row__metric small,#school-plans .plan-row__metric small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:block}#platform-plans .plan-status,#school-plans .plan-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}#platform-plans .plan-status--active,#school-plans .plan-status--active{color:var(--green);background:#10b98114}#platform-plans .plan-status--private{color:var(--electric);background:#00d4ff14}#platform-plans .plan-status--deprecated,#school-plans .plan-status--archived{color:var(--muted);background:#8888bb14}#platform-plans .plan-row__actions,#school-plans .plan-row__actions{flex-wrap:wrap;gap:.4rem;display:flex}#platform-plans .plan-edit-btn,#school-plans .plan-edit-btn{color:var(--text);border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:.32rem .7rem;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s}#platform-plans .plan-edit-btn:hover,#school-plans .plan-edit-btn:hover{border-color:var(--accent);background:#7c3aed0f}#platform-plans .plan-edit-btn:disabled,#school-plans .plan-edit-btn:disabled{opacity:.5;cursor:not-allowed}#platform-plans .plan-edit-btn--danger,#school-plans .plan-edit-btn--danger{color:var(--coral);border-color:#f43f5e66}#platform-plans .plan-edit-btn--danger:hover,#school-plans .plan-edit-btn--danger:hover{border-color:var(--coral);background:#f43f5e14}#platform-plans .plan-edit-btn--success,#school-plans .plan-edit-btn--success{color:var(--green);border-color:#10b98166}#platform-plans .plan-edit-btn--success:hover,#school-plans .plan-edit-btn--success:hover{border-color:var(--green);background:#10b98114}#platform-plans .plan-empty,#school-plans .plan-empty{color:var(--muted);text-align:center;padding:1.5rem 1.1rem}#school-student .school-student-wrap{padding-top:clamp(1.5rem,4vw,3rem)}#school-student .platform-org-back{color:var(--muted);margin-bottom:.6rem;font-size:.85rem;text-decoration:none;display:inline-block}#school-student .platform-org-back:hover{color:var(--text)}#school-student .platform-admin-identity h1{margin:.1rem 0 .5rem;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}#school-student .platform-org-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:.85rem;display:flex}#school-student .school-student-email{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem}#school-student .member-row__tag{text-transform:uppercase;letter-spacing:.05em;color:var(--electric);border:1px solid #00d4ff4d;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}#school-student .platform-org-card{border:1px solid var(--line);background:var(--obs-1);border-radius:10px;flex-direction:column;margin-bottom:1rem;display:flex;overflow:hidden}#school-student .platform-org-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}#school-student .platform-org-card__head .eyebrow{margin:0}#school-student .platform-org-card__body{padding:1rem 1.1rem}#school-student .platform-orgs-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem;font-weight:600}#school-student .school-student-history,#school-student .school-student-payments{background:var(--obs-1);border:1px solid var(--line);border-radius:10px;margin-top:1rem}#school-student .school-student-history>div,#school-student .school-student-payments>div{padding:0}#school-student .payment-row{border-bottom:1px solid #25254880;grid-template-columns:minmax(0,1.5fr) auto auto auto auto;align-items:center;gap:1rem;padding:.75rem 1.1rem;font-size:.85rem;display:grid}#school-student .payment-row:last-child{border-bottom:0}#school-student .payment-row strong{color:var(--text);font-weight:600;display:block}#school-student .payment-row p{color:var(--muted);margin:.12rem 0 0;font-size:.76rem}#school-student .payment-row__amount{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:5rem;font-size:.95rem}#school-student .payment-row__due{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}#school-student .payment-row__due--overdue{color:var(--coral);font-weight:700}#school-student .payment-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}#school-student .payment-status--pending{color:var(--gold);background:#f59e0b14}#school-student .payment-status--paid{color:var(--green);background:#10b98114}#school-student .payment-status--failed{color:var(--coral);background:#f43f5e14}#school-student .payment-status--refunded{color:var(--muted);background:#8888bb14}#school-student .payment-status--overdue{color:var(--coral);background:#f43f5e1f}#school-student .payment-mark-paid{color:var(--green);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #10b98166;border-radius:6px;padding:.32rem .7rem;font-size:.78rem;font-weight:600;transition:border-color .15s,background .15s}#school-student .payment-mark-paid:hover{border-color:var(--green);background:#10b98114}#school-student .payment-mark-paid:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){#school-student .payment-row{grid-template-columns:minmax(0,1fr) auto auto}#school-student .payment-row__period,#school-student .payment-row__amount{display:none}}#school-student .subscription-summary{grid-template-columns:minmax(0,2fr) auto auto;align-items:center;gap:1rem;display:grid}#school-student .subscription-summary__main strong{color:var(--text);font-size:1.05rem;display:block}#school-student .subscription-summary__main p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}#school-student .subscription-summary__price{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:.95rem}#school-student .subscription-summary__price small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-size:.66rem;font-weight:700;display:block}#school-student .subscription-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}#school-student .subscription-status--active{color:var(--green);background:#10b98114}#school-student .subscription-status--trialing{color:var(--gold);background:#f59e0b14}#school-student .subscription-status--past_due{color:var(--coral);background:#f43f5e14}#school-student .subscription-status--canceled{color:var(--muted);background:#8888bb14}#school-student .subscription-status--unpaid{color:var(--coral);background:#f43f5e14}#school-student .subscription-status--incomplete{color:var(--muted);background:#8888bb14}#school-student .subscription-empty{color:var(--muted);margin:0}#school-student .subscription-cancel-btn{color:var(--coral);cursor:pointer;background:0 0;border:1px solid #f43f5e66;border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}#school-student .subscription-cancel-btn:hover{border-color:var(--coral);background:#f43f5e14}#school-student .subscription-cancel-btn:disabled{opacity:.5;cursor:not-allowed}#school-student .subscription-history-row{border-bottom:1px solid #25254880;grid-template-columns:minmax(0,1.5fr) auto auto auto;align-items:center;gap:1rem;padding:.75rem 1.1rem;font-size:.85rem;display:grid}#school-student .subscription-history-row:last-child{border-bottom:0}#school-student .subscription-history-row strong{color:var(--text);font-weight:600;display:block}#school-student .subscription-history-row p{color:var(--muted);margin:.12rem 0 0;font-size:.76rem}#school-student .subscription-history-row__date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}#school-admin .member-row{cursor:pointer}@media (width<=700px){#school-student .subscription-summary{grid-template-columns:minmax(0,1fr) auto}#school-student .subscription-summary__price{text-align:left;grid-column:1/-1}#school-student .subscription-history-row{grid-template-columns:minmax(0,1fr) auto}#school-student .subscription-history-row__period,#school-student .subscription-history-row__amount{display:none}}@media (prefers-reduced-motion:reduce){#school-student *{transition:none!important}}#school-admin .school-admin-self-roles{border:1px solid var(--line);background:var(--obs-1);border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.1rem 1.1rem}#school-admin .school-admin-self-roles__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}#school-admin .school-admin-self-roles__head .eyebrow{margin:0 0 .25rem}#school-admin .school-admin-self-roles__head .feedback-text{max-width:60ch;margin:0}#school-admin .school-admin-self-roles__owner{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;background:#7c3aed1a;border:1px solid #7c3aed73;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:700}#school-admin .school-admin-self-roles__form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;display:grid}#school-admin .self-role-toggle{cursor:pointer;background:#1c1c388c;border:1px solid #6366f138;border-radius:8px;align-items:flex-start;gap:.7rem;padding:.7rem .85rem;transition:border-color .15s,background .15s;display:flex}#school-admin .self-role-toggle:hover{background:#7c3aed0f;border-color:#7c3aed73}#school-admin .self-role-toggle input[type=checkbox]{flex-shrink:0;margin-top:.18rem}#school-admin .self-role-toggle span{color:var(--text);font-size:.85rem;line-height:1.3;display:block}#school-admin .self-role-toggle small{color:var(--muted);margin-top:.2rem;font-size:.74rem;display:block}#school-admin .self-role-toggle input:checked+span strong{color:var(--electric)}#school-admin .school-admin-self-roles__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.8rem;margin-top:.4rem;display:flex}#school-admin .school-admin-self-roles__form .feedback-text{grid-column:1/-1;margin:0}.school-plan-checks{flex-wrap:wrap;gap:1rem;display:flex}.school-plan-check{cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text)!important;display:flex!important}.school-plan-check input[type=checkbox]{accent-color:var(--accent);margin:0;width:auto!important}.platform-onboard-row--3{grid-template-columns:1fr 1fr 1fr;gap:.65rem;display:grid!important}.platform-plan-card{max-width:560px}@media (width<=900px){#platform-plans .plan-row,#school-plans .plan-row{grid-template-columns:minmax(0,1fr) auto auto}#platform-plans .plan-row__metric--yearly,#platform-plans .plan-row__metric--students,#school-plans .plan-row__metric--period,#school-plans .plan-row__metric--lessons{display:none}}@media (width<=560px){#platform-plans .plan-row,#school-plans .plan-row{grid-template-columns:minmax(0,1fr) auto}#platform-plans .plan-row__metric--monthly,#school-plans .plan-row__metric--price{display:none}.platform-onboard-row--3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#platform-plans *,#school-plans *{transition:none!important}}@media (width<=768px){.section-wrap,.section-wrap>section,.section-wrap>article,.section-wrap>div{max-width:100%}.review-grid,.feature-grid,.course-grid,.card-grid,.card-grid-wide{grid-template-columns:1fr!important}.platform-admin-header,.section-heading,.section-heading.courses-heading{flex-direction:column;align-items:stretch}.platform-admin-actions,.school-admin-actions{flex-wrap:wrap;gap:.5rem;width:100%}.platform-admin-actions>*,.school-admin-actions>*{text-align:center;flex:calc(50% - .25rem);justify-content:center;min-width:0}.school-admin-actions>.primary-action,.platform-admin-actions>.primary-action{flex:100%;order:-1}.placement-integrity-overlay{padding:.75rem}.placement-integrity-card,.platform-onboard-card,.school-admin-invite-card,.platform-plan-card{width:100%;max-height:calc(100vh - 1.5rem);padding:1.25rem 1.1rem;overflow-y:auto;max-width:100%!important}.platform-onboard-row{grid-template-columns:1fr}.platform-onboard-actions,.invite-actions{flex-wrap:wrap}.platform-onboard-actions>button,.invite-actions>button{flex:calc(50% - .25rem);min-width:0}.school-admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.school-admin-tabs button{flex-shrink:0}.school-admin-bento .stat-tile,#platformKpis .stat-tile{grid-area:auto/span 12!important}.school-admin-bento .stat-tile--hero,#platformKpis .stat-tile--hero{grid-row:auto!important}#platform-admin .org-row,#platform-plans .plan-row,#school-plans .plan-row,#school-student .subscription-history-row{grid-template-columns:minmax(0,1fr) auto;row-gap:.35rem}#platform-admin .org-row__metric,#platform-plans .plan-row__metric,#school-plans .plan-row__metric,#school-student .subscription-history-row__period,#school-student .subscription-history-row__amount{display:none}.section-wrap code,.org-row__sub code,.plan-row__sub code,.invite-result__url input,.school-student-email{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.invite-result__url{flex-wrap:wrap}.invite-result__url input{flex:100%}.invite-result__copy{flex:100%;padding:.5rem .85rem!important}.lesson-slide-actions{flex-wrap:wrap;gap:.5rem}.lesson-slide-actions>*{flex:calc(50% - .25rem);min-width:0}#teacher .section-wrap article,#teacher .section-wrap section{padding:.85rem}.tenant-badge{align-self:flex-start;margin-top:.3rem;margin-left:0}.section-wrap{width:calc(100% - 1rem);padding:1rem 0!important}.section-wrap>*,.section-wrap .workspace-panel,.section-wrap article,.section-wrap section,.section-wrap .panel,.section-wrap .coach-panel,.section-wrap .student-brief,.section-wrap input,.section-wrap select,.section-wrap textarea{min-width:0;max-width:100%}.section-wrap pre,.section-wrap code{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.workspace-panel,.coach-panel,.student-brief,.teacher-mentor-card{padding-left:.9rem;padding-right:.9rem}.admin-metric-grid,.admin-nav-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav-card strong,.metric-card strong{overflow-wrap:anywhere;font-size:1.4rem}}@media (width<=420px){.admin-metric-grid,.admin-nav-metric-grid{grid-template-columns:1fr}.platform-onboard-actions>button,.invite-actions>button,.platform-admin-actions>*,.school-admin-actions>*{flex:100%}}@media (width<=768px){#admin-students .admin-table-wrap{overflow-x:visible}#admin-students .admin-table{border:0;width:100%;max-width:100%;display:block}#admin-students .admin-table tbody{display:block}#admin-students .admin-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#admin-students .admin-table tr{border:1px solid var(--line);background:var(--obs-1);border-radius:10px;margin:0 0 .75rem;padding:.85rem 1rem;display:block}#admin-students .admin-table td{border:0;border-bottom:1px solid #25254866;grid-template-columns:minmax(7rem,auto) 1fr;align-items:start;column-gap:.75rem;padding:.32rem 0;font-size:.85rem;display:grid}#admin-students .admin-table td:last-child{border-bottom:0;padding-bottom:0}#admin-students .admin-table td:first-child{padding-top:0}#admin-students .admin-table td:before{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.4}#admin-students .admin-table td:first-of-type:before{content:"Student"}#admin-students .admin-table td:nth-of-type(2):before{content:"Tests"}#admin-students .admin-table td:nth-of-type(3):before{content:"Level"}#admin-students .admin-table td:nth-of-type(4):before{content:"Goal"}#admin-students .admin-table td:nth-of-type(5):before{content:"Progress"}#admin-students .admin-table td:nth-of-type(6):before{content:"Difficulty"}#admin-students .admin-table td:nth-of-type(7):before{content:"Recommendation"}#admin-students .admin-table td:nth-of-type(8):before{content:"Send"}#admin-students .admin-table td:nth-of-type(9):before{content:"Evidence"}#admin-students .admin-table td[colspan]{text-align:center;color:var(--muted);padding:1rem;display:block}#admin-students .admin-table td[colspan]:before{content:""}#teacher .invite-link-card,#teacher .invite-link-row{flex-direction:column;align-items:stretch;gap:.5rem}#teacher .invite-link-row input,#teacher .invite-link-row code,#teacher .invite-link-card input{word-break:break-all;width:100%}#teacher .admin-table-wrap{overflow-x:visible}#teacher .admin-table{border:0;width:100%;max-width:100%;display:block}#teacher .admin-table tbody,#teacher .admin-table colgroup{display:block}#teacher .admin-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#teacher .admin-table tr{border:1px solid var(--line);background:var(--obs-1);border-radius:10px;margin:0 0 .75rem;padding:.85rem 1rem;display:block}#teacher .admin-table td{border:0;border-bottom:1px solid #25254866;grid-template-columns:minmax(7rem,auto) 1fr;align-items:start;column-gap:.75rem;padding:.32rem 0;font-size:.85rem;display:grid}#teacher .admin-table td:last-child{border-bottom:0;padding-bottom:0}#teacher .admin-table td:first-child{padding-top:0}#teacher .admin-table td:before{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.4}#teacher .admin-table td:first-of-type:before{content:"Student"}#teacher .admin-table td:nth-of-type(2):before{content:"Tests"}#teacher .admin-table td:nth-of-type(3):before{content:"Level"}#teacher .admin-table td:nth-of-type(4):before{content:"Goal"}#teacher .admin-table td:nth-of-type(5):before{content:"Progress"}#teacher .admin-table td:nth-of-type(6):before{content:"Focus"}#teacher .admin-table td:nth-of-type(7):before{content:"Next action"}#teacher .admin-table td:nth-of-type(8):before{content:"Evidence"}#teacher .admin-table td[colspan]{text-align:center;color:var(--muted);padding:1rem;display:block}#teacher .admin-table td[colspan]:before{content:""}#teacher .admin-table .secondary-action{text-align:center;width:100%;margin:.25rem 0 0!important;display:block!important}#lessons .section-wrap>section{padding:.85rem}#lessons .lesson-card,#lessons .feature-card,#lessons .review-card{padding:.95rem}#lessons .lesson-card h3,#lessons .feature-card h3{margin:.25rem 0 .4rem;font-size:1rem}#lessons .lesson-card p{font-size:.85rem}#lessons .primary-action,#lessons .secondary-action{text-align:center;justify-content:center;width:100%}}.ace-report-issue-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #94a3b866;border-radius:999px;margin-top:.6rem;padding:.3rem .75rem;font-size:.75rem;transition:border-color .15s,color .15s}.ace-report-issue-btn:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.ace-report-issue-btn:disabled{opacity:.7;cursor:default}.ace-report-issue-btn.is-reported{color:#4ade80;background:#22c55e1f;border-color:#22c55e73}#aceReportIssueModal[hidden]{display:none}#aceReportIssueModal{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ace-report-issue-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b18b8;position:absolute;inset:0}.ace-report-issue-card{background:var(--obs-1,#11162a);width:min(440px,100%);color:var(--ink);border:1px solid #6366f14d;border-radius:14px;gap:.9rem;padding:1.25rem 1.4rem;display:grid;position:relative;box-shadow:0 18px 60px #00000073}.ace-report-issue-card h3{margin:0;font-size:1.05rem}.ace-report-issue-help{color:var(--muted);margin:0;font-size:.85rem;line-height:1.45}.ace-report-issue-card label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.ace-report-issue-card select,.ace-report-issue-card textarea{background:var(--obs-2,#0a0e1e);color:var(--ink);font:inherit;resize:vertical;border:1px solid #6366f14d;border-radius:8px;padding:.55rem .7rem;font-size:.88rem}.ace-report-issue-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.2rem;display:flex}.ace-report-issue-cancel{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:8px;padding:.5rem 1rem;font-size:.85rem}.ace-report-issue-cancel:hover{color:var(--ink);border-color:#94a3b899}.ace-report-issue-submit{padding:.55rem 1rem;font-size:.85rem}.ace-report-issue-error{color:var(--coral);margin:0;font-size:.82rem}@media (width<=540px){.ace-report-issue-card{width:100%;padding:1rem}.ace-report-issue-actions{flex-direction:column-reverse;align-items:stretch;gap:.5rem}.ace-report-issue-cancel,.ace-report-issue-submit{text-align:center;width:100%}}.placement-question-step.is-skipped{opacity:.7}.placement-skip-banner{color:#4ade80;background:#22c55e1a;border-left:3px solid #22c55e99;border-radius:6px;margin:.8rem 0 .4rem;padding:.6rem .8rem;font-size:.85rem;line-height:1.4}.placement-question-footer{justify-content:flex-end;margin-top:.6rem;display:flex}.issue-report-toast{color:#4ade80;z-index:9999;background:#22c55e26;border:1px solid #22c55e80;border-radius:8px;padding:.7rem 1.1rem;font-size:.88rem;font-weight:600;animation:.25s ease-out aceToastIn;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px #0000004d}@keyframes aceToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.issue-reports-explainer{background:#6366f10d;border:1px solid #6366f140;border-radius:8px;margin:.5rem 0 1rem;padding:.6rem .85rem;font-size:.85rem}.issue-reports-explainer summary{cursor:pointer;color:var(--electric);font-weight:600;list-style:none}.issue-reports-explainer summary::-webkit-details-marker{display:none}.issue-reports-explainer summary span{color:var(--electric);margin-left:.3rem}.issue-reports-explainer>div{color:var(--ink);margin-top:.7rem;line-height:1.5}.issue-reports-explainer p{margin:.4rem 0}.issue-reports-explainer ul{margin:.4rem 0 .4rem 1.2rem;padding:0}.issue-reports-explainer li{margin:.3rem 0}.issue-reports-explainer strong{color:var(--ink)}.issue-reports-explainer em{color:var(--electric);font-style:normal;font-weight:600}.issue-report-action-hint{padding:.2rem .1rem}.issue-reports-resolved{background:#94a3b80a;border:1px dashed #94a3b840;border-radius:8px;margin-top:1rem;padding:.6rem .85rem}.issue-reports-resolved summary{cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:600;list-style:none}.issue-reports-resolved summary::-webkit-details-marker{display:none}.issue-reports-resolved>div{gap:.7rem;margin-top:.7rem;display:grid}.issue-reports-resolved .teacher-review-queue-card{opacity:.85}.cal-event-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.cal-event-test .calendar-session-time strong,.cal-event-exam .calendar-session-time strong{color:#fca5a5}.cal-event-quiz .calendar-session-time strong{color:#fcd34d}.cal-event-holiday .calendar-session-time strong,.cal-event-vacation .calendar-session-time strong{color:#86efac}.hub-sub-nav{z-index:40;-webkit-backdrop-filter:blur(10px);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#0a0a14d9;border:1px solid #6366f138;border-radius:12px;gap:.25rem;margin:0 0 1.5rem;padding:.35rem;display:flex;position:sticky;top:.5rem;overflow-x:auto;box-shadow:0 6px 20px -10px #0006}.hub-sub-nav::-webkit-scrollbar{display:none}.hub-sub-nav__tab{min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s,box-shadow .2s;display:inline-flex;position:relative}.hub-sub-nav__tab:hover{color:var(--ink);background:#6366f114}.hub-sub-nav__tab:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.hub-sub-nav__tab[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#7c3aed8c,#00d4ff38);box-shadow:0 0 0 1px #7c3aed80,0 4px 14px -4px #7c3aed66}.hub-sub-nav__badge{background:var(--coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;height:1.3rem;padding:0 .4rem;font-size:.7rem;font-weight:700;display:inline-flex}@media (width<=540px){.hub-sub-nav{border-radius:10px;margin:0 0 1rem;padding:.3rem;top:0}.hub-sub-nav__tab{min-height:40px;padding:.5rem .85rem;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.hub-sub-nav__tab{transition:none}}.flashcard-image{background:#6366f10f;border:1px solid #6366f12e;border-radius:12px;margin:0 0 1rem;position:relative;overflow:hidden}.flashcard-image img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.flashcard-image figcaption{color:#ffffffc7;background:linear-gradient(#0000,#000000b3);padding:.45rem .7rem;font-size:.72rem;position:absolute;bottom:0;left:0;right:0}.flashcard-image--lg img{max-height:280px}.flashcard-image--loading{aspect-ratio:16/9;color:var(--muted);background:repeating-linear-gradient(45deg,#6366f10a,#6366f10a 12px,#6366f114 12px 24px);flex-direction:column;justify-content:center;align-items:center;font-size:.85rem;display:flex}.flashcard-image--loading span{font-size:2rem}.flashcard-image--loading p{margin:.3rem 0 0}.flashcard-list-item__thumb{object-fit:cover;background:#6366f114;border:1px solid #6366f138;border-radius:10px;flex-shrink:0;width:64px;height:64px}.flashcard-list-item__thumb--placeholder{color:var(--muted);justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}@media (width<=540px){.flashcard-list-item__thumb{border-radius:8px;width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.flashcard-image--loading{background:#6366f10f}}.flashcard-image__regen{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0000008c;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:transform .18s,background .18s,border-color .18s;display:inline-flex;position:absolute;top:.5rem;right:.5rem}.flashcard-image__regen:hover{background:#000000bf;border-color:#fff6;transform:rotate(-30deg)}.flashcard-image__regen:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.flashcard-image__regen:disabled{opacity:.55;cursor:default;transform:none}.dashboard-hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.dashboard-hero-actions .primary-action,.dashboard-hero-actions .secondary-action{white-space:nowrap;align-items:center;gap:.4rem;font-size:.92rem;display:inline-flex}.dashboard-streak-chip{color:#fed7aafa;background:linear-gradient(135deg,#fb713c38,#f43f5e2e);border:1px solid #fb923c73;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .85rem;font-size:.82rem;line-height:1.05;display:inline-flex}.dashboard-streak-chip__icon{font-size:1.05rem}.dashboard-streak-chip__sub{opacity:.82;font-size:.7rem}.dashboard-streak-chip strong{font-size:.95rem}@media (width<=540px){.dashboard-hero-actions{width:100%}.dashboard-hero-actions .primary-action,.dashboard-hero-actions .secondary-action{flex:calc(50% - .3rem);justify-content:center}}.ai-daily-block{margin:1.25rem 0}.ai-daily-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;display:flex}.ai-daily-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.ai-daily__bar{cursor:pointer;background:linear-gradient(#fcd34df2,#d97706f2);border:0;border-radius:4px 4px 0 0;padding:0;transition:background .15s,transform .12s}.ai-daily__bar:hover,.ai-daily__bar:focus-visible{outline-offset:2px;background:linear-gradient(#fcd34d,#f59e0b);outline:2px solid #00d4ff99}.ai-daily-popover{font-variant-numeric:tabular-nums;color:var(--ink);background:#6366f11a;border:1px solid #6366f14d;border-radius:8px;margin-top:.5rem;padding:.6rem .9rem;font-size:.85rem}.ai-caveat{color:var(--ink);background:#facc1514;border:1px solid #facc1559;border-radius:8px;margin:.5rem 0 1rem;padding:.7rem 1rem;font-size:.85rem;line-height:1.5}.ai-caveat strong{color:#facc15}tr[data-org-id]{cursor:pointer;transition:background .18s}tr[data-org-id]:hover{background:#6366f114}.org-drillin-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:flex-start;padding:2rem 1rem;animation:.18s ease-out org-drillin-fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes org-drillin-fade{0%{opacity:0}to{opacity:1}}.org-drillin{background:var(--bg);border:1px solid #6366f159;border-radius:14px;width:100%;max-width:1100px;padding:1.4rem 1.5rem 2rem;box-shadow:0 30px 80px -20px #7c3aed66}.org-drillin__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.6rem;display:flex}.org-drillin__header h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.85rem}.org-drillin__close{color:var(--ink);cursor:pointer;background:#6366f11f;border:1px solid #6366f14d;border-radius:8px;width:36px;height:36px;font-size:1rem;transition:background .15s}.org-drillin__close:hover{background:#6366f140}.org-drillin__title{margin:.5rem 0 1rem}.org-drillin__title h2{margin:0;font-size:1.6rem}.org-drillin__title code{color:var(--muted);background:#6366f114;border-radius:4px;margin-top:.25rem;padding:.15rem .5rem;font-size:.78rem;display:inline-block}@media (width<=540px){.org-drillin-backdrop{padding:.5rem}.org-drillin{padding:1rem 1rem 1.5rem}.org-drillin__title h2{font-size:1.2rem}}.ai-daily__bar--gcp{background:linear-gradient(#22d3eef2,#0891b2f2)}.ai-daily__bar--gcp:hover,.ai-daily__bar--gcp:focus-visible{background:linear-gradient(#22d3ee,#06b6d4)}.ai-empty-state{color:var(--muted);background:#6366f10d;border:1px dashed #6366f14d;border-radius:10px;padding:1.5rem;font-size:.9rem;line-height:1.5}.ai-empty-state strong{color:var(--ink)}.ai-empty-state p{margin:.25rem 0}.study-time-week-panel{background:linear-gradient(135deg,#7c3aed14,#00d4ff0a);border:1px solid #7c3aed40}.study-time-week-grid{grid-template-columns:repeat(7,1fr);gap:.5rem;margin:.5rem 0 1rem;display:grid}.study-day{flex-direction:column;align-items:center;gap:.3rem;display:flex}.study-day__bar-wrap{background:#6366f10f;border-radius:6px;align-items:flex-end;width:100%;height:90px;display:flex;overflow:hidden}.study-day__bar{background:linear-gradient(#7c3aedf2,#00d4ff99);border-radius:6px 6px 0 0;width:100%;min-height:2%;transition:height .4s}.study-day__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.72rem;line-height:1.1}.study-day__label small{color:var(--ink);text-transform:none;margin-top:.1rem;font-size:.85rem;display:block}.study-day__val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.7rem}.study-time-breakdown{flex-wrap:wrap;gap:.4rem;display:flex}.study-activity-chip{font-variant-numeric:tabular-nums;background:#0000002e;border:1px solid;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.78rem;display:inline-flex}.study-activity-chip__icon{font-size:.95rem;line-height:1}.study-activity-chip__name{color:var(--muted)}.study-activity-chip__val{color:var(--ink);font-weight:600}.engagement-bar{background:linear-gradient(90deg,#7c3aedd9,#00d4ff99);border-radius:4px;min-width:4px;max-width:100%;height:8px}.teacher-engagement-row:hover{background:#6366f114}@media (width<=540px){.study-time-week-grid{gap:.25rem}.study-day__bar-wrap{height:60px}.study-day__label{font-size:.6rem}.study-day__label small{font-size:.72rem}.study-day__val{font-size:.6rem}.study-activity-chip{padding:.3rem .5rem;font-size:.7rem}}.games-cta-row{flex-wrap:wrap;gap:.7rem;margin:.8rem 0;display:flex}.games-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-top:1rem;display:grid}.games-stats-grid .stat-card{background:#6366f10f;border:1px solid #6366f12e;border-radius:10px;padding:.7rem .9rem}.games-stats-grid .stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.games-stats-grid strong{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.4rem;display:block}.wordle-board{grid-template-rows:repeat(6,1fr);gap:.4rem;max-width:340px;margin:1rem auto;display:grid}.wordle-row{grid-template-columns:repeat(var(--wordle-cols,5), 1fr);gap:.4rem;display:grid}.games-practice-block{background:#6366f10d;border:1px solid #6366f12e;border-radius:10px;margin:.8rem 0;padding:.8rem 1rem}.games-practice-block summary{cursor:pointer;font-size:.95rem;font-weight:600}.games-practice-block summary small{color:var(--muted);font-size:.78rem;font-weight:400}.games-practice-options{flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-top:.7rem;display:flex}.games-practice-options label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.games-practice-options select{min-width:140px}.wordle-row--shake{animation:.4s wordle-shake}@keyframes wordle-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.wordle-cell{aspect-ratio:1;text-transform:uppercase;color:var(--ink);-webkit-user-select:none;user-select:none;background:#08091480;border:2px solid #6366f14d;border-radius:6px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:700;transition:transform .18s;display:flex;position:relative}.wordle-cell.is-filled{border-color:#6366f1b3;transform:scale(1.02)}.wordle-cell.is-flipped{animation:.4s wordle-flip}@keyframes wordle-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.wordle-cell[data-state=correct]{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d}.wordle-cell[data-state=wrong-pos]{color:#fff;background:linear-gradient(135deg,#d97706,#b45309);border-color:#b45309}.wordle-cell[data-state=absent]{color:#ffffffd9;background:#47556973;border-color:#4755698c}.wordle-cell__symbol{opacity:.85;font-size:.65rem;font-weight:700;position:absolute;top:2px;right:4px}.wordle-message{text-align:center;min-height:1.4em;margin:.5rem 0 .8rem;font-weight:600}.wordle-keyboard{flex-direction:column;gap:.4rem;max-width:540px;margin:.6rem auto 0;display:flex}.wordle-keyboard-row{justify-content:center;gap:.3rem;display:flex}.wordle-key{min-height:48px;color:var(--ink);text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:#6366f11f;border:1px solid #6366f140;border-radius:6px;flex:1;padding:0 .3rem;font-size:.95rem;font-weight:700;transition:background .12s,transform 80ms}.wordle-key:hover{background:#6366f138}.wordle-key:active{transform:scale(.95)}.wordle-key--wide{flex:1.5;font-size:.85rem}.wordle-key[data-state=correct]{color:#fff;background:#16a34a;border-color:#15803d}.wordle-key[data-state=wrong-pos]{color:#fff;background:#d97706;border-color:#b45309}.wordle-key[data-state=absent]{color:#fff9;background:#47556980;border-color:#47556999}.wordle-result__panel{text-align:center;background:#7c3aed1a;border:1px solid #7c3aed59;border-radius:12px;margin-top:1rem;padding:1.1rem}.wordle-result__panel h3{margin:0 0 .3rem;font-size:1.4rem}.wordle-result__panel p{color:var(--muted);margin:0 0 .8rem}.wordle-result__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.games-leaderboard{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.games-leaderboard__row{background:#08091480;border:1px solid #6366f133;border-radius:10px;grid-template-columns:50px 48px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.6rem .8rem;display:grid}.games-leaderboard__row--podium{background:linear-gradient(135deg,#fcd34d14,#7c3aed14);border-color:#fcd34d59}.games-leaderboard__rank{text-align:center;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.games-leaderboard__rank[data-rank="1"],.games-leaderboard__rank[data-rank="2"],.games-leaderboard__rank[data-rank="3"]{font-size:1.6rem}.games-leaderboard__avatar{color:#fff;background:linear-gradient(135deg,#7c3aed99,#00d4ff66);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:inline-flex}.games-leaderboard__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.games-leaderboard__points{font-variant-numeric:tabular-nums;color:var(--ink)}.games-leaderboard__points strong{font-size:1.1rem}.games-leaderboard__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.games-leaderboard--mini .games-leaderboard__row{grid-template-columns:36px 32px minmax(0,1fr) auto;padding:.45rem .6rem}.games-leaderboard--mini .games-leaderboard__meta{display:none}.games-leaderboard--mini .games-leaderboard__avatar{width:28px;height:28px;font-size:.72rem}.games-rankings-filters{flex-wrap:wrap;gap:.5rem;display:flex}.feed-winner-banner{background:linear-gradient(135deg,#fbbf242e,#f472b61f);border:1px solid #fbbf246b;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.1rem;margin-bottom:1.2rem;padding:1rem 1.2rem;display:grid}.feed-winner-banner.is-viewer{background:linear-gradient(135deg,#22c55e2e,#38bdf81f);border-color:#22c55e80}.feed-winner-banner__medal{font-size:2.2rem;line-height:1}.feed-winner-banner__body h2{margin:.05rem 0 .1rem;font-size:1.15rem}.feed-winner-banner__body .eyebrow,.feed-winner-banner__body .feedback-text{margin:0}.feed-winner-banner__avatar img,.feed-winner-banner__avatar>div{object-fit:cover;border:2px solid #fbbf2499;border-radius:50%;width:56px;height:56px}.feed-winner-banner__avatar>div{color:var(--ink);background:linear-gradient(135deg,#fbbf2459,#f472b652),#050814bf;place-items:center;font-size:.95rem;font-weight:700;display:grid}.feed-winner-banner.is-viewer .feed-winner-banner__avatar>div{background:linear-gradient(135deg,#22c55e59,#38bdf852),#050814bf}.feed-winner-banner.is-viewer .feed-winner-banner__avatar img,.feed-winner-banner.is-viewer .feed-winner-banner__avatar>div{border-color:#22c55eb3}@media (width<=540px){.feed-winner-banner{grid-template-columns:auto 1fr}.feed-winner-banner__avatar{grid-column:1/-1;justify-self:end}}.feed-games-panel{background:linear-gradient(135deg,#7c3aed1a,#00d4ff0a);border-color:#7c3aed59}.feed-games-row{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.feed-games-cta p{color:var(--muted);margin:0 0 .7rem}@media (width<=720px){.feed-games-row{grid-template-columns:1fr}}@media (width<=540px){.wordle-board{max-width:100%;padding:0 .5rem}.wordle-cell{font-size:1.3rem}.wordle-key{min-height:44px;padding:0 .2rem;font-size:.88rem}.games-leaderboard__row{grid-template-columns:40px 36px minmax(0,1fr) auto}.games-leaderboard__meta{display:none}}@media (prefers-reduced-motion:reduce){.wordle-cell,.wordle-row--shake{transition:none;animation:none}}.wordle-howto{background:#7c3aed14;border:1px solid #7c3aed4d;border-radius:10px;margin-top:1rem;padding:1rem 1.2rem}.wordle-howto h3{margin:0 0 .6rem;font-size:1.1rem}.wordle-howto ol{margin:0 0 .8rem;padding-left:1.2rem;font-size:.95rem;line-height:1.6}.wordle-howto-examples{flex-direction:column;gap:.6rem;margin:.8rem 0;display:flex}.wordle-howto-row{align-items:center;gap:.8rem;font-size:.92rem;display:flex}.ai-hard-cap-cell{text-align:center}.ai-hard-cap-toggle{color:var(--ink);cursor:pointer;background:#6366f11f;border:1px solid #6366f159;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;transition:background .15s,border-color .15s}.ai-hard-cap-toggle.is-on{color:#f87171;background:#f871712e;border-color:#f871718c}.ai-hard-cap-toggle:hover{background:#6366f140}.ai-hard-cap-toggle.is-on:hover{background:#f871714d}.ai-hard-cap-toggle:disabled{opacity:.5;cursor:default}.ai-hard-cap-cell--off{color:var(--muted);font-size:.8rem}.platform-settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin-top:.75rem;display:grid}.signups-pill{border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.signups-pill.is-on{color:#86efac;background:#4ade802e;border:1px solid #4ade8066}.signups-pill.is-off{color:#fca5a5;background:#f871712e;border:1px solid #f8717180}.account-suspended-banner{color:var(--ink);background:linear-gradient(135deg,#f871712e,#fcd34d14);border:1px solid #f8717180;border-radius:10px;flex-wrap:wrap;align-items:center;gap:1rem;margin:.6rem clamp(1rem,3vw,2.25rem) 0;padding:.8rem 1.2rem;font-size:.92rem;display:flex}.account-suspended-banner strong{color:#f87171;font-size:1rem}.account-suspended-banner .primary-action{margin-left:auto;padding:.45rem .9rem;font-size:.88rem}.games-leaderboard__avatar--photo{background:0 0;overflow:hidden}.games-leaderboard__avatar--photo img{object-fit:cover;border-radius:999px;width:100%;height:100%}.ace-float-btn--hidden-for-game{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:scale(.5)}.ace-float-btn{touch-action:none}.anagrams-board{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.2rem 0;display:flex}.anagram-tile{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#7c3aed73,#00d4ff2e);border:2px solid #7c3aed8c;border-radius:10px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.6rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px -4px #7c3aed66}.anagrams-form{gap:.5rem;max-width:480px;margin:0 auto 1rem;display:flex}.anagrams-form input{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;background:#08091499;border:1px solid #6366f159;border-radius:8px;flex:1;padding:.7rem 1rem;font-size:1.05rem}.anagrams-form input:focus{outline:2px solid var(--electric);outline-offset:1px}.anagrams-attempts{flex-direction:column;gap:.4rem;margin:.8rem 0;padding:0;list-style:none;display:flex}.anagram-attempt{letter-spacing:.05em;background:#08091480;border:1px solid #6366f133;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .8rem;font-weight:600;display:flex}.anagram-attempt__icon{font-size:1.1rem;font-weight:700}.anagram-attempt.is-correct{background:#16a34a26;border-color:#15803d}.anagram-attempt.is-correct .anagram-attempt__icon{color:#4ade80}.anagram-attempt.is-wrong{color:var(--muted)}.anagram-attempt.is-wrong .anagram-attempt__icon{color:#f87171d9}.anagram-attempt--empty{color:var(--muted);border-style:dashed;font-style:italic;font-weight:400}@media (width<=540px){.anagram-tile{width:48px;height:48px;font-size:1.2rem}}.sentence-builder{flex-direction:column;gap:1rem;display:flex}.sentence-builder__eyebrow{color:var(--muted);margin:0}.sentence-builder__target{color:var(--text);background:#6366f11a;border:1px solid #6366f14d;border-radius:10px;margin:0;padding:1rem 1.25rem;font-size:1.1rem;font-weight:600;line-height:1.5}.sentence-builder__slots,.sentence-builder__bank{border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:56px;padding:.75rem;display:flex}.sentence-builder__slots{background:#ffffff0a;border:2px dashed #94a3b84d}.sentence-builder__bank{border:1px solid var(--line);background:#ffffff05}.sentence-builder__slots-empty{text-align:center;width:100%;color:var(--muted);margin:0;font-style:italic}.tile{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0f;border-radius:8px;padding:.55rem .95rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .12s,background .12s,border-color .12s}.tile:hover{background:#6366f12e;border-color:#6366f166;transform:translateY(-2px)}.tile--slot{color:#e0e7ff;background:#6366f138;border-color:#6366f18c}.tile--slot:hover{background:#f8717133;border-color:#f8717180}.sentence-builder__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.tile:hover{transform:none}}.notebook-layout{grid-template-columns:280px 1fr;gap:1rem;min-height:70vh;margin-top:1.2rem;display:grid}.notebook-sidebar{flex-direction:column;gap:.65rem;display:flex}.notebook-list{flex-direction:column;gap:.4rem;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notebook-list__item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#6366f10f;border:1px solid #6366f12e;border-radius:8px;flex-direction:column;gap:.2rem;padding:.7rem .85rem;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.notebook-list__item:hover{background:#6366f124;border-color:#6366f159}.notebook-list__item.is-active{background:#6366f138;border-color:#6366f18c}.notebook-list__title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.notebook-list__preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.notebook-list__date{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.notebook-empty{padding:.6rem .4rem;list-style:none}.notebook-editor{background:#00000038;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.notebook-editor__head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.notebook-editor__head input[type=text]{min-width:200px;color:var(--text);background:#6366f10f;border:1px solid #6366f138;border-radius:8px;flex:1;padding:.65rem .85rem;font-family:inherit;font-size:1rem;font-weight:600}.notebook-editor__head input[type=text]:disabled{opacity:.55;cursor:not-allowed}.notebook-editor__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notebook-save-state{color:var(--muted);min-width:5rem;font-size:.78rem}.notebook-save-state[data-kind=ok]{color:#86efac}.notebook-save-state[data-kind=error]{color:#fecaca}.notebook-editor textarea{resize:vertical;min-height:50vh;color:var(--text);background:#00000047;border:1px solid #ffffff14;border-radius:8px;flex:1;padding:.85rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.55}.notebook-editor textarea:disabled{opacity:.5;cursor:not-allowed}#notebookFeedback[data-kind=ok]{color:#86efac}#notebookFeedback[data-kind=error]{color:#fecaca}@media (width<=720px){.notebook-layout{grid-template-columns:1fr}.notebook-list{max-height:30vh}}.auth-consent{color:var(--muted);background:#6366f10d;border:1px solid #6366f12e;border-radius:8px;flex-direction:column;gap:.55rem;margin:.6rem 0 .3rem;padding:.75rem .85rem;font-size:.85rem;display:flex}.auth-consent__row{cursor:pointer;align-items:center;gap:.6rem;line-height:1.4;flex-direction:row!important;display:flex!important}.auth-consent__row input[type=checkbox]{accent-color:#6366f1;flex-shrink:0;width:1rem;height:1rem;margin-top:.18rem}.auth-consent__row a{color:#a5b4fc;text-decoration:underline}.auth-consent__row a:hover{color:#c7d2fe}.auth-captcha{justify-content:center;min-height:0;margin:.4rem 0;display:flex}.auth-captcha:empty{display:none}.hangman{flex-direction:column;gap:1.1rem;display:flex}.hangman__top{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.hangman__gallows{white-space:pre;color:var(--text);background:#00000047;border:1px solid #ffffff14;border-radius:8px;margin:0;padding:.6rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.15}.hangman__meta{flex:1;min-width:12rem}.hangman__meta-eyebrow{color:var(--muted);margin:0 0 .2rem}.hangman__hint{margin:0 0 .4rem;font-size:1.05rem;line-height:1.35}.hangman__wrongs{margin:0;font-weight:600}.hangman__phrase{background:#6366f114;border:1px solid #6366f126;border-radius:10px;flex-wrap:wrap;justify-content:center;gap:1.2rem;padding:.8rem .5rem;display:flex}.hangman-word{gap:.3rem;display:flex}.hangman-slot{width:2.3rem;height:2.7rem;color:var(--muted);letter-spacing:.04em;border-bottom:3px solid #ffffff59;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3rem;font-weight:700;display:inline-flex}.hangman-slot.is-filled{color:var(--text);border-bottom-color:#22c55e99}.hangman__keyboard{grid-template-columns:repeat(auto-fit,minmax(2.2rem,1fr));gap:.35rem;max-width:100%;display:grid}.hangman-key{appearance:none;color:var(--text);cursor:pointer;background:#6366f11a;border:1px solid #6366f140;border-radius:6px;justify-content:center;align-items:center;padding:.55rem 0;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .12s,transform .12s;display:inline-flex}.hangman-key:hover:not(:disabled){background:#6366f138;transform:translateY(-1px)}.hangman-key:disabled{cursor:not-allowed;opacity:.55}.hangman-key.is-correct{color:#bbf7d0;background:#22c55e38;border-color:#22c55e80}.hangman-key.is-wrong{color:#fecaca;background:#f871712e;border-color:#f8717173;text-decoration:line-through}@media (width<=540px){.hangman-slot{width:1.8rem;height:2.2rem;font-size:1.05rem}.hangman__gallows{font-size:.78rem}.hangman__phrase{gap:.7rem}.hangman-key{padding:.45rem 0;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.hangman-key:hover{transform:none}}.leads-filters__row{flex-wrap:wrap;gap:.75rem;display:flex}.leads-filters__field{flex-direction:column;flex:12rem;gap:.3rem;display:flex}.leads-filters__field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.leads-filters input,.leads-filters select,.leads-form input,.leads-form textarea,.leads-detail-card select,.leads-detail-card textarea{border:1px solid var(--line);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box;background:#ffffff0a;border-radius:8px;min-height:2.5rem;padding:.55rem .75rem;font-family:inherit;font-size:.95rem}.leads-filters select option,.leads-form select option,.leads-detail-card select option{color:var(--text);background:#0f1117}.leads-filters input::placeholder,.leads-form input::placeholder,.leads-form textarea::placeholder{color:#94a3b88c}.leads-summary{margin:0 0 .75rem}.lead-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lead-row{border:1px solid var(--line);background:#ffffff08;border-radius:10px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.lead-row__main{flex:14rem;min-width:0}.lead-row__name{color:var(--text);margin:0;font-weight:700}.lead-row__contact{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.lead-row__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.lead-row__pill{color:var(--muted);background:#94a3b829;border-radius:999px;padding:.15rem .6rem;font-weight:600}.lead-row__status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.lead-row__status--new{color:#c7d2fe;background:#6366f129}.lead-row__status--contacted{color:#7dd3fc;background:#38bdf829}.lead-row__status--qualified{color:#d9f99d;background:#84cc1629}.lead-row__status--lost{color:var(--muted);background:#94a3b82e}.lead-row__status--converted{color:#c4b5fd;background:#a855f729}.leads-form{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.leads-form__field{flex-direction:column;gap:.3rem;display:flex}.leads-form__field--full{grid-column:1/-1}.leads-form__field span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.leads-form__actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}@media (width<=540px){.leads-form{grid-template-columns:1fr}}.email-campaigns-signature{margin-bottom:1rem}.email-campaigns-signature>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.6rem;list-style:none;display:flex}.email-campaigns-signature>summary::-webkit-details-marker{display:none}.email-campaigns-signature__form{flex-direction:column;gap:.7rem;margin-top:.8rem;display:flex}.email-campaigns-signature__sender{background:#6366f10f;border:1px solid #6366f12e;border-radius:10px;padding:.7rem .9rem}.email-campaigns-signature__sender p{margin:0 0 .5rem}.email-campaigns-signature__sender code{background:#0000004d;border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,monospace;font-size:.78rem}.email-campaigns-signature__image{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.email-campaigns-signature__image-preview{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:80px;display:flex;overflow:hidden}.email-campaigns-signature__image-preview img{object-fit:contain;max-width:100%;max-height:100%}.email-campaigns-signature__image-actions{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;min-width:220px;display:flex}.email-campaigns-actions{align-items:center;gap:.5rem;display:flex}.email-campaigns-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:flex-start;gap:1rem;display:grid}@media (width<=900px){.email-campaigns-layout{grid-template-columns:1fr}}.email-campaigns-list-panel__head h2{margin:0 0 .6rem;font-size:1rem}.email-campaigns-rows{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.email-campaigns-row{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:.6rem .7rem;transition:background .12s}.email-campaigns-row:hover{background:#6366f114}.email-campaigns-row.is-selected{background:#6366f124;border-color:#6366f159}.email-campaigns-row__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.email-campaigns-row__head>span:last-child{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.email-campaigns-row__name{color:var(--text);font-weight:600}.email-campaigns-row__subject{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 .15rem;font-size:.8rem;overflow:hidden}.email-campaigns-row__sub{color:#94a3b8d9;margin:0;font-size:.72rem}.email-campaigns-detail-panel{min-height:240px;padding:1.1rem 1.3rem}.email-campaigns-placeholder{justify-content:center;align-items:center;min-height:240px;display:flex}.email-campaigns-detail__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.email-campaigns-detail__head h2{margin:.15rem 0 .2rem;font-size:1.2rem}.email-campaigns-detail__segment{color:#c7d2fed9;margin:0 0 .8rem;font-size:.82rem}.email-campaigns-detail__preview{margin:.6rem 0}.email-campaigns-detail__body{white-space:pre-wrap;color:var(--text);background:#0000004d;border-radius:8px;margin:.4rem 0 0;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;line-height:1.55}.email-campaigns-detail__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.email-campaigns-detail__stats{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.8rem 0;display:grid}.email-campaigns-detail__stats div{text-align:center;background:#6366f114;border-radius:8px;padding:.7rem .5rem}.email-campaigns-detail__stats strong{color:var(--text);font-size:1.5rem;display:block}.email-campaigns-detail__stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.email-campaigns-recipient-list{flex-direction:column;gap:.3rem;max-height:40vh;margin:.4rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.email-campaigns-recipient-list li{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .55rem;font-size:.82rem;display:flex}.email-campaigns-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.email-campaigns-pill--draft{color:#cbd5e1f2;background:#94a3b826}.email-campaigns-pill--pending{color:#fdba74fa;background:#fb923c2e}.email-campaigns-pill--scheduled{color:#c4b5fdfa;background:#a78bfa2e}.email-campaigns-pill--sending{color:#fcd34df2;background:#fcd34d26}.email-campaigns-pill--sent{color:#6ee7b7f2;background:#4ade8026}.email-campaigns-pill--failed{color:#fca5a5f2;background:#f8717126}.email-campaigns-pending-banner{color:#fdba74;background:#fb923c1a;border:1px solid #fb923c59;border-radius:8px;margin-bottom:.7rem;padding:.55rem .8rem;font-size:.87rem}.email-campaigns-detail__rejection{color:#fdba74f2;background:#fb923c14;border-left:3px solid #fb923c99;border-radius:6px;margin-bottom:.7rem;padding:.5rem .8rem;font-size:.88rem;line-height:1.45}.email-campaigns-compose__head h2{margin:.1rem 0 .6rem;font-size:1.2rem}.email-campaigns-field{flex-direction:column;gap:.3rem;margin-bottom:.7rem;display:flex}.email-campaigns-field span,.email-campaigns-field legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.email-campaigns-field input,.email-campaigns-field textarea{color:var(--text);background:#00000040;border:1px solid #ffffff14;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.92rem}.email-campaigns-field input:focus,.email-campaigns-field textarea:focus{border-color:#a78bfa8c;outline:none}.email-campaigns-tags{margin:.2rem 0 .8rem}.email-campaigns-tags p{margin:0 0 .3rem}.email-campaigns-tags__chips{flex-wrap:wrap;gap:.35rem;display:flex}.email-campaigns-tag-chip{color:#c4b5fdf2;cursor:pointer;background:#a78bfa1a;border:1px solid #a78bfa40;border-radius:999px;padding:.2rem .55rem;font-family:ui-monospace,SF Mono,monospace;font-size:.78rem;transition:background .12s}.email-campaigns-tag-chip:hover{background:#a78bfa33}.email-campaigns-segment{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;gap:.5rem .85rem;padding:.7rem .9rem;display:flex}.email-campaigns-checkbox{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.email-campaigns-radio{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.88rem;display:inline-flex}.email-campaigns-radio:has(input:checked){background:#6366f12e;border-color:#6366f180}.email-campaigns-segment__audience{flex-wrap:wrap;flex-basis:100%;gap:.5rem;margin-bottom:.6rem;display:flex}.email-campaigns-segment__leads-filters,.email-campaigns-segment__students-filters{flex-wrap:wrap;gap:.5rem .85rem;width:100%;display:flex}.email-campaigns-segment__source,.email-campaigns-segment__classes{flex-basis:100%}.email-campaigns-segment__classes select{color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#00000040;border:1px solid #ffffff14;border-radius:8px;padding:.45rem .6rem;font-family:inherit}.email-campaigns-compose__actions{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.email-campaigns-banner{flex-wrap:wrap;align-items:stretch;gap:1rem;display:flex}.email-campaigns-banner__preview{background:#ffffff08;border:1px dashed #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:220px;height:110px;display:flex;overflow:hidden}.email-campaigns-banner__preview img{object-fit:cover;max-width:100%;max-height:100%}.email-campaigns-banner__actions{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;min-width:200px;display:flex}.email-campaigns-compose__branch-hint{background:#6366f10f;border:1px solid #6366f12e;border-radius:8px;margin:.4rem 0 0;padding:.5rem .7rem;font-size:.82rem}.email-campaigns-compose__branch-hint strong{color:#c7d2fe}.email-campaigns-ai-review{background:#a78bfa0f;border:1px solid #a78bfa38;border-radius:10px;margin-top:.9rem;padding:.9rem 1.1rem}.email-campaigns-ai-review__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.email-campaigns-ai-review__score{align-items:baseline;gap:.7rem;margin-bottom:.4rem;display:flex}.email-campaigns-ai-review__score-num{color:#c4b5fd;font-size:2rem;font-weight:700}.email-campaigns-ai-review__score-verdict{border-radius:999px;padding:.18rem .6rem;font-size:.92rem;font-weight:600}.email-campaigns-ai-review__score-verdict.is-good{color:#6ee7b7f2;background:#4ade8026}.email-campaigns-ai-review__score-verdict.is-warn{color:#fcd34df2;background:#fcd34d26}.email-campaigns-ai-review__score-verdict.is-bad{color:#fca5a5f2;background:#f8717126}.email-campaigns-ai-review__summary{color:var(--text);margin:0 0 .7rem;font-size:.92rem;line-height:1.45}.email-campaigns-ai-review__issues{flex-direction:column;gap:.35rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.email-campaigns-ai-review__issues li{background:#ffffff08;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;font-size:.85rem;line-height:1.45;display:flex}.email-campaigns-ai-review__issues li.is-critical{border-left:3px solid #f87171b3}.email-campaigns-ai-review__issues li.is-warning{border-left:3px solid #fcd34db3}.email-campaigns-ai-review__issues li.is-suggestion{border-left:3px solid #60a5fab3}.email-campaigns-ai-review__suggestion{background:#ffffff08;border-radius:8px;margin-top:.6rem;padding:.6rem .8rem}.email-campaigns-ai-review__suggestion p{margin:0 0 .4rem}.email-campaigns-ai-review__suggestion code,.email-campaigns-ai-review__suggestion pre{white-space:pre-wrap;color:var(--text);background:#0000004d;border-radius:6px;margin:0 0 .4rem;padding:.5rem .7rem;font-family:inherit;font-size:.88rem;display:block}.email-campaigns-send-options{flex-direction:column;gap:.6rem;margin:.9rem 0;display:flex}.email-campaigns-send-option{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;display:flex}.email-campaigns-send-option input[type=datetime-local]{color:var(--text);background:#00000040;border:1px solid #ffffff1a;border-radius:6px;margin-top:.4rem;padding:.4rem}@media (width<=540px){.email-campaigns-detail__stats{grid-template-columns:repeat(2,1fr)}}.leads-campaigns{margin-top:1.2rem}.leads-campaigns__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.leads-campaigns__head h2{margin:.15rem 0 .2rem;font-size:1.1rem}.leads-campaigns__list{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.leads-campaigns__row{background:#6366f10d;border:1px solid #6366f12e;border-radius:10px;flex-direction:column;gap:.4rem;padding:.75rem .95rem;display:flex}.leads-campaigns__row-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.leads-campaigns__row-name{color:var(--text);font-weight:600}.leads-campaigns__row-subject{color:var(--muted);margin:0;font-size:.82rem}.leads-campaigns__row-stats{color:#c7d2fed9;flex-wrap:wrap;gap:.9rem;font-size:.78rem;display:flex}.leads-campaigns__row-time{color:#94a3b8e6;margin-left:auto}.leads-campaigns__row-actions{justify-content:flex-end;gap:.4rem;display:flex}.leads-campaigns__pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.2rem;padding:.12rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.leads-campaigns__pill--draft{color:#cbd5e1f2;background:#94a3b826}.leads-campaigns__pill--sending{color:#fcd34df2;background:#fcd34d26}.leads-campaigns__pill--sent{color:#6ee7b7f2;background:#4ade8026}.leads-campaigns__pill--failed{color:#fca5a5f2;background:#f8717126}.leads-campaign__segment{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;gap:.5rem .85rem;margin:0;padding:.7rem .85rem;display:flex}.leads-campaign__segment legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 .4rem;font-size:.75rem}.leads-campaign__checkbox{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.leads-campaign__source{flex-basis:100%}.leads-campaigns__detail-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.8rem 0;display:grid}.leads-campaigns__detail-stats div{text-align:center;background:#6366f114;border-radius:8px;padding:.6rem .5rem}.leads-campaigns__detail-stats strong{color:var(--text);font-size:1.4rem;display:block}.leads-campaigns__detail-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.leads-campaigns__detail-md{white-space:pre-wrap;color:var(--text);background:#0000004d;border-radius:8px;margin:.4rem 0 0;padding:.7rem;font-family:inherit;font-size:.85rem}.leads-campaigns__detail-list{flex-direction:column;gap:.3rem;max-height:50vh;margin:.4rem 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.leads-campaigns__detail-list li{background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem .55rem;font-size:.82rem;display:flex}@media (width<=540px){.leads-campaigns__detail-stats{grid-template-columns:repeat(2,1fr)}.leads-campaigns__row-stats{flex-direction:column;align-items:flex-start;gap:.3rem}.leads-campaigns__row-time{margin-left:0}}.leads-detail-card{flex-direction:column;gap:1rem;width:100%;max-width:720px;max-height:90vh;display:flex;position:relative;overflow-y:auto}.leads-detail-close{position:absolute;top:.75rem;right:.75rem}.leads-detail-status{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.leads-detail-status label{flex-direction:column;gap:.3rem;display:flex}.leads-detail-status span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.leads-note-form{grid-template-columns:8rem 1fr auto;align-items:start;gap:.5rem;display:grid}@media (width<=540px){.leads-note-form{grid-template-columns:1fr}}.leads-timeline{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.lead-timeline-entry{border:1px solid var(--line);background:#ffffff08;border-left-width:3px;border-radius:8px;padding:.65rem .85rem}.lead-timeline-entry--call{border-left-color:#38bdf88c}.lead-timeline-entry--email{border-left-color:#a78bfa8c}.lead-timeline-entry--message{border-left-color:#22c55e8c}.lead-timeline-entry--status_change{border-left-color:#fbbf248c}.lead-timeline-entry--system{border-left-color:#94a3b873}.lead-timeline-entry__head{color:var(--muted);justify-content:space-between;gap:.5rem;margin:0 0 .3rem;font-size:.8rem;display:flex}.lead-timeline-entry__kind{color:var(--text);font-weight:600}.lead-timeline-entry__body{white-space:pre-wrap;color:var(--text);margin:0;font-size:.93rem;line-height:1.5}.wordle-schedule-form{border:1px solid var(--line);background:#ffffff08;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.wordle-schedule-form__field{flex-direction:column;flex:10rem;gap:.3rem;display:flex}.wordle-schedule-form__field span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.wordle-schedule-form input{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:8px;padding:.6rem .75rem;font-family:inherit;font-size:.95rem}.wordle-schedule-form input:focus{border-color:#6366f199;outline:none}.wordle-schedule-form #schoolClassWordleWord{text-transform:uppercase;letter-spacing:.15em;font-weight:700}.wordle-schedule-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.wordle-schedule-row{border:1px solid var(--line);background:#ffffff08;border-radius:8px;align-items:center;gap:1rem;padding:.65rem .9rem;display:flex}.wordle-schedule-row.is-today{background:#6366f11a;border-color:#6366f18c}.wordle-schedule-row.is-past{opacity:.55}.wordle-schedule-row__date{color:var(--muted);flex:10rem;font-size:.9rem}.wordle-schedule-row__word{letter-spacing:.15em;color:var(--text);font-family:ui-monospace,monospace;font-size:1rem;font-weight:700}.listening-echo{flex-direction:column;gap:1rem;display:flex}.listening-echo audio{filter:invert(.92)hue-rotate(180deg);width:100%}.listening-echo__actions-top{flex-wrap:wrap;gap:.5rem;display:flex}.listening-echo__actions{justify-content:flex-end;gap:.5rem;display:flex}.listening-echo textarea{border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;background:#ffffff0a;border-radius:10px;padding:.85rem 1rem;font-family:inherit;font-size:1rem;line-height:1.45}.listening-echo textarea:focus{background:#ffffff0f;border-color:#6366f199;outline:none}.games-hub-summary{background:linear-gradient(135deg,#7c3aed2e,#00d4ff0f);border:1px solid #7c3aed66;border-radius:14px;margin:1rem 0 1.4rem;padding:1.2rem 1.4rem}.games-hub-summary__head{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.games-hub-summary__head h2{font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#c4b5fd,#67e8f9);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.2rem 0;font-size:1.8rem}.games-hub-summary__head .feedback-text{margin:0}.games-hub-summary__actions{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.games-hub-summary__actions .primary-action{font-size:.92rem}#gamesHubDailyProgress{background:#08091466;border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.92rem}.games-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=480px){.games-grid{grid-template-columns:1fr}}.game-card{cursor:pointer;background:linear-gradient(#6366f10d 0%,#080914b3 100%);border:1px solid #6366f140;border-radius:16px;flex-direction:column;gap:.9rem;min-height:220px;padding:1.3rem 1.4rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.game-card:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;transition:border-color .2s;position:absolute;inset:-1px}.game-card:hover,.game-card:focus-within{border-color:#7c3aed8c;transform:translateY(-3px);box-shadow:0 14px 32px -16px #7c3aed8c}.game-card:hover:after,.game-card:focus-within:after{border-color:#00d4ff40}.game-card:active{transform:translateY(-1px)scale(.99)}.game-card:focus{outline:none}@media (prefers-reduced-motion:reduce){.game-card,.game-card:hover,.game-card:active{transition:none;transform:none}}.game-card__header{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.game-card__icon{background:linear-gradient(135deg,#7c3aed66,#00d4ff33);border:1px solid #7c3aed80;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:inline-flex}.game-card__title h3{margin:0;font-size:1.2rem}.game-card__title .eyebrow{margin:0}.game-card__badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;color:var(--muted);background:#94a3b82e;border:1px solid #94a3b859;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.game-card__badge[data-status=won]{color:#4ade80;background:#22c55e2e;border-color:#22c55e73}.game-card__badge[data-status=lost]{color:var(--coral);background:#f8717126;border-color:#f8717166}.game-card__badge[data-status=active]{color:var(--electric);background:#00d4ff26;border-color:#00d4ff73}.game-card__summary{margin:0;font-size:.92rem;line-height:1.5}.game-card__stats{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:.2rem 0;padding:0;display:grid}.game-card__stats>div{text-align:center;background:#6366f10f;border:1px solid #6366f12e;border-radius:8px;padding:.55rem .65rem}.game-card__stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .15rem;font-size:.66rem}.game-card__stats dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:1.1rem;font-weight:700}.game-card__actions{gap:.5rem;display:flex}.game-card__cta-spacer{flex:auto;min-height:.2rem}.game-card__play{justify-content:center;width:100%;min-height:44px;font-weight:600}.game-card .game-card__title h3{align-items:baseline;gap:.35rem;display:inline-flex}.game-card .game-card__title h3:after{content:"›";opacity:0;color:var(--electric);font-weight:400;transition:opacity .2s,transform .2s;transform:translate(-2px)}.game-card:hover .game-card__title h3:after,.game-card:focus-within .game-card__title h3:after{opacity:1;transform:translate(0)}.game-card__actions .primary-action{flex:1}.game-card__more{border-top:1px solid #6366f12e;margin-top:.4rem;padding-top:.6rem}.game-card__more>summary{cursor:pointer;color:var(--muted);font-size:.85rem;font-weight:600;list-style-position:outside}.game-card__more>summary:hover{color:var(--ink)}.game-card__more-body{flex-direction:column;gap:.6rem;margin-top:.6rem;display:flex}.game-card__howto{background:#7c3aed14;border:1px solid #7c3aed40;border-radius:10px;padding:.8rem 1rem}.game-card__howto summary{cursor:pointer;font-size:.9rem;font-weight:600}.game-card__howto ol,.game-card__howto ul{margin:.6rem 0;padding-left:1.2rem;font-size:.88rem;line-height:1.6}.game-card__howto .wordle-howto-examples{margin:.6rem 0}.game-howto-scoring{padding:0;list-style:none}.game-howto-scoring li{border-bottom:1px dashed #6366f12e;padding:.3rem 0;font-size:.88rem}.game-howto-scoring li:last-child{border-bottom:none}@media (width<=540px){.games-hub-summary{padding:1rem}.games-hub-summary__head h2{font-size:1.5rem}.game-card{padding:1rem}.game-card__stats dd{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.game-card{transition:none}.game-card:hover{transform:none}}.feed-hashtag{color:var(--electric);font-weight:600;text-decoration:none}a.feed-hashtag:hover{text-decoration:underline}.anagrams-form{flex-wrap:wrap}.anagrams-form input{flex:200px;min-width:0}.anagrams-form button{flex:none}@media (width<=540px){.anagrams-form{flex-direction:column;gap:.6rem}.anagrams-form input{width:100%;padding:.85rem 1rem;font-size:1.1rem}.anagrams-form button{width:100%;padding:.85rem;font-size:1rem}}.games-rankings-filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:100%;display:flex}.games-rankings-filters select{max-width:100%}@media (width<=540px){.games-rankings-filters{width:100%}.games-rankings-filters select{flex:calc(50% - .25rem)}}.study-day{all:unset;cursor:pointer}.study-day--empty{cursor:default;opacity:.5}.study-day:not(.study-day--empty):hover .study-day__bar{filter:brightness(1.2)}.study-day:focus-visible{outline:2px solid var(--electric);outline-offset:2px;border-radius:6px}.study-day-modal{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out org-drillin-fade;display:flex;position:fixed;inset:0}.study-day-modal__card{background:var(--bg);border:1px solid #7c3aed66;border-radius:14px;width:100%;max-width:480px;max-height:80vh;padding:1.2rem 1.4rem;overflow-y:auto}.study-day-modal__card header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.study-day-modal__card h3{margin:0;font-size:1.15rem}.study-day-modal__close{color:var(--ink);cursor:pointer;background:#6366f11f;border:1px solid #6366f14d;border-radius:8px;width:32px;height:32px}.study-day-modal__list{margin:0;padding:0;list-style:none}.study-day-modal__list li{border-bottom:1px solid #6366f126;grid-template-columns:32px 1fr 80px auto;align-items:center;gap:.6rem;padding:.5rem 0;display:grid}.study-day-modal__icon{text-align:center;font-size:1.2rem}.study-day-modal__name{font-weight:500}.study-day-modal__bar{background:#6366f126;border-radius:3px;height:6px;display:inline-block;overflow:hidden}.study-day-modal__bar span{border-radius:3px;height:100%;display:block}.study-day-modal__val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.85rem}.lesson-card-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-block}.lesson-card-status.is-done{color:#4ade80;background:#22c55e26;border:1px solid #22c55e66}.lesson-card-status.is-active{color:var(--electric);background:#00d4ff26;border:1px solid #00d4ff66}.lesson-card-status.is-new{color:var(--muted);background:#94a3b826;border:1px solid #94a3b859}.pronunciation-word{border-radius:4px;padding:0 2px;transition:color .18s,background .18s}.pronunciation-word.is-correct{color:#4ade80;background:#22c55e33;font-weight:700}.pronunciation-word.is-pending{color:#fde047;background:#facc152e;font-weight:600;animation:.9s ease-in-out infinite pronunciation-pulse}.pronunciation-word.is-near{color:#facc15;text-underline-offset:3px;background:#facc151f;font-weight:600;-webkit-text-decoration:underline dashed #facc158c;text-decoration:underline dashed #facc158c}.pronunciation-word.is-wrong{color:#fca5a5;text-underline-offset:3px;background:#f871712e;font-weight:600;-webkit-text-decoration:underline wavy #f8717199;text-decoration:underline wavy #f8717199}@keyframes pronunciation-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pronunciation-word{transition:none}.pronunciation-word.is-pending{animation:none}}.lesson-request-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lesson-request-form option{color:var(--ink);background:var(--obs-2)}:root{--mkt-bg-deep:#050507;--mkt-bg-base:#0a0a12;--mkt-bg-elevated:#11111c;--mkt-surface:#ffffff09;--mkt-surface-strong:#ffffff14;--mkt-border:#ffffff12;--mkt-border-strong:#ffffff24;--mkt-text:#f4f4ff;--mkt-text-muted:#8a8aa8;--mkt-neon-cyan:#00e5ff;--mkt-neon-magenta:#ff2bd6;--mkt-neon-lime:#0f8;--mkt-neon-purple:#a855f7;--mkt-glow-cyan:#00e5ff73;--mkt-glow-magenta:#ff2bd659;--mkt-glow-purple:#a855f74d;--mkt-radius:18px;--mkt-radius-sm:12px;--mkt-easing:cubic-bezier(.16, 1, .3, 1)}.mkt-shell{color:var(--mkt-text);isolation:isolate;width:100%;max-width:100vw;position:relative}.mkt-shell:before,.mkt-shell:after{content:"";filter:blur(120px);opacity:.18;z-index:-1;pointer-events:none;width:60vw;height:60vw;animation:mkt-drift 28s var(--mkt-easing) infinite alternate;border-radius:50%;position:absolute;inset:auto}.mkt-shell:before{background:radial-gradient(circle, var(--mkt-glow-magenta), transparent 70%);top:-10vw;left:-10vw}.mkt-shell:after{background:radial-gradient(circle, var(--mkt-glow-cyan), transparent 70%);animation-delay:-14s;bottom:-15vw;right:-15vw}@keyframes mkt-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(8vw,-4vw)scale(1.08)}to{transform:translate(-6vw,6vw)scale(.95)}}@media (prefers-reduced-motion:reduce){.mkt-shell:before,.mkt-shell:after{animation:none}}.mkt-section{max-width:1200px;margin:0 auto;padding:6rem 1.5rem;position:relative}.mkt-section--tight{padding:3rem 1.5rem}.mkt-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--mkt-neon-cyan);align-items:center;gap:.5rem;margin:0 0 .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:600;display:inline-flex}.mkt-eyebrow:before{content:"";background:var(--mkt-neon-cyan);width:6px;height:6px;box-shadow:0 0 12px var(--mkt-glow-cyan);border-radius:50%;animation:1.6s ease-in-out infinite mkt-pulse}@keyframes mkt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.mkt-h1{letter-spacing:-.02em;margin:0 0 1.4rem;font-size:clamp(2.6rem,5.2vw,4.6rem);font-weight:800;line-height:1.04}.mkt-h1 em{background:linear-gradient(135deg, var(--mkt-neon-cyan), var(--mkt-neon-magenta));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.mkt-h2{letter-spacing:-.015em;margin:0 0 1rem;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:800;line-height:1.12}.mkt-lead{color:var(--mkt-text-muted);max-width:56ch;margin:0 0 1.6rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.mkt-cta-primary,.mkt-cta-secondary{border-radius:var(--mkt-radius-sm);letter-spacing:.005em;cursor:pointer;transition:transform .18s var(--mkt-easing), box-shadow .18s var(--mkt-easing), background .18s var(--mkt-easing);border:1px solid #0000;align-items:center;gap:.55rem;padding:.95rem 1.7rem;font-family:inherit;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.mkt-cta-primary{background:linear-gradient(135deg, var(--mkt-neon-cyan), var(--mkt-neon-magenta));color:#050507;box-shadow:0 8px 30px var(--mkt-glow-cyan), 0 0 0 1px #00e5ff4d}.mkt-cta-primary:hover{box-shadow:0 12px 40px var(--mkt-glow-magenta), 0 0 0 1px #ff2bd666;transform:translateY(-1px)}.mkt-cta-secondary{background:var(--mkt-surface);color:var(--mkt-text);border-color:var(--mkt-border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mkt-cta-secondary:hover{background:var(--mkt-surface-strong);border-color:var(--mkt-neon-cyan)}@media (prefers-reduced-motion:reduce){.mkt-cta-primary:hover,.mkt-cta-secondary:hover{transform:none}}.mkt-cta-primary.is-disabled,.mkt-cta-secondary.is-disabled{background:var(--mkt-surface);color:#f4f7ff99;box-shadow:none;cursor:not-allowed;pointer-events:none}.mkt-cta-primary.is-disabled:hover,.mkt-cta-secondary.is-disabled:hover{background:var(--mkt-surface);border-color:var(--mkt-border-strong);transform:none}.mkt-signup-closed{color:#fde8a8;background:#ffdc7814;border:1px solid #ffdc7847;border-radius:.9rem;margin-top:1.25rem;padding:.9rem 1.1rem;font-size:.92rem;line-height:1.5}.mkt-signup-closed a{color:#fff4c4;text-decoration:underline}.mkt-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;max-width:1200px;min-height:90vh;margin:0 auto;padding:6rem 1.5rem 4rem;display:grid}.mkt-hero__actions{flex-wrap:wrap;gap:.9rem;margin:.5rem 0 2rem;display:flex}.mkt-hero__live{color:var(--mkt-neon-lime);background:#00ff880f;border:1px solid #00ff8840;border-radius:100px;align-items:center;gap:.55rem;padding:.4rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;display:inline-flex}.mkt-hero__live:before{content:"";background:var(--mkt-neon-lime);width:8px;height:8px;box-shadow:0 0 10px var(--mkt-neon-lime);border-radius:50%;animation:1.4s ease-in-out infinite mkt-pulse}.mkt-hero__card{background:linear-gradient(160deg, var(--mkt-surface-strong), var(--mkt-surface));border:1px solid var(--mkt-border-strong);border-radius:var(--mkt-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:1.6rem;position:relative;overflow:hidden}.mkt-hero__card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--mkt-neon-cyan), transparent 40%, var(--mkt-neon-magenta));-webkit-mask-composite:xor;opacity:.5;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.mkt-hero__card-head{color:var(--mkt-text-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.85rem;display:flex}.mkt-hero__card-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.mkt-hero__card-body{color:var(--mkt-text-muted);margin:0 0 1.4rem;font-size:.95rem;line-height:1.55}.mkt-hero__metrics{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.mkt-hero__chiprow{flex-wrap:wrap;gap:.5rem;display:flex}.mkt-hero__chip{color:var(--mkt-text);background:#00e5ff14;border:1px solid #00e5ff40;border-radius:100px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.82rem;display:inline-flex}.mkt-hero__chipdot{background:var(--mkt-neon-lime);width:7px;height:7px;box-shadow:0 0 8px var(--mkt-neon-lime);border-radius:50%}.mkt-hero__metric{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-sm);text-align:center;background:#0000004d;padding:.7rem .6rem}.mkt-hero__metric strong{color:var(--mkt-neon-cyan);font-size:1.4rem;font-weight:800;display:block}.mkt-hero__metric span{letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-text-muted);font-size:.72rem}@media (width<=900px){.mkt-hero{grid-template-columns:1fr;min-height:auto;padding:4rem 1.2rem 2rem}}.mkt-proof{border-top:1px solid var(--mkt-border);border-bottom:1px solid var(--mkt-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:2.2rem;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex}.mkt-proof__item{text-align:center}.mkt-proof__item strong{background:linear-gradient(135deg, var(--mkt-neon-cyan), var(--mkt-neon-purple));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800;display:block}.mkt-proof__item span{letter-spacing:.12em;text-transform:uppercase;color:var(--mkt-text-muted);font-size:.72rem}.mkt-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:1.1rem;margin-top:2rem;display:grid}.mkt-bento__card{background:linear-gradient(160deg, var(--mkt-surface-strong), var(--mkt-surface));border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);min-height:240px;transition:transform .25s var(--mkt-easing), border-color .25s var(--mkt-easing);flex-direction:column;justify-content:space-between;padding:1.7rem;display:flex;position:relative;overflow:hidden}.mkt-bento__card:hover{border-color:var(--mkt-neon-cyan);transform:translateY(-3px)}.mkt-bento__card--large,.mkt-bento__card--tall,.mkt-bento__card--wide{grid-area:auto}.mkt-bento__icon{width:42px;height:42px;color:var(--mkt-neon-cyan);background:#00e5ff1f;border:1px solid #00e5ff47;border-radius:12px;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.mkt-bento__card h3{letter-spacing:-.01em;margin:1rem 0 .4rem;font-size:1.35rem;font-weight:700}.mkt-bento__card p{color:var(--mkt-text-muted);margin:0;font-size:.95rem;line-height:1.5}.mkt-bento__chips{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.mkt-bento__chip{color:var(--mkt-neon-magenta);background:#ff2bd614;border:1px solid #ff2bd640;border-radius:100px;padding:.35rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500}@media (width<=900px){.mkt-bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.mkt-bento__card{justify-content:flex-start;gap:.85rem;min-height:220px}.mkt-bento__card h3{font-size:1.2rem}.mkt-bento__card p{font-size:.9rem}}@media (width<=640px){.mkt-bento{grid-template-columns:1fr;gap:1.4rem}.mkt-bento__card{min-height:0;padding:1.4rem 1.2rem}.mkt-bento__card h3{margin-top:.7rem}.mkt-section{padding:3.5rem 1.2rem}.mkt-section--tight{padding:2.5rem 1.2rem}.mkt-hero{padding:3rem 1.2rem 2rem}.mkt-globe-section{padding:3.5rem 1rem}.mkt-globe-stage{height:380px}.mkt-final{padding:3rem 1.2rem 4rem}.mkt-final-inner{padding:2.5rem 1.5rem}}.mkt-globe-section{text-align:center;max-width:1200px;margin:0 auto;padding:5rem 1.5rem;position:relative}.mkt-globe-section h2{margin-bottom:.6rem}.mkt-globe-stage{border-radius:var(--mkt-radius);background:radial-gradient(#00e5ff0d 0%,#0000 60%);width:100%;height:520px;margin-top:2rem;position:relative;overflow:hidden}.mkt-globe-stage canvas{display:block}.mkt-globe-fallback{color:var(--mkt-text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.mkt-globe-stats{flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:1.4rem;display:flex}.mkt-globe-stat strong{color:var(--mkt-neon-cyan);font-size:1.7rem;font-weight:800;display:block}.mkt-globe-stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--mkt-text-muted);font-size:.75rem}.mkt-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.mkt-step{background:var(--mkt-surface);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);padding:2rem 1.5rem;position:relative;overflow:hidden}.mkt-step__num{background:linear-gradient(135deg, var(--mkt-neon-cyan), transparent);color:#0000;opacity:.7;-webkit-background-clip:text;background-clip:text;margin-bottom:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:4rem;font-weight:800;line-height:1}.mkt-step h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.mkt-step p{color:var(--mkt-text-muted);margin:0;font-size:.92rem;line-height:1.55}@media (width<=720px){.mkt-steps{grid-template-columns:1fr}}.mkt-testi{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem;display:grid}.mkt-testi__card{background:linear-gradient(160deg, var(--mkt-surface-strong), var(--mkt-surface));border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);flex-direction:column;gap:1rem;padding:1.6rem;display:flex}.mkt-testi__quote{color:var(--mkt-text);flex:1;margin:0;font-size:1rem;line-height:1.6}.mkt-testi__author{border-top:1px solid var(--mkt-border);align-items:center;gap:.7rem;padding-top:1rem;display:flex}.mkt-testi__avatar{background:linear-gradient(135deg, var(--mkt-neon-cyan), var(--mkt-neon-magenta));color:#050507;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:inline-flex}.mkt-testi__author strong{font-size:.92rem;display:block}.mkt-testi__author span{color:var(--mkt-text-muted);font-size:.78rem;display:block}.mkt-testi__stars{color:var(--mkt-neon-cyan);letter-spacing:.1em;font-size:.9rem}@media (width<=900px){.mkt-testi{grid-template-columns:1fr}}.mkt-final{text-align:center;padding:5rem 1.5rem 6rem;position:relative}.mkt-final-inner{background:linear-gradient(160deg, var(--mkt-surface-strong), var(--mkt-surface));border:1px solid var(--mkt-border-strong);border-radius:var(--mkt-radius);max-width:720px;margin:0 auto;padding:3.5rem 2rem;position:relative;overflow:hidden}.mkt-final-inner:after{content:"";background:radial-gradient(ellipse at center, var(--mkt-glow-magenta), transparent 70%);filter:blur(60px);z-index:-1;width:90%;height:100%;position:absolute;bottom:-50%;left:50%;transform:translate(-50%)}.mkt-final h2{font-size:clamp(1.8rem,3vw,2.5rem)}.mkt-course-path{grid-template-columns:repeat(5,1fr);align-items:center;gap:0;margin:2.5rem 0;display:grid}.mkt-course-stage{text-align:center;padding:1rem .5rem;position:relative}.mkt-course-stage__dot{background:var(--mkt-neon-cyan);width:16px;height:16px;box-shadow:0 0 14px var(--mkt-glow-cyan);border-radius:50%;margin:0 auto .7rem}.mkt-course-stage__label{letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:600}.mkt-course-stage__sub{color:var(--mkt-text-muted);margin-top:.25rem;font-size:.75rem}.mkt-course-line{background:linear-gradient(90deg, var(--mkt-neon-cyan), var(--mkt-neon-magenta));opacity:.4;height:2px}@media (width<=720px){.mkt-course-path{grid-template-columns:1fr;gap:.6rem}.mkt-course-line{width:2px;height:24px;margin:0 auto}}.mkt-coach-hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;padding:5rem 1.5rem 3rem;display:grid}.mkt-coach-chat{background:linear-gradient(160deg, var(--mkt-surface-strong), var(--mkt-surface));border:1px solid var(--mkt-border-strong);border-radius:var(--mkt-radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:.6rem;min-height:380px;padding:1.5rem;display:flex}.mkt-coach-bubble{border-radius:14px;max-width:80%;padding:.85rem 1rem;font-size:.92rem;line-height:1.5}.mkt-coach-bubble--ai{color:var(--mkt-text);background:#00e5ff1a;border:1px solid #00e5ff40;border-bottom-left-radius:4px;align-self:flex-start}.mkt-coach-bubble--user{background:var(--mkt-surface);border:1px solid var(--mkt-border);color:var(--mkt-text-muted);border-bottom-right-radius:4px;align-self:flex-end}.mkt-coach-typing{background:#00e5ff0f;border-radius:14px 14px 14px 4px;align-self:flex-start;gap:.3rem;padding:.7rem 1rem;display:inline-flex}.mkt-coach-typing span{background:var(--mkt-neon-cyan);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite mkt-typing}.mkt-coach-typing span:nth-child(2){animation-delay:.15s}.mkt-coach-typing span:nth-child(3){animation-delay:.3s}@keyframes mkt-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.mkt-capabilities{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2rem;display:grid}.mkt-cap{background:var(--mkt-surface);border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.mkt-cap__icon{width:36px;height:36px;color:var(--mkt-neon-magenta);background:#ff2bd61a;border:1px solid #ff2bd64d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.mkt-cap h3{margin:0 0 .4rem;font-size:1.05rem}.mkt-cap p{color:var(--mkt-text-muted);margin:0;font-size:.88rem;line-height:1.5}@media (width<=900px){.mkt-coach-hero,.mkt-capabilities{grid-template-columns:1fr}}.mkt-audience{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem;display:grid}.mkt-audience__card{background:linear-gradient(160deg, var(--mkt-surface-strong), var(--mkt-surface));border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);transition:transform .25s var(--mkt-easing), border-color .25s var(--mkt-easing);flex-direction:column;gap:1rem;padding:1.8rem 1.6rem;display:flex}.mkt-audience__card:hover{border-color:var(--mkt-neon-cyan);transform:translateY(-3px)}.mkt-audience__card--feat{border-color:var(--mkt-neon-magenta);background:linear-gradient(160deg, #ff2bd614, var(--mkt-surface));position:relative}.mkt-audience__card--feat:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--mkt-neon-magenta), transparent 50%, var(--mkt-neon-cyan));-webkit-mask-composite:xor;opacity:.6;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.mkt-audience__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--mkt-neon-cyan);background:#00e5ff1a;border:1px solid #00e5ff4d;border-radius:100px;align-self:flex-start;padding:.35rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.mkt-audience__badge--accent{color:var(--mkt-neon-magenta);background:#ff2bd61a;border-color:#ff2bd659}.mkt-audience__card h3{margin:0;font-size:1.25rem;font-weight:700;line-height:1.25}.mkt-audience__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.mkt-audience__list li{color:var(--mkt-text-muted);padding-left:1.2rem;font-size:.92rem;line-height:1.5;position:relative}.mkt-audience__list li:before{content:"→";color:var(--mkt-neon-cyan);font-weight:700;position:absolute;left:0}@media (width<=900px){.mkt-audience{grid-template-columns:1fr}}.mkt-pricing{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.2rem;margin-top:2rem;display:grid}.mkt-price{background:linear-gradient(160deg, var(--mkt-surface-strong), var(--mkt-surface));border:1px solid var(--mkt-border);border-radius:var(--mkt-radius);flex-direction:column;gap:1rem;padding:2rem 1.6rem;display:flex}.mkt-price__tier{letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-text-muted);justify-content:space-between;align-items:center;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:flex}.mkt-price__tag{background:linear-gradient(135deg, var(--mkt-neon-cyan), var(--mkt-neon-magenta));color:#050507;letter-spacing:.06em;border-radius:100px;padding:.25rem .6rem;font-size:.7rem}.mkt-price__amount strong{letter-spacing:-.02em;background:linear-gradient(135deg, var(--mkt-neon-cyan), var(--mkt-neon-magenta));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:800}.mkt-price__amount span{color:var(--mkt-text-muted);margin-left:.4rem;font-size:.92rem}.mkt-price__desc{color:var(--mkt-text-muted);margin:0;font-size:.92rem;line-height:1.5}.mkt-price__list{border-top:1px solid var(--mkt-border);flex-direction:column;flex:1;gap:.55rem;margin:0;padding:.6rem 0 0;list-style:none;display:flex}.mkt-price__list li{color:var(--mkt-text);padding-left:1.4rem;font-size:.92rem;line-height:1.5;position:relative}.mkt-price__list li:before{content:"✓";color:var(--mkt-neon-lime);font-weight:700;position:absolute;left:0}.mkt-price--featured{border-color:var(--mkt-neon-cyan);background:linear-gradient(160deg, #00e5ff14, var(--mkt-surface));z-index:1;position:relative;transform:scale(1.03)}.mkt-price--featured:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--mkt-neon-cyan), var(--mkt-neon-magenta));-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}.mkt-price__note{text-align:center;color:var(--mkt-text-muted);margin-top:2rem;font-size:.85rem}@media (width<=900px){.mkt-pricing{grid-template-columns:1fr}.mkt-price--featured{transform:none}}@media (width>=900px){.mkt-globe-stage{height:600px}}.platform-plan-card--wide{max-width:min(820px,96vw);max-height:88vh;overflow-y:auto}#platform-plans .plan-row[data-addon-id]{grid-template-columns:minmax(0,1.6fr) auto auto auto}.plan-badge{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:.4rem;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.plan-badge--popular{color:var(--electric);background:linear-gradient(135deg,#00e5ff2e,#ff2bd62e);border:1px solid #00d4ff59}.plan-badge--private{color:var(--muted);background:#8888bb14;border:1px solid #8888bb40}.plan-editor__fieldset{border:1px solid #6366f12e;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem 1rem}.plan-editor__fieldset legend{letter-spacing:.08em;text-transform:uppercase;color:var(--electric);padding:0 .45rem;font-size:.78rem;font-weight:700}.plan-toggle{color:var(--text);align-items:center;gap:.55rem;padding-top:1.45rem;font-size:.88rem;display:flex}.plan-toggle input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.plan-tiers-editor{flex-direction:column;gap:.55rem;margin-bottom:.6rem;display:flex}.plan-tier-row{background:#6366f10f;border:1px solid #6366f12e;border-radius:8px;grid-template-columns:1fr 1.2fr 1.2fr auto;align-items:end;gap:.55rem;padding:.5rem .7rem;display:grid}.plan-tier-row label{color:var(--muted);flex-direction:column;gap:.2rem;margin:0;font-size:.75rem;display:flex}.plan-tier-row label small{color:#8888bba6;font-size:.68rem}.plan-tier-row input{background:var(--obs-1);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.4rem .55rem;font-family:inherit;font-size:.85rem}.plan-tier-remove{height:32px;color:var(--coral);align-self:end;padding:0 .6rem}.plan-included-addons{flex-direction:column;gap:.4rem;display:flex}.plan-included-row{cursor:pointer;background:#6366f10d;border:1px solid #6366f126;border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.6rem;padding:.45rem .65rem;font-size:.85rem;display:grid}.plan-included-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent)}.plan-included-row__name{font-weight:600}.plan-included-row__code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.plan-included-row__price{color:var(--muted);font-size:.78rem}@media (width<=640px){.plan-tier-row{grid-template-columns:1fr 1fr}.plan-tier-remove{grid-column:span 2;justify-self:start}#platform-plans .plan-row[data-addon-id],#platform-plans .plan-row{grid-template-columns:1fr;gap:.6rem}}.celpip-banner{background:linear-gradient(120deg,#dc26262e,#7c3aed2e);border:1px solid #dc262659;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.celpip-banner__main{flex:auto;align-items:center;gap:.9rem;min-width:0;display:flex}.celpip-banner__flag{font-size:2rem;line-height:1}.celpip-banner h2{margin:0;font-size:1.05rem}.celpip-banner .eyebrow{color:#dc2626f2;letter-spacing:.05em;margin:0 0 .15rem;font-size:.7rem}.celpip-banner a.primary-action{white-space:nowrap}.celpip-fieldset{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px dashed #dc262659;border-radius:10px;margin:.4rem 0 0;padding:.8rem 1rem .9rem}.celpip-fieldset legend{color:var(--text,#e2e8f0);padding:0 .4rem;font-size:.85rem}.celpip-toggle{cursor:pointer;color:var(--text,#e2e8f0);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.celpip-fieldset select,.celpip-fieldset input[type=date],#schoolStudentCelpipBody select,#schoolStudentCelpipBody input[type=date]{color:var(--text,#e2e8f0);border:1px solid var(--line,#ffffff1f);font:inherit;background:#0f1117d9;border-radius:8px;width:100%;padding:.45rem .6rem}.celpip-fieldset select:focus,.celpip-fieldset input[type=date]:focus,#schoolStudentCelpipBody select:focus,#schoolStudentCelpipBody input[type=date]:focus{border-color:var(--gold,#d4a857);outline:none}.celpip-fieldset option,#schoolStudentCelpipBody option{color:#e2e8f0;background:#0f1117}#schoolStudentCelpipBody{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-help{width:18px;height:18px;color:var(--muted,#94a3b8);cursor:help;vertical-align:middle;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;margin-left:.35rem;padding:0;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.form-help:hover,.form-help:focus-visible{color:var(--text,#e2e8f0);border-color:var(--gold,#d4a857);outline:none}.form-help:after{content:attr(data-help);border:1px solid var(--line,#ffffff1f);color:var(--text,#e2e8f0);text-align:left;pointer-events:none;opacity:0;visibility:hidden;z-index:50;white-space:normal;background:#0b0d12;border-radius:8px;width:260px;padding:.55rem .75rem;font-size:.78rem;font-weight:400;line-height:1.4;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 24px #0000008c}.form-help:hover:after,.form-help:focus-visible:after{opacity:1;visibility:visible}.form-help:focus-visible{box-shadow:0 0 0 2px #d4a85759}.celpip-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.celpip-studio-card{border:1px solid var(--line,#ffffff14);background:#0f11178c;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem;display:flex}.celpip-studio-card header{align-items:center;gap:.6rem;display:flex}.celpip-studio-card h3{margin:0;font-size:1rem}.celpip-studio-icon{font-size:1.4rem}.celpip-studio-card p{color:var(--muted,#94a3b8);margin:0;font-size:.85rem}.celpip-studio-card button{align-self:flex-start;margin-top:.4rem}.celpip-studio-card--wide{grid-column:1/-1}@media (width<=640px){.celpip-studio-grid{grid-template-columns:1fr}.celpip-studio-card--wide{grid-column:1}.celpip-banner{padding:.8rem 1rem}}.celpip-task-modal{z-index:1100;background:#020617bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.celpip-task-modal[hidden]{display:none}.celpip-task-modal__card{background:var(--surface,#0f172a);border:1px solid var(--line,#ffffff14);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:90vh;display:flex;box-shadow:0 24px 48px #0000008c}.celpip-task-modal__head{border-bottom:1px solid var(--line,#ffffff14);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.celpip-task-modal__head h2{margin:0;font-size:1.1rem}.celpip-task-modal__head .eyebrow{margin:0 0 .2rem;font-size:.7rem}.celpip-task-modal__timing{align-items:center;gap:.7rem;display:flex}.celpip-task-modal__timer{font-variant-numeric:tabular-nums;color:var(--gold,#d4a857);background:#d4a85714;border:1px solid #d4a8574d;border-radius:8px;padding:.25rem .7rem;font-size:1.4rem;font-weight:600}.celpip-task-modal__body{flex-direction:column;gap:1rem;padding:1.1rem 1.2rem;display:flex;overflow-y:auto}.celpip-task-modal__prompt{border:1px solid var(--line,#ffffff14);background:#0f11178c;border-radius:10px;padding:.9rem 1rem}.celpip-task-modal__context{margin:0 0 .6rem;line-height:1.5}.celpip-task-modal__instruction{margin:0;line-height:1.5}.celpip-task-modal__bullets{flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding-left:1.3rem;display:flex}.celpip-task-modal__options{flex-direction:column;gap:.5rem;margin-top:.7rem;display:flex}.celpip-task-modal__option{border:1px solid var(--line,#ffffff14);cursor:pointer;background:#0f111780;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;line-height:1.4;display:flex}.celpip-task-modal__option:hover{border-color:var(--gold,#d4a857)}.celpip-task-modal__work{flex-direction:column;gap:.5rem;display:flex}.celpip-task-modal__work textarea{box-sizing:border-box;width:100%;color:var(--text,#e2e8f0);border:1px solid var(--line,#ffffff1f);font:inherit;resize:vertical;background:#0f1117a6;border-radius:8px;min-height:200px;padding:.7rem}.celpip-task-modal__work textarea:focus{border-color:var(--gold,#d4a857);outline:none}.celpip-task-modal__meta{color:var(--muted,#94a3b8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.celpip-task-modal__phase{background:#7c3aed1f;border:1px solid #7c3aed66;border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.92rem}.celpip-task-modal__transcript textarea{box-sizing:border-box;width:100%;color:var(--text,#e2e8f0);border:1px solid var(--line,#ffffff1f);font:inherit;resize:vertical;background:#0f1117a6;border-radius:8px;min-height:100px;padding:.6rem}.celpip-grade-summary{background:linear-gradient(120deg,#7c3aed2e,#d4a8571f);border:1px solid #d4a85766;border-radius:12px;align-items:center;gap:1rem;padding:1rem;display:flex}.celpip-grade-summary__band{background:#00000059;border:1px solid #d4a85780;border-radius:10px;flex-direction:column;flex:none;align-items:center;padding:.6rem 1rem;display:flex}.celpip-grade-summary__band-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#94a3b8);font-size:.65rem}.celpip-grade-summary__band-value{color:var(--gold,#d4a857);font-size:2.2rem;font-weight:700;line-height:1}.celpip-grade-summary__overall{margin:0;line-height:1.45}.celpip-grade-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.celpip-grade-card{border:1px solid var(--line,#ffffff14);background:#0f1117a6;border-radius:10px;padding:.8rem .9rem}.celpip-grade-card header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.celpip-grade-card h4{margin:0;font-size:.95rem}.celpip-grade-card__score{color:var(--gold,#d4a857);background:#d4a8571f;border:1px solid #d4a85766;border-radius:6px;padding:.15rem .5rem;font-size:.85rem;font-weight:600}.celpip-grade-card__comments{margin:0 0 .5rem;font-size:.88rem;line-height:1.45}.celpip-grade-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#94a3b8);margin:.4rem 0 .2rem;font-size:.7rem}.celpip-grade-card__list{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.4}.celpip-grade-card__list--good li{color:#86efacf2}.celpip-grade-card__list--improve li{color:#fcd34df2}.celpip-grade-next{border:1px solid var(--line,#ffffff14);background:#0f11178c;border-radius:10px;padding:.8rem 1rem}.celpip-grade-next .eyebrow{margin:0 0 .4rem}.celpip-grade-next ul{margin:0;padding-left:1.2rem;line-height:1.5}.celpip-grade-response{border:1px dashed var(--line,#ffffff14);border-radius:8px;padding:.4rem .7rem;font-size:.85rem}.celpip-grade-response summary{cursor:pointer;color:var(--muted,#94a3b8)}.celpip-grade-response pre{white-space:pre-wrap;word-break:break-word;background:#0000004d;border-radius:6px;margin:.5rem 0 0;padding:.6rem;font-family:inherit;font-size:.85rem;line-height:1.5}@media (width<=640px){.celpip-grade-grid{grid-template-columns:1fr}.celpip-grade-summary{text-align:center;flex-direction:column;align-items:stretch}}.celpip-inline-feedback{border:1px solid var(--line,#ffffff14);background:#0f1117a6;border-radius:12px;padding:.9rem 1rem 1rem}.celpip-inline-feedback__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.6rem;margin-bottom:.7rem;display:flex}.celpip-inline-feedback__head .eyebrow{margin:0}.celpip-inline-tabs{border:1px solid var(--line,#ffffff14);background:#00000059;border-radius:8px;gap:0;padding:.15rem;display:inline-flex}.celpip-inline-tabs__btn{color:var(--muted,#94a3b8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;transition:background .12s,color .12s}.celpip-inline-tabs__btn:hover{color:#ffffffe6}.celpip-inline-tabs__btn.is-active{color:#fff;background:linear-gradient(120deg,#7c3aeda6,#38bdf880)}.celpip-inline-legend{flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem;display:flex}.celpip-inline-legend__chip{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.celpip-inline-legend__chip--grammar{color:#fca5a5;background:#ef44441f;border-color:#ef444459}.celpip-inline-legend__chip--vocab{color:#fdba74;background:#f973161f;border-color:#f9731659}.celpip-inline-legend__chip--style{color:#93c5fd;background:#3b82f61f;border-color:#3b82f659}.celpip-inline-legend__chip--punctuation{color:#e5e7eb;background:#94a3b824;border-color:#94a3b859}.celpip-inline-note{color:var(--muted,#94a3b8);margin:0 0 .6rem;font-size:.78rem;font-style:italic}.celpip-inline-panel{display:none}.celpip-inline-panel.is-active{display:block}.celpip-inline-panel__text{white-space:pre-wrap;word-break:break-word;background:#00000047;border-radius:8px;margin:0;padding:.7rem;font-size:.92rem;line-height:1.65}.celpip-inline-panel__hint{color:var(--muted,#94a3b8);margin:.55rem 0 0;font-size:.78rem}.celpip-edit{display:inline}.celpip-edit__del{opacity:.75;cursor:help;border-radius:3px;padding:0 .15em;text-decoration:line-through;text-decoration-thickness:2px}.celpip-edit__ins{cursor:help;border-radius:3px;margin-left:.15em;padding:0 .2em;font-weight:600;text-decoration:none}.celpip-edit__del--grammar{color:#fca5a5;background:#ef44441a}.celpip-edit__ins--grammar{color:#86efac;background:#22c55e24;box-shadow:inset 0 -2px #ef444466}.celpip-edit__del--vocab{color:#fdba74;background:#f973161a}.celpip-edit__ins--vocab{color:#86efac;background:#22c55e24;box-shadow:inset 0 -2px #f9731666}.celpip-edit__del--style{color:#93c5fd;background:#3b82f61a}.celpip-edit__ins--style{color:#86efac;background:#22c55e24;box-shadow:inset 0 -2px #3b82f666}.celpip-edit__del--punctuation{color:#e5e7eb;background:#94a3b81f}.celpip-edit__ins--punctuation{color:#86efac;background:#22c55e24;box-shadow:inset 0 -2px #94a3b866}.celpip-vocab-lift{color:#ddd6fe;background:#8b5cf638;border-radius:3px;padding:0 .2em;font-weight:600}@media (width<=640px){.celpip-inline-feedback__head{flex-direction:column;align-items:stretch}.celpip-inline-tabs{align-self:stretch}.celpip-inline-tabs__btn{flex:1}}.celpip-mock-wrap{max-width:900px;margin:0 auto}.celpip-mock-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.celpip-mock-progress{flex-direction:column;gap:.3rem;min-width:220px;display:flex}.celpip-mock-progress span{color:var(--muted,#94a3b8);font-size:.8rem}.celpip-mock-progress__bar{background:#ffffff0f;border-radius:6px;height:8px;overflow:hidden}.celpip-mock-progress__bar div{background:linear-gradient(90deg, var(--gold,#d4a857), #7c3aede6);height:100%;transition:width .3s}.celpip-mock-intro{border:1px solid var(--line,#ffffff14);background:#0f11178c;border-radius:12px;padding:1.2rem 1.4rem}.celpip-mock-intro h3{margin:0 0 .6rem}.celpip-mock-intro ul{margin:0;padding-left:1.3rem;line-height:1.6}.celpip-mock-task{border:1px solid var(--line,#ffffff14);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f11178c;border-radius:12px;flex-direction:column;gap:1rem;padding:1.2rem 1.4rem;display:flex}.celpip-mock-task header{justify-content:space-between;align-items:center;display:flex}.celpip-mock-task h2{margin:0;font-size:1.1rem}.celpip-mock-task__timer{font-variant-numeric:tabular-nums;color:var(--gold,#d4a857);background:#d4a85714;border:1px solid #d4a8574d;border-radius:8px;padding:.25rem .7rem;font-size:1.4rem;font-weight:600}.celpip-mock-task__prompt{border:1px solid var(--line,#ffffff14);background:#00000040;border-radius:10px;padding:.9rem 1rem}.celpip-mock-task__context{margin:0 0 .6rem;line-height:1.5}.celpip-mock-task__instruction{margin:0;line-height:1.5}.celpip-mock-task__bullets{flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding-left:1.3rem;display:flex}.celpip-mock-task__options{flex-direction:column;gap:.5rem;margin-top:.7rem;display:flex}.celpip-mock-task__options label{border:1px solid var(--line,#ffffff14);cursor:pointer;background:#0f111780;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .7rem;display:flex}.celpip-mock-task textarea{box-sizing:border-box;width:100%;color:var(--text,#e2e8f0);border:1px solid var(--line,#ffffff1f);font:inherit;resize:vertical;background:#0f1117a6;border-radius:8px;min-height:160px;padding:.7rem}.celpip-mock-task__phase{background:#7c3aed1f;border:1px solid #7c3aed66;border-radius:8px;margin:0;padding:.6rem .8rem}.celpip-mock-task__meta{color:var(--muted,#94a3b8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.celpip-mock-final{background:linear-gradient(120deg,#7c3aed2e,#d4a8571f);border:1px solid #d4a85766;border-radius:14px;padding:1.5rem}.celpip-mock-final__overall{color:var(--gold,#d4a857);margin-left:.4rem;font-size:2rem;font-weight:700}.celpip-mock-final__skills{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-top:1rem;display:grid}.celpip-mock-final__skill{border:1px solid var(--line,#ffffff14);text-align:center;background:#00000059;border-radius:10px;padding:.6rem .8rem}.celpip-mock-final__skill-name{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#94a3b8);font-size:.7rem;display:block}.celpip-mock-final__skill-band{color:var(--gold,#d4a857);font-size:1.6rem;font-weight:700;display:block}.celpip-mock-step-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;display:grid}.celpip-mock-step-card{border:1px solid var(--line,#ffffff14);background:#0f1117a6;border-radius:10px;padding:.7rem .9rem}.celpip-mock-step-card header{justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.85rem;display:flex}.celpip-mock-step-card__band{color:var(--gold,#d4a857);background:#d4a8571f;border:1px solid #d4a85766;border-radius:6px;padding:.1rem .45rem;font-size:.78rem;font-weight:600}.celpip-mock-step-card__overall{color:var(--text,#e2e8f0);margin:0;font-size:.82rem;line-height:1.4}.offline-pay-modal{z-index:1000;background:#000000a6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.offline-pay-modal[hidden]{display:none}.offline-pay-modal__card{background:var(--obs-2,#0f111cfa);border:1px solid var(--line);border-radius:14px;gap:.6rem;width:min(560px,100%);display:grid;box-shadow:0 18px 48px #0000008c}.offline-pay-modal__head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem .4rem;display:flex}.offline-pay-modal__head h2{margin:0;font-size:1.15rem}.offline-pay-modal__body{gap:.5rem;padding:0 1.2rem .4rem;display:grid}.offline-pay-modal__foot{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;padding:.6rem 1.2rem 1rem;display:flex}.celpip-evolution{padding:.8rem 0;position:relative}.celpip-evolution-chart{width:100%;height:auto;max-height:280px}.celpip-evolution-legend{flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem;display:flex}.celpip-evolution-legend__item{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.celpip-evolution-legend__swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.celpip-evolution-pt{cursor:pointer}.celpip-evolution-pt__hit{pointer-events:all}.celpip-evolution-tooltip{border:1px solid var(--line);color:var(--ink);pointer-events:none;z-index:5;white-space:nowrap;background:#080914f2;border-radius:8px;gap:.15rem;padding:.5rem .7rem;font-size:.8rem;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 18px #00000073}.celpip-evolution-tooltip[hidden]{display:none}.school-class-celpip-layout{gap:1.1rem;display:grid}.celpip-aggregates-grid{gap:1rem;display:grid}.celpip-aggregate-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.celpip-aggregate-card{border:1px solid var(--line);background:#0809148c;border-radius:10px;padding:.85rem 1rem}.celpip-aggregate-card--accent{background:#7c3aed14;border-color:#7c3aed6b}.celpip-aggregate-card--good{background:#22c55e14;border-color:#22c55e6b}.celpip-aggregate-card__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:800}.celpip-aggregate-card__value{color:var(--ink);margin:.35rem 0 0;font-size:1.4rem;font-weight:700;line-height:1.1}.celpip-aggregate-card__sub{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.celpip-skill-bars{border:1px solid var(--line);background:#0809146b;border-radius:10px;gap:.55rem;padding:.8rem 1rem;display:grid}.celpip-skill-bar__head{justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.celpip-skill-bar__label{color:var(--ink);font-size:.82rem;font-weight:600}.celpip-skill-bar__value{color:var(--muted);font-size:.78rem}.celpip-skill-bar__track{background:#ffffff0f;border-radius:4px;height:8px;position:relative;overflow:hidden}.celpip-skill-bar__fill{background:linear-gradient(90deg,#00d4ffb3,#7c3aedcc);border-radius:4px;transition:width .3s;position:absolute;inset:0 auto 0 0}.celpip-skill-bar__target{z-index:1;background:#f59e0bd9;width:2px;position:absolute;top:-2px;bottom:-2px}.celpip-roster-table-wrap{overflow-x:auto}.celpip-roster-table{border-collapse:collapse;width:100%;font-size:.88rem}.celpip-roster-table thead th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:.6rem .5rem;font-size:.72rem;font-weight:800}.celpip-roster-table tbody td{color:var(--ink);border-bottom:1px solid #ffffff0a;padding:.7rem .5rem}.celpip-roster-row{cursor:pointer;transition:background .15s}.celpip-roster-row:hover{background:#00d4ff0d}.celpip-roster-student{flex-direction:column;display:flex}.celpip-roster-student__name{color:var(--ink);font-weight:600}.celpip-roster-student__sub{color:var(--muted);font-size:.74rem}.celpip-roster-band{min-width:1.8rem;color:var(--ink);text-align:center;background:#00d4ff1f;border:1px solid #00d4ff40;border-radius:6px;padding:.18rem .45rem;font-size:.82rem;font-weight:700;display:inline-block}.celpip-roster-band--empty{color:var(--muted);background:0 0;border-color:#0000;font-weight:400}.celpip-roster-count,.celpip-roster-time,.celpip-roster-date{color:var(--muted);font-size:.82rem}@media (width<=768px){.celpip-roster-table{font-size:.78rem}.celpip-roster-table thead th,.celpip-roster-table tbody td{padding:.5rem .3rem}}.celpip-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.celpip-teacher-col h3{color:var(--muted,#94a3b8);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.celpip-teacher-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.celpip-teacher-row{border:1px solid var(--line,#ffffff14);background:#0f111780;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.82rem;display:grid}.celpip-teacher-row__label{color:var(--text,#e2e8f0);text-transform:capitalize}.celpip-teacher-row__band{color:var(--gold,#d4a857);font-size:.78rem;font-weight:600}.celpip-teacher-row__date{color:var(--muted,#94a3b8);font-size:.75rem}.celpip-teacher-row--clickable{cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:border-color .12s,background .12s}.celpip-teacher-row--clickable:hover{background:#0f1117bf;border-color:#d4a85780}.celpip-review-modal{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.celpip-review-modal__shell{background:var(--surface,#0f1117);border:1px solid var(--line,#ffffff14);border-radius:14px;flex-direction:column;width:min(900px,100%);max-height:90vh;display:flex;overflow:hidden}.celpip-review-modal__header{border-bottom:1px solid var(--line,#ffffff14);justify-content:space-between;align-items:center;padding:.9rem 1.1rem;display:flex}.celpip-review-modal__body{flex-direction:column;gap:1.4rem;padding:1rem 1.1rem;display:flex;overflow-y:auto}.celpip-review-section h3{color:var(--text,#e2e8f0);margin:0 0 .6rem;font-size:.95rem}.celpip-review-prompt{border:1px solid var(--line,#ffffff14);background:#0f111780;border-radius:8px;padding:.7rem .9rem;font-size:.88rem;line-height:1.45}.celpip-review-response{border:1px solid var(--line,#ffffff14);white-space:pre-wrap;background:#0f111780;border-radius:8px;padding:.7rem .9rem;font-family:inherit;font-size:.85rem;line-height:1.5}.celpip-review-audio audio{width:100%;margin-bottom:.6rem}.celpip-review-step{margin-bottom:.8rem}.celpip-review-step details summary{cursor:pointer;margin:.4rem 0;font-size:.82rem}.celpip-exam__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.celpip-exam__header h2{margin:0;font-size:1rem}.celpip-exam__timer{color:var(--gold,#d4a857);background:#d4a8571a;border:1px solid #d4a85759;border-radius:6px;padding:.2rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.celpip-exam__part-head{border-bottom:1px solid var(--line,#ffffff14);background:#ffffff0a;justify-content:space-between;align-items:baseline;margin:0 0 .6rem;padding:.6rem .9rem;display:flex}.celpip-exam__part-head h3{margin:0;font-size:.95rem}.celpip-exam__split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=800px){.celpip-exam__split{grid-template-columns:1fr}}.celpip-exam__panel{border:1px solid var(--line,#ffffff14);background:#0f11178c;border-radius:10px;min-width:0;padding:.9rem 1rem}.celpip-exam__panel--prompt{border-left:3px solid #4dd0e1;flex-direction:column;display:flex}.celpip-exam__panel--response{border-left:3px solid #c084fc;flex-direction:column;display:flex}.celpip-reading-part__passage{flex:1;min-height:0;overflow-y:auto}.celpip-exam__eyebrow{color:var(--muted,#94a3b8);text-transform:none;margin:0 0 .6rem;font-size:.78rem}.celpip-exam__panel--response textarea{width:100%;min-height:320px;color:var(--text,#e2e8f0);border:1px solid var(--line,#ffffff1a);resize:vertical;background:#0b0d12d9;border-radius:8px;padding:.7rem .85rem;font-family:inherit}.celpip-reading-q--dropdown{background:#0f111773;border:1px solid #ffffff0f;border-radius:8px;margin:.6rem 0;padding:.55rem .6rem;line-height:1.6;display:block}.celpip-reading-q--dropdown .celpip-reading-q__stem{margin:0;display:inline}.celpip-reading-q__select{vertical-align:baseline;min-width:140px;max-width:100%;color:var(--text,#e2e8f0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:#0b0d12eb;border:1px solid #c084fc8c;border-radius:4px;margin:0 .2rem;padding:.18rem .4rem;font-family:inherit;font-size:.85rem;display:inline-block}.celpip-reading-q__select:hover{background:#c084fc14;border-color:#c084fce6}.celpip-reading-q__select:focus{border-color:#c084fc;outline:none}.celpip-reading-q__select option{color:#e2e8f0;background:#0b0d12}.celpip-reading-part__diagram{white-space:pre-wrap;background:#0b0d128c;border:1px solid #ffffff0d;border-radius:8px;flex:1;min-height:0;padding:.8rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.45;overflow-y:auto}.celpip-reading-part__article{flex:1;min-height:0;font-size:.92rem;line-height:1.65;overflow-y:auto}.celpip-reading-part__template{flex:1;min-height:0;font-size:.92rem;line-height:1.7;overflow-y:auto}.celpip-reading-template__p{margin:0 0 .9rem}.celpip-reading-template__p:last-child{margin-bottom:0}.celpip-reading-gap{vertical-align:baseline;align-items:baseline;gap:.25rem;margin:0 .15rem;display:inline-flex}.celpip-reading-gap__num{color:var(--muted,#94a3b8);font-size:.78rem;font-weight:600}.celpip-reading-q__select--inline{background:#c084fc14;min-width:160px}.celpip-reading-part__cards-heading{border-top:1px solid #ffffff0f;margin-top:1.2rem;padding-top:.9rem}.celpip-reading-part__questions--cards{padding-left:1.1rem}.celpip-exam__speaking-times{color:var(--muted,#94a3b8);gap:1.2rem;font-size:.82rem;display:flex}.celpip-exam__prompt{background:#0f11178c;border-left:3px solid #4dd0e1;border-radius:8px;margin:0 0 1rem;padding:.8rem 1rem}.celpip-exam__speaking-stage{flex-direction:column;align-items:center;margin:1.4rem 0;display:flex}.celpip-exam__prep-box,.celpip-exam__record-box{border:1px solid var(--line,#ffffff14);background:#0f1117b3;border-radius:12px;justify-content:center;align-items:center;gap:.9rem;min-width:320px;padding:1.2rem 1.6rem;display:flex}.celpip-exam__prep-icon,.celpip-exam__record-icon{opacity:.85;font-size:1.8rem}.celpip-exam__prep-label,.celpip-exam__record-label{color:var(--muted,#94a3b8);margin:0;font-size:.85rem}.celpip-exam__prep-clock{color:#4dd0e1;margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2.2rem;font-weight:700}.celpip-exam__record-meter{flex-direction:column;flex:1;gap:.3rem;min-width:220px;display:flex}.celpip-exam__record-bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.celpip-exam__record-fill{background:linear-gradient(90deg,#4dd0e1,#c084fc);width:0;height:100%}.celpip-exam__record-clock{color:var(--muted,#94a3b8);align-self:flex-end;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.celpip-reading-nav{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line,#ffffff14);background:#0b0d12eb;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.2rem;padding:.6rem .4rem;display:flex;position:sticky;top:0}.celpip-reading-jump{color:var(--text,#e2e8f0);cursor:pointer;background:#c084fc1f;border:1px solid #c084fc66;border-radius:999px;padding:.35rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:none}.celpip-reading-jump:hover{background:#c084fc38;border-color:#c084fcb3}.celpip-reading-part{border:1px solid var(--line,#ffffff14);background:#0f11178c;border-radius:12px;margin-bottom:1.5rem;padding:1.1rem 1.2rem}.celpip-reading-part header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.celpip-reading-part header h3{margin:0;font-size:1rem}.celpip-reading-part__count{color:var(--muted,#94a3b8);border:1px solid var(--line,#ffffff14);background:#ffffff0a;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.celpip-reading-part__count--done{color:#86efacf2;border-color:#86efac66}.celpip-reading-part__passage{border-left:3px solid var(--gold,#d4a857);background:#00000040;border-radius:4px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.93rem;line-height:1.55}.celpip-reading-part__passage p{margin:0 0 .6rem}.celpip-reading-part__passage p:last-child{margin-bottom:0}.celpip-reading-part__questions{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.celpip-reading-q{background:#0003;border-radius:8px;padding:.7rem .9rem}.celpip-reading-q__stem{margin:0 0 .5rem;line-height:1.45}.celpip-reading-q__options{flex-direction:column;gap:.35rem;display:flex}.celpip-reading-option{border:1px solid var(--line,#ffffff14);cursor:pointer;background:#0f111766;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;font-size:.88rem;line-height:1.4;display:flex}.celpip-reading-option:hover{border-color:var(--gold,#d4a857)}.celpip-reading-option input[type=radio]{margin-top:.25rem}.celpip-reading-option__letter{color:var(--gold,#d4a857);min-width:1.2rem;font-weight:600}.celpip-reading-review-q{background:#0003;border-left:3px solid #0000;border-radius:8px;padding:.7rem .9rem}.celpip-reading-review-q.is-correct{border-left-color:#86efacb3}.celpip-reading-review-q.is-wrong{border-left-color:#fca5a5b3}.celpip-reading-review-q__answer{margin:.4rem 0 .2rem;font-size:.88rem}.celpip-reading-review-q__correct{margin:0;font-size:.85rem}.celpip-reading-review-q.is-correct .celpip-reading-review-q__correct{color:#86efacf2}.celpip-reading-review-q.is-wrong .celpip-reading-review-q__correct{color:#fca5a5f2}.celpip-listening-section{border:1px solid var(--line,#ffffff14);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f11178c;border-radius:12px;flex-direction:column;gap:1rem;padding:1.1rem 1.2rem;display:flex}.celpip-mock-breadcrumb{background:#7c3aed1a;border:1px solid #7c3aed47;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;padding:.55rem .8rem;font-size:.82rem;display:flex}.celpip-mock-breadcrumb__step{color:var(--ink,#fff);letter-spacing:.02em;background:#7c3aed52;border-radius:999px;padding:.18rem .55rem;font-size:.74rem;font-weight:700}.celpip-mock-breadcrumb__part{color:var(--ink,#fff);font-weight:600}.celpip-mock-breadcrumb__section,.celpip-mock-breadcrumb__sep{color:var(--muted)}.celpip-listening-intro__lead{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.celpip-listening-intro{margin:0;font-size:1rem}.celpip-listening-player{border-left:3px solid var(--gold,#d4a857);background:#00000040;border-radius:10px;padding:.9rem 1rem}.celpip-listening-player audio{width:100%;margin-top:.3rem}.celpip-listening-actions{border-top:1px solid var(--line,#ffffff14);justify-content:flex-end;padding-top:.4rem;display:flex}.school-class-grades-form{flex-direction:column;gap:1rem;display:flex}.school-class-grades-form__head{grid-template-columns:2fr 1fr 1fr;gap:.7rem;display:grid}.school-class-grades-form__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.school-class-grades-table{border-collapse:collapse;width:100%;font-size:.9rem}.school-class-grades-table th,.school-class-grades-table td{text-align:left;border-bottom:1px solid var(--line,#ffffff0f);padding:.45rem .6rem}.school-class-grades-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:600}.school-class-grades-table td input[type=number],.school-class-grades-table td input[type=text]{border:1px solid var(--line,#ffffff14);width:100%;color:var(--text);background:#0f11178c;border-radius:6px;padding:.3rem .5rem;font-size:.9rem}.school-class-grades-history{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.school-class-grades-history__title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem;font-size:.95rem}.school-class-grades-history__list{flex-direction:column;gap:.4rem;display:flex}.school-class-grades-exam{border:1px solid var(--line,#ffffff0f);background:#0f111766;border-radius:8px;padding:.5rem .8rem}.school-class-grades-exam summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;list-style:none;display:flex}.school-class-grades-exam summary::-webkit-details-marker{display:none}.school-class-grades-exam__name{font-weight:600}.school-class-grades-exam__meta{color:var(--muted);font-size:.78rem}.school-class-grades-exam__rows{flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.school-class-grades-exam__row{border-top:1px dashed var(--line,#ffffff0d);grid-template-columns:1.5fr .8fr 2fr auto;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.85rem;display:grid}.school-class-grades-exam__row-notes{color:var(--muted);font-size:.8rem}.school-class-grades-exam__row-score{font-weight:600}@media (width<=720px){.school-class-grades-form__head{grid-template-columns:1fr}.school-class-grades-exam__row{grid-template-columns:1.4fr 1fr auto}.school-class-grades-exam__row-notes{grid-column:1/-1}}.my-badges-panel{flex-direction:column;gap:.7rem;display:flex}.my-badges-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;display:grid}.my-badge{text-align:center;cursor:pointer;background:#0f111766;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;align-items:center;gap:.25rem;padding:.7rem .5rem;transition:transform .12s;display:flex;position:relative}.my-badge:hover{transform:translateY(-1px)}.my-badge__info{color:#94a3b8b3;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:.3rem;right:.35rem}.my-badge__info:hover,.my-badge.is-expanded .my-badge__info{color:#e2e8f0f2;background:#ffffff14}.my-badge__desc{color:#e2e8f0eb;background:#0f11178c;border:1px solid #ffffff0f;border-radius:6px;width:100%;margin:.35rem 0 0;padding:.35rem .45rem;font-size:.74rem}.my-badge__icon{filter:grayscale();opacity:.45;font-size:1.8rem;line-height:1}.my-badge__name{color:#e2e8f0a6;margin:0;font-size:.82rem;font-weight:600}.my-badge__progress{background:#ffffff14;border-radius:2px;width:100%;height:3px;margin-top:.2rem;overflow:hidden}.my-badge__progress>span{background:linear-gradient(90deg,#7c3aedb3,#38bdf8b3);height:100%;display:block}.my-badge__meta{color:var(--muted);margin:0;font-size:.7rem}.my-badge.is-earned{background:linear-gradient(135deg,#fbbf242e,#f472b61f);border-color:#fbbf2473}.my-badge.is-earned .my-badge__icon{filter:none;opacity:1}.my-badge.is-earned .my-badge__name{color:var(--text)}.my-badge.is-earned .my-badge__progress{display:none}.my-grades-panel{flex-direction:column;gap:.6rem;display:flex}.my-grades-list{flex-direction:column;gap:.4rem;display:flex}.my-grade-row{border:1px solid var(--line,#ffffff0f);background:#0f111766;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.5rem .6rem;display:flex}.my-grade-row__main{flex-direction:column;gap:.1rem;display:flex}.my-grade-row__name{margin:0;font-size:.92rem;font-weight:600}.my-grade-row__meta{color:var(--muted);margin:0;font-size:.75rem}.my-grade-row__score{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.my-grade-row__score strong{font-size:.95rem}.my-grade-row__score span{color:var(--muted);font-size:.78rem}.my-grade-row__score.is-high strong{color:#86efacf2}.my-grade-row__score.is-mid strong{color:#facc15f2}.my-grade-row__score.is-low strong{color:#fca5a5f2}.my-grade-row__pdf{color:#a78bfaf2;white-space:nowrap;border:1px solid #a78bfa4d;border-radius:6px;padding:.22rem .5rem;font-size:.78rem;text-decoration:none}.my-grade-row__pdf:hover{background:#a78bfa1a}.my-grades-view-all{color:#a78bfaf2;margin-top:.5rem;padding:.3rem 0;font-size:.85rem;text-decoration:none;display:inline-block}.my-grades-view-all:hover{text-decoration:underline}.my-grades-chart{width:100%;height:auto;max-height:260px;display:block}.my-grades-chart-pt circle{transition:r .2s}.my-grades-chart-pt:hover circle{r:6}.my-grades-chart-pt__hit{cursor:pointer}.account-toggle-row{border:1px solid var(--line,#ffffff0f);background:#0f111766;border-radius:8px;align-items:flex-start;gap:.7rem;margin-top:.6rem;padding:.7rem .9rem;display:flex}.account-toggle-row input[type=checkbox]{accent-color:#a78bfaf2;flex-shrink:0;margin-top:.18rem}.account-toggle-row span{flex-direction:column;gap:.25rem;display:flex}.account-toggle-row strong{font-size:.92rem}.account-toggle-row small{color:var(--muted);font-size:.78rem;line-height:1.4}.account-toggle-row--switch{cursor:pointer;align-items:center;transition:border-color .18s,background .18s}.account-toggle-row--switch:hover{background:#7c3aed0f;border-color:#a78bfa6b}.account-toggle-row--switch input[type=checkbox]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.account-toggle-switch{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;align-self:center;width:2.6rem;height:1.45rem;transition:background .2s,border-color .2s;position:relative}.account-toggle-switch:after{content:"";background:var(--ink,#fff);border-radius:50%;width:1.05rem;height:1.05rem;transition:left .2s,background .2s;position:absolute;top:50%;left:.15rem;transform:translateY(-50%);box-shadow:0 1px 4px #0006}.account-toggle-row--switch input[type=checkbox]:checked~.account-toggle-switch{background:linear-gradient(135deg,#7c3aed,#6366f1);border-color:#7c3aed8c}.account-toggle-row--switch input[type=checkbox]:checked~.account-toggle-switch:after{background:#fff;left:calc(100% - 1.2rem)}.account-toggle-row--switch input[type=checkbox]:focus-visible~.account-toggle-switch{outline:2px solid var(--electric,#00d4ff);outline-offset:2px}.account-toggle-row--switch .account-toggle-row__text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.account-form-savebar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.7rem;display:flex}.account-form-savebar__msg{min-width:0;color:var(--muted);flex:auto;margin:0;font-size:.85rem}.account-form-savebar__msg:not(:empty){color:#4ade80}.account-form-savebar__msg.error,.account-form-savebar__msg:not(:empty)[data-error=true]{color:var(--coral,#f87171)}.account-form-savebar__btn{flex:none;min-width:10rem}.feed-rankings-panel{flex-direction:column;gap:.8rem;display:flex}.feed-rankings-class{flex-direction:column;gap:.4rem;display:flex}.feed-rankings-class__name{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.92rem}.feed-rankings-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.feed-rankings-row{border:1px solid var(--line,#ffffff0f);background:#0f111766;border-radius:8px;grid-template-columns:2.5rem 2.4rem 1fr auto auto;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.88rem;display:grid}.feed-rankings-row.is-me{background:#a78bfa14;border-color:#a78bfa66}.feed-rankings-row__rank{text-align:center;font-size:.95rem;font-weight:600}.feed-rankings-row__name{font-weight:500}.feed-rankings-row__pct{color:#a78bfaf2;font-size:.95rem;font-weight:700}.feed-rankings-row__meta{color:var(--muted);font-size:.75rem}.feed-rankings-avatar{width:2.4rem!important;height:2.4rem!important;font-size:.9rem!important}@media (width<=540px){.feed-rankings-row{grid-template-columns:2rem 2rem 1fr auto}.feed-rankings-row__meta{display:none}}.school-admin-performance-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.school-admin-perf-summary{border:1px solid var(--line,#ffffff0f);background:#0f111766;border-radius:8px;margin-bottom:1rem;padding:1rem 1.1rem}.school-admin-perf-summary__stats{flex-wrap:wrap;gap:1.4rem;margin-top:.5rem;display:flex}.school-admin-perf-summary__stats>div{flex-direction:column;gap:.1rem;display:flex}.school-admin-perf-summary__stats strong{color:#a78bfaf2;font-size:1.5rem}.school-admin-perf-summary__stats span{color:var(--muted);font-size:.78rem}.school-admin-perf-cards{flex-direction:column;gap:.6rem;display:flex}.school-admin-perf-card{border:1px solid var(--line,#ffffff0f);background:#0f111766;border-radius:10px;padding:0;overflow:hidden}.school-admin-perf-card summary{cursor:pointer;padding:.9rem 1.1rem;list-style:none;display:block}.school-admin-perf-card summary::-webkit-details-marker{display:none}.school-admin-perf-card summary:before{content:"▸";color:var(--muted);margin-right:.5rem;transition:transform .2s;display:inline-block}.school-admin-perf-card[open] summary:before{transform:rotate(90deg)}.school-admin-perf-card__head{grid-template-columns:1.5fr 2fr;align-items:center;gap:1rem;display:grid}.school-admin-perf-card__name{flex-direction:column;gap:.15rem;margin:0;display:flex}.school-admin-perf-card__name strong,.school-admin-perf-card__name{font-size:.98rem;font-weight:600}.school-admin-perf-card__name small{color:var(--muted);font-size:.78rem;font-weight:400}.school-admin-perf-card__stats{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.school-admin-perf-stat{background:#ffffff05;border-radius:6px;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .5rem;display:flex}.school-admin-perf-stat span{font-size:1.05rem;font-weight:700}.school-admin-perf-stat small{color:var(--muted);text-align:center;font-size:.72rem}.school-admin-perf-stat.is-high span{color:#86efacf2}.school-admin-perf-stat.is-mid span{color:#facc15f2}.school-admin-perf-stat.is-low span{color:#fca5a5f2}.school-admin-perf-stat.is-empty span{color:var(--muted)}.school-admin-perf-card__expanded{border-top:1px solid var(--line,#ffffff0f);padding:.4rem 1.1rem 1.1rem}.school-admin-perf-card__chart{min-height:80px;position:relative}@media (width<=720px){.school-admin-perf-card__head{grid-template-columns:1fr}.school-admin-perf-card__stats{grid-template-columns:repeat(3,1fr)}}.ghost-select-wrap{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.teacher-attendance-row{border:1px solid var(--line,#ffffff0f);background:#0f111766;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;margin-bottom:.4rem;padding:.7rem .9rem;display:grid}.teacher-attendance-row__main{flex-direction:column;gap:.1rem;display:flex}.teacher-attendance-row__title{margin:0;font-size:.95rem;font-weight:600}.teacher-attendance-row__meta{color:var(--muted);margin:0;font-size:.78rem}.teacher-attendance-row__btn{padding:.4rem 1rem;font-size:.82rem}.teacher-attendance-pill--pending{color:#a78bfaf2;background:#a78bfa1f;border:1px solid #a78bfa4d}.teacher-attendance-pill--done{color:#86efacf2;background:#86efac1f;border:1px solid #86efac4d}.teacher-attendance-pill--missing{color:#fca5a5f2;background:#fca5a51f;border:1px solid #fca5a54d}@media (width<=540px){.teacher-attendance-row{grid-template-columns:1fr auto}.teacher-attendance-row__btn{grid-column:1/-1}}.teacher-attendance-empty{border:1px dashed var(--line,#ffffff14);background:#0f111766;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.4rem 1.2rem;display:flex}.teacher-attendance-empty p{margin:0}.teacher-attendance-empty .secondary-action{padding:.4rem .9rem;font-size:.85rem}#teacherAttendanceHint{color:#a78bfaf2;font-size:.82rem}.pill.att-stat-is-high{color:#86efacf2;background:#86efac2e;border:1px solid #86efac4d}.pill.att-stat-is-mid{color:#facc15f2;background:#facc152e;border:1px solid #facc154d}.pill.att-stat-is-low{color:#fca5a5f2;background:#fca5a52e;border:1px solid #fca5a54d}.pill.att-stat-is-empty{color:var(--muted);border:1px solid var(--line,#ffffff14);background:#94a3b81f}.school-student-att-row{border-bottom:1px solid var(--line,#ffffff0d);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.school-student-att-row:last-child{border-bottom:0}.school-student-att-row__main{flex-direction:column;gap:.1rem;display:flex}.school-student-att-row__title{margin:0;font-size:.88rem;font-weight:500}.school-student-att-row__meta{color:var(--muted);margin:0;font-size:.76rem}.attendance-sheet{z-index:10001;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.attendance-sheet__backdrop{background:#0000008c;position:absolute;inset:0}.attendance-sheet__panel{background:var(--obs-1,#0b0d12);border-top:1px solid var(--line,#ffffff14);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:720px;max-height:92vh;display:flex;position:relative;overflow:hidden}@media (width>=720px){.attendance-sheet{align-items:center;padding:1rem}.attendance-sheet__panel{border-radius:16px;max-height:80vh}}.attendance-sheet__head{border-bottom:1px solid var(--line,#ffffff0f);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem .8rem;display:flex}.attendance-sheet__head h2{margin:.1rem 0;font-size:1.1rem}.attendance-sheet__head .form-note{margin:0}.attendance-sheet__close{padding:.3rem .6rem;font-size:1rem}.attendance-sheet__actions{border-bottom:1px solid var(--line,#ffffff0f);background:#0003;align-items:center;gap:1rem;padding:.7rem 1.2rem;display:flex}.attendance-sheet__actions .primary-action{padding:.45rem 1rem;font-size:.88rem}.attendance-sheet__list{flex:1;padding:.8rem 1.2rem 1.4rem;overflow-y:auto}.attendance-sheet-row{border-bottom:1px solid var(--line,#ffffff0a);grid-template-columns:1fr auto;gap:.6rem;padding:.6rem .4rem;transition:background-color .3s;display:grid}.attendance-sheet-row.att-row--just-saved{background:#86efac14}.attendance-sheet-row:last-child{border-bottom:0}.attendance-sheet-row__main{flex-direction:column;gap:.1rem;display:flex}.attendance-sheet-row__name{margin:0;font-size:.92rem;font-weight:500}.attendance-sheet-row__email{color:var(--muted);margin:0;font-size:.76rem}.attendance-sheet-row__buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.att-btn{border:1px solid var(--line,#ffffff1a);min-height:44px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:6px;padding:.45rem .7rem;font-size:.76rem;transition:background-color .15s,border-color .15s,color .15s}.att-btn:hover{background:#ffffff0d}.att-btn.is-active{color:var(--text);font-weight:600}.att-btn--present.is-active{color:#86efacf2;background:#86efac2e;border-color:#86efac80}.att-btn--late.is-active{color:#facc15f2;background:#facc152e;border-color:#facc1580}.att-btn--absent.is-active{color:#fca5a5f2;background:#fca5a52e;border-color:#fca5a580}.att-btn--excused.is-active{color:#cbd5e1f2;background:#94a3b82e;border-color:#94a3b880}@media (width<=540px){.attendance-sheet-row{grid-template-columns:1fr}.attendance-sheet-row__buttons{justify-content:stretch}.att-btn{text-align:center;flex:1 1 0}}.no-scroll{overflow:hidden}.my-grades-chart-tooltip{pointer-events:none;color:var(--text);z-index:2;background:#0b0d12f5;border:1px solid #a78bfa66;border-radius:8px;max-width:200px;padding:.5rem .7rem;font-size:.78rem;position:absolute;box-shadow:0 8px 24px #0006}.my-grades-chart-tooltip p{margin:0;line-height:1.3}.my-grades-chart-tooltip__name{font-weight:600;margin-bottom:.2rem!important}.my-grades-chart-tooltip__score strong{color:#a78bfaf2}.my-grades-chart-tooltip__meta{color:var(--muted);font-size:.72rem;margin-top:.15rem!important}#myGradesFullList{gap:.4rem}.school-class-grades-exam__row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.school-class-grades-exam__row-pdf{color:#a78bfaf2;white-space:nowrap;border:1px solid #a78bfa4d;border-radius:6px;padding:.18rem .4rem;font-size:.78rem;text-decoration:none}.school-class-grades-exam__row-pdf:hover{background:#a78bfa1a}@media (width<=720px){.school-class-grades-exam__row{grid-template-columns:1fr}.school-class-grades-exam__row-actions{justify-content:flex-start}}.school-class-grades-exam__row-analysis{background:#6366f10f;border:1px solid #6366f133;border-radius:8px;grid-column:1/-1;margin-top:.35rem;padding:.4rem .6rem}.school-class-grades-exam__row-analysis>summary{cursor:pointer;color:#c7d2fef2;-webkit-user-select:none;user-select:none;font-size:.82rem;list-style:none}.school-class-grades-exam__row-analysis>summary::-webkit-details-marker{display:none}.school-class-grades-exam__row-analysis-body{white-space:pre-wrap;color:var(--text);margin:.4rem 0 0;font-family:inherit;font-size:.85rem;line-height:1.45}.school-class-grades-exam__row-analysis-warn{color:#fcd34df2;background:#fcd34d14;border:1px solid #fcd34d38;border-radius:8px;grid-column:1/-1;margin:.35rem 0 0;padding:.35rem .55rem;font-size:.8rem}body.is-lesson-player .topbar,body.is-lesson-player .site-footer,body.is-lesson-player .ai-chat-fab,body.is-lesson-player .ace-chat-widget,body.is-lesson-player #accountSuspendedBanner,body.is-lesson-player #aceAppSuspendedBanner,body.is-lesson-player .school-admin-onboarding-banner,body.is-lesson-player .hub-sub-nav{display:none!important}body.is-lesson-player #lesson-player.page{z-index:50;background:var(--bg);margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}body.is-lesson-player .lesson-player-wrap{max-width:880px;margin:0 auto;padding:1.25rem 1.25rem 2rem}body.is-lesson-player .lesson-trail-panel{display:none}body.is-lesson-player .lesson-player-shell{grid-template-columns:none;display:block}.lesson-player-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lesson-player-exit-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;text-decoration:none;transition:background .15s ease-out,color .15s ease-out,transform .15s ease-out;display:inline-flex}.lesson-player-exit-btn:hover{color:#f87171f2;background:#f871711f;border-color:#f8717166}.lesson-player-exit-btn:active{transform:scale(.95)}@media (width<=540px){body.is-lesson-player #lessonPlayerBack{display:none}}.lesson-gen-loader{z-index:9000;-webkit-backdrop-filter:blur(10px)saturate(120%);background:#08090eeb;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out lessonGenLoaderFadeIn;display:flex;position:fixed;inset:0}.lesson-gen-loader[hidden]{display:none!important}@keyframes lessonGenLoaderFadeIn{0%{opacity:0}to{opacity:1}}.lesson-gen-loader__glow{pointer-events:none;background:radial-gradient(circle at 50% 32%,#7c3aed38,#0000 60%),radial-gradient(circle at 50% 70%,#00d4ff24,#0000 65%);position:absolute;inset:0}.lesson-gen-loader__card{text-align:center;background:#0e1018d9;border:1px solid #7c3aed59;border-radius:18px;width:min(440px,100%);padding:2.2rem 2rem 1.6rem;position:relative;box-shadow:0 24px 60px #0000008c}.lesson-gen-loader__logo{justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 1.1rem;display:inline-flex;position:relative}.lesson-gen-loader__logo-pulse{background:radial-gradient(circle,#7c3aed73,#0000 70%);border-radius:999px;animation:1.6s ease-in-out infinite lessonGenLoaderPulse;position:absolute;inset:0}.lesson-gen-loader__logo-mark{object-fit:cover;background:linear-gradient(140deg, var(--accent), var(--electric));border:2px solid #ffffff14;border-radius:999px;width:64px;height:64px;position:relative;box-shadow:0 8px 28px #7c3aed73}@keyframes lessonGenLoaderPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.35;transform:scale(1.18)}}.lesson-gen-loader__title{letter-spacing:-.01em;color:var(--text);margin:0 0 1rem;font-size:1.35rem;font-weight:800}.lesson-gen-loader__bar-wrap{background:#ffffff14;border-radius:999px;width:100%;height:6px;margin:0 0 1rem;position:relative;overflow:hidden}.lesson-gen-loader__bar{background:linear-gradient(90deg, var(--accent), var(--electric));border-radius:999px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);position:relative}.lesson-gen-loader__bar.is-indeterminate{background:linear-gradient(90deg,#ffffff0a 0%,#7c3aed8c 25%,#00d4ff8c 60%,#ffffff0a 100%) 0 0/240% 100%;animation:1.6s linear infinite lessonGenLoaderShimmer;width:100%!important}@keyframes lessonGenLoaderShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lesson-gen-loader__message{color:var(--muted);min-height:1.4em;margin:0 0 1.4rem;font-size:.92rem;transition:opacity .25s ease-out}.lesson-gen-loader__message.is-fading{opacity:0}.lesson-gen-loader__actions{justify-content:center;display:flex}.lesson-gen-loader__error{text-align:center;margin-top:.8rem}.lesson-gen-loader__error p{color:#f87171f2;margin:0 0 .8rem;font-size:.92rem}.lesson-gen-loader__error-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.lesson-gen-loader__logo-pulse{opacity:.6;animation:none}.lesson-gen-loader__bar.is-indeterminate,.lesson-gen-loader{animation:none}}@media (width<=540px){.lesson-gen-loader__card{border-radius:14px;padding:1.8rem 1.2rem 1.3rem}.lesson-gen-loader__logo{width:72px;height:72px}.lesson-gen-loader__logo-mark{width:56px;height:56px;font-size:1rem}.lesson-gen-loader__title{font-size:1.18rem}}
