@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap);.finance-page{padding-bottom:56px;padding-top:34px}.finance-heading,.finance-panel-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.finance-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:26px 0 18px}.finance-metric-card{align-items:center;border:1px solid var(--line);border-radius:16px;display:flex;gap:13px;min-height:112px;padding:20px}.finance-metric-card .MuiAvatar-root{background:var(--primary-soft);color:var(--primary)}.finance-metric-card.coral .MuiAvatar-root{background:#fff0ed;color:var(--coral)}.finance-metric-card.mint .MuiAvatar-root{background:#eaf8f3;color:var(--mint)}.finance-metric-card.gold .MuiAvatar-root{background:#fff4d8;color:#b57a14}.finance-main-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);margin-bottom:18px}.finance-panel{border:1px solid var(--line);border-radius:18px;padding:24px}.finance-chart{height:310px;margin-top:20px}.finance-chart canvas{max-height:310px}.budget-amount{margin-top:38px}.budget-amount h3{color:var(--primary)}.finance-category-list{grid-gap:13px;display:grid;gap:13px;margin-top:34px}.finance-category-list>div{align-items:center;display:flex;gap:9px}.finance-category-list>div p{flex:1 1}.finance-category-list strong{float:right}.finance-category-dot{border-radius:50%;height:10px;width:10px}.finance-category-dot.tuition{background:var(--primary)}.finance-category-dot.services{background:var(--coral)}.finance-category-dot.other{background:var(--mint)}.finance-table{margin-top:18px}.finance-table .MuiTableCell-head{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.finance-table .MuiTableRow-root:last-child .MuiTableCell{border-bottom:0}.teacher-courses-page,.teacher-grading-page{padding-bottom:56px;padding-top:34px}.teacher-page-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.teacher-course-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.teacher-course-card{border:1px solid var(--line);border-radius:18px!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.teacher-course-card:hover{box-shadow:0 14px 32px #20233817;transform:translateY(-4px)}.teacher-course-cover{align-items:center;background:linear-gradient(135deg,#5146e5,#8982f2);color:#fff;display:flex;height:122px;justify-content:space-between;padding:22px;position:relative}.teacher-course-card:nth-child(2) .teacher-course-cover{background:linear-gradient(135deg,#f26b5e,#f4a08d)}.teacher-course-card:nth-child(3) .teacher-course-cover{background:linear-gradient(135deg,#3b9d83,#75d5b6)}.teacher-course-cover>svg{font-size:42px;opacity:.9}.teacher-course-index{background:#fff3;border-radius:50%;display:grid;font-size:20px;height:34px;place-items:center;width:34px}.teacher-course-title{display:flex;gap:8px;justify-content:space-between}.teacher-course-title h6{line-height:1.25}.teacher-course-stats{display:flex;gap:8px;justify-content:space-between;margin-top:24px}.teacher-course-stats>div{align-items:center;color:var(--muted);display:flex;gap:5px}.teacher-course-stats svg{color:var(--primary);font-size:17px}.teacher-course-card .MuiLinearProgress-root{border-radius:7px;height:7px}.teacher-course-insight{align-items:center;background:#f1faf7;border:1px solid #dcebe6;border-radius:16px;display:flex;gap:14px;margin-top:22px;padding:18px}.teacher-course-insight>:nth-child(2){flex:1 1}.teacher-course-insight .MuiAvatar-root{background:#dcefe8;color:var(--mint)}.grading-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:26px 0}.grading-stat-grid>.MuiPaper-root{align-items:center;border:1px solid var(--line);border-radius:16px;display:flex;gap:13px;padding:20px}.grading-stat-grid .MuiAvatar-root{background:var(--primary-soft);color:var(--primary)}.grading-stat-grid>.MuiPaper-root:nth-child(2) .MuiAvatar-root{background:#eaf8f3;color:var(--mint)}.grading-stat-grid>.MuiPaper-root:nth-child(3) .MuiAvatar-root{background:#fff0ed;color:var(--coral)}.grading-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.grading-toolbar .MuiTextField-root{width:min(100%,300px)}.teacher-dashboard-page{padding-bottom:56px;padding-top:34px}.teacher-dashboard-hero{align-items:center;background:linear-gradient(115deg,#202338,#5146e5);border-radius:22px;color:#fff;display:flex;gap:18px;justify-content:space-between;padding:32px}.teacher-dashboard-hero .eyebrow{color:#bdb9ff}.teacher-dashboard-hero h4{color:#fff}.teacher-hero-avatar{background:#fff;color:#5146e5;height:76px;width:76px}.teacher-dashboard-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:18px 0}.teacher-dashboard-metrics>.MuiPaper-root{align-items:center;border:1px solid var(--line);border-radius:16px;display:flex;gap:13px;min-height:108px;padding:18px}.teacher-dashboard-metrics .MuiAvatar-root{background:var(--primary-soft);color:var(--primary)}.teacher-dashboard-metrics>.MuiPaper-root:nth-child(2) .MuiAvatar-root{background:#eaf8f3;color:var(--mint)}.teacher-dashboard-metrics>.MuiPaper-root:nth-child(3) .MuiAvatar-root{background:#fff0ed;color:var(--coral)}.teacher-dashboard-metrics>.MuiPaper-root:nth-child(4) .MuiAvatar-root{background:#fff4d8;color:#b57a14}.teacher-dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);margin-bottom:18px}.teacher-dashboard-panel{border:1px solid var(--line);border-radius:18px;padding:24px}.teacher-panel-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.teacher-learner-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:17px 0}.teacher-learner-row:last-child{border-bottom:0}.teacher-learner-row>:nth-child(2){flex:1 1;min-width:0}.teacher-learner-row .MuiAvatar-root{background:var(--primary-soft);color:var(--primary)}.teacher-learner-meta{display:flex;gap:8px;justify-content:space-between}.teacher-learner-row .MuiLinearProgress-root{border-radius:7px;height:7px;margin-top:8px}.teacher-review-panel{background:#fffaf0}.teacher-focus-item{align-items:center;border-bottom:1px solid #b48c3c2e;display:flex;gap:12px;padding:17px 0}.teacher-focus-item:last-child{border-bottom:0}.teacher-focus-item>:nth-child(2){flex:1 1}.teacher-focus-item .MuiAvatar-root{background:#fff0c9;color:#b57a14}.teacher-course-pulse{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr);margin-top:22px}.teacher-course-pulse-heading{display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.teacher-course-pulse .MuiLinearProgress-root{border-radius:8px;height:8px}.student-content{color:var(--ink);flex-grow:1;min-width:0;padding:40px clamp(20px,4vw,64px)}.learning-dashboard{margin:0 auto;max-width:1280px}.dashboard-heading,.panel-heading{align-items:center;display:flex;gap:20px;justify-content:space-between}.eyebrow{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:1.7px}.learning-hero{background:linear-gradient(115deg,#5146e5,#7068ee 62%,#8c87f5);border-radius:24px;box-shadow:0 18px 45px #5146e538;color:#fff;margin:28px 0 20px;overflow:hidden;padding:clamp(28px,5vw,48px);position:relative}.hero-orbit{border:1px solid #ffffff38;border-radius:50%;color:#ffffffb8;display:grid;font-size:52px;height:160px;place-items:center;position:absolute;right:10%;top:50%;transform:translateY(-50%);width:160px}.hero-orbit:after{border:1px solid #ffffff21;border-radius:50%;content:"";height:220px;position:absolute;width:220px}.metric-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.metric-card{align-items:center;border:1px solid var(--line);border-radius:16px;display:flex;gap:14px;min-height:112px;padding:20px;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover,.recommendation:hover{box-shadow:0 12px 28px #20233814;transform:translateY(-3px)}.dashboard-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);margin-bottom:20px}.content-panel{border:1px solid var(--line);border-radius:18px;padding:24px}.course-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;padding:20px 0}.course-row:last-child{border-bottom:0;padding-bottom:0}.course-row .MuiLinearProgress-root{background:var(--primary-soft);border-radius:10px;height:7px}.course-row .MuiLinearProgress-bar{border-radius:10px}.progress-ring{background:radial-gradient(closest-side,var(--surface) 78%,#0000 79% 100%),conic-gradient(var(--mint) 0 65%,#e9edf3 65% 100%);border-radius:50%;display:grid;flex:0 0 auto;height:104px;place-items:center;width:104px}.recommendation-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:20px}.recommendation{border:1px solid var(--line);border-radius:14px;min-height:142px;padding:18px;transition:transform .2s ease,box-shadow .2s ease}.recommendation-mark{border-radius:10px;color:#fff;display:grid;height:36px;margin-bottom:18px;place-items:center;width:36px}.empty-state{grid-gap:8px;color:var(--muted);display:grid;gap:8px;min-height:160px;place-items:center;text-align:center}.empty-state svg{color:var(--primary);font-size:34px}.dashboard-lower-grid{margin-bottom:20px;margin-top:20px}.goal-progress-row{align-items:center;display:flex;gap:20px;margin-top:22px}.goal-ring{background:radial-gradient(closest-side,var(--surface) 77%,#0000 78% 100%),conic-gradient(var(--coral) 0 75%,#f2e5e3 75% 100%);border-radius:50%;display:grid;flex:0 0 auto;height:92px;place-items:center;width:92px}.goal-ring h5{color:var(--coral)}.goal-ring h5 span{color:var(--muted)}.goal-progress-row .MuiLinearProgress-root{background:#f9e7e4;border-radius:8px;height:8px}.goal-progress-row .MuiLinearProgress-bar{background:var(--coral);border-radius:8px}.achievement-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:15px 0}.achievement-row:last-child{border-bottom:0}.achievement-row>:nth-child(2){flex:1 1}.activity-panel{margin-bottom:20px}.activity-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:18px}.activity-item{align-items:flex-start;border:1px solid var(--line);border-radius:14px;display:flex;gap:12px;padding:16px}.activity-item .MuiAvatar-root{height:38px;width:38px}.activity-item p{line-height:1.4}.home-page{background:var(--surface);overflow:hidden}.home-hero{background:linear-gradient(115deg,#202338,#2e3151 68%,#5146e5);color:#fff;position:relative}.home-hero:after{aspect-ratio:1;border:1px solid #ffffff17;border-radius:50%;bottom:-55%;box-shadow:0 0 0 42px hsla(0,0%,100%,.025),0 0 0 84px #ffffff05;content:"";position:absolute;right:-10%;width:55%}.home-hero-inner{grid-gap:clamp(28px,6vw,80px);align-items:center;display:grid;gap:clamp(28px,6vw,80px);grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);min-height:650px;padding-bottom:70px;padding-top:70px;position:relative;z-index:1}.home-hero-copy h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-2px;line-height:.98;margin-top:20px;max-width:660px}.home-hero-lede{color:#ffffffbd;font-size:1.15rem;line-height:1.7;margin-top:24px!important;max-width:570px}.hero-chip{background:#f26b5e2e!important;border:1px solid #fff3;color:#ffd7d2!important;font-weight:800!important;letter-spacing:1.4px}.hero-ghost-button{border-color:#ffffff52!important;color:#fff!important}.hero-ghost-button:hover{background:#ffffff14!important;border-color:#fff!important}.home-trust-row{align-items:center;color:#ffffffa3;display:flex;gap:7px;margin-top:32px}.home-trust-row svg{color:#75d5b6;font-size:17px}.home-trust-row svg:nth-of-type(2){margin-left:12px}.home-hero-art{min-height:360px;position:relative}.hero-art-window{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:22px;box-shadow:0 25px 70px #00000038;padding:25px;position:absolute;right:2%;top:34px;width:min(100%,440px)}.art-window-top{display:flex;gap:6px;margin-bottom:42px}.art-window-top span{background:#fff6;border-radius:50%;height:8px;width:8px}.hero-art-window .MuiTypography-overline{color:#b7b2ff;letter-spacing:1.5px}.hero-art-window h4{margin-top:8px}.art-bars{align-items:end;border-bottom:1px solid #ffffff29;display:flex;gap:10px;height:110px;margin:25px 0;padding:0 10px}.art-bars span{background:linear-gradient(#75d5b6,#5146e5);border-radius:7px 7px 0 0;flex:1 1;opacity:.9}.art-bars span:first-child{height:35%}.art-bars span:nth-child(2){height:52%}.art-bars span:nth-child(3){height:44%}.art-bars span:nth-child(4){height:72%}.art-bars span:nth-child(5){height:58%}.art-bars span:nth-child(6){height:84%}.art-bars span:nth-child(7){height:100%}.art-goal{align-items:center;background:#ffffff1a;border-radius:13px;display:flex;gap:10px;padding:13px}.art-goal svg{color:#75d5b6}.art-goal>:last-child{margin-left:auto}.hero-floating-badge{align-items:center;background:#fff;border-radius:14px;bottom:8px;box-shadow:0 16px 35px #0000002e;color:var(--ink);display:flex;gap:10px;padding:14px 18px;position:absolute;right:-4%}.hero-floating-badge svg{color:#e7a33e}.home-section{padding-bottom:110px;padding-top:110px}.section-intro{max-width:650px}.section-intro h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:10px 0}.section-intro>:last-child{font-size:1.05rem;line-height:1.7}.benefit-grid,.testimonial-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:42px}.benefit-card{border:1px solid var(--line);border-radius:16px;min-height:235px;transition:transform .2s ease,box-shadow .2s ease}.benefit-card:hover{box-shadow:0 16px 35px #20233817;transform:translateY(-5px)}.benefit-card .MuiCardContent{padding:28px}.benefit-icon{background:var(--primary-soft);border-radius:14px;color:var(--primary);display:grid;height:48px;margin-bottom:28px;place-items:center;width:48px}.benefit-card:nth-child(2) .benefit-icon{background:#fff0ed;color:var(--coral)}.benefit-card:nth-child(3) .benefit-icon{background:#eaf8f3;color:var(--mint)}.home-proof-band{background:#f4f5fb}.proof-layout{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding-bottom:90px;padding-top:90px}.proof-layout h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin-top:10px}.proof-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.proof-stats>div{border-top:2px solid var(--primary);padding:20px 0}.proof-stats>div:nth-child(2){border-color:var(--coral)}.proof-stats>div:nth-child(3){border-color:var(--mint)}.proof-stats h3{font-size:2.5rem}.proof-stats p{line-height:1.45}.home-testimonials{padding-bottom:105px;padding-top:95px}.testimonial-grid{grid-template-columns:repeat(2,1fr);max-width:890px}.testimonial-card{border:1px solid var(--line);border-radius:16px}.testimonial-card .MuiCardContent{padding:28px}.stars{color:#e7a33e;display:flex;gap:3px;margin-bottom:22px}.stars svg{font-size:18px}.home-cta{background:var(--primary);color:#fff;padding:90px 0;text-align:center}.home-cta h2{font-size:clamp(2rem,4vw,3.3rem)}.home-cta p{color:#ffffffc7;font-size:1.1rem;margin-top:12px}.home-footer{background:#202338;color:#ffffffa6;padding:26px 16px;text-align:center}.auth-page{background:radial-gradient(circle at 10% 10%,#eeedff 0,#0000 32%),radial-gradient(circle at 90% 90%,#fff0ed 0,#0000 28%),#f7f8fc;display:grid;min-height:calc(100vh - 68px);padding:48px 16px;place-items:center}.auth-card{border:1px solid var(--line);border-radius:22px!important;box-shadow:0 22px 60px #2023381a!important;padding:clamp(26px,5vw,44px);width:min(100%,460px)}.auth-card h4,.auth-card h5{font-size:2rem;margin-top:8px}.auth-card .MuiTextField-root{margin-top:18px}.auth-card .MuiOutlinedInput-root{background:#f7f8fc80;border-radius:12px}.auth-card .MuiButton-root{border-radius:12px;margin-top:24px;min-height:48px}.admin-overview{background:var(--surface);min-height:100vh;padding:34px clamp(18px,3vw,42px) 56px}.admin-panel-heading,.admin-welcome{align-items:center;display:flex;gap:18px;justify-content:space-between}.admin-kpi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:26px 0 18px}.admin-kpi-card{align-items:center;border:1px solid var(--line);border-radius:16px;display:flex;gap:14px;min-height:116px;padding:20px;transition:transform .18s ease,box-shadow .18s ease}.admin-kpi-card:hover{box-shadow:0 12px 30px #20233814;transform:translateY(-3px)}.admin-kpi-card .MuiAvatar-root{background:var(--primary-soft);color:var(--primary)}.admin-kpi-card.mint .MuiAvatar-root{background:#eaf8f3;color:var(--mint)}.admin-kpi-card.coral .MuiAvatar-root{background:#fff0ed;color:var(--coral)}.admin-kpi-card.gold .MuiAvatar-root{background:#fff4d8;color:#b57a14}.admin-kpi-card h5{margin-bottom:2px}.admin-bottom-grid,.admin-main-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);margin-bottom:18px}.admin-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.admin-panel{border:1px solid var(--line);border-radius:18px;min-width:0;padding:24px}.admin-chart-wrap{height:250px;margin:20px 0 12px}.admin-chart-wrap canvas{max-height:250px}.admin-attendance-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:18px}.admin-attendance-legend>div{align-items:center;display:flex;gap:6px}.admin-attendance-legend strong{color:var(--ink);margin-left:2px}.legend-dot{border-radius:50%;height:9px;width:9px}.legend-dot.present{background:var(--mint)}.legend-dot.late{background:#e7a33e}.legend-dot.absent{background:var(--coral)}.admin-mix{align-items:center;display:flex;gap:30px;margin:34px 0}.admin-mix-total{border-right:1px solid var(--line);min-width:120px;padding-right:28px}.admin-mix-total h3{color:var(--primary)}.admin-mix-bars{grid-gap:18px;display:grid;flex:1 1;gap:18px}.admin-mix-bars .MuiLinearProgress-root{border-radius:8px;height:8px;margin-top:8px}.admin-alert{align-items:center;background:#fff8e9;border-radius:12px;color:#9a6b14;display:flex;gap:9px;padding:13px}.admin-alert svg{font-size:20px}.admin-activity-list{margin-top:14px}.admin-activity-item{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;padding:14px 0}.admin-activity-item:last-child{border-bottom:0}.admin-activity-item>:nth-child(2){flex:1 1}.admin-activity-item .MuiAvatar-root{background:var(--primary-soft);color:var(--primary);height:38px;width:38px}.report-page{padding-bottom:60px;padding-top:38px}.report-header{align-items:center;background:linear-gradient(120deg,#eeedff,#fff8f4);border:1px solid var(--line);border-radius:20px;display:flex;gap:16px;padding:28px}.report-header .MuiAvatar-root{background:var(--primary);color:#fff;font-size:1.7rem;height:70px;width:70px}.report-header>.MuiButton-root{margin-left:auto;white-space:nowrap}.report-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin:20px 0}.report-metric-card{align-items:center;border:1px solid var(--line);border-radius:16px;display:flex;gap:13px;min-height:105px;padding:18px}.report-metric-card .MuiAvatar-root{background:var(--primary-soft);color:var(--primary)}.report-metric-card:nth-child(2) .MuiAvatar-root{background:#fff0ed;color:var(--coral)}.report-metric-card:nth-child(3) .MuiAvatar-root{background:#eaf8f3;color:var(--mint)}.report-metric-card:nth-child(4) .MuiAvatar-root{background:#fff4d8;color:#b57a14}.report-main-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);margin-bottom:32px}.report-chart-card,.report-insight-card{border:1px solid var(--line);border-radius:18px;min-width:0;padding:24px}.report-card-heading,.report-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.report-chart-card canvas{margin-top:20px;max-height:285px}.report-insight-card{background:linear-gradient(145deg,#202338,#343960);color:#fff}.report-insight-card .MuiTypography-colorTextSecondary{color:#ffffffad}.report-focus{align-items:center;background:#ffffff1a;border-radius:13px;display:flex;gap:12px;margin-top:28px;padding:15px}.report-focus>svg{color:#75d5b6}.report-section-heading{margin-bottom:14px}.report-course-list{grid-gap:10px;display:grid;gap:10px}.report-course{border:1px solid var(--line);border-radius:14px!important;box-shadow:none!important}.report-course:before{display:none}.report-course-avatar{background:var(--primary-soft);color:var(--primary);height:40px;width:40px}.report-course-avatar.avatar-1{background:#fff0ed;color:var(--coral)}.report-course-avatar.avatar-2{background:#eaf8f3;color:var(--mint)}.report-course .MuiAccordionSummary-content{margin:15px 0}.report-course .MuiLinearProgress-root{border-radius:8px;height:8px}.report-course .MuiLinearProgress-bar{border-radius:8px}.landing-page{background:#fbfaf7;overflow:hidden}.landing-hero{background:#172b2a;color:#fffaf3;position:relative}.landing-hero:before{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:42px 42px;content:"";inset:0;opacity:.4;position:absolute}.landing-hero-inner{grid-gap:clamp(30px,7vw,100px);align-items:center;display:grid;gap:clamp(30px,7vw,100px);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:650px;padding-bottom:70px;padding-top:70px;position:relative;z-index:1}.landing-copy h1{color:#fffaf3;font-size:clamp(3.2rem,6.3vw,6.2rem);letter-spacing:-2px;line-height:.94;margin-top:22px;max-width:680px}.landing-lede{color:#fffaf3b8;font-size:1.15rem;line-height:1.7;margin-top:26px!important;max-width:560px}.landing-chip{background:#4fbf9f24!important;border:1px solid #d7f1e733;color:#d7f1e7!important;font-size:.68rem!important;font-weight:800!important;letter-spacing:1.3px}.landing-outline-button{border-color:#fffaf359!important;color:#fffaf3!important}.landing-outline-button:hover{background:#ffffff14!important;border-color:#fffaf3!important}.landing-proof{align-items:center;color:#fffaf39e;display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}.landing-proof svg{color:#75d5b6;font-size:17px}.landing-proof svg:nth-of-type(2){margin-left:14px}.landing-visual{min-height:400px;position:relative}.landing-photo{background:url(https://shilohcollege.com/wp-content/uploads/2022/05/IMG-20171218-WA0027.jpg) 50%/cover;border:8px solid #ffffff26;border-radius:22px;box-shadow:0 22px 45px #0003;height:205px;position:absolute;right:0;top:0;transform:rotate(4deg);width:300px;z-index:2}.landing-photo:after{background:#172b2ac7;border-radius:7px;bottom:12px;color:#fff;content:"A global learning community";font-size:.68rem;font-weight:800;letter-spacing:.3px;padding:6px 9px;position:absolute;right:14px}.landing-sun{background:#e7a33e;border-radius:50%;box-shadow:0 0 0 26px #e7a33e17,0 0 0 54px #e7a33e0d;height:275px;position:absolute;right:5%;top:4%;width:275px;z-index:0}.landing-path-card{background:#fffdf8;border-radius:20px;bottom:38px;box-shadow:0 28px 60px #00000040;color:#202338;padding:27px;position:absolute;right:5%;width:min(100%,420px);z-index:3}.landing-path-card .MuiTypography-overline{color:var(--primary);font-weight:800;letter-spacing:1.5px}.landing-path-card h5{margin:10px 0 32px}.landing-path-line{align-items:center;display:flex;gap:9px;margin-bottom:24px}.landing-path-line>span:not(.landing-node){background:#dce8e2;flex:1 1;height:3px}.landing-node{background:#edf2ef;border-radius:50%;color:#6e7d78;display:grid;height:48px;place-items:center;width:48px}.landing-node.active{background:var(--primary);color:#fff}.landing-node svg{font-size:22px}.landing-note{background:#fff8e9;border:1px solid #eadfca;border-radius:13px;bottom:0;color:#202338;left:-3%;max-width:200px;padding:16px 18px;position:absolute;transform:rotate(-3deg);z-index:4}.landing-note h6{margin-bottom:5px}.landing-beliefs{background:#fbfaf7;padding:105px 0}.landing-section-heading{max-width:650px}.landing-section-heading h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;margin-top:10px}.landing-belief-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:52px}.landing-belief-grid>div{border-top:2px solid var(--primary);padding:26px 0}.landing-belief-grid>div:nth-child(2){border-color:var(--coral)}.landing-belief-grid>div:nth-child(3){border-color:var(--mint)}.landing-belief-grid>div:nth-child(4){border-color:#b57a14}.landing-belief-grid>div:nth-child(5){border-color:#64748b}.landing-belief-grid>div:nth-child(6){border-color:#202338}.landing-belief-grid svg{color:var(--primary);font-size:32px;margin-bottom:28px}.landing-belief-grid>div:nth-child(2) svg{color:var(--coral)}.landing-belief-grid>div:nth-child(3) svg{color:var(--mint)}.landing-belief-grid>div:nth-child(4) svg{color:#b57a14}.landing-belief-grid>div:nth-child(5) svg{color:#64748b}.landing-belief-grid>div:nth-child(6) svg{color:#202338}.landing-belief-grid h6{margin-bottom:10px}.landing-belief-grid p{line-height:1.65;max-width:300px}.landing-mission{background:#fffdf8;padding:105px 0}.landing-mission .MuiContainer{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.landing-mission-intro h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;margin-top:10px}.landing-mission-intro>p{line-height:1.7;margin-top:18px}.landing-mission-grid{grid-gap:0;border-top:1px solid #eadfca;display:grid;gap:0}.landing-mission-item{grid-gap:18px;border-bottom:1px solid #eadfca;display:grid;gap:18px;grid-template-columns:70px 1fr;padding:22px 0}.landing-mission-index{color:var(--coral);font-size:.75rem!important;font-weight:900!important;letter-spacing:1.5px}.landing-mission-item h6{margin-bottom:6px}.landing-programs{background:#f4f5fb;padding:105px 0}.landing-program-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-top:42px}.landing-program-card{border:1px solid var(--line);border-radius:16px!important;min-height:210px;transition:transform .18s ease,box-shadow .18s ease}.landing-program-card:hover{box-shadow:0 16px 35px #20233817;transform:translateY(-5px)}.landing-program-card .MuiCardContent{align-items:flex-start;display:flex;flex-direction:column;height:100%;padding:22px}.landing-program-card svg{color:var(--primary);margin:18px 0 16px}.landing-program-card:nth-child(2) svg{color:var(--coral)}.landing-program-card:nth-child(3) svg{color:var(--mint)}.landing-program-card:nth-child(4) svg{color:#b57a14}.landing-program-card:nth-child(5) svg{color:#64748b}.landing-program-number{color:var(--muted);font-size:.72rem!important;font-weight:800!important;letter-spacing:1.4px}.landing-program-card h6{margin-bottom:8px}.landing-admissions{background:#fffdf8;padding:105px 0}.landing-admissions .MuiContainer{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)}.landing-admissions-copy h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.05;margin-top:10px}.landing-admissions-copy>p{line-height:1.7;margin-top:18px;max-width:560px}.landing-step-list{grid-gap:10px;display:grid;gap:10px}.landing-step{align-items:center;background:#fff8e9;border:1px solid #eadfca;border-radius:13px;display:flex;gap:16px;padding:17px 18px}.landing-step-index{background:var(--primary);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-weight:800;height:32px;place-items:center;width:32px}.landing-step:nth-child(2) .landing-step-index{background:var(--coral)}.landing-step:nth-child(3) .landing-step-index{background:var(--mint)}.landing-step:nth-child(4) .landing-step-index{background:#b57a14}.landing-step:nth-child(5) .landing-step-index{background:#64748b}.landing-cta{background:var(--primary);color:#fff;padding:92px 0;text-align:center}.landing-cta h2{font-size:clamp(2.3rem,5vw,4.2rem)}.landing-cta p{color:#ffffffbf;font-size:1.1rem;margin-top:12px}@media (max-width:900px){.landing-hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:70px}.landing-visual{margin:0 auto;min-height:390px;width:min(100%,560px)}.landing-mission .MuiContainer{gap:42px;grid-template-columns:1fr}.landing-belief-grid{grid-template-columns:repeat(2,1fr)}.landing-program-grid{grid-template-columns:repeat(3,1fr)}.landing-admissions .MuiContainer{gap:42px;grid-template-columns:1fr}}@media (max-width:600px){.landing-hero-inner{padding-bottom:48px;padding-top:48px}.landing-copy h1{font-size:3.3rem;letter-spacing:-1px}.landing-lede{font-size:1rem}.landing-proof{font-size:.8rem}.landing-visual{min-height:315px}.landing-photo{border-width:5px;height:150px;width:220px}.landing-photo:after{bottom:8px;font-size:.58rem;right:8px}.landing-sun{height:200px;right:8%;width:200px}.landing-path-card{bottom:18px;padding:20px;right:0}.landing-path-card h5{font-size:1.25rem;margin-bottom:22px}.landing-node{height:40px;width:40px}.landing-note{bottom:-4px;left:0;padding:11px 13px}.landing-note h6{font-size:.9rem}.landing-note p{font-size:.72rem}.landing-admissions,.landing-beliefs,.landing-mission,.landing-programs{padding:72px 0}.landing-mission-item{gap:12px;grid-template-columns:42px 1fr}.landing-belief-grid,.landing-program-grid{grid-template-columns:1fr}.landing-program-card{min-height:auto}.landing-cta{padding:70px 16px}}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns,.home-hero-inner{grid-template-columns:1fr}.home-hero-inner{min-height:auto;padding-top:75px}.home-hero-art{margin:0 auto;max-width:550px;min-height:390px;width:100%}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto}.proof-layout{gap:35px;grid-template-columns:1fr}.report-metric-grid{grid-template-columns:repeat(2,1fr)}.report-main-grid{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-bottom-grid,.admin-main-grid{grid-template-columns:1fr}.finance-metric-grid{grid-template-columns:repeat(2,1fr)}.finance-main-grid{grid-template-columns:1fr}.teacher-course-grid{grid-template-columns:repeat(2,1fr)}.grading-stat-grid{grid-template-columns:repeat(3,1fr)}.teacher-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.teacher-course-pulse,.teacher-dashboard-grid{grid-template-columns:1fr}}@media (max-width:600px){.student-content{padding:28px 16px 40px}.dashboard-heading h4{font-size:1.65rem}.learning-hero{margin-top:22px;padding:26px 22px}.learning-hero h4{font-size:1.6rem}.hero-orbit{opacity:.5;right:-68px}.metric-card{min-height:92px;padding:14px}.metric-card h6{font-size:1.1rem}.content-panel{padding:18px}.course-row{align-items:flex-start;flex-wrap:wrap}.course-row .MuiButton-root{margin-left:52px}.activity-list,.recommendation-grid{grid-template-columns:1fr}.goal-progress-row{align-items:flex-start}.dashboard-lower-grid{margin-top:16px}.home-hero-inner{padding-bottom:52px;padding-top:52px}.home-hero-copy h1{font-size:3rem;letter-spacing:-1px}.home-hero-lede{font-size:1rem}.home-trust-row{flex-wrap:wrap;font-size:.82rem}.home-hero-art{min-height:310px}.hero-art-window{padding:18px;top:10px}.art-window-top{margin-bottom:26px}.hero-floating-badge{bottom:0;right:-5px}.home-section{padding-bottom:70px;padding-top:70px}.proof-layout{padding-bottom:65px;padding-top:65px}.proof-stats{gap:12px}.proof-stats h3{font-size:1.9rem}.proof-stats p{font-size:.8rem}.testimonial-grid{grid-template-columns:1fr}.home-cta{padding:70px 16px}.report-page{padding:20px 16px 40px}.report-header{align-items:flex-start;flex-wrap:wrap;padding:20px}.report-header>.MuiButton-root{margin-left:0;width:100%}.report-header h4{font-size:1.7rem}.report-metric-grid{gap:10px;grid-template-columns:1fr 1fr}.report-metric-card{min-height:90px;padding:13px}.report-metric-card h5{font-size:1.2rem}.report-card-heading,.report-section-heading{align-items:flex-start}.report-section-heading{flex-direction:column}.admin-overview{padding:24px 16px 40px}.admin-welcome{align-items:flex-start;flex-direction:column}.admin-kpi-grid{gap:10px;grid-template-columns:1fr 1fr}.admin-kpi-card{min-height:95px;padding:13px}.admin-kpi-card h5{font-size:1.2rem}.admin-panel{padding:18px}.admin-mix{gap:15px}.admin-mix-total{min-width:90px;padding-right:15px}.admin-attendance-legend{font-size:.75rem;gap:10px}.finance-page{padding:24px 16px 40px}.finance-heading{align-items:flex-start;flex-direction:column}.finance-heading>.MuiStack-root{width:100%}.finance-heading>.MuiStack-root .MuiButton-root,.finance-heading>.MuiStack-root .MuiInputBase-root{flex:1 1}.finance-metric-grid{gap:10px;grid-template-columns:1fr 1fr}.finance-metric-card{min-height:92px;padding:13px}.finance-metric-card h5{font-size:1.2rem}.finance-panel{padding:18px}.finance-chart{height:235px}.finance-table{min-width:650px}.teacher-courses-page,.teacher-grading-page{padding:24px 16px 40px}.teacher-page-heading{align-items:flex-start;flex-direction:column}.teacher-page-heading .MuiButton-root{width:100%}.teacher-course-grid{grid-template-columns:1fr}.teacher-course-insight{align-items:flex-start;flex-wrap:wrap}.grading-stat-grid{gap:10px;grid-template-columns:1fr 1fr}.grading-stat-grid>.MuiPaper-root{min-height:90px;padding:13px}.grading-stat-grid h5{font-size:1.2rem}.grading-toolbar{align-items:flex-start;flex-direction:column}.grading-toolbar .MuiTextField-root{width:100%}.teacher-dashboard-page{padding:24px 16px 40px}.teacher-dashboard-hero{align-items:flex-start;padding:24px}.teacher-hero-avatar{height:56px;width:56px}.teacher-dashboard-metrics{gap:10px;grid-template-columns:1fr 1fr}.teacher-dashboard-metrics>.MuiPaper-root{min-height:92px;padding:13px}.teacher-dashboard-metrics h5{font-size:1.2rem}.teacher-dashboard-panel{padding:18px}.teacher-course-pulse{gap:16px}}@media print{.no-print,.student-content>:not(.report-page){display:none!important}.report-page{max-width:none!important;padding:0!important}.report-chart-card,.report-course,.report-header,.report-insight-card,.report-metric-card{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}}body{background-color:#f4f7f6;color:#333;font-family:Arial,sans-serif;padding:0}h1{color:#2c3e50;text-align:center}form{display:flex;flex-direction:column;gap:15px}label{color:#2c3e50;font-size:1rem;font-weight:700}input,select{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px;transition:border-color .3s ease}input:focus,select:focus{border-color:#3498db;outline:none}input[type=number]{-moz-appearance:textfield}button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2rem;padding:12px 20px;transition:background-color .3s ease}button:hover{background-color:#2980b9}select{height:150px;resize:none}option{padding:10px}select option[disabled]{color:#999;font-style:italic}:root{--ink:#202338;--muted:#747991;--primary:#5146e5;--primary-soft:#eeedff;--coral:#f26b5e;--mint:#4fbf9f;--line:#e7e9f2;--surface:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f7f8fc;color:#202338;color:var(--ink);font-family:DM Sans,Segoe UI,sans-serif;margin:0}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #5146e56b;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.34a90c8b.css.map*/