@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap";:root{--bg: #f3f5f9;--surface: #ffffff;--surface-2: #f9fbff;--line: #d9e0ee;--text-main: #0d1b2a;--text-soft: #4f6278;--accent: #0b7f6c;--accent-2: #107e95;--accent-strong: #075e51;--danger: #b03b3b;--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px;--shadow-lg: 0 30px 65px rgba(16, 36, 64, .14);--shadow-sm: 0 12px 30px rgba(20, 38, 59, .08)}:root[data-theme=dark]{--bg: #0f1824;--surface: #162131;--surface-2: #1b293b;--line: #27384f;--text-main: #e8f0fb;--text-soft: #9fb2c9;--shadow-lg: 0 30px 65px rgba(3, 8, 15, .45);--shadow-sm: 0 12px 30px rgba(3, 8, 15, .35)}:root.compact-ui .button{padding:.58rem 1.05rem}:root.compact-ui input,:root.compact-ui select{padding:.55rem .65rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{font-family:Manrope,Segoe UI,sans-serif;color:var(--text-main);background:radial-gradient(circle at 5% -10%,#d9f7f1 0%,transparent 26%),radial-gradient(circle at 100% 0%,#dbefff 0%,transparent 26%),linear-gradient(180deg,#f3f8ff 0%,var(--bg) 45%,#eff2f7 100%);animation:backgroundShift 14s ease-in-out infinite alternate}:root[data-theme=dark] body{background:radial-gradient(circle at 5% -10%,rgba(39,97,91,.35) 0%,transparent 30%),radial-gradient(circle at 100% 0%,rgba(35,72,109,.35) 0%,transparent 30%),linear-gradient(180deg,#0f1824,#111d2b 45%,#0d1621)}h1,h2,h3{margin:0;font-family:Sora,Manrope,sans-serif;letter-spacing:-.02em}p{margin:0}.page{width:min(760px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 3.2rem}.landing-page{width:min(1150px,calc(100% - 2rem));margin:0 auto;padding:1.4rem 0 3rem}.hero-shell,.feature-card,.auth-card,.loading-shell,.dashboard-header,.dashboard-nav,.subject-card,.subject-main-container{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.hero-shell{padding:1.5rem;display:grid;gap:1.5rem;position:relative;overflow:hidden;--parallax-x: 0px;--parallax-y: 0px;background:linear-gradient(180deg,#e9f6fcb8,#f8fbffe6),var(--surface)}.hero-parallax:before,.hero-parallax:after{content:"";position:absolute;pointer-events:none;border-radius:50%;transition:transform .2s ease}.hero-parallax:before{width:280px;height:280px;top:-120px;right:-90px;background:radial-gradient(circle,#54c1db59,#54c1db00);transform:translate(calc(var(--parallax-x) * .55),calc(var(--parallax-y) * .55))}.hero-parallax:after{width:240px;height:240px;bottom:-130px;left:-70px;background:radial-gradient(circle,#39aa8347,#39aa8300);transform:translate(calc(var(--parallax-x) * -.45),calc(var(--parallax-y) * -.45))}.top-nav{display:flex;justify-content:space-between;align-items:center;gap:.7rem}.brand-mark{font-family:Sora,sans-serif;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;color:#1f3f66}.top-nav-actions{display:flex;gap:.6rem;flex-wrap:wrap}.hero-content{display:grid;grid-template-columns:1.15fr 1fr;gap:1.2rem;align-items:center}.hero-copy-block{display:grid;gap:1rem}.hero-copy-block h1{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.08}.hero-copy-block p{color:var(--text-soft);line-height:1.7;max-width:62ch}.hero-image-frame{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid #d0daea;box-shadow:var(--shadow-lg);position:relative;transform:translate(calc(var(--parallax-x) * .18),calc(var(--parallax-y) * .18));transition:transform .18s ease}.hero-parallax-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.45),transparent 34%),radial-gradient(circle at 25% 80%,rgba(132,241,196,.26),transparent 42%);transform:translate(calc(var(--parallax-x) * .24),calc(var(--parallax-y) * .24));pointer-events:none}.hero-image-frame img{display:block;width:100%;height:auto}.hero-cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.feature-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.feature-card{padding:1.2rem;display:grid;gap:.55rem}.feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #142c4324}.feature-card h2{font-size:1.04rem}.feature-card p{color:var(--text-soft);line-height:1.58}.eyebrow{font-family:Sora,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#0b5e7f}.button{border:0;border-radius:999px;padding:.72rem 1.24rem;font-weight:700;cursor:pointer;font:inherit;transition:transform .14s ease,opacity .14s ease,background-color .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-strong),#086f84)}.button-secondary{background:#dff5ef;color:#0b5f56}.button-muted{background:#edf2f8;color:#28445f}.button-google{background:#f5f7fb;color:#33455b;border:1px solid #d0d8e6}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.auth-page{display:grid;place-items:center}.auth-card{width:min(680px,100%);padding:1.5rem;display:grid;gap:1rem}.signup-card,.onboarding-card{width:min(780px,100%)}.verification-card{width:min(720px,100%)}.auth-heading{display:grid;gap:.5rem}.auth-heading p{color:var(--text-soft)}.form{display:grid;gap:.82rem}.field{display:grid;gap:.35rem}.field span,.subject-grid legend{color:#305277;font-size:.9rem;font-weight:700}:root[data-theme=dark] .field span,:root[data-theme=dark] .subject-grid legend{color:#b7c9de}input,select{width:100%;border:1px solid #cfd8e6;border-radius:var(--radius-md);background:#fcfdff;color:var(--text-main);font:inherit;padding:.7rem .8rem}:root[data-theme=dark] input,:root[data-theme=dark] select{border-color:#3a4f68;background:#0f1b2b;color:#e8f0fb}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled{background:#162638;color:#a7bad1}:root[data-theme=dark] input::placeholder{color:#9fb2c9}input:focus,select:focus{outline:2px solid rgba(16,126,149,.3);outline-offset:1px}.password-input-shell{position:relative}.password-input-shell input{padding-right:4.2rem}.password-toggle-button{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);border:0;background:transparent;color:#1d5a8a;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;padding:.18rem .3rem}.password-toggle-button:active{transform:translateY(-50%) scale(.98)}:root[data-theme=dark] .password-toggle-button{color:#9dd2ff}.google-signin-shell{position:relative;display:block;width:100%;min-height:46px}.google-signin-visual{display:inline-flex;align-items:center;width:100%;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:1px solid rgba(7,94,81,.36)}.google-signin-visual:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-strong),#086f84)}.google-signin-overlay{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;overflow:hidden;z-index:3}.google-signin-overlay-ready{pointer-events:auto}.google-signin-overlay>div,.google-signin-overlay iframe{width:100%!important;min-width:100%!important}.settings-google-connect-shell{margin-top:.35rem}.form-error{color:var(--danger);font-size:.93rem}.status-note{color:#2f5675;font-size:.93rem}:root[data-theme=dark] .status-note{color:#b7cbe2}.auth-footer{color:var(--text-soft);font-size:.94rem}.auth-footer-actions{display:grid;gap:.3rem}.inline-link{border:0;background:transparent;padding:0;font:inherit;text-decoration:underline;color:#0a6074;cursor:pointer}.curricly-toast-container{position:fixed;top:.95rem;right:.95rem;z-index:9999;display:grid;gap:.55rem;width:min(360px,calc(100vw - 1.25rem));pointer-events:none}.curricly-toast{pointer-events:auto;border:1px solid #2f3e4d;border-radius:12px;background:linear-gradient(180deg,#182430,#101922);color:#ebf4ff;box-shadow:0 14px 28px #02060c66;padding:.66rem .7rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;opacity:0;transform:translateY(-7px) scale(.985);transition:opacity .17s ease,transform .17s ease}.curricly-toast-visible{opacity:1;transform:translateY(0) scale(1)}.curricly-toast-body{display:grid;gap:.18rem}.curricly-toast-title{font-size:.86rem;line-height:1.2;font-family:Sora,Manrope,sans-serif}.curricly-toast-message{margin:0;font-size:.84rem;line-height:1.4;color:#e6eef8f2}.curricly-toast-close{border:0;border-radius:8px;width:28px;height:28px;display:grid;place-items:center;background:#ffffff14;color:#f5faffeb;font-size:1.12rem;line-height:1;cursor:pointer;padding:0}.curricly-toast-close:hover{background:#ffffff2e}.curricly-toast-success{border-color:#3a856c;background:linear-gradient(180deg,#2c625047,#101b24eb),#101922}.curricly-toast-info{border-color:#3f719d;background:linear-gradient(180deg,#2c54754d,#0f1a26eb),#101922}.curricly-toast-error{border-color:#995460;background:linear-gradient(180deg,#72344457,#13151ff0),#121722}.verification-actions{display:grid;gap:.8rem}.verification-button-row{display:flex;gap:.6rem;flex-wrap:wrap}.verification-status-block{border:1px solid #cbd9ec;border-radius:var(--radius-md);background:#f4f8ff;padding:.8rem}.debug-link-box{border:1px dashed #8db1d5;border-radius:var(--radius-md);background:#f6fbff;padding:.75rem;display:grid;gap:.3rem}.debug-link-box a{color:#0c5d8f;word-break:break-all}.debug-code{font-family:Sora,Manrope,sans-serif;font-size:1.3rem;letter-spacing:.2em}.onboarding-progress{margin-top:.2rem;height:8px;border-radius:999px;background:#e7edf7;overflow:hidden}.onboarding-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8ab2,#25b58a);transition:width .28s ease}.question-panel{display:grid;gap:.9rem;padding:.9rem;border:1px solid #d9e2ef;border-radius:var(--radius-lg);background:var(--surface-2)}.question-panel h2{font-size:1.22rem}.question-actions{display:flex;gap:.6rem}.choice-grid{display:flex;flex-wrap:wrap;gap:.55rem}.choice-pill{border:1px solid #cdd9ea;border-radius:999px;padding:.5rem .95rem;font-weight:600;background:#fff;color:#28405c;cursor:pointer}.choice-pill-selected{border-color:#1f9b8a;background:#dff8f2;color:#0a5f56}.subject-grid{margin:0;border:1px solid #cfdbeb;border-radius:var(--radius-md);padding:.7rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem}.subject-item{display:flex;align-items:center;gap:.45rem;color:#2e4a67}.subject-item input{width:auto;margin:0}.onboarding-subject-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem}.onboarding-subject-card{border:1px solid #cfdbeb;border-radius:14px;background:#fff;color:#26435e;font:inherit;font-weight:700;text-align:left;padding:.75rem .8rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.onboarding-subject-card:hover{border-color:#8db7dc;background:#f6fbff}.onboarding-subject-card-selected{border-color:#2d8e7a;background:#e6f7f1;box-shadow:0 0 0 1px #2d8e7a38}.fade-in{animation:fadeSlideIn .34s ease both}.page-transition{animation:pageFadeIn .4s ease both}.section-animate{animation:sectionRiseIn .46s ease both}.stagger-1{animation-delay:.04s}.stagger-2{animation-delay:.08s}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes backgroundShift{0%{background-position:0% 0%,100% 0%,0% 0%}to{background-position:2% 2%,98% 2%,0% 2%}}.dashboard-page,.settings-page{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem;display:grid;gap:1rem}.subject-page,.subject-flow-page{width:min(1160px,calc(100% - 2rem));margin:0 auto;padding:.6rem 0;display:grid;gap:.6rem;grid-template-rows:auto minmax(0,1fr);height:100dvh;max-height:100dvh;overflow:hidden}.subject-flow-page-pretest,.subject-flow-page-learning{width:100vw;max-width:none;padding:0;gap:0;height:100dvh;max-height:100dvh}.subject-learning-header{border-bottom:1px solid var(--line);background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 1rem}.subject-learning-header h1{font-size:clamp(1.15rem,2vw,1.45rem)}.subject-learning-header-actions{display:flex;gap:.45rem}.dashboard-header{padding:1.2rem;display:flex;justify-content:space-between;align-items:center;gap:.9rem}.dashboard-meta{margin-top:.3rem;color:var(--text-soft)}.dashboard-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-nav{padding:.55rem;display:flex;gap:.5rem;flex-wrap:wrap}.dashboard-nav-item{border:1px solid #cad8ea;border-radius:999px;padding:.46rem .92rem;background:#fff;color:#2d4d6e;font:inherit;font-weight:600}.dashboard-nav-item:disabled{opacity:.52}.subject-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem}.subject-card{overflow:hidden}.subject-banner{min-height:78px;padding:.8rem 1rem;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;font-family:Sora,sans-serif;font-size:1.02rem;position:relative}.subject-card-menu-shell{position:absolute;top:.5rem;right:.5rem;display:grid;justify-items:end}.subject-card-menu-button{border:0;border-radius:999px;width:30px;height:30px;background:#ffffff2e;color:#fff;font:inherit;font-weight:700;line-height:1;cursor:pointer;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,background-color .16s ease}.subject-card:hover .subject-card-menu-button,.subject-card:focus-within .subject-card-menu-button,.subject-card-menu-shell-open .subject-card-menu-button{opacity:1;transform:translateY(0);pointer-events:auto}.subject-card-menu-button:hover{background:#ffffff47}.subject-card-menu{margin-top:.32rem;border:1px solid #d6e1ef;border-radius:10px;background:#fff;box-shadow:0 10px 20px #152e4624;min-width:104px;overflow:hidden}.subject-card-menu-item{border:0;width:100%;text-align:left;padding:.45rem .6rem;background:#fff;color:#21415e;font:inherit;font-weight:700;cursor:pointer}.subject-card-menu-item:hover:not(:disabled){background:#f6faff}.subject-card-menu-item-danger{color:#b03b3b}.subject-card-menu-item-danger:hover:not(:disabled){background:#fff2f2}.subject-card-add{border:2px dashed #bfd2e8;background:linear-gradient(180deg,#f9fcff,#f2f8ff);display:grid;place-items:center;cursor:pointer}.subject-card-add-body{padding:1rem;display:grid;gap:.45rem;justify-items:center;text-align:center;color:#102031}.subject-card-add-plus{width:58px;height:58px;border-radius:999px;border:1px solid #acc8e2;background:#fff;color:#1f6088;font-family:Sora,sans-serif;font-size:2rem;line-height:1;display:grid;place-items:center}.subject-card-add:hover{border-color:#8ab4da;background:linear-gradient(180deg,#f2f8ff,#eaf3ff)}.subject-card-add-disabled{cursor:default;opacity:.78}.subject-card-add-disabled:hover{border-color:#bfd2e8;background:linear-gradient(180deg,#f9fcff,#f2f8ff)}:root[data-theme=dark] .subject-card-add{border-color:#92aac2;background:linear-gradient(180deg,#f6faff,#eaf2fc)}:root[data-theme=dark] .subject-card-add-body,:root[data-theme=dark] .subject-card-add-body h2,:root[data-theme=dark] .subject-card-add-body p,:root[data-theme=dark] .subject-card-add-plus{color:#101c2b}:root[data-theme=dark] .subject-card-add-body *{color:#101c2b}.banner-default{background:linear-gradient(135deg,#5e85a7,#4b6181)}.banner-math{background:linear-gradient(135deg,#3b6cd6,#4157ac)}.banner-english{background:linear-gradient(135deg,#cc6c3d,#9d4f32)}.banner-physics{background:linear-gradient(135deg,#3a7f74,#22615a)}.banner-chemistry{background:linear-gradient(135deg,#8a66cc,#5d4ca0)}.banner-biology{background:linear-gradient(135deg,#3d9a5d,#2f6f43)}.banner-economics{background:linear-gradient(135deg,#cd8a35,#98611f)}.banner-history{background:linear-gradient(135deg,#9d5876,#734059)}.banner-digital{background:linear-gradient(135deg,#2d90a8,#29667e)}.subject-card-body{padding:1rem;display:grid;gap:.65rem}.subject-card-body p{color:var(--text-soft)}.subject-add-modal{width:min(620px,100%)}.subject-add-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.subject-add-modal-option{border:1px solid #c3d6ea;border-radius:12px;background:#f8fbff;color:#21415e;font:inherit;font-weight:700;text-align:left;padding:.6rem .68rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.subject-add-modal-option:hover:not(:disabled){border-color:#8cb5db;background:#eef6ff}.subject-add-modal-option:disabled{cursor:not-allowed;opacity:.56}.subject-add-modal-option-selected{border-color:#2f8b75;background:#e5f5ee;color:#0f4f45}:root[data-theme=dark] .subject-add-modal-option{border-color:#3b516b;background:#1d2b3e;color:#e6eef9}:root[data-theme=dark] .subject-add-modal-option:hover:not(:disabled){border-color:#5f80a2;background:#24364d}:root[data-theme=dark] .subject-add-modal-option-selected{border-color:#8fd5bf;background:#244137;color:#d9fff2}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.9rem}.settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:.9rem}.settings-sidebar{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:1rem .85rem;display:grid;gap:.85rem;align-content:start}.settings-nav-group{display:grid;gap:.35rem}.settings-nav-group-title{color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:0 .25rem}.settings-tab-button{border:1px solid transparent;border-radius:11px;text-align:left;padding:.56rem .65rem;background:transparent;color:var(--text-main);font:inherit;font-weight:700;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.settings-tab-button:hover{background:#7ba0c21f;border-color:#d4e1f1}.settings-tab-button-active{background:#3d84c52e;border-color:#9dbad8;color:var(--text-main)}.settings-panel{min-height:0;display:grid;gap:.9rem}.settings-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:1rem;display:grid;gap:.75rem}.settings-card h2{font-size:1.06rem}.toggle-row{display:flex;align-items:center;gap:.6rem;color:#2c4a68}.toggle-row input{width:auto;margin:0}.settings-status{border:1px solid #c7d9e9;background:#f2f8ff;border-radius:var(--radius-md);padding:.75rem}.admin-console-page{gap:.9rem}.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:.85rem;min-height:0;height:100%}.admin-vertical-nav{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);padding:.8rem;display:grid;gap:.45rem;align-content:start}.admin-nav-item{border:1px solid transparent;border-radius:11px;padding:.56rem .62rem;text-align:left;background:transparent;color:var(--text-main);font:inherit;font-weight:700;cursor:pointer;display:grid;gap:.2rem}.admin-nav-item strong{font-size:.92rem}.admin-nav-item span{color:var(--text-soft);font-size:.74rem;font-weight:600;line-height:1.3}.admin-nav-item:hover{background:#7ba0c21f;border-color:#d4e1f1}.admin-nav-item-active{background:#3d84c52e;border-color:#9dbad8}.admin-nav-item-active span{color:#365d83}.admin-main-panel{min-height:0;display:grid;gap:.8rem;position:relative;isolation:isolate}.admin-main-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 10%,rgba(102,182,241,.14),transparent 46%),radial-gradient(circle at 86% 18%,rgba(89,205,166,.13),transparent 42%),radial-gradient(circle at 52% 88%,rgba(125,158,229,.1),transparent 45%);pointer-events:none;z-index:0}.admin-main-panel>*{position:relative;z-index:1}.admin-lessons-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:.8rem}.admin-tree-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:.85rem;align-items:start}.admin-tree-board-shell{border:1px solid #d6e4f4;border-radius:14px;background:radial-gradient(circle at 12% 10%,rgba(107,179,236,.16),transparent 42%),radial-gradient(circle at 86% 14%,rgba(84,194,156,.15),transparent 46%),#f8fcff;padding:.48rem}.admin-tree-board{position:relative;width:100%;min-height:520px;border-radius:12px;border:1px solid #cfe0f2;background:linear-gradient(90deg,rgba(194,212,232,.36) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(rgba(194,212,232,.36) 1px,transparent 1px) 0 0 / 36px 36px,#f3f9ff;overflow:hidden}.admin-tree-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.admin-tree-line{stroke:#396995b3;stroke-width:2.4;fill:none}.admin-tree-node{position:absolute;display:grid;gap:.18rem;align-content:start;border:1px solid #aec6de;border-radius:11px;background:linear-gradient(180deg,#fffffffa,#ecf5fff2);box-shadow:0 6px 14px #16416729;padding:.52rem .56rem;cursor:move;-webkit-user-select:none;user-select:none}.admin-tree-node strong{font-size:.9rem;line-height:1.22}.admin-tree-node span{font-size:.74rem;color:#496b8f;line-height:1.28}.admin-tree-root{cursor:default;border-color:#6da5d6;background:linear-gradient(180deg,#e4f2ff,#d8eaff)}.admin-tree-node-selected{border-color:#0d76bf;box-shadow:0 0 0 2px #0d76bf38,0 8px 18px #12467238}.admin-tree-node-connect-source{border-color:#1c9c70;box-shadow:0 0 0 2px #1c9c703d,0 8px 16px #185b4333}.admin-tree-board-shell-fullscreen{position:fixed;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;z-index:45;padding:.7rem;box-shadow:0 28px 60px #0e243a57}.admin-tree-board-shell-fullscreen .admin-tree-board{min-height:0}.admin-tree-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#0d1e319e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:.9rem}.admin-tree-modal{width:min(1320px,calc(100vw - 1.8rem));max-height:calc(100vh - 1.8rem);overflow:auto;border-radius:16px;border:1px solid #bcd1e7;background:radial-gradient(circle at 10% 8%,rgba(111,179,233,.17),transparent 44%),radial-gradient(circle at 90% 10%,rgba(94,194,160,.14),transparent 48%),#f7fbff;box-shadow:0 28px 56px #091f3459;padding:1rem;display:grid;gap:.8rem}.admin-tree-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.admin-tree-modal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:.75rem}.admin-tree-modal-form{display:grid;gap:.6rem}.admin-tree-preview-panel{display:grid;gap:.55rem;align-content:start}.admin-console-page-map{width:calc(100vw - .8rem);max-width:none;margin:.4rem auto;padding:0;min-height:calc(100dvh - .8rem);height:calc(100dvh - .8rem);max-height:calc(100dvh - .8rem);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;gap:.45rem}.admin-console-page-map .dashboard-header{border-radius:14px;padding:.7rem .8rem}.admin-shell-map{grid-template-columns:180px minmax(0,1fr);gap:.45rem;min-height:0;height:100%;align-items:stretch}.admin-vertical-nav-map{border-radius:14px;padding:.45rem;gap:.35rem}.admin-main-panel-map{min-height:0;height:100%;overflow:hidden}.admin-main-panel-map:before{display:none}.admin-map-workspace{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.38rem}.admin-map-toolbar{border:1px solid #d5e2f0;border-radius:12px;background:#f9fcff;padding:.45rem .5rem;display:flex;justify-content:space-between;gap:.5rem;align-items:end}.admin-map-toolbar .field{min-width:240px}.admin-map-board{position:relative;min-height:0;height:100%;border:1px solid #cfddef;border-radius:12px;background:linear-gradient(90deg,rgba(188,209,231,.32) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(rgba(188,209,231,.32) 1px,transparent 1px) 0 0 / 34px 34px,#f4f9ff;overflow:hidden;touch-action:none}.admin-map-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.admin-map-line{fill:none;stroke:#365e87b8;stroke-width:2.4}.admin-map-node{position:absolute;display:grid;gap:.16rem;align-content:start;border:1px solid #adc6df;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#ecf5fff2);box-shadow:0 5px 14px #11335426;padding:.52rem .6rem;-webkit-user-select:none;user-select:none;cursor:move}.admin-map-node strong{font-size:.9rem;line-height:1.24}.admin-map-node span{font-size:.75rem;color:#456588}.admin-map-root{cursor:default;border-color:#6fa0ce;background:linear-gradient(180deg,#e5f2ff,#d6e8fc)}.admin-map-node-selected{border-color:#0b73b6;box-shadow:0 0 0 2px #0b73b63d,0 9px 20px #0d3a5f33}.admin-map-port{position:absolute;width:14px;height:14px;border-radius:999px;border:2px solid #dbe7f4;background:#216ea8;padding:0;cursor:pointer}.admin-map-port:hover{transform:scale(1.06)}.admin-map-port-in{left:-8px;top:calc(50% - 7px)}.admin-map-port-out{right:-8px;top:calc(50% - 7px);background:#168268}.admin-map-port-active{box-shadow:0 0 0 3px #1682683d}.admin-map-fab{position:absolute;right:.65rem;bottom:.65rem;width:46px;height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#0c7f6b,#1b8ca4);color:#fff;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 16px 28px #09274247}.admin-branch-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0b18269e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:.45rem}.admin-branch-modal{width:100%;height:100%;border-radius:14px;border:1px solid #b8cee4;background:radial-gradient(circle at 10% 8%,rgba(113,181,236,.16),transparent 44%),radial-gradient(circle at 90% 12%,rgba(96,194,166,.14),transparent 46%),#f8fcff;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-branch-modal-header{border-bottom:1px solid #d4e2f1;padding:.6rem .7rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.admin-branch-modal-body{min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr)}.admin-branch-nav{border-right:1px solid #d5e2f0;padding:.45rem;display:grid;gap:.35rem;align-content:start}.admin-branch-nav-item{border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-main);text-align:left;padding:.48rem .56rem;font:inherit;font-weight:700;cursor:pointer}.admin-branch-nav-item-active{border-color:#99bad8;background:#3d84c52e}.admin-branch-content{min-height:0;padding:.5rem;overflow:auto}.admin-lesson-layout{min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:.45rem}.admin-lesson-page-list{border:1px solid #d4e2f1;border-radius:12px;background:#fbfdff;padding:.45rem;display:grid;gap:.35rem;align-content:start;overflow:auto}.admin-lesson-page-item{border:1px solid #d4e2f1;border-radius:10px;background:#f5faff;padding:.32rem;display:grid;gap:.28rem}.admin-lesson-page-item-active{border-color:#5f95c5;background:#eaf4ff}.admin-lesson-page-select{border:0;background:transparent;padding:0;text-align:left;color:#214766;font:inherit;font-weight:700;cursor:pointer}.admin-lesson-page-actions{display:flex;gap:.3rem}.admin-lesson-page-actions .button{padding:.26rem .48rem}.admin-lesson-page-editor{min-height:0;border:1px solid #d4e2f1;border-radius:12px;background:#fcfdff;padding:.5rem;display:grid;gap:.5rem;overflow:auto}.admin-lesson-image-preview{width:min(420px,100%);border:1px solid #cad9ea;border-radius:10px;display:block}.admin-questions-layout,.admin-settings-layout{min-height:0;display:grid;gap:.5rem;align-content:start}.admin-question-mode-switch{display:flex;flex-wrap:wrap;gap:.35rem}.admin-formula-element-card{border:1px solid #d2e0ef;border-radius:10px;background:#fbfdff;padding:.45rem;display:grid;gap:.4rem}.admin-formula-element-header{display:flex;justify-content:space-between;gap:.45rem;align-items:center}.admin-formula-element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.admin-prereq-grid{border:1px solid #d3e1ef;border-radius:12px;background:#fbfdff;padding:.45rem;display:grid;gap:.35rem}.admin-prereq-list{display:grid;gap:.28rem}.admin-prereq-item{display:flex;align-items:center;gap:.45rem;color:#2f4f6f}.admin-block-toolbar{display:flex;flex-wrap:wrap;gap:.45rem}.admin-block-list{display:grid;gap:.55rem}.admin-block-card{border:1px solid #d4e1f1;border-radius:12px;background:linear-gradient(180deg,#fff,#f6fbff);padding:.6rem;display:grid;gap:.45rem}.admin-block-card-header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.admin-pathway-stage-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.admin-pathway-stage-pill{border-radius:999px;border:1px solid #bcd2e8;background:#eef5ff;color:#244562;font-size:.8rem;padding:.22rem .52rem}.admin-pathway-editor-layout{display:grid;grid-template-columns:.34fr .66fr;gap:.65rem;align-items:start}.admin-pathway-node-list{border:1px solid #d6e3f3;border-radius:12px;background:#fbfdff;padding:.52rem;display:grid;gap:.35rem;max-height:420px;overflow:auto}.admin-pathway-node-chip{width:100%;border:1px solid #c9d9ec;border-radius:10px;background:#f2f7fe;color:#214766;text-align:left;padding:.38rem .52rem;font:inherit;cursor:pointer}.admin-pathway-node-chip-active{border-color:#4c89bf;background:#e3f1ff;box-shadow:0 0 0 1px #4c89bf40}.admin-pathway-node-editor{border:1px solid #d6e3f3;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:.62rem;display:grid;gap:.55rem}.admin-pathway-prereq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.admin-pathway-prereq-item{border:1px solid #d4e1ef;border-radius:10px;background:#f9fcff;padding:.32rem .46rem;display:flex;align-items:center;gap:.38rem;font-size:.86rem}.admin-pathway-tree-preview{min-height:300px}.admin-pathway-list-item{display:grid;grid-template-columns:1fr auto;align-items:start}.admin-pathway-mini-graph{min-height:170px;margin-top:.42rem}.skill-tree-shell{border:1px solid #272c34;border-radius:14px;background:radial-gradient(circle at 1px 1px,rgba(232,238,246,.42) 1px,transparent 1.9px) 0 0 / 20px 20px,linear-gradient(180deg,#121418,#090b0f);padding:.45rem;position:relative;width:100%;height:100%;min-height:260px;cursor:grab;touch-action:pan-x pan-y;overflow:auto}.skill-tree-shell-panning{cursor:grabbing}.skill-tree-svg{width:auto;height:auto;display:block;min-width:620px;min-height:260px}.skill-tree-edge{stroke:#51799f85;stroke-width:2;fill:none}.skill-tree-edge-arrow{fill:#51799fb3}.skill-tree-node rect{fill:#f4f9ff;stroke:#bed2e7;stroke-width:1.6}.skill-tree-node text{fill:#18324b;font-size:13.8px;font-weight:600;font-family:Sora,Manrope,sans-serif;pointer-events:none}.skill-tree-node-root rect{fill:#e6f3ff;stroke:#78aedd}.skill-tree-node-mastered rect{fill:#e2f5ed;stroke:#7dbea7}.skill-tree-node-active rect{fill:#e8f3ff;stroke:#6aa2d5}.skill-tree-node-reinforcement rect{fill:#fff3e4;stroke:#c9a97c}.skill-tree-node-locked rect{fill:#f0f3f8;stroke:#becbd8}.skill-tree-node-default rect{fill:#eef5ff;stroke:#a8c1db}.skill-tree-node-selected rect{stroke:#0b6eb0;stroke-width:2.6;filter:drop-shadow(0 3px 6px rgba(13,85,137,.24))}.skill-tree-node-clickable{cursor:pointer}.subject-tree-card{margin-top:.65rem}.subject-student-tree{min-height:230px;height:100%}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.admin-stat-card{border:1px solid #d2dff0;border-radius:12px;background:linear-gradient(180deg,#fffffff5,#f3f9fffa),#f8fbff;padding:.7rem;display:grid;gap:.22rem;overflow:hidden;position:relative}.admin-stat-card:after{content:"";position:absolute;inset:auto -32% -68% auto;width:70%;aspect-ratio:1 / 1;border-radius:999px;background:radial-gradient(circle,rgba(89,173,232,.2),transparent 72%);pointer-events:none}.admin-stat-card p{color:var(--text-soft);font-size:.82rem}.admin-textarea{min-height:150px;resize:vertical}.admin-list{display:grid;gap:.5rem}.admin-list-item{border:1px solid #d7e3f1;border-radius:10px;background:#fff;padding:.6rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem}.admin-user-table-shell{overflow:auto}.admin-user-table{width:100%;border-collapse:collapse;min-width:860px}.admin-user-table th,.admin-user-table td{border-bottom:1px solid #d7e3f1;padding:.45rem .4rem;text-align:left;vertical-align:top}.admin-user-table th{color:var(--text-soft);font-size:.82rem;font-weight:600}.settings-inline-meta{border:1px solid #d6e1ef;border-radius:var(--radius-md);background:#f8fbff;padding:.75rem;display:grid;gap:.28rem}.settings-security-gate{max-width:540px}.settings-security-content{display:grid;gap:.75rem}.settings-security-locked{display:grid;gap:.6rem}.settings-subcard{border:1px solid #d2dff0;border-radius:var(--radius-md);background:#f9fbff;padding:.75rem;display:grid;gap:.5rem}.settings-subcard h3{font-size:1rem}.settings-twofactor-methods{display:grid;gap:.5rem}.settings-method-option{border:1px solid #d4e1f2;border-radius:11px;background:#fff;padding:.55rem .6rem;display:grid;grid-template-columns:1fr;gap:.45rem;align-items:flex-start}.settings-method-option h4{font-size:1rem}.settings-method-option p{margin-top:.2rem;color:var(--text-soft);font-size:.88rem;line-height:1.45}.settings-method-option input{width:auto;margin-top:.18rem}.settings-twofactor-actions{border-top:1px solid #dbe5f2;padding-top:.6rem;display:grid;gap:.45rem}.settings-twofactor-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.settings-passkey-list{display:grid;gap:.45rem}.settings-passkey-item{border:1px solid #d7e3f1;border-radius:10px;background:#fff;padding:.5rem .55rem;display:flex;justify-content:space-between;gap:.5rem;align-items:center}.settings-passkey-item p{color:var(--text-soft);font-size:.82rem}:root[data-theme=dark] .settings-inline-meta,:root[data-theme=dark] .settings-subcard,:root[data-theme=dark] .settings-method-option{background:#1c2a3d;border-color:#31435b}:root[data-theme=dark] .settings-passkey-item{border-color:#39506a;background:#1d2b3f}:root[data-theme=dark] .admin-stat-card,:root[data-theme=dark] .admin-list-item{background:#1d2c3f;border-color:#334962}:root[data-theme=dark] .admin-vertical-nav{background:#162131;border-color:#2e4158}:root[data-theme=dark] .admin-nav-item:hover{background:#6a92b638;border-color:#49627d}:root[data-theme=dark] .admin-nav-item-active{background:#5394d442;border-color:#5f87b0}:root[data-theme=dark] .admin-nav-item-active span{color:#d7e7f9}:root[data-theme=dark] .admin-block-card{border-color:#334962;background:linear-gradient(180deg,#1d2d40,#1a2839)}:root[data-theme=dark] .admin-tree-board-shell,:root[data-theme=dark] .admin-tree-board{border-color:#3a5674;background:linear-gradient(90deg,rgba(95,128,162,.28) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(rgba(95,128,162,.28) 1px,transparent 1px) 0 0 / 36px 36px,#162b42}:root[data-theme=dark] .admin-tree-line{stroke:#94b5d6b3}:root[data-theme=dark] .admin-tree-node{border-color:#507193;background:linear-gradient(180deg,#1f3347f5,#1b2a3bf5);box-shadow:0 6px 14px #07101975}:root[data-theme=dark] .admin-tree-node span{color:#9ebad6}:root[data-theme=dark] .admin-tree-root{border-color:#6ea3cf;background:linear-gradient(180deg,#2a4c6d,#244463)}:root[data-theme=dark] .admin-tree-board-shell-fullscreen{box-shadow:0 28px 60px #040a108c}:root[data-theme=dark] .admin-tree-modal-overlay{background:#070e16bf}:root[data-theme=dark] .admin-tree-modal{border-color:#456181;background:radial-gradient(circle at 10% 8%,rgba(84,136,178,.2),transparent 44%),radial-gradient(circle at 90% 10%,rgba(67,136,112,.18),transparent 48%),#15293d}:root[data-theme=dark] .admin-map-toolbar,:root[data-theme=dark] .admin-lesson-page-list,:root[data-theme=dark] .admin-lesson-page-editor,:root[data-theme=dark] .admin-formula-element-card,:root[data-theme=dark] .admin-prereq-grid{border-color:#37506a;background:#1b2b3d}:root[data-theme=dark] .admin-map-board{border-color:#3a5774;background:linear-gradient(90deg,rgba(94,127,162,.28) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(rgba(94,127,162,.28) 1px,transparent 1px) 0 0 / 34px 34px,#162a40}:root[data-theme=dark] .admin-map-line{stroke:#97b7d6b8}:root[data-theme=dark] .admin-map-node{border-color:#507294;background:linear-gradient(180deg,#1f3347f2,#1b2a3bf5)}:root[data-theme=dark] .admin-map-node span,:root[data-theme=dark] .admin-prereq-item{color:#b5c9df}:root[data-theme=dark] .admin-map-root{border-color:#6ba0cc;background:linear-gradient(180deg,#2d4c69,#294663)}:root[data-theme=dark] .admin-branch-modal-overlay{background:#060c13c7}:root[data-theme=dark] .admin-branch-modal{border-color:#476485;background:radial-gradient(circle at 10% 8%,rgba(84,136,178,.2),transparent 44%),radial-gradient(circle at 90% 10%,rgba(67,136,112,.18),transparent 48%),#15293d}:root[data-theme=dark] .admin-branch-modal-header,:root[data-theme=dark] .admin-branch-nav{border-color:#37506a}:root[data-theme=dark] .admin-branch-nav-item{color:#d2e3f5}:root[data-theme=dark] .admin-main-panel:before{background:radial-gradient(circle at 12% 10%,rgba(96,153,197,.2),transparent 46%),radial-gradient(circle at 86% 18%,rgba(72,160,133,.16),transparent 42%),radial-gradient(circle at 52% 88%,rgba(88,117,179,.18),transparent 45%)}:root[data-theme=dark] .admin-pathway-stage-pill{border-color:#4f7398;background:#20344c;color:#d6e8ff}:root[data-theme=dark] .admin-pathway-node-list,:root[data-theme=dark] .admin-pathway-node-editor,:root[data-theme=dark] .skill-tree-shell{border-color:#323840;background:radial-gradient(circle at 1px 1px,rgba(234,240,248,.4) 1px,transparent 2px) 0 0 / 20px 20px,linear-gradient(180deg,#0f1115,#06080b)}:root[data-theme=dark] .admin-pathway-node-chip{border-color:#3f5d7d;background:#22354b;color:#d7e8fb}:root[data-theme=dark] .admin-pathway-node-chip-active{border-color:#5f9ed4;background:#284a69}:root[data-theme=dark] .admin-pathway-prereq-item{border-color:#3b546f;background:#1e3146}:root[data-theme=dark] .skill-tree-edge{stroke:#94b4d499}:root[data-theme=dark] .skill-tree-edge-arrow{fill:#94b4d4b8}:root[data-theme=dark] .skill-tree-node text{fill:#d9e9fb}:root[data-theme=dark] .skill-tree-node-root rect{fill:#294867;stroke:#6da4d4}:root[data-theme=dark] .skill-tree-node-mastered rect{fill:#1e4939;stroke:#6fb095}:root[data-theme=dark] .skill-tree-node-active rect{fill:#1f3f5d;stroke:#6a9dcb}:root[data-theme=dark] .skill-tree-node-reinforcement rect{fill:#4a3621;stroke:#bf9f73}:root[data-theme=dark] .skill-tree-node-locked rect{fill:#25364a;stroke:#587494}:root[data-theme=dark] .skill-tree-node-default rect{fill:#263d56;stroke:#6184a8}:root[data-theme=dark] .admin-user-table th,:root[data-theme=dark] .admin-user-table td{border-bottom-color:#334962}:root[data-theme=dark] .math-learning-path-progress,:root[data-theme=dark] .math-lesson-example{border-color:#364c66;background:#1b293d}:root[data-theme=dark] .dashboard-nav-item{background:#1c2b3e;border-color:#3a526c;color:#dce8f7}:root[data-theme=dark] .subject-card-menu{border-color:#3a526c;background:#1b2a3d}:root[data-theme=dark] .subject-card-menu-item{background:#1b2a3d;color:#dce8f7}:root[data-theme=dark] .subject-card-menu-item:hover:not(:disabled){background:#22364d}:root[data-theme=dark] .subject-card-menu-item-danger{color:#ffb2b2}:root[data-theme=dark] .subject-card-menu-item-danger:hover:not(:disabled){background:#4a2730}:root[data-theme=dark] .learning-window{border-color:#334a63;background:#1b2a3d}:root[data-theme=dark] .learning-slide-content{border-color:#37506a;background:#172739}:root[data-theme=dark] .learning-ai-thread{border-color:#37506a;background:#172739}:root[data-theme=dark] .learning-ai-message-assistant{border-color:#3f6182;background:#1b3149}:root[data-theme=dark] .learning-ai-message-user{border-color:#2f6a57;background:#17382f}:root[data-theme=dark] .subject-learning-header{border-bottom-color:#31465f;background:#131f2e}.subject-main-container{position:relative;min-height:0;height:100%;padding:.8rem;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(157,220,239,.28),transparent 28%),radial-gradient(circle at 88% 12%,rgba(144,236,197,.22),transparent 34%),var(--surface)}.subject-main-grid{position:relative;z-index:1;min-height:0;height:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:.78rem}.subject-main-stat{border:1px solid #d3dfed;border-radius:var(--radius-lg);background:#ffffffeb;box-shadow:0 12px 26px #192d4314;padding:.95rem 1rem;display:grid;gap:.32rem;align-content:center}.subject-main-stat h2{font-size:clamp(1.2rem,1.8vw,1.62rem)}.subject-stat-label{color:var(--text-soft);font-size:.86rem}.subject-main-stat-mastery{grid-column:1 / span 3;grid-row:1 / span 2}.subject-main-stat-concepts{grid-column:10 / span 3;grid-row:1 / span 2}.subject-main-stat-streak{grid-column:1 / span 3;grid-row:7 / span 2}.subject-main-stat-minutes{grid-column:10 / span 3;grid-row:7 / span 2}.subject-main-stat-quizzes{grid-column:5 / span 4;grid-row:1 / span 2;text-align:center}.subject-main-center{grid-column:4 / span 6;grid-row:3 / span 4;border:1px solid #bfd2e7;border-radius:var(--radius-xl);background:linear-gradient(160deg,#f5fcfff0,#f8fcfbf5),#fff;display:grid;place-items:stretch;text-align:left;padding:0;overflow:hidden}.subject-main-center-content{width:100%;height:100%;display:block;overflow:hidden;padding:.8rem}.subject-entry-center{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:.6rem;min-height:0}.subject-tree-embed{min-height:0;display:grid;gap:.4rem;width:100%;height:100%;overflow:hidden}.subject-entry-enter-button{min-width:min(240px,88%);min-height:54px;font-size:clamp(1rem,1.2vw,1.12rem);padding:.85rem 1.8rem}.subject-main-center-content p{color:var(--text-soft);line-height:1.6}.subject-center-info{display:grid;gap:.55rem}.subject-center-info h3{font-size:1.32rem}.subject-center-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.math-screen-layout{display:grid;gap:.9rem;height:100%;min-height:0}.math-screen-layout-pretest{gap:0}.math-screen-layout>*{min-height:0}.math-learning-center{display:grid;gap:.75rem;height:100%;min-height:0}.math-learning-path-shell{display:grid;gap:.6rem;min-height:0;height:100%;overflow:hidden}.math-learning-path-fullscreen{grid-template-rows:minmax(0,1fr) auto}.learning-phase-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:.62rem;min-height:0;height:100%}.learning-window{border:1px solid #cfdae9;border-radius:var(--radius-lg);background:#fff;padding:.7rem;box-shadow:0 10px 25px #15293f14;min-height:0}.learning-window-header{display:grid;gap:.2rem}.learning-window-header h3{font-size:clamp(1.03rem,1.5vw,1.24rem)}.learning-window-explanation{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.6rem}.learning-slide-content{border:1px solid #d9e4f2;border-radius:12px;background:#fbfdff;padding:.7rem;display:grid;align-content:start;gap:.48rem;min-height:0;overflow:auto}.learning-slide-content h4{font-size:1.04rem}.learning-slide-content p{color:var(--text-main);line-height:1.55}.learning-window-actions{display:flex;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.learning-window-actions-end{justify-content:flex-end}.learning-window-ai{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem}.learning-ai-thread{border:1px solid #d6e2f0;border-radius:12px;background:#f9fcff;padding:.55rem;display:grid;gap:.45rem;overflow:auto}.learning-ai-message{border-radius:10px;padding:.5rem .58rem}.learning-ai-message-assistant{border:1px solid #c6dcf1;background:#edf7ff}.learning-ai-message-user{border:1px solid #bcd9ce;background:#e9f8f2}.learning-ai-message p{line-height:1.45}.learning-ai-form{display:grid;gap:.45rem}.learning-window-assessment{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem}.learning-window-complete{display:grid;place-items:center;text-align:center;gap:.5rem}.question-secure-container-learning{height:100%}.math-learning-path-progress{border:1px solid #d5e0ef;border-radius:12px;background:#f9fcff;padding:.65rem .7rem;display:grid;gap:.5rem}.math-lesson-content{display:grid;gap:.55rem}.math-lesson-examples{display:grid;gap:.45rem}.math-lesson-example{border:1px solid #d8e3f1;border-radius:10px;background:#fff;padding:.55rem .62rem;display:grid;gap:.24rem}.adaptive-pretest-shell,.math-practice-shell{border:1px solid #cfdae9;border-radius:var(--radius-lg);background:#fff;padding:.75rem;box-shadow:0 10px 25px #15293f14}.subject-flow-main{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:.65rem;min-height:0;overflow:hidden}.subject-flow-main-pretest{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.subject-flow-main-learning{border:0;border-radius:0;box-shadow:none;padding:.45rem;background:transparent}.subject-flow-center{min-height:0;height:100%;overflow:hidden}.subject-flow-center-pretest,.subject-flow-center-learning{height:100%}.subject-pretest-next{position:fixed;right:1rem;bottom:1rem;z-index:30;border:1px solid #d3dfed;border-radius:12px;background:#fffffff2;box-shadow:0 12px 22px #152d4629;padding:.6rem}:root[data-theme=dark] .subject-pretest-next{border-color:#38516b;background:#131e2df0}.math-practice-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.55rem;height:100%;min-height:0;overflow:hidden}.adaptive-pretest-compact{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.55rem;height:100%;min-height:0;overflow:hidden}.subject-flow-page-pretest .adaptive-pretest-shell.adaptive-pretest-compact{border:0;border-radius:0;box-shadow:none;padding:.38rem;gap:.45rem;background:#fffffffa;min-height:100dvh;height:100dvh;overflow:hidden}.subject-flow-page-pretest .adaptive-pretest-compact .question-secure-container{border-radius:0;border-left:0;border-right:0;box-shadow:none}.adaptive-pretest-compact .adaptive-pretest-header{display:none}.adaptive-pretest-compact .adaptive-status-bar{margin-bottom:0}.adaptive-pretest-compact .adaptive-status-chip{padding:.42rem .45rem}.adaptive-pretest-compact .adaptive-status-chip span{font-size:.7rem}.adaptive-pretest-compact .adaptive-status-chip strong{font-size:.84rem}.adaptive-pretest-header,.math-practice-header{display:grid;gap:.35rem;margin-bottom:.45rem}.adaptive-pretest-header h3,.math-practice-header h3{font-size:clamp(1.05rem,1.6vw,1.28rem)}.adaptive-status-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:.45rem}.adaptive-status-chip{border:1px solid #d5deeb;border-radius:12px;padding:.58rem .65rem;background:#f7fbff;display:grid;gap:.2rem}.adaptive-status-chip span{color:var(--text-soft);font-size:.78rem}.adaptive-status-chip strong{font-family:Sora,sans-serif;font-size:.96rem}.adaptive-current-skill{border:1px solid #d8e3f0;border-radius:12px;background:#fbfdff;padding:.7rem .8rem;display:grid;gap:.22rem;margin-bottom:.45rem}.adaptive-current-skill h4{font-size:1rem}.question-secure-container{border:1px solid #d6e1ef;border-radius:14px;background:#fff;padding:.6rem;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.45rem;height:100%;min-height:0;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 6px 16px #142d4714}.question-display-engine{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;height:100%;min-height:0;justify-items:center}.question-response-shell{display:grid;gap:.55rem;align-content:center;justify-items:center;min-height:0;overflow:auto;width:100%}.question-prompt-shell{display:grid;gap:.3rem;justify-items:center;width:min(100%,860px)}.question-prompt-accent{width:min(100%,560px);height:24px}.question-prompt-accent path{stroke:#5b8dbd;stroke-width:2.2;fill:none;stroke-linecap:round;opacity:.78}.question-prompt{line-height:1.45;font-size:clamp(1.3rem,2.7vw,1.9rem);color:#16293f;text-align:center;width:min(100%,30ch);margin:0 auto;font-weight:600}.latex-block{display:block;margin:.45rem 0}.question-multiple-choice{border:0;margin:0;padding:0;display:grid;gap:.55rem;width:min(100%,780px)}.question-choice-option{border:1px solid #d2deec;border-radius:11px;background:#f9fcff;padding:.55rem .65rem;display:flex;align-items:flex-start;gap:.5rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.question-choice-option:hover{border-color:#9ab9da;background:#f4faff}.question-choice-option:has(input:checked){border-color:#3d84c5;background:#eaf5ff;box-shadow:0 0 0 1px #3d84c540}.question-text-input{display:grid;gap:.3rem;width:min(100%,560px)}.question-text-input input{width:100%;border:1px solid #abc2db;border-radius:12px;padding:.62rem .75rem;font:inherit;font-size:1.06rem;background:linear-gradient(180deg,#fff,#fbfdff);color:var(--text-main);transition:border-color .16s ease,box-shadow .16s ease}.question-text-input input:focus{outline:none;border-color:#2d7fb6;box-shadow:0 0 0 3px #2d7fb62e}.question-math-helper{color:var(--text-soft);font-size:.78rem}.question-math-preview{margin:0;border:1px dashed #b9cfe5;border-radius:10px;background:#f5faff;padding:.42rem .48rem;color:#1f3853;font-size:.88rem}.question-fraction-input{border:0;margin:0;padding:0;width:min(100%,360px);display:grid;gap:.3rem;justify-items:center}.question-fraction-input legend{color:#355474;font-size:.88rem;font-weight:700}.question-fraction-input label{width:100%;display:grid;gap:.24rem}.question-fraction-input label span{color:#355474;font-size:.8rem;font-weight:600}:root[data-theme=dark] .question-fraction-input legend,:root[data-theme=dark] .question-fraction-input label span,:root[data-theme=dark] .question-matrix-input legend,:root[data-theme=dark] .question-matrix-bracket{color:#b7c9de}.question-fraction-input input{width:100%;border:1px solid #abc2db;border-radius:12px;padding:.62rem .75rem;font:inherit;font-size:1.06rem;background:linear-gradient(180deg,#fff,#fbfdff);color:var(--text-main);transition:border-color .16s ease,box-shadow .16s ease}:root[data-theme=dark] .question-text-input input,:root[data-theme=dark] .question-fraction-input input,:root[data-theme=dark] .question-matrix-cell{border-color:#3a4f68;background:linear-gradient(180deg,#142338,#102033);color:#e8f0fb}:root[data-theme=dark] .question-math-preview{border-color:#3f5976;background:#13263a;color:#d5e6fa}:root[data-theme=dark] .question-prompt{color:#ecf4ff}:root[data-theme=dark] .question-prompt-accent path{stroke:#7fb5e1}.question-fraction-input input:focus{outline:none;border-color:#2d7fb6;box-shadow:0 0 0 3px #2d7fb62e}.question-fraction-bar{display:block;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#9ec0de,#5b90c4)}.question-matrix-input{border:0;margin:0;padding:0;display:grid;gap:.3rem;justify-items:center;width:min(100%,780px)}.question-matrix-input legend{color:#305277;font-size:.9rem;font-weight:700;padding:0}.question-matrix-rows{display:grid;gap:.35rem}.question-matrix-row{display:flex;align-items:center;gap:.32rem;justify-content:center}.question-matrix-bracket{font-family:Sora,Manrope,sans-serif;font-size:1.55rem;color:#355474;line-height:1}.question-matrix-cell-wrap{display:inline-flex;align-items:center;gap:.3rem}.question-matrix-cell{border:1px solid #abc2db;border-radius:12px;padding:.62rem .65rem;font:inherit;font-size:1.02rem;background:linear-gradient(180deg,#fff,#fbfdff);color:var(--text-main);text-align:center;transition:border-color .16s ease,box-shadow .16s ease;width:clamp(68px,9vw,110px)}.question-matrix-cell:focus{outline:none;border-color:#2d7fb6;box-shadow:0 0 0 3px #2d7fb62e}.question-matrix-comma{color:#5b7390;font-weight:700}.question-graph-panel,.question-function-panel,.question-slider-panel,.question-graph-controls{display:grid;gap:.55rem;justify-items:center}.question-function-panel{grid-template-columns:1fr}.question-function-sliders{width:min(100%,520px)}.question-graph-svg{width:min(100%,clamp(280px,45dvh,520px));aspect-ratio:1 / 1;border:1px solid #c9d8ea;border-radius:10px;background:radial-gradient(circle at 50% 0%,#f6fbffe6,#fcfeffe6),#fcfeff;box-shadow:inset 0 1px #ffffffe6,0 4px 12px #0f2e4a14;cursor:crosshair;touch-action:none}.question-grid-line{stroke:#deebf7;stroke-width:1}.question-axis-line{stroke:#4f6c88;stroke-width:1.5}.question-origin-point{fill:#4f6c88}.question-grid-label{fill:#69839f;font-size:10px;font-family:Manrope,Segoe UI,sans-serif}.question-selected-guide{stroke:#107e9573;stroke-width:1;stroke-dasharray:3 3}.question-selected-point{fill:#1a8aa4;stroke:#fff;stroke-width:2}.question-function-line{stroke:#0b7f6c;stroke-width:2.4}.question-graph-selection,.question-meta{color:var(--text-soft);font-size:.86rem}.question-graph-instruction,.question-function-preview{color:#355474;font-size:.83rem}.question-function-preview{margin-bottom:.12rem;font-family:Sora,Manrope,sans-serif}.question-slider-label{display:block;color:#1c3550;font-size:.95rem}.question-display-engine input[type=range]{accent-color:#137f98}.question-dragdrop-shell{display:grid;gap:.6rem}.question-option-bank-items,.question-option-pool{display:flex;flex-wrap:wrap;gap:.45rem}.question-match-grid{display:grid;gap:.42rem}.question-match-row{border:1px solid #d8e3ef;border-radius:10px;background:#fbfdff;padding:.5rem;display:grid;grid-template-columns:1.1fr 1fr;gap:.5rem;align-items:center}.question-match-target{min-height:42px;border:1px dashed #bfd0e4;border-radius:10px;display:grid;place-items:center;padding:.35rem}.question-match-chip{border:1px solid #bdd0e6;border-radius:999px;background:#ecf4ff;padding:.3rem .7rem;cursor:pointer;font:inherit}.question-match-chip-assigned{background:#dbefe8;border-color:#9fcdbf}.question-submit-row{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #e0e8f2;padding-top:.45rem}.question-feedback{margin:0;border-radius:10px;padding:.55rem .68rem;font-size:.92rem}.question-feedback-correct{border:1px solid #9cd0c3;background:#ebf8f4;color:#0f4b42}.question-feedback-incorrect{border:1px solid #e3cab0;background:#fff8ef;color:#6e4b1a}.adaptive-skill-strip{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:.8rem}.skill-status-pill{border-radius:999px;padding:.22rem .6rem;font-size:.75rem;border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em}.skill-status-mastered{background:#ddf4eb;color:#0c4c41;border-color:#9ed5c2}.skill-status-active{background:#e4f2ff;color:#1d476d;border-color:#aac8e7}.skill-status-locked{background:#eef2f7;color:#4d6075;border-color:#c8d4e2}.adaptive-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:.75rem}.adaptive-summary-card{border:1px solid #d2deec;border-radius:12px;padding:.7rem;background:#fbfdff}.adaptive-summary-card h4{margin-top:.35rem;font-size:1.25rem}.adaptive-skill-table{display:grid;gap:.45rem}.adaptive-skill-row{border:1px solid #d6e0ed;border-radius:12px;padding:.55rem .65rem;display:grid;grid-template-columns:1.4fr auto auto;gap:.55rem;align-items:center}.adaptive-skill-row h4{font-size:.95rem}.adaptive-skill-metrics{display:grid;gap:.2rem;color:var(--text-soft);font-size:.82rem;text-align:right}.math-practice-controls{margin:0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.55rem}.subject-main-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#f3f8ffc7;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);display:grid;place-items:center}.subject-main-loading .loading-inline{width:100%;min-height:100%;padding:1rem}.subject-main-loading .loading-shell{width:min(460px,calc(100% - 1rem))}.twofactor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#eef5ffc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem;animation:fadeInOverlay .22s ease}.twofactor-modal{width:min(540px,100%);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);padding:1.4rem;display:grid;gap:.9rem}:root[data-theme=dark] .twofactor-modal-overlay{background:#060b12c7}.twofactor-modal p{color:var(--text-soft)}.digit-box-row{display:flex;justify-content:center;gap:.55rem;flex-wrap:nowrap}.digit-box{width:46px;height:56px;border:1px solid #b9c9dc;border-radius:10px;text-align:center;font-family:Sora,sans-serif;font-size:1.35rem;line-height:1;padding:0}.digit-box:focus{outline:2px solid rgba(16,126,149,.38)}.twofactor-modal-actions{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.twofactor-modal-secondary-action{text-align:center;margin-top:.2rem;margin-bottom:.05rem}.twofactor-modal-secondary-action .inline-link{font-weight:700}.login-twofactor-modal{gap:.65rem}.login-twofactor-email-blur{display:inline-block;filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.login-twofactor-body{display:grid;gap:.55rem}.login-twofactor-method-list{display:grid;gap:.45rem}.login-twofactor-code-label{font-size:.9rem;color:var(--text-soft)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.loading-page{display:grid;place-items:center;min-height:100vh;padding:1rem}.loading-inline{display:grid;place-items:center;width:100%;min-height:240px}.loading-shell{width:min(420px,100%);padding:1.35rem;display:grid;gap:.7rem;overflow:hidden}.loading-shell h1{font-size:clamp(1.2rem,2.2vw,1.55rem)}.loading-shell p{color:var(--text-soft);line-height:1.55}.loading-indicator{width:100%;height:10px;border-radius:999px;background:#e7eef8;overflow:hidden;margin-top:.2rem}.loading-indicator span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b99b4,#32bf92);animation:loadingSlide 1.15s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(240%)}}@media (min-width: 900px){.question-function-panel{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:start}}@media (max-width: 980px){.hero-content,.feature-grid{grid-template-columns:1fr}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-main-grid{min-height:0;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}.subject-main-stat-mastery,.subject-main-stat-concepts,.subject-main-stat-streak,.subject-main-stat-minutes,.subject-main-stat-quizzes,.subject-main-center{grid-column:auto;grid-row:auto}.subject-main-center{order:1;min-height:260px}.subject-main-stat-mastery{order:2}.subject-main-stat-concepts{order:3}.subject-main-stat-quizzes{order:4}.subject-main-stat-streak{order:5}.subject-main-stat-minutes{order:6}.adaptive-status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-pretest-compact .adaptive-status-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.adaptive-summary-grid,.settings-layout{grid-template-columns:1fr}.settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell,.admin-shell-map{grid-template-columns:1fr}.admin-vertical-nav,.admin-vertical-nav-map{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-map-toolbar{flex-direction:column;align-items:stretch}.admin-branch-modal-body{grid-template-columns:1fr}.admin-branch-nav{grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid #d5e2f0}.admin-lesson-layout,.admin-formula-element-grid,.admin-lessons-layout,.admin-tree-layout,.admin-pathway-editor-layout{grid-template-columns:1fr}.admin-tree-board{min-height:460px}.admin-tree-modal-grid,.admin-pathway-prereq-grid,.adaptive-skill-row,.learning-phase-grid{grid-template-columns:1fr}.adaptive-skill-metrics{text-align:left}.question-match-row{grid-template-columns:1fr}.math-practice-controls{align-items:flex-start}}@media (max-width: 640px){.page,.landing-page,.dashboard-page,.settings-page,.subject-page,.subject-flow-page{width:calc(100% - 1rem)}.subject-flow-page-pretest,.subject-flow-page-learning{width:100%}.hero-shell,.auth-card,.dashboard-header,.dashboard-nav,.subject-card,.subject-main-container,.subject-flow-main{border-radius:18px}.subject-flow-main-pretest{border-radius:0}.subject-main-center-content{padding:.55rem}.subject-learning-header{padding:.55rem .7rem}.subject-learning-header-actions,.subject-learning-header-actions .button{width:100%}.adaptive-pretest-shell,.math-practice-shell{padding:.65rem}.subject-center-actions{display:grid;grid-template-columns:1fr}.subject-center-actions .button{width:100%}.admin-vertical-nav{grid-template-columns:1fr}.admin-console-page-map{width:100%;height:100dvh;max-height:100dvh;margin:0;gap:.35rem}.admin-console-page-map .dashboard-header{border-radius:0}.admin-vertical-nav-map{grid-template-columns:1fr}.admin-map-fab{width:44px;height:44px;right:.45rem;bottom:.45rem}.admin-branch-modal-overlay{padding:0}.admin-branch-modal{border-radius:0}.admin-tree-board{min-height:380px}.admin-tree-board-shell-fullscreen{top:.3rem;right:.3rem;bottom:.3rem;left:.3rem;padding:.4rem}.admin-tree-modal{width:calc(100vw - .8rem);max-height:calc(100vh - .8rem);padding:.7rem}.settings-sidebar,.admin-stats-grid{grid-template-columns:1fr}.skill-tree-svg{min-width:500px}.question-submit-row{justify-content:stretch}.question-submit-row .button{width:100%}}.admin-branch-modal-wide{width:100%;height:100%}.admin-editor-stage-shell{min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:.6rem}.admin-editor-node-list{border:1px solid #d4e2f1;border-radius:16px;background:linear-gradient(180deg,#fffffff2,#eef6ffe0);padding:.7rem;display:grid;gap:.45rem;align-content:start;overflow:auto}.admin-editor-node-chip{border:1px solid #d1e0ef;border-radius:14px;background:#f7fbff;padding:.45rem;display:grid;gap:.35rem}.admin-editor-node-chip-active{border-color:#4f8db8;box-shadow:0 14px 26px #437baa24;background:linear-gradient(180deg,#fff,#ebf5ff)}.admin-editor-node-select{border:0;background:transparent;text-align:left;padding:0;color:#1d4565;font:inherit;font-weight:700;cursor:pointer}.admin-editor-node-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.admin-editor-stage-main{min-height:0;display:grid;gap:.6rem;align-content:start}.admin-entry-pill{border-radius:999px;background:#dff6e7;color:#17603c;padding:.2rem .5rem;font-size:.78rem;font-weight:700}.admin-inline-grid{display:grid;gap:.6rem}.admin-inline-grid-double{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inline-grid-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-studio-shell{min-height:0;display:grid;grid-template-columns:180px minmax(0,1fr) 320px;gap:.6rem}.admin-studio-palette,.admin-studio-canvas-shell,.admin-studio-properties{border:1px solid #d4e2f1;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f3f9ffeb);box-shadow:0 18px 40px #305c8a14}.admin-studio-palette,.admin-studio-properties{padding:.8rem;display:grid;gap:.75rem;align-content:start}.admin-studio-section-heading{display:grid;gap:.18rem}.admin-studio-section-heading h3,.admin-studio-inline-header h4{margin:0}.admin-studio-palette-grid{display:grid;gap:.45rem}.admin-palette-chip{border:1px dashed #8ab4d4;border-radius:14px;padding:.72rem .85rem;background:#f4fbff;color:#1f4b70;font:inherit;font-weight:700;text-align:left;cursor:grab}.admin-studio-canvas-shell{min-height:0;padding:.8rem;display:grid;gap:.7rem}.admin-studio-canvas-header p:last-child{margin:.25rem 0 0;color:#4b6b8b}.admin-studio-canvas{min-height:320px;border:1px dashed #a8c4dd;border-radius:16px;background:radial-gradient(circle at top,rgba(107,182,227,.08),transparent 42%),#fff;padding:.7rem;display:grid;gap:.45rem;align-content:start}.admin-studio-drop-zone-shell{display:grid;gap:.35rem}.admin-studio-drop-zone{height:8px;border-radius:999px;background:transparent}.admin-studio-drop-zone:hover,.admin-studio-drop-zone:active{background:#1b7fb12e}.admin-studio-drop-zone-tail{min-height:14px}.admin-studio-element-card{border:1px solid #d0deed;border-radius:16px;background:#f9fcff;padding:.65rem .75rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;cursor:pointer}.admin-studio-element-card p{margin:.2rem 0 0;color:#617b96;font-size:.85rem;text-transform:capitalize}.admin-studio-element-card-active{border-color:#457faa;box-shadow:0 12px 24px #2c619024;background:linear-gradient(180deg,#fff,#eef7ff)}.admin-studio-form,.admin-variable-list,.admin-studio-preview{display:grid;gap:.65rem}.admin-studio-inline-header{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.admin-variable-card{border:1px solid #d4e2f1;border-radius:14px;background:#fbfdff;padding:.65rem;display:grid;gap:.55rem}.skill-content-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.skill-content-element{border:1px solid #d3e2f1;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4fafff0);padding:.9rem 1rem;display:grid;gap:.45rem}.skill-content-element-full{grid-column:span 6}.skill-content-element-half{grid-column:span 3}.skill-content-element-third{grid-column:span 2}.skill-content-label{margin:0;color:#245271;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.skill-content-body,.skill-content-helper,.skill-content-prefix{margin:0}.skill-content-helper{color:#5d7794;font-size:.92rem}.skill-content-input-shell input{border-radius:14px;border-color:#b8d0e5;background:#fff;box-shadow:inset 0 1px 2px #0e20380a}.skill-content-number-shell{align-items:start}.skill-content-number-value{margin:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:800;color:#0f5f7d}.skill-content-image{width:100%;border-radius:14px;border:1px solid #d6e4f2}.skill-content-divider{border:0;border-top:1px dashed #9bb8d3}.learning-window-structured{gap:.9rem}.learning-remediation-banner{margin:0;border-radius:14px;padding:.85rem 1rem;background:linear-gradient(135deg,#fff0db,#ffe6c2);color:#7b4c09;font-weight:600}.admin-tree-learning-shell .question-secure-container-learning{display:grid;gap:.85rem}.admin-tree-learning-shell .learning-window-actions{margin-top:.2rem}.admin-tree-learning-shell .learning-ai-form input{border-radius:14px}@media (max-width: 1280px){.admin-studio-shell,.admin-editor-stage-shell{grid-template-columns:1fr}}@media (max-width: 900px){.admin-inline-grid-double,.admin-inline-grid-triple,.skill-content-grid{grid-template-columns:1fr}.skill-content-element-full,.skill-content-element-half,.skill-content-element-third{grid-column:span 1}}:root{--radius-xl: 20px;--radius-lg: 14px;--radius-md: 10px;--shadow-lg: 0 18px 34px rgba(16, 36, 64, .12);--shadow-sm: 0 6px 18px rgba(20, 38, 59, .08)}body{background:var(--bg);animation:none}:root[data-theme=dark] body{background:var(--bg)}.button:hover:not(:disabled),.feature-card:hover{transform:none}.dashboard-header,.dashboard-nav,.settings-card,.subject-main-stat,.admin-branch-modal,.admin-editor-node-chip,.admin-prereq-item{box-shadow:none}textarea,.admin-textarea{width:100%;min-height:112px;border:1px solid #cfd8e6;border-radius:var(--radius-md);background:#fcfdff;color:var(--text-main);font:inherit;padding:.7rem .8rem;resize:vertical}:root[data-theme=dark] textarea,:root[data-theme=dark] .admin-textarea{border-color:#3a4f68;background:#0f1b2b;color:#e8f0fb}.admin-console-page-map{width:100vw;max-width:none;min-height:100dvh;height:100dvh;margin:0;padding:.75rem;gap:.6rem;overflow:hidden}.admin-console-page-map .dashboard-header,.admin-shell-map,.admin-main-panel-map,.admin-map-toolbar,.admin-user-editor-card,.admin-users-list-card,.admin-studio-palette,.admin-studio-canvas-shell,.admin-studio-properties,.admin-editor-node-list,.admin-question-tree-panel,.learning-window,.subject-main-container,.skill-tree-shell{border-radius:14px;box-shadow:none}.admin-shell-map{grid-template-columns:220px minmax(0,1fr);gap:.6rem;min-height:0}.admin-vertical-nav-map{padding:.35rem;gap:.35rem;align-content:start}.admin-nav-item{border-radius:12px;border:1px solid var(--line);background:var(--surface)}.admin-main-panel-map{min-height:0;overflow:hidden}.admin-map-workspace{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem}.admin-map-toolbar{padding:.6rem;border:1px solid var(--line);background:var(--surface)}.admin-map-toolbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;align-items:end}.admin-map-toolbar-wide{grid-column:span 2}.admin-map-board{height:100%;min-height:0;border:1px solid var(--line);border-radius:14px;background:linear-gradient(90deg,rgba(183,198,218,.26) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(rgba(183,198,218,.26) 1px,transparent 1px) 0 0 / 32px 32px,var(--surface)}.admin-map-line{stroke:#6e88a4;stroke-width:2}.admin-map-node{border:1px solid #b7c7da;border-radius:12px;background:var(--surface);box-shadow:none;padding:.55rem .65rem}.admin-map-root{background:var(--surface-2)}.admin-map-node-selected{border-color:#0b7f6c}.admin-users-layout{min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:.6rem}.admin-users-list-card,.admin-user-editor-card{min-height:0;display:grid;align-content:start;gap:.8rem;overflow:auto}.admin-section-heading{display:grid;gap:.6rem}.admin-users-search{min-width:0}.admin-user-list{display:grid;gap:.45rem}.admin-user-list-item{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text-main);font:inherit;text-align:left;padding:.75rem;display:grid;gap:.45rem;cursor:pointer}.admin-user-list-item-active{border-color:var(--accent);background:var(--surface-2)}.admin-user-list-copy,.admin-user-list-meta{display:grid;gap:.2rem}.admin-user-list-copy span,.admin-user-list-meta small{color:var(--text-soft)}.admin-user-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.admin-user-summary-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:.7rem;display:grid;gap:.25rem}.admin-user-summary-card span{color:var(--text-soft);font-size:.8rem}.admin-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.admin-toggle-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.75rem;display:flex;gap:.55rem;align-items:center}.admin-question-tree-panel{border:1px solid var(--line);background:var(--surface);padding:.7rem;display:grid;gap:.55rem}.admin-question-tree-graph{min-height:280px}.admin-studio-shell{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr) 340px;gap:.6rem}.admin-studio-palette,.admin-studio-canvas-shell,.admin-studio-properties{border:1px solid var(--line);background:var(--surface)}.admin-studio-palette,.admin-studio-properties{padding:.75rem;display:grid;gap:.7rem;align-content:start}.admin-studio-side-collapsed{width:72px;min-width:72px;padding:.5rem}.admin-studio-section-heading-row,.admin-studio-inline-header{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.admin-studio-palette-sections,.admin-studio-palette-group,.admin-variable-list,.admin-studio-form{display:grid;gap:.6rem}.admin-studio-palette-group{padding-top:.2rem}.admin-palette-chip{border:1px solid var(--line);border-radius:12px;padding:.7rem;background:var(--surface-2);color:var(--text-main);display:flex;gap:.7rem;align-items:flex-start}.admin-palette-chip-icon{width:32px;height:32px;border-radius:10px;background:var(--surface);display:grid;place-items:center;font-size:.82rem;font-weight:700}.admin-palette-chip-copy{display:grid;gap:.15rem}.admin-palette-chip-copy small{color:var(--text-soft)}.admin-studio-canvas-shell{min-height:0;padding:.75rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.7rem}.admin-studio-canvas-header,.admin-studio-canvas-toolbar{display:flex;justify-content:space-between;gap:.6rem;align-items:center;flex-wrap:wrap}.admin-studio-zoom-pill{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:var(--surface-2);font-size:.84rem;font-weight:700}.admin-studio-canvas-board{position:relative;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:grab}.admin-studio-canvas-board-grid{background:linear-gradient(90deg,rgba(183,198,218,.24) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(rgba(183,198,218,.24) 1px,transparent 1px) 0 0 / 24px 24px,var(--surface)}.admin-studio-canvas-stage{position:relative;transform-origin:top left}.admin-studio-canvas-element{position:absolute;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:.65rem;box-shadow:none;overflow:hidden}.admin-studio-element-card-active{border-color:var(--accent)}.admin-studio-element-live,.admin-studio-element-live .skill-content-grid{min-height:100%;height:100%}.admin-studio-element-live .skill-content-grid{grid-template-columns:1fr;gap:0}.admin-studio-element-live .skill-content-element-full,.admin-studio-element-live .skill-content-element-half,.admin-studio-element-live .skill-content-element-third{grid-column:span 1}.admin-studio-element-live .skill-content-element{min-height:100%;padding:.75rem}.admin-studio-element-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;border-radius:999px;background:#0d1b2ae0;color:#fff;font-size:.7rem;font-weight:700;padding:.18rem .5rem}.admin-studio-element-actions{position:absolute;right:.5rem;bottom:.5rem;z-index:2;display:flex;gap:.35rem}.admin-studio-quick-action,.admin-studio-collapse-button,.admin-studio-collapsed-icon{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-main);font:inherit;padding:.35rem .55rem;cursor:pointer}.admin-studio-resize-handle{position:absolute;right:.35rem;bottom:.35rem;width:18px;height:18px;border:0;background:linear-gradient(135deg,transparent 0 50%,#6d87a0 50% 100%);cursor:se-resize}.admin-studio-empty-state,.admin-studio-collapsed-icons{display:grid;gap:.5rem}.subject-page{width:100vw;max-width:none;padding:.75rem}.subject-main-container{padding:.75rem;background:var(--surface)}.subject-main-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:.75rem}.subject-main-stat-mastery,.subject-main-stat-concepts,.subject-main-stat-quizzes,.subject-main-stat-streak,.subject-main-stat-minutes{grid-row:1}.subject-main-stat-mastery{grid-column:1}.subject-main-stat-concepts{grid-column:2}.subject-main-stat-quizzes{grid-column:3}.subject-main-stat-streak{grid-column:4}.subject-main-stat-minutes{grid-column:5}.subject-main-center{grid-column:1 / -1;grid-row:2;border:1px solid var(--line);background:var(--surface)}.subject-tree-embed,.subject-student-tree,.skill-tree-shell{min-height:0;height:100%}.skill-tree-shell{border:1px solid var(--line);background:var(--surface)}.skill-tree-svg{min-width:100%;min-height:100%}:root[data-theme=dark] .admin-map-board,:root[data-theme=dark] .admin-user-list-item,:root[data-theme=dark] .admin-user-summary-card,:root[data-theme=dark] .admin-toggle-card,:root[data-theme=dark] .admin-question-tree-panel,:root[data-theme=dark] .admin-studio-palette,:root[data-theme=dark] .admin-studio-canvas-shell,:root[data-theme=dark] .admin-studio-properties,:root[data-theme=dark] .admin-studio-canvas-board,:root[data-theme=dark] .subject-main-container,:root[data-theme=dark] .subject-main-center,:root[data-theme=dark] .skill-tree-shell{border-color:#33465d;background:#162131}:root[data-theme=dark] .admin-map-toolbar,:root[data-theme=dark] .admin-user-editor-card,:root[data-theme=dark] .admin-users-list-card,:root[data-theme=dark] .admin-editor-node-list,:root[data-theme=dark] .admin-user-list-item-active,:root[data-theme=dark] .admin-palette-chip,:root[data-theme=dark] .admin-studio-zoom-pill,:root[data-theme=dark] .admin-studio-quick-action,:root[data-theme=dark] .admin-studio-collapse-button,:root[data-theme=dark] .admin-studio-collapsed-icon,:root[data-theme=dark] .subject-main-stat{border-color:#33465d;background:#1b293b;color:#e8f0fb}:root[data-theme=dark] .admin-palette-chip-icon,:root[data-theme=dark] .admin-map-root,:root[data-theme=dark] .admin-toggle-card,:root[data-theme=dark] .admin-user-summary-card,:root[data-theme=dark] .admin-studio-canvas-element{background:#203145}@media (max-width: 1280px){.admin-users-layout,.admin-studio-shell,.admin-editor-stage-shell{grid-template-columns:1fr}.admin-map-toolbar-grid,.admin-user-summary-grid,.admin-toggle-grid,.subject-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-map-toolbar-wide,.subject-main-center{grid-column:1 / -1}}@media (max-width: 900px){.admin-console-page-map,.subject-page{padding:.5rem}.admin-shell-map,.admin-map-toolbar-grid,.admin-toggle-grid,.admin-user-summary-grid,.subject-main-grid{grid-template-columns:1fr}.admin-map-toolbar-wide,.subject-main-center,.subject-main-stat-mastery,.subject-main-stat-concepts,.subject-main-stat-quizzes,.subject-main-stat-streak,.subject-main-stat-minutes{grid-column:1}}
