*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:root{--green:#16A34A;--green-dark:#15803D;--green-darker:#14532D;--red:#DC2626;--red-light:#EF4444;--red-pale:#FFEBEE;--white:#FFFFFF;--off-white:#F8FAF8;--dark:#111111;--dark-card:#1A1A1A;--gray:#9CA3AF;--gray-dark:#6B7280;--border:#E2E8F0;--border-dark:rgba(255,255,255,0.1);--blue:#3B82F6}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans),sans-serif;color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-playfair),serif;font-weight:600}a{text-decoration:none;color:inherit}.flag-stripe{height:4px;background:linear-gradient(90deg,var(--green) 33.33%,var(--white) 33.33%,var(--white) 66.66%,var(--red) 66.66%);top:0;z-index:200}.flag-stripe,.nav{position:fixed;left:0;right:0}.nav{top:4px;z-index:100;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);transition:all .3s}.nav.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.06)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center;justify-content:space-between}.nav-logo img{height:48px;width:auto;object-fit:contain}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:14px;font-weight:500;color:var(--gray-dark);transition:color .2s}.nav-links a:hover{color:var(--green)}.nav-login{position:relative}.nav-login summary{list-style:none;display:flex;align-items:center;gap:7px;border:1px solid rgba(22,163,74,.35);border-radius:8px;padding:9px 13px;color:var(--green-darker);font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.nav-login summary::-webkit-details-marker{display:none}.nav-login summary:after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.nav-login summary:hover,.nav-login[open] summary{background:rgba(22,163,74,.07);border-color:var(--green);color:var(--green-dark)}.mobile-menu:focus-visible,.nav-login summary:focus-visible,.nav-login-menu a:focus-visible{outline:3px solid rgba(22,163,74,.3);outline-offset:3px}.nav-login[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.nav-login-menu{position:absolute;top:calc(100% + 12px);right:0;width:238px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 45px rgba(17,17,17,.13)}.nav-login-menu:before{content:"";position:absolute;top:-13px;left:0;right:0;height:13px}.nav-login-menu a{display:block;padding:11px 12px;border-radius:8px}.nav-login-menu a:hover{background:var(--off-white)}.nav-login-menu small,.nav-login-menu strong{display:block}.nav-login-menu strong{font-size:14px;color:var(--dark)}.nav-login-menu small{margin-top:3px;color:var(--gray-dark);font-size:12px;font-weight:400}.nav-cta{background:var(--green);color:#fff;padding:10px 22px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s;border:none;cursor:pointer;font-family:var(--font-dm-sans),sans-serif}.nav-cta:hover{background:var(--green-dark);transform:translateY(-1px)}.mobile-menu{display:none;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu span{display:block;width:22px;height:2px;background:var(--dark);margin:5px 0;border-radius:2px}.hero{padding:160px 32px 100px;position:relative;overflow:hidden;min-height:85vh;display:flex;align-items:center;background:#111}.hero-bg{background:url(/assets/dershanem-italya-hero-v2.jpg) 50%/cover;opacity:.45}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.7))}.hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:8px 20px;border-radius:100px;color:rgba(255,255,255,.85);font-size:14px;font-weight:500;margin-bottom:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-badge .dot{width:8px;height:8px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-size:clamp(40px,6vw,72px);color:#fff;line-height:1.1;max-width:750px;margin-bottom:28px;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:var(--green)}.hero-sub{font-size:18px;color:rgba(255,255,255,.65);max-width:540px;line-height:1.7;margin-bottom:44px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn-hero-primary{background:var(--green);color:#fff;padding:16px 36px;border-radius:10px;font-weight:600;font-size:16px;transition:all .25s;border:none;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;display:inline-flex;align-items:center;gap:8px}.btn-hero-primary:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 12px 32px rgba(22,163,74,.3)}.btn-hero-secondary{background:rgba(255,255,255,.06);color:#fff;padding:16px 36px;border-radius:10px;font-weight:600;font-size:16px;border:1px solid rgba(255,255,255,.2);transition:all .25s;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;display:inline-flex;align-items:center;gap:8px}.btn-hero-secondary:hover{background:rgba(255,255,255,.12)}.btn-hero-secondary svg{width:20px;height:20px}.stats-bar{background:var(--white);border-bottom:1px solid var(--border);padding:0 32px}.stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{padding:32px 24px;text-align:center;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-playfair),serif;font-size:36px;font-weight:700;color:var(--green);margin-bottom:4px}.stat-label{font-size:14px;color:var(--gray-dark);font-weight:500}.section-tag{display:inline-block;background:var(--green);background:rgba(22,163,74,.1);color:var(--green);padding:6px 16px;border-radius:100px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.section-title{font-size:clamp(28px,3.5vw,42px);margin-bottom:12px;letter-spacing:-.02em}.section-sub{font-size:16px;color:var(--gray-dark);max-width:560px;line-height:1.7}.section-tag-dark{background:rgba(22,163,74,.15);color:var(--green)}.section-title-light{color:#fff}.section-sub-light{color:rgba(255,255,255,.6)}.exams{padding:100px 32px;background:var(--off-white)}.exams-inner{max-width:1200px;margin:0 auto}.exams-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:48px}.exam-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px;transition:all .3s;position:relative;overflow:hidden}.exam-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 12px 32px rgba(22,163,74,.08)}.exam-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--white),var(--red));opacity:0;transition:opacity .3s}.exam-card:hover:before{opacity:1}.exam-name{font-family:var(--font-dm-sans),sans-serif;font-size:18px;font-weight:700;color:var(--green-dark);margin-bottom:8px}.exam-desc{font-size:14px;color:var(--gray-dark);line-height:1.6}.exam-guide{margin-top:56px;background:var(--white);border:1px solid var(--border);border-radius:16px;overflow:hidden}.exam-guide-header{background:var(--green-dark);color:#fff;padding:20px 28px;font-family:var(--font-playfair),serif;font-size:20px;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s;border:0;width:100%;text-align:left}.exam-guide-header:hover{background:var(--green-darker)}.exam-guide-header span{font-size:14px;font-weight:400;opacity:.8;font-family:var(--font-dm-sans),sans-serif}.guide-row{display:flex;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--border);transition:background .2s}.guide-row:last-child{border-bottom:none}.guide-row:hover{background:rgba(22,163,74,.03)}.guide-dept{font-weight:600;font-size:15px}.guide-exam{color:var(--red);font-weight:600;font-size:14px}.why{padding:100px 32px;background:var(--dark);color:#fff}.why-inner{max-width:1200px;margin:0 auto}.why-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;margin-top:48px}.why-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.why-card{background:var(--dark-card);border:1px solid var(--border-dark);border-radius:14px;padding:24px;transition:all .3s}.why-card:hover{border-color:var(--green);box-shadow:0 8px 24px rgba(22,163,74,.1)}.why-icon{width:44px;height:44px;background:rgba(22,163,74,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:20px}.why-card h3{font-family:var(--font-dm-sans),sans-serif;font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.why-card p{font-size:13px;color:var(--gray);line-height:1.6}.why-circles{display:flex;gap:24px;margin-bottom:32px;justify-content:center}.circle-stat{text-align:center}.circle-wrap{width:110px;height:110px;position:relative;margin:0 auto 10px}.circle-svg{width:110px;height:110px;transform:rotate(-90deg)}.circle-bg{stroke:rgba(255,255,255,.1)}.circle-bg,.circle-fill{fill:none;stroke-width:6}.circle-fill{stroke-linecap:round;transition:stroke-dashoffset 1.5s ease}.circle-fill.green{stroke:var(--green)}.circle-fill.blue{stroke:var(--blue)}.circle-fill.red{stroke:var(--red)}.circle-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-dm-sans),sans-serif;font-size:22px;font-weight:700;color:#fff}.circle-label{font-size:12px;color:var(--gray);font-weight:500;max-width:100px;margin:0 auto}.chart-box{background:var(--dark-card);border:1px solid var(--border-dark);border-radius:16px;padding:24px}.chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.chart-overline{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--gray);margin-bottom:4px}.chart-title-text{font-family:var(--font-dm-sans),sans-serif;font-size:16px;font-weight:700;color:#fff}.chart-badge{background:rgba(22,163,74,.15);color:var(--green);padding:4px 12px;border-radius:100px;font-size:12px;font-weight:600}.chart-area{width:100%;height:180px}.chart-svg{width:100%;height:100%}.chart-grid-line{stroke:rgba(255,255,255,.06);stroke-width:.5}.chart-line{fill:none;stroke:var(--green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-area-fill{fill:url(#greenGrad)}.chart-dot{fill:var(--green);stroke:var(--dark-card);stroke-width:2}.chart-label-text{font-size:11px;fill:rgba(255,255,255,.35);font-weight:500}.chart-label-text,.chart-val-text{font-family:var(--font-dm-sans),sans-serif}.chart-val-text{font-size:10px;fill:rgba(255,255,255,.3)}.why-steps{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px;margin-top:32px}.step{background:var(--dark-card);border:1px solid var(--border-dark);border-radius:12px;padding:20px}.step-num{font-size:12px;font-weight:700;color:var(--green);margin-bottom:6px}.step-name{font-family:var(--font-dm-sans),sans-serif;font-size:15px;font-weight:700;color:#fff}.panel-box{background:var(--dark-card);border:1px solid var(--border-dark);border-radius:16px;padding:24px;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.panel-left h3{font-family:var(--font-dm-sans),sans-serif;font-size:16px;font-weight:700;margin-bottom:4px;color:#fff}.panel-left p{font-size:13px;color:var(--gray);max-width:340px}.panel-tags{display:flex;gap:8px;margin-top:12px}.panel-tag{background:rgba(255,255,255,.05);border:1px solid var(--border-dark);padding:4px 12px;border-radius:6px;font-size:12px;color:var(--gray);font-weight:500}.panel-badge{background:rgba(220,38,38,.15);color:var(--red-light);padding:4px 14px;border-radius:100px;font-size:12px;font-weight:700}.packages{padding:100px 32px;background:var(--off-white)}.packages-inner{max-width:1200px;margin:0 auto}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px;align-items:start}.pkg{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:36px;transition:all .3s;position:relative}.pkg:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.06)}.pkg.popular{border:2px solid var(--green);transform:scale(1.03)}.pkg.popular:hover{transform:scale(1.03) translateY(-4px)}.pkg-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;padding:4px 20px;border-radius:100px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pkg-name{font-family:var(--font-playfair),serif;font-size:24px;font-weight:700;margin-bottom:4px}.pkg-type{font-size:14px;color:var(--gray-dark);margin-bottom:20px}.pkg-price{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.pkg-price .amount{font-family:var(--font-playfair),serif;font-size:48px;font-weight:700;color:var(--green)}.pkg-price .period{font-size:15px;color:var(--gray-dark)}.pkg-note{font-size:12px;color:var(--gray);margin-bottom:24px;text-transform:uppercase;letter-spacing:.03em}.pkg-features{list-style:none;margin-bottom:32px}.pkg-features li{padding:10px 0;font-size:14px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--border)}.pkg-features li:last-child{border-bottom:none}.pkg-features .check{color:var(--green);font-weight:700;font-size:16px}.pkg-btn{display:block;width:100%;text-align:center;padding:14px;border-radius:10px;font-weight:600;font-size:15px;transition:all .25s;cursor:pointer;border:none;font-family:var(--font-dm-sans),sans-serif}.pkg-btn.fill{background:var(--green);color:#fff}.pkg-btn.fill:hover{background:var(--green-dark)}.pkg-btn.outline{background:transparent;border:2px solid var(--border);color:var(--dark)}.pkg-btn.outline:hover{border-color:var(--green);color:var(--green)}.testimonials{padding:100px 32px;background:var(--white)}.test-inner{max-width:1200px;margin:0 auto}.test-grid{display:flex;gap:20px;margin-top:48px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;-ms-overflow-style:none;scrollbar-width:none}.test-grid::-webkit-scrollbar{display:none}.test-card{min-width:300px;max-width:340px;flex-shrink:0;background:var(--off-white);border:1px solid var(--border);border-radius:14px;padding:28px;scroll-snap-align:start;position:relative}.test-quote{position:absolute;top:16px;right:20px;font-family:var(--font-playfair),serif;font-size:48px;color:rgba(22,163,74,.1);line-height:1}.test-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px}.test-avatar,.test-name{font-weight:700;font-size:15px}.test-name{margin-bottom:2px}.test-stars{color:#F59E0B;font-size:14px;margin-bottom:12px;letter-spacing:2px}.test-text{font-size:14px;color:var(--gray-dark);line-height:1.7}.faq{padding:100px 32px;background:var(--off-white)}.faq-inner{max-width:800px;margin:0 auto}.faq-list{margin-top:48px}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:border-color .3s}.faq-item:hover{border-color:var(--green)}.faq-q{padding:20px 24px;font-size:16px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;width:100%;text-align:left;font-family:var(--font-dm-sans),sans-serif;color:var(--dark)}.faq-q .num{color:var(--green);font-size:14px;font-weight:600;min-width:28px}.faq-q .arrow{font-size:20px;color:var(--gray);transition:transform .3s;flex-shrink:0}.faq-a{padding:0 24px 20px 52px;font-size:14px;color:var(--gray-dark);line-height:1.7;display:none}.faq-item.open .faq-a{display:block}.faq-item.open .arrow{transform:rotate(180deg)}.cta-section{padding:80px 32px;background:var(--white)}.cta-card{max-width:900px;margin:0 auto;background:var(--green-dark);border-radius:24px;padding:64px 48px;text-align:center;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%);border-radius:50%}.cta-card h2{font-size:clamp(24px,3.5vw,36px);color:#fff;margin-bottom:16px;position:relative}.cta-card p{color:rgba(255,255,255,.7);font-size:16px;margin-bottom:32px;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.7;position:relative}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}.btn-cta-white{background:var(--white);color:var(--green-dark);padding:14px 32px;border-radius:10px;font-weight:600;font-size:16px;border:none;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;transition:all .25s}.btn-cta-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.btn-cta-outline{background:transparent;color:#fff;padding:14px 32px;border-radius:10px;font-weight:600;font-size:16px;border:1px solid rgba(255,255,255,.3);cursor:pointer;font-family:var(--font-dm-sans),sans-serif;transition:all .25s;display:inline-flex;align-items:center;gap:8px}.btn-cta-outline:hover{background:rgba(255,255,255,.1)}.partner-section{padding:0 32px 80px;background:var(--white)}.partner-inner{max-width:900px;margin:0 auto;border:1px solid var(--border);border-radius:20px;padding:32px 38px;display:grid;grid-template-columns:1fr 260px;grid-gap:44px;gap:44px;align-items:center;background:linear-gradient(135deg,#fff,#fffaf6);box-shadow:0 12px 36px rgba(0,0,0,.04)}.partner-eyebrow{display:inline-block;color:#f36f21;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.partner-copy h2{font-size:clamp(24px,3vw,34px);margin-bottom:10px}.partner-copy p{font-size:15px;line-height:1.7;color:var(--gray-dark);max-width:520px}.partner-link{display:flex;flex-direction:column;align-items:center;gap:8px;border-left:1px solid var(--border);padding-left:32px;color:var(--dark);font-size:12px;font-weight:700;text-align:center;transition:transform .2s,color .2s}.partner-link:hover{transform:translateY(-2px);color:#f36f21}.partner-link img{display:block;width:180px;height:180px;object-fit:contain;border-radius:14px;background:#fff}.footer{background:var(--dark);color:rgba(255,255,255,.6);padding:64px 32px 32px}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px}.footer h4{color:#fff;font-size:16px;margin-bottom:20px;font-family:var(--font-dm-sans),sans-serif;font-weight:700}.footer-brand p{font-size:14px;line-height:1.7;max-width:280px}.footer ul{list-style:none}.footer li{margin-bottom:10px}.footer li a{font-size:14px;transition:color .2s}.footer li a:hover{color:var(--green)}.footer-bottom{max-width:1200px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);justify-content:space-between;font-size:13px}.footer-bottom,.wa-float{display:flex;align-items:center}.wa-float{position:fixed;bottom:24px;right:24px;width:56px;height:56px;background:#25D366;border-radius:50%;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);z-index:999;transition:transform .2s}.wa-float:hover{transform:scale(1.1)}.student-shell{min-height:100vh;background:#f3f7f4;color:var(--dark);padding:24px 32px 64px;font-family:var(--font-dm-sans),sans-serif}.student-site-header{max-width:1180px;margin:0 auto 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.student-brand{font:700 22px var(--font-playfair),serif;color:var(--green-darker)}.student-site-header>span{border:1px solid #cce0d2;border-radius:999px;padding:8px 13px;color:var(--green-dark);font-size:12px;font-weight:800}.student-auth-layout{max-width:1080px;margin:7vh auto 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);grid-gap:70px;gap:70px;align-items:center}.student-auth-intro{padding:20px 0}.student-auth-intro h1{max-width:690px;margin:11px 0 20px;font:700 clamp(42px,6vw,68px)/1.02 var(--font-playfair),serif;color:#123421;letter-spacing:-.035em}.student-auth-intro>p{max-width:610px;color:#5d6d63;font-size:17px;line-height:1.7}.student-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.student-kicker:before{content:"";width:22px;height:2px;background:var(--green)}.student-auth-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:34px}.student-auth-benefits span{display:flex;flex-direction:column;gap:9px;border-top:1px solid #cfded3;padding:14px 4px;color:#45564b;font-size:13px;font-weight:700}.student-auth-benefits strong{color:var(--green);font-size:11px;letter-spacing:.08em}.student-auth-card{width:min(470px,100%);margin:7vh auto;background:#fff;border:1px solid #d8e5dc;border-radius:22px;padding:30px;box-shadow:0 24px 70px rgba(13,48,29,.09)}.student-auth-layout .student-auth-card{margin:0;width:100%}.student-auth-card h1,.student-auth-card h2{font:700 32px/1.15 var(--font-playfair),serif;color:var(--green-darker);margin:9px 0 12px}.student-auth-card>p{color:#67766d;font-size:14px;line-height:1.6;margin-bottom:20px}.student-auth-card label{display:grid;grid-gap:7px;gap:7px;margin-top:13px;color:#34473b;font-size:13px;font-weight:800}.student-auth-card input{width:100%;border:1px solid #cbdad0;border-radius:10px;padding:12px 13px;background:#fff;color:var(--dark);font:500 16px var(--font-dm-sans),sans-serif;outline:none}.student-auth-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.12)}.student-primary{width:100%;margin-top:18px;border:1px solid var(--green-dark);border-radius:10px;padding:13px 17px;background:var(--green);color:#fff;font:800 14px var(--font-dm-sans),sans-serif;cursor:pointer}.student-primary:disabled{opacity:.55;cursor:wait}.student-auth-card small{display:block;margin-top:14px;color:#748078;font-size:12px;line-height:1.55}.student-message{border-radius:9px;padding:10px 12px!important;margin:0 0 4px!important;font-size:12px!important}.student-message.error{background:#fff1f2;color:#991b1b!important}.student-auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-bottom:22px;padding:4px;border-radius:11px;background:#edf3ef}.student-auth-tabs button{border:0;border-radius:8px;padding:10px;background:transparent;color:#637168;font:800 13px var(--font-dm-sans),sans-serif;cursor:pointer}.student-auth-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 4px 13px rgba(13,48,29,.08)}.student-auth-card form>p{color:#67766d;font-size:14px;line-height:1.6;margin-bottom:18px}.student-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.student-privacy{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:9px!important;font-weight:500!important;line-height:1.5}.student-privacy input{width:auto!important;margin-top:3px}.student-privacy a{color:var(--green-dark);font-weight:800}.student-request-status dl{margin:16px 0}.student-request-summary{display:grid;grid-gap:9px;gap:9px}.student-request-summary>div{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;border-bottom:1px solid #eef3ef;padding-bottom:8px}.student-request-summary dt{color:var(--gray-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.student-request-summary dd{color:var(--green-darker);font-size:13px;font-weight:700;overflow-wrap:anywhere}.student-request-note{margin-top:12px;border-left:3px solid #f59e0b;background:#fffbeb;color:#92400e;border-radius:0 8px 8px 0;padding:10px 12px;font-size:12px;line-height:1.55}.student-auth-card a.student-primary{display:block;text-align:center;text-decoration:none}.student-link-button{display:block;width:100%;border:0;background:transparent;color:var(--green-dark);padding:11px}.student-account-button,.student-link-button{font:800 12px var(--font-dm-sans),sans-serif;cursor:pointer}.student-account-button{border:1px solid #c9dbcf;border-radius:9px;padding:9px 13px;background:#fff;color:var(--green-darker)}.student-global-message{position:-webkit-sticky;position:sticky;top:16px;z-index:20;max-width:1180px;margin:0 auto 16px;border:1px solid #bce4c8;border-radius:11px;padding:11px 14px;background:#effbf2;color:#166534;font-size:13px;box-shadow:0 8px 25px rgba(13,48,29,.08)}.student-global-message.error{border-color:#fecdd3;background:#fff1f2;color:#991b1b}.student-loading-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:230px repeat(3,1fr);grid-gap:12px;gap:12px}.student-loading-grid span{display:block;height:150px;border-radius:18px;background:linear-gradient(100deg,#e6eee8 20%,#f7faf8 35%,#e6eee8 50%);background-size:260% 100%;animation:studentShimmer 1.5s infinite}.student-loading-grid span:first-child{height:620px;grid-row:span 2}.student-loading-grid span:last-child{grid-column:2/-1;height:450px}@keyframes studentShimmer{to{background-position-x:-200%}}.student-dashboard{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.student-sidebar{position:-webkit-sticky;position:sticky;top:24px;min-height:680px;border-radius:20px;padding:25px 16px;background:#123421;color:#fff;box-shadow:0 22px 56px rgba(13,48,29,.16)}.student-profile-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;margin:0 auto 12px;background:linear-gradient(135deg,#63d887,#1b9f4b);color:#fff;font:800 18px var(--font-dm-sans),sans-serif;box-shadow:0 9px 22px rgba(22,163,74,.26)}.student-sidebar>small,.student-sidebar>strong{display:block;text-align:center}.student-sidebar>strong{font-size:15px}.student-sidebar>small{min-height:18px;margin:4px 0 25px;color:rgba(255,255,255,.55);font-size:11px;line-height:1.4}.student-sidebar nav{display:grid;grid-gap:5px;gap:5px}.student-sidebar nav button{width:100%;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:0;border-radius:10px;padding:10px 11px;background:transparent;color:rgba(255,255,255,.67);text-align:left;font:700 13px var(--font-dm-sans),sans-serif;cursor:pointer;transition:background .18s,color .18s}.student-sidebar nav button:hover{background:rgba(255,255,255,.08);color:#fff}.student-sidebar nav button.active{background:#fff;color:#174429;box-shadow:0 7px 18px rgba(0,0,0,.14)}.student-sidebar nav button>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid;border-radius:7px;font-size:13px;opacity:.75}.student-sidebar nav button>em{min-width:20px;border-radius:999px;padding:3px 6px;background:#dff9e6;color:#13713a;font-size:9px;font-style:normal;text-align:center}.student-sidebar-help{position:absolute;left:16px;right:16px;bottom:18px;border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:12px;background:rgba(255,255,255,.05)}.student-sidebar-help a,.student-sidebar-help span{display:block}.student-sidebar-help span{color:rgba(255,255,255,.5);font-size:10px}.student-sidebar-help a{margin-top:4px;color:#8fe7a8;font-size:11px;font-weight:800}.student-workspace{min-width:0}.student-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:9px 0 24px}.student-dashboard-head h1{margin:5px 0 6px;color:#123421;font:700 clamp(32px,4.5vw,48px)/1.06 var(--font-playfair),serif;letter-spacing:-.025em}.student-dashboard-head p{color:#6a786f;font-size:14px}.student-quick-plan{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid var(--green-dark);border-radius:10px;padding:11px 15px;background:var(--green);color:#fff;font:800 13px var(--font-dm-sans),sans-serif;cursor:pointer}.student-quick-plan span{font-size:18px;line-height:1}.student-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.student-kpi-grid article{min-width:0;border:1px solid #dbe7de;border-radius:14px;padding:15px;background:#fff}.student-kpi-grid article.accent{border-color:#123421;background:#123421;color:#fff}.student-kpi-grid small,.student-kpi-grid span{display:block;font-size:10px;line-height:1.35}.student-kpi-grid span{color:#738078;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.student-kpi-grid article.accent span{color:#8fe7a8}.student-kpi-grid strong{display:block;margin:7px 0 3px;color:#173d25;font:700 28px var(--font-playfair),serif}.student-kpi-grid article.accent strong{color:#fff}.student-kpi-grid small{color:#839087}.student-kpi-grid article.accent small{color:rgba(255,255,255,.58)}.student-panel{min-width:0;border:1px solid #dbe7de;border-radius:17px;padding:20px;background:#fff;box-shadow:0 10px 28px rgba(13,48,29,.035)}.student-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);grid-gap:14px;gap:14px}.student-overview-grid .student-panel{min-height:250px}.student-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.student-section-head h2{margin:4px 0 0;color:#173d25;font:700 23px var(--font-playfair),serif}.student-section-head p{max-width:680px;margin-top:7px;color:#6e7c73;font-size:13px;line-height:1.55}.student-section-head>button{border:0;background:transparent;color:var(--green-dark);font:800 11px var(--font-dm-sans),sans-serif;cursor:pointer;white-space:nowrap}.student-empty{border:1px dashed #ccdacf;border-radius:12px;padding:18px;background:#f9fbfa;color:#647269;font-size:13px;line-height:1.55}.student-empty p,.student-empty strong{display:block}.student-empty strong{color:#304c39;font-size:14px}.student-empty p{margin-top:4px}.student-empty .student-secondary{margin-top:12px}.student-secondary{border:1px solid #c7d7cc;border-radius:9px;padding:9px 13px;background:#fff;color:#185e34;font:800 12px var(--font-dm-sans),sans-serif;cursor:pointer}.student-secondary:hover{border-color:#72ba88;background:#f5fbf7}.student-primary.compact{width:auto;margin:0;padding:10px 15px}.student-next-panel{grid-row:span 1}.student-next-panel .student-lesson-card{margin:0}.student-credit-panel{text-align:center}.student-credit-ring{--credit-progress:0%;width:132px;height:132px;display:grid;place-items:center;margin:10px auto 14px;border-radius:50%;background:conic-gradient(#20aa50 var(--credit-progress),#e7eee9 0);position:relative}.student-credit-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.student-credit-ring>div{position:relative;z-index:1}.student-credit-ring span,.student-credit-ring strong{display:block}.student-credit-ring strong{color:#173d25;font:700 35px/1 var(--font-playfair),serif}.student-credit-ring span{color:#718078;font-size:10px;text-transform:uppercase;font-weight:800}.student-credit-panel dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.student-credit-panel dl>div{border-radius:8px;padding:8px 3px;background:#f4f7f5}.student-credit-panel dt{color:#7a867f;font-size:9px}.student-credit-panel dd{margin-top:2px;color:#173d25;font-size:13px;font-weight:800}.student-credit-panel>small{display:block;margin-top:12px;color:#748178;font-size:10px}.student-recent-resources,.student-teacher-compact{min-height:220px!important}.student-resource-card{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border:1px solid #e2ebe5;border-radius:11px;padding:11px;color:inherit;transition:border-color .18s,transform .18s}.student-resource-card+.student-resource-card{margin-top:8px}.student-resource-card:hover{border-color:#82c497;transform:translateY(-1px)}.student-resource-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#ecf8f0;color:#15803d;font-size:16px}.student-resource-icon.drive_folder{background:#eef5ff;color:#2563eb}.student-resource-icon.video{background:#fff1f2;color:#dc2626}.student-resource-icon.document{background:#fff7e6;color:#b45309}.student-resource-card p,.student-resource-card small,.student-resource-card strong{display:block}.student-resource-card small{color:#78867d;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.03em}.student-resource-card strong{margin-top:3px;color:#243f2e;font-size:13px}.student-resource-card p{margin-top:3px;color:#6e7b73;font-size:11px;line-height:1.4}.student-resource-card>b{color:#79a889;font-size:12px}.student-teacher-compact>article{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e9efeb;padding:10px 0}.student-teacher-compact>article>span{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;border-radius:10px;background:#e8f8ed;color:#16703a;font-size:11px;font-weight:900}.student-teacher-compact>article small,.student-teacher-compact>article strong{display:block}.student-teacher-compact>article strong{color:#263f30;font-size:13px}.student-teacher-compact>article small{margin-top:2px;color:#76837b;font-size:10px}.student-pending-note{width:100%;margin-top:10px;border:0;border-radius:9px;padding:9px;background:#eff8ff;color:#075985;font-size:10px;font-weight:800;cursor:pointer}.student-lesson-section+.student-lesson-section{margin-top:14px}.student-lesson-list{display:grid;grid-gap:9px;gap:9px}.student-lesson-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #e0e9e3;border-radius:13px;padding:12px;background:#fff}.student-lesson-card.featured{border:0;padding:4px;background:transparent}.student-lesson-card>time{width:54px;height:57px;display:grid;place-content:center;text-align:center;border-radius:10px;background:#edf8f0;color:#17713a}.student-lesson-card>time span,.student-lesson-card>time strong{display:block}.student-lesson-card>time strong{font:700 20px/1 var(--font-playfair),serif}.student-lesson-card>time span{margin-top:3px;font-size:9px;text-transform:uppercase}.student-lesson-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#7b887f;font-size:9px}.student-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 7px;background:#eef2f0;color:#506157;font-size:9px;font-weight:900}.student-status.pending,.student-status.scheduled{background:#e0f2fe;color:#075985}.student-status.completed,.student-status.confirmed,.student-status.success{background:#dcfce7;color:#166534}.student-status.cancelled,.student-status.rejected,.student-status.teacher_no_show{background:#fee2e2;color:#991b1b}.student-status.postponed{background:#fef3c7;color:#92400e}.student-lesson-card h3{margin:5px 0 2px;color:#203e2b;font-size:15px}.student-lesson-card p{color:#6d7a72;font-size:11px}.student-lesson-card>div>small{display:block;margin-top:6px;color:#647269;font-size:10px;line-height:1.45}.student-decision-note{border-left:2px solid #15803d;padding-left:7px}.student-lesson-actions{text-align:right}.student-lesson-actions a{display:inline-flex;border-radius:8px;padding:9px 11px;background:#16a34a;color:#fff;font-size:10px;font-weight:900}.student-lesson-actions>span{color:#6f7d74;font-size:10px;font-weight:800}.student-text-danger{border:0;background:transparent;color:#b91c1c;font-size:10px;font-weight:800;cursor:pointer}.student-planning-panel{min-height:430px}.student-notice{display:flex;flex-direction:column;gap:3px;border-radius:11px;padding:13px 15px;font-size:12px}.student-notice.warning{border:1px solid #fde68a;background:#fffbeb;color:#92400e}.student-slot-groups{display:grid;grid-gap:20px;gap:20px}.student-slot-day{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;border-top:1px solid #e5ece7;padding-top:14px}.student-slot-day h3{color:#405449;font-size:12px;text-transform:capitalize}.student-slot-day>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.student-slot-day button{min-width:0;border:1px solid #d9e5dc;border-radius:10px;padding:10px;background:#f9fbfa;color:#314b3a;text-align:left;cursor:pointer}.student-slot-day button.selected,.student-slot-day button:hover{border-color:#16a34a;background:#effaf2;box-shadow:0 0 0 2px rgba(22,163,74,.08)}.student-slot-day button small,.student-slot-day button span,.student-slot-day button strong{display:block}.student-slot-day button strong{color:#14532d;font-size:14px}.student-slot-day button span{margin-top:4px;font-size:11px}.student-slot-day button small{margin-top:2px;color:#758179;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-booking-form{display:grid;grid-gap:12px;gap:12px;margin-top:20px;border:1px solid #afd6ba;border-radius:13px;padding:16px;background:#f4fbf6}.student-booking-form>div:first-child span,.student-booking-form>div:first-child strong{display:block}.student-booking-form>div:first-child span{color:#6b7c71;font-size:9px;text-transform:uppercase;font-weight:900}.student-booking-form>div:first-child strong{margin-top:3px;color:#1c4c2d;font-size:14px}.student-booking-form label{display:grid;grid-gap:5px;gap:5px;color:#405248;font-size:11px;font-weight:800}.student-booking-form textarea{width:100%;resize:vertical;border:1px solid #cadbcf;border-radius:9px;padding:10px;background:#fff;font:500 14px var(--font-dm-sans),sans-serif}.student-booking-form>div:last-child{display:flex;justify-content:flex-end;gap:8px}.student-slot-day button:disabled{cursor:not-allowed;opacity:.58;background:#f3f5f4}.student-slot-day button:disabled:hover{border-color:#d9e5dc;background:#f3f5f4;box-shadow:none}.student-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.student-teacher-grid article{position:relative}.student-profile-large,.student-teacher-avatar{display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#cbf1d5,#ecf8ef);color:#176c37;font-weight:900}.student-teacher-avatar{width:54px;height:54px;margin-bottom:13px}.student-teacher-grid .student-status{position:absolute;top:19px;right:19px}.student-teacher-grid h2{margin:8px 0 3px;color:#193d27;font:700 23px var(--font-playfair),serif}.student-teacher-grid article>p{color:#53645a;font-size:13px}.student-teacher-grid article>small{display:block;min-height:34px;margin-top:9px;color:#76837b;font-size:11px;line-height:1.5}.student-teacher-grid dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:15px 0}.student-teacher-grid dl>div{border-radius:8px;padding:9px;background:#f5f8f6}.student-teacher-grid dt{color:#78857d;font-size:9px;text-transform:uppercase}.student-teacher-grid dd{margin-top:3px;color:#273f30;font-size:12px;font-weight:800}.student-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.student-resource-grid .student-resource-card{margin:0}.student-security-note{margin-top:15px;border-left:3px solid #60a5fa;padding:8px 10px;background:#f0f7ff;color:#52677d;font-size:10px;line-height:1.5}.student-profile-panel{max-width:650px}.student-profile-large{width:72px;height:72px;margin-bottom:15px;font-size:20px}.student-profile-panel h2{margin:7px 0 3px;color:#173d25;font:700 30px var(--font-playfair),serif}.student-profile-panel>p{color:#65746a;font-size:13px}.student-profile-panel dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:22px 0}.student-profile-panel dl>div{border:1px solid #e0e8e2;border-radius:10px;padding:11px}.student-profile-panel dt{color:#77847c;font-size:9px;text-transform:uppercase;font-weight:800}.student-profile-panel dd{margin-top:4px;color:#274331;font-size:13px;font-weight:700}.student-profile-panel>small{color:#78857d;font-size:11px}@media(max-width:1100px){.student-dashboard{grid-template-columns:205px minmax(0,1fr);gap:18px}.student-kpi-grid,.student-slot-day>div{grid-template-columns:1fr 1fr}}@media(max-width:900px){.student-auth-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.student-auth-intro{text-align:center}.student-auth-intro h1,.student-auth-intro>p{margin-left:auto;margin-right:auto}.student-auth-benefits{text-align:left}.student-auth-layout .student-auth-card{margin:auto}.student-dashboard{grid-template-columns:1fr}.student-sidebar{position:static;min-height:0;padding:14px}.student-profile-mark,.student-sidebar-help,.student-sidebar>small,.student-sidebar>strong{display:none}.student-sidebar nav{display:flex;overflow-x:auto}.student-sidebar nav button{min-width:max-content;grid-template-columns:25px auto auto;padding:8px 10px}.student-overview-grid,.student-resource-grid{grid-template-columns:1fr}}@media(max-width:600px){.student-shell{padding:18px 12px 42px}.student-site-header{margin-bottom:24px;padding:0 4px}.student-auth-intro h1{font-size:40px}.student-auth-benefits{grid-template-columns:1fr}.student-auth-card{padding:23px;margin-top:30px}.student-form-row,.student-request-summary>div{grid-template-columns:1fr}.student-dashboard-head{display:block}.student-quick-plan{margin-top:15px}.student-kpi-grid{grid-template-columns:1fr 1fr}.student-kpi-grid article{padding:13px}.student-overview-grid{display:block}.student-overview-grid .student-panel{min-height:0;margin-bottom:11px}.student-lesson-card{grid-template-columns:50px minmax(0,1fr)}.student-lesson-actions{grid-column:2;text-align:left}.student-slot-day{grid-template-columns:1fr}.student-slot-day>div{grid-template-columns:1fr 1fr}.student-credit-panel dl,.student-profile-panel dl,.student-teacher-grid{grid-template-columns:1fr}.student-booking-form>div:last-child{align-items:stretch;flex-direction:column}.student-primary.compact{width:100%}}@media(max-width:1080px) and (min-width:901px){.nav-inner{padding:0 20px}.nav-links{gap:15px}.nav-cta{padding-left:15px;padding-right:15px}}@media(max-width:900px){.nav-inner{position:relative;padding:0 20px}.nav-links{display:none;position:absolute;top:69px;left:14px;right:14px;flex-direction:column;align-items:stretch;gap:3px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:0 0 14px 14px;box-shadow:0 18px 38px rgba(17,17,17,.12)}.nav-links.open{display:flex}.nav-links>a{padding:10px 12px;border-radius:8px}.nav-links>a:hover{background:var(--off-white)}.nav-login summary{justify-content:space-between;padding:10px 12px}.nav-login-menu{position:static;width:auto;margin-top:6px;padding:4px;border-radius:9px;box-shadow:none;background:var(--off-white)}.nav-login-menu:before{display:none}.nav-cta{width:100%;margin-top:5px}.mobile-menu{display:block}.stats-inner{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}.exams-grid,.packages-grid,.why-cards,.why-layout{grid-template-columns:1fr}.packages-grid{max-width:400px;margin-left:auto;margin-right:auto}.pkg.popular{transform:none;order:-1}.why-circles{flex-wrap:wrap}.why-steps{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.partner-inner{grid-template-columns:1fr;text-align:center;gap:24px}.partner-copy p{margin:0 auto}.partner-link{border-left:0;border-top:1px solid var(--border);padding:24px 0 0}}@media(max-width:600px){.stats-inner{grid-template-columns:1fr 1fr}.hero{padding:140px 20px 80px;min-height:auto}.cta-buttons,.hero-buttons{flex-direction:column}.cta-buttons{align-items:center}.cta-card{padding:48px 24px}.panel-box{flex-direction:column;gap:16px;align-items:flex-start}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:300;display:none;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-overlay.active{display:flex}.modal{background:var(--white);border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;position:relative;animation:modalIn .3s ease}.modal.modal-quiz{max-width:680px}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:var(--gray);cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:var(--off-white)}.modal-header{padding:32px 32px 0;text-align:center}.modal-header h2{font-size:24px;margin-bottom:8px;color:var(--dark)}.modal-header p{font-size:14px;color:var(--gray-dark);line-height:1.6}.modal-body{padding:24px 32px 32px}.quiz-exam-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:20px}.quiz-exam-btn{background:var(--off-white);border:2px solid var(--border);border-radius:12px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s;font-family:var(--font-dm-sans),sans-serif;font-size:14px;font-weight:600;color:var(--dark)}.quiz-exam-btn.selected,.quiz-exam-btn:hover{border-color:var(--green)}.quiz-exam-btn.selected{background:rgba(22,163,74,.06);color:var(--green)}.quiz-exam-btn small{display:block;font-size:11px;color:var(--gray);font-weight:400;margin-top:4px}.quiz-placeholder{text-align:center;padding:48px 24px;margin-top:20px}.quiz-placeholder .icon{font-size:48px;margin-bottom:16px}.quiz-placeholder p{font-size:15px;color:var(--gray-dark);line-height:1.7}.quiz-engine{padding:8px 0 0}.quiz-progress-bar{height:6px;background:var(--border);border-radius:6px;overflow:hidden;margin-bottom:20px}.quiz-progress-fill{height:100%;background:var(--green);transition:width .3s ease}.quiz-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;color:var(--gray-dark);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.quiz-meta .quiz-cat{color:var(--green)}.quiz-question{font-size:16px;line-height:1.6;color:var(--dark);margin-bottom:18px;font-weight:500}.quiz-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.quiz-option{background:var(--off-white);border:1.5px solid var(--border);border-radius:10px;padding:14px 16px;text-align:left;cursor:pointer;transition:all .2s;font-family:var(--font-dm-sans),sans-serif;font-size:14px;color:var(--dark);font-weight:500}.quiz-option.selected,.quiz-option:hover{border-color:var(--green)}.quiz-option.selected{background:rgba(22,163,74,.08);color:var(--green-dark)}.quiz-clear-answer{display:block;margin:-10px 0 14px auto;border:0;background:transparent;color:var(--gray-dark);font:700 11px var(--font-dm-sans),sans-serif;text-decoration:underline;cursor:pointer}.quiz-clear-answer:hover{color:var(--red)}.quiz-identity-intro{text-align:center;margin:4px auto 24px;max-width:500px}.quiz-identity-intro h3{font-size:24px;color:var(--dark);margin-bottom:8px}.quiz-identity-intro p{font-size:13px;line-height:1.65;color:var(--gray-dark)}.quiz-identity .form-row{margin-bottom:16px}.quiz-identity .privacy-check{padding:13px;background:var(--off-white);border:1px solid var(--border);border-radius:10px}.quiz-result{text-align:center;padding:16px 0 8px}.quiz-result-score{font-family:var(--font-playfair),serif;font-size:48px;font-weight:700;color:var(--green);line-height:1;margin-bottom:6px}.quiz-result-sub{font-size:14px;color:var(--gray-dark);margin-bottom:24px}.quiz-diagnostic-note{font-size:12px;line-height:1.55;color:var(--gray-dark);background:#fff8e7;border:1px solid #f4dda5;border-radius:9px;padding:10px 12px;margin:-10px 0 18px}.quiz-save-status{font-size:12px;margin:-12px 0 18px;padding:9px 12px;border-radius:8px;background:var(--off-white);color:var(--gray-dark)}.quiz-save-status.saved{background:rgba(22,163,74,.08);color:var(--green-dark)}.quiz-save-status.failed{background:rgba(220,38,38,.07);color:var(--red)}.quiz-result-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.quiz-result-stat{background:var(--off-white);border:1px solid var(--border);border-radius:10px;padding:14px 8px}.quiz-result-stat .num{font-family:var(--font-playfair),serif;font-size:22px;font-weight:700;color:var(--dark)}.quiz-result-stat .num.green{color:var(--green)}.quiz-result-stat .num.red{color:var(--red)}.quiz-result-stat .label{font-size:11px;color:var(--gray-dark);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.quiz-result-categories{text-align:left;margin-bottom:20px}.quiz-result-categories h4{font-family:var(--font-dm-sans),sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-dark);margin-bottom:10px}.quiz-cat-row{padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.quiz-cat-row:last-child{border-bottom:none}.quiz-cat-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.quiz-cat-row .cat-name{color:var(--dark);font-weight:600}.quiz-cat-row .cat-score{color:var(--gray-dark);font-weight:500}.quiz-cat-track{height:5px;background:var(--border);border-radius:999px;overflow:hidden}.quiz-cat-track span{display:block;height:100%;background:var(--green);border-radius:inherit}.quiz-insight-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:0 0 20px;text-align:left}.quiz-insight{border-radius:10px;padding:13px;border:1px solid var(--border)}.quiz-insight.strong{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.2)}.quiz-insight.focus{background:rgba(220,38,38,.04);border-color:rgba(220,38,38,.15)}.quiz-insight span{display:block;color:var(--gray-dark);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.quiz-insight strong{font-size:13px;color:var(--dark)}.quiz-review{text-align:left;border:1px solid var(--border);border-radius:10px;margin-bottom:20px;overflow:hidden}.quiz-review summary{cursor:pointer;padding:13px 15px;font-size:13px;font-weight:700;color:var(--green-dark);background:var(--off-white)}.quiz-review-list{padding:0 15px}.quiz-review-item{padding:14px 0;border-bottom:1px solid var(--border)}.quiz-review-item:last-child{border-bottom:0}.quiz-review-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px}.quiz-review-heading span{font-weight:700;color:var(--red)}.quiz-review-item.correct .quiz-review-heading span{color:var(--green-dark)}.quiz-review-item.blank .quiz-review-heading span{color:#9a6400}.quiz-review-item p{font-size:13px;line-height:1.55;margin-bottom:7px;color:var(--dark)}.quiz-review-item em,.quiz-review-item small{display:block;font-size:11px;line-height:1.5;color:var(--gray-dark);font-style:normal;margin-top:3px}.quiz-review-item em{background:var(--off-white);padding:8px;border-radius:7px;margin-top:8px}.quiz-conversion-card{text-align:left;background:var(--green-darker);color:#fff;border-radius:14px;padding:20px;margin-top:8px}.quiz-conversion-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.65);margin-bottom:6px}.quiz-conversion-card h4{font-family:var(--font-dm-sans),sans-serif;font-size:17px;margin-bottom:7px}.quiz-conversion-card p{font-size:13px;line-height:1.6;color:rgba(255,255,255,.75);margin-bottom:15px}.quiz-conversion-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.admin-shell{min-height:100vh;background:#f4f7f5;color:var(--dark);padding:40px 24px;font-family:var(--font-dm-sans),sans-serif}.admin-access-recheck-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f4f7f5;color:var(--dark);padding:24px;font-family:var(--font-dm-sans),sans-serif}.admin-access-recheck-overlay .admin-card{margin:0;text-align:center}.admin-shell *{box-sizing:border-box}.admin-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 45px rgba(14,52,31,.07);padding:28px}.admin-login{width:min(440px,100%);margin:7vh auto;display:flex;flex-direction:column;gap:16px}.admin-brand{color:var(--green-dark);font-family:var(--font-playfair),serif;font-size:21px;font-weight:700;text-decoration:none}.admin-eyebrow{display:block;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.admin-editor h1,.admin-list h2,.admin-login h1{font-size:25px;line-height:1.2;margin:0;color:var(--dark)}.admin-login p{color:var(--gray-dark);line-height:1.6}.admin-login small{color:var(--gray);line-height:1.5;text-align:center}.admin-shell label{display:flex;flex-direction:column;gap:7px;color:var(--gray-dark);font-size:12px;font-weight:700}.admin-shell input,.admin-shell select,.admin-shell textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:11px 12px;background:#fff;color:var(--dark);font:500 14px/1.4 var(--font-dm-sans),sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.admin-shell textarea{resize:vertical}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.1)}.admin-primary,.admin-secondary{border:0;border-radius:9px;padding:11px 16px;font:700 13px var(--font-dm-sans),sans-serif;cursor:pointer}.admin-primary{width:100%;background:var(--green);color:#fff;margin-top:4px}.admin-primary:hover{background:var(--green-dark)}.admin-primary:disabled{opacity:.6;cursor:wait}.admin-secondary{background:var(--off-white);color:var(--green-dark);border:1px solid var(--border)}.admin-link-button{align-self:center;border:0;background:transparent;color:var(--green-dark);font:700 12px var(--font-dm-sans),sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-link-button:disabled{opacity:.6;cursor:wait}.admin-message{padding:10px 12px;background:rgba(22,163,74,.08);color:var(--green-dark);border-radius:8px;font-size:12px;line-height:1.5}.admin-message.error{background:rgba(220,38,38,.07);color:var(--red)}.admin-dashboard{padding-top:24px}.admin-topbar{max-width:1380px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-topbar p{margin-top:3px}.admin-topbar p,.admin-user{font-size:12px;color:var(--gray-dark)}.admin-user{display:flex;align-items:center;gap:12px}.admin-user span{display:grid;grid-gap:2px;gap:2px;text-align:right}.admin-user small{color:var(--green-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-tabs{max-width:1380px;display:flex;gap:8px;padding:5px;background:#e8eee9;border-radius:12px;width:max-content;margin:0 auto 18px max(calc((100% - 1380px)/2),0px)}.admin-tabs button{border:0;background:transparent;color:var(--gray-dark);border-radius:8px;padding:10px 16px;font:700 13px var(--font-dm-sans),sans-serif;cursor:pointer}.admin-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 3px 12px rgba(14,52,31,.08)}.admin-summary{max-width:1380px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.admin-summary div{background:var(--green-darker);border-radius:13px;padding:16px 18px;color:#fff}.admin-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.65);margin-bottom:5px}.admin-summary strong{font-size:22px}.admin-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(400px,.9fr) minmax(500px,1.3fr);grid-gap:18px;gap:18px;align-items:start}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.admin-editor form{display:flex;flex-direction:column;gap:15px;margin-top:16px}.admin-row{display:grid;grid-template-columns:140px 1fr;grid-gap:12px;gap:12px;align-items:end}.admin-options{display:flex;flex-direction:column;gap:8px}.admin-options label{display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;align-items:center}.admin-options label span{width:34px;height:34px;border-radius:8px;background:var(--off-white);display:grid;place-items:center;color:var(--green-dark);font-weight:800}.admin-check{flex-direction:row!important;align-items:center;padding:11px 0}.admin-check input{width:18px;height:18px;accent-color:var(--green)}.admin-list{max-height:calc(100vh - 190px);overflow:auto}.admin-question{display:grid;grid-template-columns:38px 1fr;grid-gap:12px;gap:12px;padding:15px 0;border-top:1px solid var(--border)}.admin-question.inactive{opacity:.56}.admin-question-number{width:34px;height:34px;border-radius:9px;background:rgba(22,163,74,.09);color:var(--green-dark);display:grid;place-items:center;font-size:12px;font-weight:800}.admin-question-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.admin-question-meta span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--green)}.admin-question-main p{font-size:13px;line-height:1.5;color:var(--dark);margin-bottom:5px}.admin-question-main small{font-size:11px;color:var(--gray-dark)}.admin-question-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-question-actions button{border:1px solid var(--border);background:var(--off-white);border-radius:7px;padding:7px 9px;color:var(--green-dark);font:700 11px var(--font-dm-sans),sans-serif;cursor:pointer}.admin-question-actions button.danger{color:var(--red)}.admin-results{max-width:1380px;margin:0 auto}.admin-results h1{font-size:28px;line-height:1.2;margin:0 0 7px}.admin-results h1:focus{outline:2px solid var(--green);outline-offset:4px}.admin-results-head>div:first-child p{font-size:13px;line-height:1.6;color:var(--gray-dark)}.admin-result-controls{display:flex;align-items:flex-end;gap:10px}.admin-result-controls label{min-width:170px}.admin-empty{padding:28px 0;text-align:center;color:var(--gray-dark);font-size:13px}.admin-attempt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-attempt{border:1px solid var(--border);border-radius:14px;padding:20px;background:#fff}.admin-attempt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.admin-attempt-exam{display:inline-block;color:var(--green-dark);font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}.admin-attempt h2{font-family:var(--font-dm-sans),sans-serif;font-size:18px;line-height:1.3;margin-bottom:4px}.admin-attempt time{display:block;color:var(--gray-dark);font-size:11px}.admin-attempt-score{width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:grid;place-items:center;background:rgba(22,163,74,.09);color:var(--green-dark);font-size:18px;font-weight:800}.admin-attempt-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;margin-bottom:14px}.admin-attempt-stats span{padding:9px 6px;border-radius:8px;background:var(--off-white);text-align:center;color:var(--gray-dark);font-size:10px}.admin-attempt-stats strong{display:block;color:var(--dark);font-size:13px;margin-bottom:2px}.admin-section-analysis{margin:0 0 14px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#fbfdfb}.admin-section-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.admin-section-analysis-head h3{font-family:var(--font-dm-sans),sans-serif;font-size:13px;line-height:1.3;margin-bottom:3px}.admin-section-analysis-head p{font-size:10px;line-height:1.45;color:var(--gray-dark)}.admin-section-analysis-head>span{flex:0 0 auto;padding:5px 7px;border-radius:6px;background:rgba(22,163,74,.09);color:var(--green-dark);font-size:9px;font-weight:800}.admin-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:8px;gap:8px}.admin-section-grid>article{min-width:0;padding:11px;border:1px solid var(--border);border-radius:9px;background:#fff}.admin-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.admin-section-title h4{font-family:var(--font-dm-sans),sans-serif;font-size:12px;line-height:1.35;margin:0}.admin-section-title small{display:block;color:var(--gray-dark);font-size:10px;line-height:1.35;margin-top:2px}.admin-section-title>strong{color:var(--green-dark);font-size:14px;text-align:right}.admin-section-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px}.admin-section-stats.uncertain{grid-template-columns:repeat(2,1fr)}.admin-section-stats span{padding:7px 3px;border-radius:6px;background:var(--off-white);text-align:center;color:var(--gray-dark);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.admin-section-stats strong{display:block;font-size:14px;color:var(--dark);margin-bottom:1px}.admin-section-stats span:first-child strong{color:var(--green-dark)}.admin-section-stats span:nth-child(2) strong{color:var(--red)}.admin-section-stats span:last-child strong{color:#9a6400}.admin-module-list{margin-top:8px;padding-top:5px;border-top:1px solid var(--border)}.admin-module-list>div{display:flex;align-items:flex-start;flex-direction:column;gap:2px;padding-top:6px}.admin-module-list span{color:var(--gray-dark);font-size:10px;line-height:1.35}.admin-module-list small{color:var(--dark);font-size:10px;font-weight:800;text-align:left}.admin-answer-details{border:1px solid var(--border);border-radius:9px;overflow:hidden}.admin-answer-details summary{padding:12px 13px;background:var(--off-white);color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:800}.admin-answer-list{padding:0 13px;max-height:520px;overflow:auto}.admin-answer-list:focus{outline:2px solid var(--green);outline-offset:-2px}.admin-answer-unavailable{padding:12px 13px;border:1px solid var(--border);border-radius:9px;background:var(--off-white);color:var(--gray-dark);font-size:11px;line-height:1.5}.admin-answer{padding:13px 0;border-bottom:1px solid var(--border)}.admin-answer:last-child{border-bottom:0}.admin-answer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.admin-answer-head span{font-size:10px;color:var(--gray-dark);font-weight:700}.admin-answer-head strong{font-size:10px;color:var(--red)}.admin-answer.correct .admin-answer-head strong{color:var(--green-dark)}.admin-answer.blank .admin-answer-head strong{color:#9a6400}.admin-answer p{font-size:12px;line-height:1.55;margin-bottom:6px}.admin-answer small{display:block;color:var(--gray-dark);font-size:11px;line-height:1.5;margin-top:2px}.admin-attempt-delete{width:100%;margin-top:10px;border:1px solid rgba(220,38,38,.22);border-radius:9px;padding:10px 13px;background:rgba(220,38,38,.04);color:var(--red);font:700 12px var(--font-dm-sans),sans-serif;cursor:pointer}.admin-attempt-delete:hover{background:rgba(220,38,38,.09);border-color:rgba(220,38,38,.38)}.admin-attempt-delete:disabled{opacity:.55;cursor:wait}.admin-result-controls{flex-wrap:wrap}.exam-results-limit{font-size:12px;color:var(--gray-dark);margin:0 0 16px}.exam-share{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.exam-share-toggle{width:100%}.exam-share-content{padding:16px 0 0}.exam-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.exam-share-heading h3{font:800 15px var(--font-dm-sans),sans-serif;color:var(--green-darker)}.exam-share-content p{font-size:12px;line-height:1.6;color:var(--gray-dark);overflow-wrap:anywhere}.exam-share-form{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.exam-share-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:700;color:var(--dark)}.exam-share-form select,.exam-share-form textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;font:400 13px var(--font-dm-sans),sans-serif;color:var(--dark)}.exam-share-form textarea{resize:vertical}.exam-share-history{border-top:1px solid var(--border);padding-top:14px}.exam-share-history h4{font:800 13px var(--font-dm-sans),sans-serif;margin-bottom:9px;color:var(--dark)}.exam-share-history ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.exam-share-history li{padding:12px;background:var(--off-white);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between}.exam-share-history li>div{min-width:0;flex:1 1 180px}.exam-share-history strong{font-size:13px;color:var(--dark)}.exam-share-history small{display:block;font-size:11px;margin:5px 0;color:var(--gray-dark)}.exam-share-status{display:inline-block;padding:4px 7px;border-radius:6px;font-size:10px;font-weight:800;background:#fff1d6;color:#895700}.exam-share-status.read{color:var(--green-dark);background:#dcfce7}.exam-share-note{white-space:pre-wrap;margin-top:8px}.exam-share-revoke{border:1px solid #e4bbbb;background:#fff;color:#ad2525;padding:7px 9px;border-radius:7px;font:700 11px var(--font-dm-sans),sans-serif;cursor:pointer}.exam-share button:disabled{opacity:.55;cursor:wait}.exam-share-form :is(select,textarea):focus-visible,.quiz-answer-toolbar select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.quiz-answer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 13px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px}.quiz-answer-toolbar label{font-weight:700;color:var(--dark)}.quiz-answer-toolbar select{max-width:100%;border:1px solid var(--border);border-radius:7px;padding:7px;background:#fff;font:500 12px var(--font-dm-sans),sans-serif}.quiz-answer-toolbar span{color:var(--gray-dark)}.quiz-answer-explanation p,.quiz-answer-passage p,.quiz-answer-question{white-space:pre-wrap;overflow-wrap:anywhere}.quiz-answer-passage{padding:12px;margin:10px 0;background:#f3f5f8;border-left:3px solid #879baa;border-radius:5px}.quiz-answer-explanation>strong,.quiz-answer-passage>strong{display:block;font-size:11px;margin-bottom:5px}.quiz-answer-options{list-style:none;padding:0;margin:12px 0;display:grid;grid-gap:5px;gap:5px}.quiz-answer-options li{border:1px solid var(--border);border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.quiz-answer-options li.is-correct{border-color:#9cdbb2;background:#eefbf2}.quiz-answer-options li.is-selected{border-color:#e9b9b9;background:#fff5f5}.quiz-answer-options li.is-correct small{color:var(--green-dark)}.quiz-answer-options li.is-selected small{color:#ad2525}.quiz-answer-explanation{background:#f1f8f3;border-radius:7px;margin:12px 0 0;padding:12px}.quiz-answer-table{max-width:100%;margin:12px 0;font-size:12px}.exam-inbox{margin:0 0 30px}.exam-inbox-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.exam-inbox-header p{font-size:14px;line-height:1.5;color:var(--gray-dark)}.exam-inbox-header button{flex-shrink:0}.exam-inbox-error{border:1px solid #edb8b8;background:#fff1f1;padding:15px;border-radius:10px;color:#a42828;font-size:13px;line-height:1.6;margin:14px 0}.exam-inbox-filters{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr;grid-gap:12px;gap:12px;background:#fff;border:1px solid #dce7df;border-radius:13px;padding:17px}.exam-inbox-filters label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:800;color:#415047;min-width:0}.exam-inbox-filters input,.exam-inbox-filters select{width:100%;min-width:0;border:1px solid #cfdcd3;border-radius:8px;padding:10px 12px;background:#fff;color:var(--dark);font:400 14px var(--font-dm-sans),sans-serif}.exam-inbox-filters :is(input,select):focus-visible{outline:2px solid var(--green);outline-offset:2px}.exam-inbox-count{font-size:12px;color:var(--gray-dark);margin:14px 0}.exam-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.exam-inbox-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;background:#fff;border:1px solid #dce7df;border-radius:14px;padding:22px;min-width:0}.exam-inbox-card.is-new{border-top:3px solid var(--green)}.exam-inbox-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.exam-inbox-card h3{font:700 22px var(--font-playfair),serif;color:var(--green-darker);overflow-wrap:anywhere}.exam-inbox-badge,.exam-inbox-tab-count{font:800 11px var(--font-dm-sans),sans-serif;background:#dcfce7;color:var(--green-dark);border-radius:999px;padding:5px 9px;white-space:nowrap}.exam-inbox-badge.is-read{background:#f0f3f1;color:#647268}.exam-inbox-tab-count{display:inline-block;margin-left:6px;padding:3px 7px}.exam-inbox-score{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.exam-inbox-score strong{font:800 25px var(--font-dm-sans),sans-serif;color:var(--green-dark)}.exam-inbox-score span{font-size:12px;color:var(--gray-dark)}.exam-inbox-dates{display:grid;grid-gap:6px;gap:6px;width:100%}.exam-inbox-dates>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;line-height:1.5}.exam-inbox-dates dt{color:var(--gray-dark)}.exam-inbox-dates dd{margin:0;font-weight:600;color:#415047}.exam-inbox-note{background:#f2f7f3;border:1px solid #deeadf;border-radius:9px;padding:13px;width:100%;margin-bottom:14px}.exam-inbox-card .exam-inbox-note{margin:0}.exam-inbox-note strong{display:block;font-size:11px;font-weight:800;color:var(--green-dark);margin-bottom:5px}.exam-inbox-note p{white-space:pre-wrap;overflow-wrap:anywhere;color:#415047;font-size:13px;line-height:1.6}.exam-inbox-card>.teacher-primary{margin-top:auto;width:100%}.exam-inbox-back{margin-bottom:18px}.exam-inbox-share-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--gray-dark);font-size:12px;margin-bottom:15px;line-height:1.6}.exam-inbox-attempt{padding:24px;max-width:1050px}.exam-inbox-attempt .admin-answer-list{max-height:70vh}@media(max-width:700px){.exam-inbox-filters,.exam-inbox-grid{grid-template-columns:1fr}.exam-inbox-attempt,.exam-inbox-card{padding:17px}.exam-inbox-attempt .admin-section-grid{grid-template-columns:1fr}.exam-inbox-header{flex-wrap:wrap}}.form-step{display:none}.form-step.active{display:block}.form-progress{display:flex;gap:6px;margin-bottom:28px;padding:0 32px}.form-progress-dot{flex:1 1;height:4px;border-radius:4px;background:var(--border)}.form-progress-dot.done{background:var(--green)}.form-progress-dot.current{background:var(--green);opacity:.5}.form-label{font-size:14px;font-weight:600;color:var(--dark);margin-bottom:8px;display:block}.form-sublabel{font-size:12px;color:var(--gray);margin-bottom:12px;display:block}.form-input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-size:15px;font-family:var(--font-dm-sans),sans-serif;transition:border-color .2s;outline:none;background:var(--white)}.form-input:focus{border-color:var(--green)}.form-input::placeholder{color:var(--gray)}.form-textarea{min-height:80px;resize:vertical}.form-row{margin-bottom:20px}.form-row-half{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.exam-select-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:20px}.exam-chip{background:var(--off-white);border:1.5px solid var(--border);border-radius:10px;padding:12px;text-align:center;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s;font-family:var(--font-dm-sans),sans-serif;color:var(--dark)}.exam-chip.selected,.exam-chip:hover{border-color:var(--green)}.exam-chip.selected{background:rgba(22,163,74,.08);color:var(--green)}.level-options{display:flex;gap:10px;margin-bottom:20px}.level-btn{flex:1 1;padding:14px;border:1.5px solid var(--border);border-radius:10px;text-align:center;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;font-family:var(--font-dm-sans),sans-serif;background:var(--off-white);color:var(--dark)}.level-btn.selected,.level-btn:hover{border-color:var(--green)}.level-btn.selected{background:rgba(22,163,74,.08);color:var(--green)}.lesson-counter{gap:20px;margin:20px 0}.lesson-btn,.lesson-counter{display:flex;align-items:center;justify-content:center}.lesson-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);background:var(--white);font-size:22px;cursor:pointer;transition:all .2s;font-family:var(--font-dm-sans),sans-serif;color:var(--dark)}.lesson-btn:hover{border-color:var(--green);color:var(--green)}.lesson-count{font-size:36px;font-weight:700;color:var(--green);font-family:var(--font-playfair),serif;min-width:60px;text-align:center}.lesson-min{font-size:12px;color:var(--gray);text-align:center;margin-top:-8px}.form-nav{display:flex;gap:12px;margin-top:24px}.form-btn{flex:1 1;padding:14px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--font-dm-sans),sans-serif;transition:all .2s;border:none;text-align:center}.form-btn-back{background:var(--off-white);color:var(--dark);border:1.5px solid var(--border)}.form-btn-back:hover{border-color:var(--gray)}.form-btn-next{background:var(--green);color:#fff}.form-btn-next:hover{background:var(--green-dark)}.form-btn-wp{background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.form-btn-wp:hover{background:#1da851}.form-btn:disabled{opacity:.4;cursor:not-allowed}.form-summary{background:var(--off-white);border-radius:12px;padding:20px;margin-bottom:20px}.form-summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.form-summary-row:last-child{border-bottom:none}.form-summary-row .label{color:var(--gray-dark)}.form-summary-row .value{font-weight:600;color:var(--dark)}.form-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--red-pale);color:var(--red)}.form-error,.privacy-check{font-size:13px;line-height:1.5}.privacy-check{display:flex;align-items:flex-start;gap:10px;color:var(--gray-dark);cursor:pointer}.privacy-check input{margin-top:3px;accent-color:var(--green)}.privacy-check a{color:var(--green-dark);font-weight:600;text-decoration:underline}.privacy-page{max-width:820px;margin:0 auto;padding:120px 32px 80px;line-height:1.75}.privacy-page h1{font-size:clamp(32px,5vw,52px);margin-bottom:24px}.privacy-page h2{font-size:24px;margin:32px 0 8px}.privacy-page li,.privacy-page p{color:var(--gray-dark)}.privacy-page ul{padding-left:22px}.privacy-back{display:inline-block;margin-bottom:28px;color:var(--green-dark);font-weight:600}@media(max-width:1000px){.admin-attempt-list{grid-template-columns:1fr}}@media(max-width:600px){.exam-select-grid,.quiz-exam-grid{grid-template-columns:repeat(2,1fr)}.form-row-half{grid-template-columns:1fr}.level-options{flex-wrap:wrap}.quiz-result-stats{grid-template-columns:1fr 1fr}.quiz-conversion-actions,.quiz-insight-grid{grid-template-columns:1fr}.admin-shell{padding:18px 14px}.admin-topbar,.admin-user{align-items:flex-start}.admin-user{flex-direction:column}.admin-tabs{margin-left:0}.admin-summary{grid-template-columns:1fr 1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-list{max-height:none}.admin-row{grid-template-columns:105px 1fr}.admin-attempt-list{grid-template-columns:1fr}}@media(max-width:560px){.admin-topbar{align-items:flex-start}.admin-topbar>div:first-child p,.admin-user span{display:none}.admin-summary{gap:7px}.admin-summary div{padding:12px 10px}.admin-summary strong{font-size:18px}.admin-card{padding:19px}.admin-row{grid-template-columns:1fr}.admin-tabs{width:100%}.admin-tabs button{flex:1 1;padding:10px 8px}.admin-results-head{display:block}.admin-result-controls{margin-top:16px}.admin-result-controls label{flex:1 1;min-width:0}.admin-attempt-stats{grid-template-columns:1fr 1fr}.admin-section-grid{grid-template-columns:1fr}.admin-section-analysis-head{display:block}.admin-section-analysis-head>span{display:inline-block;margin-top:7px}}.admin-workspace{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.admin-workspace-main{min-width:0}.admin-sidebar{position:-webkit-sticky;position:sticky;top:20px;background:#102c1d;color:#fff;border-radius:18px;padding:16px;box-shadow:0 18px 42px rgba(13,48,29,.14);max-height:calc(100vh - 40px);overflow:auto}.admin-sidebar-group+.admin-sidebar-group{border-top:1px solid rgba(255,255,255,.1);margin-top:14px;padding-top:14px}.admin-sidebar-group>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:rgba(255,255,255,.48);padding:0 10px;margin-bottom:7px}.admin-sidebar button{width:100%;border:0;background:transparent;color:rgba(255,255,255,.74);display:flex;align-items:center;gap:10px;border-radius:10px;padding:10px 11px;text-align:left;font:700 13px/1.25 var(--font-dm-sans),sans-serif;cursor:pointer;transition:background .18s,color .18s}.admin-sidebar button:hover{background:rgba(255,255,255,.08);color:#fff}.admin-sidebar button.active{background:#fff;color:var(--green-darker);box-shadow:0 6px 18px rgba(0,0,0,.14)}.admin-sidebar button>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid;border-radius:8px;font-size:10px;letter-spacing:.02em;flex:0 0 28px;opacity:.78}.admin-teacher-link{display:block;margin-top:16px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:11px;color:#fff;font-size:12px;font-weight:700;text-align:center}.admin-workspace-main .admin-grid,.admin-workspace-main .admin-results,.admin-workspace-main .admin-summary{max-width:none}.admin-workspace-main .admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-main .admin-grid{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.3fr)}.admin-management{min-width:0}.admin-global-message{margin:0 0 14px}.admin-management-state{max-width:720px;margin:60px auto;text-align:center}.admin-management-state h1{margin:8px 0 12px}.admin-management-state p{color:var(--gray-dark);line-height:1.6}.admin-management-state .admin-secondary{margin-top:12px}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-page-header>div:first-child{max-width:760px}.admin-page-header h1{font:700 clamp(28px,4vw,40px)/1.08 var(--font-playfair),serif;color:var(--green-darker);margin:4px 0 7px}.admin-page-header p{font-size:14px;line-height:1.55;color:var(--gray-dark)}.admin-header-actions label,.admin-page-header>label{min-width:190px;background:#fff;border:1px solid var(--border);padding:9px 11px;border-radius:11px}.admin-header-actions{display:flex;align-items:flex-end;gap:8px}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:18px}.admin-kpi-grid>button,.admin-kpi-grid>div{border:1px solid var(--border);border-radius:14px;background:#fff;padding:17px;text-align:left;color:var(--dark);font-family:inherit;min-width:0}.admin-kpi-grid>button{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.admin-kpi-grid>button:hover{transform:translateY(-2px);border-color:#b7d9c1;box-shadow:0 10px 28px rgba(14,52,31,.08)}.admin-kpi-grid>button:disabled{cursor:default;opacity:.72}.admin-kpi-grid>button:disabled:hover{transform:none;border-color:var(--border);box-shadow:none}.admin-kpi-grid span{display:block;color:var(--gray-dark);font-size:12px;font-weight:700}.admin-kpi-grid strong{display:block;font:700 clamp(21px,2.7vw,29px)/1.1 var(--font-playfair),serif;color:var(--green-darker);margin:8px 0;overflow-wrap:anywhere}.admin-kpi-grid small{font-size:11px;color:var(--green-dark);font-weight:800}.admin-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.admin-agenda article{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 0;border-top:1px solid var(--border)}.admin-agenda article:first-of-type{border-top:0}.admin-agenda time{font-weight:800;color:var(--green-dark)}.admin-agenda article div span{display:block;color:var(--gray-dark);font-size:12px;margin-top:3px}.admin-action-list ul{list-style:none;display:grid;grid-gap:8px;gap:8px}.admin-action-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7faf8;border:1px solid #e4eee7;border-radius:10px;padding:12px 13px;font-size:13px}.admin-action-list li button{border:0;background:transparent;color:var(--green-dark);font-weight:800;cursor:pointer}.admin-management .admin-card{margin-bottom:18px}.admin-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.015em;background:#eef2ef;color:#415348;white-space:nowrap}.admin-status.active,.admin-status.completed,.admin-status.converted{background:#dcfce7;color:#166534}.admin-status.new,.admin-status.pending,.admin-status.scheduled,.admin-status.trial_scheduled{background:#e0f2fe;color:#075985}.admin-status.contacted{background:#fef3c7;color:#92400e}.admin-status.cancelled,.admin-status.not_suitable,.admin-status.rejected,.admin-status.suspended,.admin-status.teacher_no_show{background:#fee2e2;color:#991b1b}.admin-status.archived,.admin-status.closed,.admin-status.inactive,.admin-status.postponed{background:#f1f5f9;color:#475569}.admin-record-list{padding:10px 24px}.admin-record{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:19px 2px;border-bottom:1px solid var(--border)}.admin-record:last-child{border-bottom:0}.admin-record-main{min-width:0;flex:1 1}.admin-record-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}.admin-record-title h2{font-size:17px;color:var(--green-darker)}.admin-record-main>p{font-size:13px;line-height:1.55;color:var(--gray-dark);margin-top:5px;overflow-wrap:anywhere}.admin-record-main>p strong{color:var(--dark)}.admin-record-main>small{display:block;color:#718078;font-size:11px;margin:5px 0 9px}.admin-record-actions{display:flex;align-items:flex-end;gap:7px;flex-wrap:wrap;justify-content:flex-end}.admin-record-actions select{min-width:150px}.admin-request-channel-tabs{display:flex;gap:6px;width:max-content;max-width:100%;overflow-x:auto;background:#e2ebe5;border-radius:12px;padding:5px;margin-bottom:13px}.admin-request-channel-tabs button{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:8px;padding:10px 14px;color:var(--gray-dark);font:800 12px var(--font-dm-sans),sans-serif;cursor:pointer;white-space:nowrap}.admin-request-channel-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 3px 12px rgba(14,52,31,.08)}.admin-request-channel-tabs span{min-width:21px;border-radius:999px;padding:3px 6px;background:#d6e5da;color:var(--green-darker);font-size:9px;text-align:center}.admin-request-filters{display:flex;justify-content:flex-end;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-bottom:13px}.admin-request-filters label{min-width:190px}.admin-inline-error{border:1px solid #fecaca!important;background:#fff7f7!important;color:#991b1b;box-shadow:none!important}.admin-inline-error p{font-size:12px;line-height:1.5;margin:5px 0 10px}.student-access-request,.teacher-student-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto}.student-access-request.pending,.teacher-student-admin-card.pending{box-shadow:inset 3px 0 #0ea5e9}.student-access-request.approved,.teacher-student-admin-card.approved{box-shadow:inset 3px 0 #16a34a}.student-access-request.rejected,.teacher-student-admin-card.rejected{box-shadow:inset 3px 0 #dc2626}.student-access-request>.admin-record-main>.admin-record-title,.teacher-student-admin-card>.admin-record-main>.admin-record-title{align-items:flex-start;justify-content:space-between}.student-access-request>.admin-record-main>.admin-record-title small,.teacher-student-admin-card>.admin-record-main>.admin-record-title small{display:block;color:var(--gray-dark);font-size:10px;margin-top:3px}.student-access-request-list{margin-bottom:18px}.student-access-request-list>.admin-section-head p{margin-top:5px;color:var(--gray-dark);font-size:12px;line-height:1.55}.admin-duplicate-warning{border-left:3px solid #f59e0b;background:#fffbeb;color:#92400e!important;padding:9px 11px;border-radius:0 8px 8px 0}.admin-request-resolution{margin-top:11px;border:1px solid #e0e9e3;background:#f8faf8;border-radius:10px;padding:11px}.admin-request-resolution p{font-size:12px;line-height:1.5;color:var(--gray-dark);margin-top:4px}.admin-request-resolution .admin-secondary{margin-top:9px}.admin-request-review-panel{grid-column:1/-1;margin-top:12px;border-top:1px solid var(--border);background:#f7faf8;border-radius:11px;padding:16px;display:grid;grid-gap:11px;gap:11px}.admin-request-review-panel .admin-section-head{margin-bottom:0}.admin-request-review-panel h3{color:var(--green-darker)}.admin-duplicate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-duplicate-list>label{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:9px;gap:9px;border:1px solid #dbe6de;border-radius:10px;background:#fff;padding:11px;cursor:pointer}.admin-duplicate-list>label.selected{border-color:var(--green);box-shadow:0 0 0 2px rgba(22,163,74,.1)}.admin-duplicate-list input{width:auto;margin-top:3px;accent-color:var(--green)}.admin-duplicate-list em,.admin-duplicate-list small,.admin-duplicate-list strong{display:block;overflow-wrap:anywhere}.admin-duplicate-list strong{color:var(--green-darker);font-size:13px}.admin-duplicate-list small{font-size:10px;line-height:1.45;margin-top:3px}.admin-duplicate-list em{font-size:9px;color:#92400e;font-style:normal;font-weight:800;margin-top:5px}.admin-new-student-choice{width:max-content;max-width:100%;gap:8px!important}.admin-danger{border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#b91c1c;padding:10px 13px;font:800 12px var(--font-dm-sans),sans-serif;cursor:pointer}.admin-danger:disabled{opacity:.45;cursor:not-allowed}.admin-primary.compact{width:auto;min-height:38px;padding:9px 13px;white-space:nowrap}.admin-secondary.danger-text{color:#b91c1c;border-color:#fecaca}.admin-inline-form label,.admin-management-form label{font-size:13px}.admin-management-form .admin-section-head{margin-bottom:16px}.admin-management-form .admin-row{margin:10px 0}.admin-management-form>.admin-primary{margin-top:14px}.admin-form-note{font-size:12px;line-height:1.55;color:var(--gray-dark);padding:10px 12px;border-left:3px solid var(--green);background:#f4faf6;margin-bottom:14px}.admin-forms-grid{align-items:start}.admin-inline-form-section{padding:20px 22px}.admin-inline-form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.admin-inline-form label{min-width:155px;flex:1 1}.admin-inline-form .admin-primary{flex:0 0 auto}.admin-mini-stats{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.admin-mini-stats button,.admin-mini-stats span{background:#f1f6f2;border:1px solid #e2ece5;border-radius:8px;padding:7px 9px;font:inherit;font-size:11px;color:var(--gray-dark)}.admin-mini-stats button{cursor:pointer}.admin-mini-stats button:hover:not(:disabled){border-color:var(--green);background:#e8f5eb}.admin-mini-stats button:disabled{cursor:default;opacity:.72}.admin-mini-stats strong{color:var(--green-darker);font-size:14px;margin-right:3px}.admin-record details{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px}.admin-record summary{cursor:pointer;color:var(--green-dark);font-size:12px;font-weight:800}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.admin-detail-grid>div{background:#f8faf8;border:1px solid #e9efeb;border-radius:10px;padding:12px}.admin-detail-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--gray-dark);margin-bottom:6px}.admin-detail-grid p{font-size:12px;line-height:1.5;color:#465249;margin-top:5px}.teacher-profile-action{margin-top:10px}.teacher-compensation-form{scroll-margin-top:24px}.teacher-delete-card{border-top:4px solid #dc2626}.teacher-delete-card .teacher-delete-warning{border-left-color:#dc2626;background:#fff7f7;color:#7f1d1d}.teacher-delete-card label{font-size:13px}.admin-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.admin-chip-list>span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef6f0;color:var(--green-darker);padding:5px 7px 5px 10px;font-size:11px;font-weight:700}.admin-chip-list button{border:0;background:#dce9df;color:#52675a;border-radius:50%;width:18px;height:18px;cursor:pointer}.admin-membership-form{border-top:1px solid var(--border);padding:16px 0 10px;margin-top:8px}.admin-verification-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.admin-verification-line span{font-size:10px;font-weight:800;border-radius:999px;padding:4px 8px;background:#f1f5f9;color:#52606a}.admin-verification-line .verified{background:#dcfce7;color:#166534}.admin-verification-line .unverified{background:#fff7ed;color:#9a3412}.teacher-record.pending{box-shadow:inset 3px 0 #0ea5e9}.admin-checkbox-fieldset{border:1px solid var(--border);border-radius:10px;padding:12px;margin:12px 0}.admin-checkbox-fieldset legend{padding:0 5px;font-size:12px;font-weight:800;color:var(--gray-dark)}.admin-checkbox-fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-checkbox-fieldset label{display:flex;flex-direction:row;align-items:center;gap:7px;background:#f7faf8;border-radius:7px;padding:8px;font-size:12px;font-weight:700}.admin-checkbox-fieldset input{width:auto}.admin-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,.7fr));grid-gap:10px;gap:10px;align-items:end}.lesson-filter-bar>div{display:flex;gap:7px;flex-wrap:wrap;grid-column:1/-1}.lesson-list{padding:22px}.lesson-card{border:1px solid var(--border);border-radius:14px;padding:18px;margin-top:12px;background:#fff;box-shadow:0 8px 24px rgba(14,52,31,.035)}.lesson-card.finalized{background:#fbfdfb}.lesson-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid var(--border)}.lesson-card-head h2{font-size:19px;color:var(--green-darker);margin:3px 0 4px}.lesson-card-head p{font-size:12px;color:var(--gray-dark)}.lesson-card-head>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.lesson-card-head>div:last-child small{font-size:10px;color:var(--gray-dark)}.lesson-source-badge{display:inline-flex;margin-left:7px;border-radius:999px;background:#e0f2fe;color:#075985;padding:4px 7px;font-size:9px;font-weight:900;vertical-align:middle}.lesson-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:13px 0}.lesson-facts>span{background:#f7faf8;border-radius:8px;padding:9px;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.lesson-facts strong{display:block;color:var(--gray-dark);font-size:9px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.lesson-location{font-size:12px;color:var(--gray-dark);margin:9px 0}.lesson-location a{color:var(--green-dark);font-weight:800}.teacher-report{border:1px solid #bae6fd;background:#f0f9ff;border-radius:10px;padding:11px 12px;margin:12px 0;font-size:12px;color:#164e63}.teacher-report.approved{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.teacher-report.rejected{border-color:#fecaca;background:#fef2f2;color:#991b1b}.teacher-report p{margin-top:4px;line-height:1.45}.attendance-list{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.attendance-list h3{font-size:13px;color:var(--green-darker);margin-bottom:7px}.attendance-list>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(145px,.6fr) minmax(150px,.7fr);align-items:center;grid-gap:9px;gap:9px;padding:8px 0;border-top:1px dashed #e2e8e4}.attendance-list>div:first-of-type{border-top:0}.attendance-list label{font-size:11px}.admin-check.compact-check{flex-direction:row;align-items:center;font-size:11px}.admin-check.compact-check input{width:auto}.admin-form-actions,.lesson-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px;flex-wrap:wrap}.lesson-edit-form{background:#f7faf8;border-radius:11px;padding:14px;margin-top:13px}.lesson-edit-form .admin-row{margin-bottom:10px}.admin-money-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;margin-bottom:14px}.admin-money-summary article{background:#102c1d;color:#fff;border-radius:14px;padding:17px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-money-summary article>span{grid-column:1/-1;color:#71d392;font-weight:900;font-size:12px;letter-spacing:.09em}.admin-money-summary small{display:block;color:rgba(255,255,255,.54);font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.admin-money-summary strong{font-size:14px;overflow-wrap:anywhere}.admin-finance-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 16px}.admin-finance-toolbar small{font-size:11px;color:var(--gray-dark)}.finance-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-forms form:last-child{grid-column:1/-1;max-width:calc(50% - 8px)}.admin-balance-list article{padding:10px 0;border-top:1px solid var(--border)}.admin-balance-list article:first-of-type{border-top:0}.admin-balance-list article>strong{display:block;font-size:13px;color:var(--green-darker);margin-bottom:4px}.admin-balance-list article>span{display:block;font-size:11px;color:var(--gray-dark);line-height:1.55}.admin-balance-list b{color:var(--dark)}.report-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-report-table{overflow:auto}.admin-report-table table{width:100%;border-collapse:collapse;font-size:13px}.admin-report-table caption{text-align:left;font-weight:800;color:var(--green-darker);font-size:16px;margin-bottom:12px}.admin-report-table td,.admin-report-table th{text-align:left;border-bottom:1px solid var(--border);padding:11px 10px;white-space:nowrap}.admin-report-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-dark)}.settings-grid .admin-card{margin-bottom:0}.settings-grid h2{font-size:19px;color:var(--green-darker);margin:5px 0 8px}.admin-settings-list,.settings-grid p{font-size:13px;line-height:1.6;color:var(--gray-dark)}.settings-grid code{display:block;background:#eff5f0;border-radius:8px;padding:10px;margin-top:12px;overflow-wrap:anywhere;color:var(--green-darker);font-size:12px}.admin-settings-list{padding-left:18px;display:grid;grid-gap:6px;gap:6px}.management-role-card{margin-top:18px}.management-role-card>.admin-section-head p{max-width:760px;margin-top:6px;color:var(--gray-dark);font-size:12px;line-height:1.55}.management-role-form{padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--off-white)}.management-role-card>.admin-form-note{margin:10px 0 16px}.management-role-list{display:grid;grid-gap:8px;gap:8px}.management-role-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.management-role-list article.inactive{opacity:.62;background:var(--off-white)}.management-role-list article small,.management-role-list article strong{display:block;overflow-wrap:anywhere}.management-role-list article strong{font-size:13px;color:var(--green-darker)}.management-role-list article small{margin-top:3px;color:var(--gray-dark);font-size:10px}.management-invite-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;border:1px solid #a7d7b5;border-radius:11px;padding:11px 13px;background:#f0fdf4}.management-invite-callout code,.management-invite-callout small,.management-invite-callout span{display:block}.management-invite-callout span{color:#52705c;font-size:9px;text-transform:uppercase;font-weight:900}.management-invite-callout code{max-width:570px;margin:4px 0;color:#14532d;font-size:12px;font-weight:800;overflow-wrap:anywhere}.management-invite-callout small{color:#65786a;font-size:9px}.management-invite-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 16px}.management-invite-list h3{color:var(--green-darker);font-size:13px}.management-invite-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px dashed var(--border);border-radius:10px}.management-invite-list article strong{display:block;font-size:13px;color:var(--green-darker);overflow-wrap:anywhere}.management-invite-list article small{display:block;margin-top:3px;color:var(--gray-dark);font-size:10px}.finance-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:5px;background:#e8eee9;border-radius:12px;width:max-content;max-width:100%}.finance-tabs button{border:0;background:transparent;color:var(--gray-dark);border-radius:8px;padding:10px 14px;font:800 12px var(--font-dm-sans),sans-serif;white-space:nowrap;cursor:pointer}.finance-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 3px 12px rgba(14,52,31,.08)}.finance-picker{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:17px 20px!important}.finance-picker label{min-width:min(420px,100%)}.finance-account-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.finance-account-header h2{font:700 26px var(--font-playfair),serif;color:var(--green-darker);margin:3px 0 5px}.finance-account-header p{font-size:12px;color:var(--gray-dark);line-height:1.5}.finance-balance-chips{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-balance-chips>span{min-width:142px;border:1px solid #dce8df;border-radius:11px;background:#f7faf8;padding:10px 12px}.finance-balance-chips small{display:block;font-size:9px;font-weight:900;color:var(--gray-dark);letter-spacing:.08em;margin-bottom:4px}.finance-balance-chips strong{font-size:12px;color:var(--green-darker)}.finance-balance-chips .due{border-color:#fed7aa;background:#fff7ed}.finance-balance-chips .due strong{color:#9a3412}.finance-balance-chips .credit{border-color:#bae6fd;background:#f0f9ff}.finance-balance-chips .credit strong{color:#075985}.finance-balance-chips .paid{border-color:#bbf7d0;background:#f0fdf4}.finance-balance-chips .paid strong{color:#166534}.finance-payout-details{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.finance-payout-details code,.finance-payout-details span,.finance-payout-details strong{font-size:10px;border:1px solid #dce8df;background:#f7faf8;border-radius:7px;padding:6px 8px;color:#415348}.finance-payout-details code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.025em}.finance-alert-grid,.finance-detail-grid{align-items:start}.finance-account-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid var(--border);background:transparent;padding:11px 2px;color:var(--dark);text-align:left;font-family:inherit;cursor:pointer}.finance-account-row:first-of-type{border-top:0}.finance-account-row:hover strong{color:var(--green)}.finance-account-row strong{font-size:13px;color:var(--green-darker)}.finance-account-row span{font-size:11px;color:var(--gray-dark);text-align:right}.finance-term-summary article{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--border);padding:13px 0}.finance-term-summary article:first-of-type{border-top:0}.finance-term-summary article strong{font-size:13px;color:var(--green-darker)}.finance-term-summary article small,.finance-term-summary article span{font-size:11px;color:var(--gray-dark);line-height:1.5}.finance-allocation-list{border:1px solid var(--border);border-radius:11px;padding:11px;margin-top:12px;max-height:245px;overflow:auto}.finance-allocation-list legend{padding:0 5px;color:var(--gray-dark);font-size:11px;font-weight:800}.finance-allocation-list label{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:8px!important;gap:8px!important;padding:8px;border-radius:8px}.finance-allocation-list label:hover{background:#f5f9f6}.finance-allocation-list input{width:16px!important;height:16px;accent-color:var(--green);margin-top:2px}.finance-allocation-list span{font-size:11px;color:var(--dark)}.finance-allocation-list small{display:block;color:var(--gray-dark);margin-top:2px}.finance-allocation-hint{border-top:1px dashed var(--border);padding:9px 5px 2px;color:var(--gray-dark);font-size:10px;line-height:1.5}.finance-ledger{overflow:auto}.finance-ledger td small,.finance-transactions td small{display:block;color:var(--gray-dark);font-size:10px;margin-top:3px}.finance-state{display:inline-flex;border-radius:999px;padding:5px 8px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:900;white-space:nowrap}.finance-state.paid{background:#dcfce7;color:#166534}.finance-state.partial{background:#fef3c7;color:#92400e}.finance-state.due{background:#fff7ed;color:#9a3412}.finance-state.reversed{background:#fee2e2;color:#991b1b}.finance-table-link{border:0;background:transparent;color:var(--green-dark);font:800 11px var(--font-dm-sans),sans-serif;cursor:pointer;padding:5px 0;text-decoration:underline;text-underline-offset:3px}.finance-table-link.danger{color:#b91c1c}.finance-upload-link{display:inline!important;color:var(--green-dark)!important;font-size:11px!important;font-weight:800!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.finance-upload-link input{position:absolute;width:1px!important;height:1px;opacity:0;pointer-events:none}.finance-reversed{opacity:.58;-webkit-text-decoration-color:#b91c1c;text-decoration-color:#b91c1c}.finance-reversed td:not(:last-child){text-decoration:line-through}.finance-correction-row{background:#fff8f8;color:#7f1d1d}.finance-package-list>article{border-top:1px solid var(--border);padding:16px 0}.finance-package-list>article:first-of-type{border-top:0}.finance-package-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.finance-package-list article>header span,.finance-package-list article>header strong{display:block}.finance-package-list article>header strong{font-size:14px;color:var(--green-darker)}.finance-package-list article>header span{font-size:11px;color:var(--gray-dark);margin-top:3px}.finance-package-list article>header b{font-size:10px;border-radius:999px;background:#eef6f0;color:var(--green-dark);padding:5px 8px;white-space:nowrap}.finance-installment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-installment-grid>div{border:1px solid #e4ece6;background:#f8faf8;border-radius:9px;padding:10px}.finance-installment-grid small,.finance-installment-grid span,.finance-installment-grid strong{display:block;font-size:10px;line-height:1.4}.finance-installment-grid strong{font-size:11px;color:var(--green-darker);margin:3px 0}.finance-installment-grid small{color:var(--gray-dark)}.finance-installment-grid .overdue{border-color:#fecaca;background:#fef2f2}.finance-installment-grid .overdue small{color:#991b1b;font-weight:800}.finance-installment-grid .paid{border-color:#bbf7d0;background:#f0fdf4}.finance-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) 170px 150px;align-items:end;grid-gap:9px;gap:9px;margin-bottom:18px}.finance-correction-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(8,28,17,.56);display:grid;place-items:center;padding:20px}.finance-correction-card{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto}.finance-correction-card h2{font:700 26px var(--font-playfair),serif;color:var(--green-darker);margin:4px 0 8px}.finance-correction-card>p{font-size:13px;color:var(--gray-dark);margin-bottom:12px}.lesson-finalization-preview{border:1px solid #bae6fd;background:#f0f9ff;border-radius:10px;padding:12px;margin:12px 0;color:#164e63}.lesson-finalization-preview span,.lesson-finalization-preview strong{display:block;font-size:12px;line-height:1.5}.admin-correction-form{display:grid;grid-gap:8px;gap:8px;margin-top:9px;padding-top:9px;border-top:1px dashed #fecaca}.audit-table td{vertical-align:top;white-space:normal!important;min-width:125px}.audit-table td:last-child{min-width:260px;color:var(--gray-dark);font-size:11px;line-height:1.5}.teacher-shell{min-height:100vh;background:#eff5f0;color:var(--dark);padding:26px;font-family:var(--font-dm-sans),sans-serif}.teacher-shell *{box-sizing:border-box}.teacher-site-header{max-width:1160px;margin:0 auto 36px;display:flex;align-items:center;justify-content:space-between}.teacher-site-header>button{border:1px solid #c9d8cd;background:#fff;color:var(--green-darker);border-radius:9px;padding:9px 14px;font-weight:800;cursor:pointer}.teacher-brand{font:700 23px var(--font-playfair),serif;color:var(--green-darker)}.teacher-message{max-width:760px;margin:0 auto 18px;background:#e8f7ed;border:1px solid #bce4c9;color:#166534;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:700}.teacher-message.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.teacher-auth-layout{max-width:1040px;margin:70px auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-gap:46px;gap:46px;align-items:center}.teacher-auth-intro h1{font:700 clamp(40px,5vw,62px)/1.05 var(--font-playfair),serif;color:var(--green-darker);letter-spacing:-.025em;margin:9px 0 20px}.teacher-auth-intro>p{font-size:17px;line-height:1.65;color:#55645a}.teacher-auth-intro ol{list-style:none;counter-reset:teacher-step;display:grid;grid-gap:8px;gap:8px;margin-top:26px}.teacher-auth-intro li{counter-increment:teacher-step;display:flex;align-items:center;gap:10px;color:#3f5045;font-weight:700;font-size:13px}.teacher-auth-intro li:before{content:counter(teacher-step);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--green);color:#fff;font-size:11px}.teacher-auth-card,.teacher-status-card{width:min(520px,100%);margin:70px auto;background:#fff;border:1px solid #dce7df;border-radius:20px;padding:32px;box-shadow:0 24px 70px rgba(13,48,29,.1)}.teacher-auth-layout .teacher-auth-card{margin:0;width:100%}.teacher-auth-card h1,.teacher-status-card h1{font:700 34px/1.1 var(--font-playfair),serif;color:var(--green-darker);margin:7px 0 14px}.teacher-auth-card h2{font:700 25px var(--font-playfair),serif;color:var(--green-darker);margin:20px 0 15px}.teacher-auth-card p,.teacher-status-card p{font-size:14px;line-height:1.65;color:var(--gray-dark)}.teacher-kicker{display:inline-block;color:var(--green-dark);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.teacher-auth-card form{display:grid;grid-gap:11px;gap:11px}.teacher-auth-card label,.teacher-report-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#415047}.teacher-auth-card input,.teacher-auth-card select,.teacher-auth-card textarea,.teacher-report-form input,.teacher-report-form select,.teacher-report-form textarea{width:100%;border:1px solid #cfdcd3;border-radius:9px;padding:11px 12px;background:#fff;color:var(--dark);font:500 14px/1.4 var(--font-dm-sans),sans-serif;outline:none}.teacher-auth-card input:focus,.teacher-auth-card textarea:focus,.teacher-report-form input:focus,.teacher-report-form select:focus,.teacher-report-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.12)}.teacher-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-auth-card small{font-size:11px;line-height:1.45;color:var(--gray-dark)}.teacher-primary,.teacher-secondary{border-radius:9px;padding:11px 15px;font:800 13px var(--font-dm-sans),sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.teacher-primary{border:1px solid var(--green-dark);background:var(--green);color:#fff}.teacher-secondary{border:1px solid #cbd9cf;background:#fff;color:var(--green-darker)}.teacher-primary:disabled,.teacher-secondary:disabled{opacity:.5;cursor:not-allowed}.teacher-link-button{border:0;background:transparent;color:var(--green-dark);font:800 12px var(--font-dm-sans),sans-serif;cursor:pointer;padding:8px}.teacher-auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf3ef;border-radius:10px;padding:4px}.teacher-auth-tabs button{border:0;background:transparent;border-radius:7px;padding:9px;color:#607066;font-weight:800;cursor:pointer}.teacher-auth-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 3px 10px rgba(13,48,29,.08)}.teacher-privacy{flex-direction:row!important;align-items:flex-start!important;font-weight:500!important;line-height:1.45!important}.teacher-privacy input{width:auto!important;margin-top:3px}.teacher-privacy a{color:var(--green-dark);font-weight:800}.teacher-check-email{text-align:center}.teacher-check-email .teacher-link-button,.teacher-check-email .teacher-secondary{width:100%;margin-top:10px}.teacher-mail-mark,.teacher-status-mark{width:62px;height:62px;border-radius:18px;background:#e9f8ee;color:var(--green-dark);display:grid;place-items:center;font:800 27px var(--font-playfair),serif;margin:0 auto 18px}.teacher-status-card{text-align:center}.teacher-status-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:26px}.teacher-status-steps span{position:relative;background:#f1f5f2;border-radius:9px;padding:12px 7px;color:#7a887f;font-size:10px;font-weight:800}.teacher-status-steps span.done{background:#dcfce7;color:#166534}.teacher-dashboard{max-width:1160px;margin:0 auto}.teacher-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:30px 0 38px}.teacher-dashboard-head h1{font:700 clamp(34px,5vw,52px)/1.05 var(--font-playfair),serif;color:var(--green-darker);margin:6px 0}.teacher-dashboard-head p{color:var(--gray-dark)}.teacher-dashboard-head>div:last-child{background:#102c1d;color:#fff;border-radius:16px;padding:17px 24px;text-align:center;min-width:140px}.teacher-dashboard-head>div:last-child span{display:block;color:#8bd9a3;font-size:10px;font-weight:800;text-transform:uppercase}.teacher-dashboard-head>div:last-child strong{font:700 34px var(--font-playfair),serif}.teacher-dashboard>section{margin-bottom:38px}.teacher-dashboard>.teacher-lesson-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin:-20px 0 26px}.teacher-lesson-summary article{background:#fff;border:1px solid #dce7df;border-radius:13px;padding:14px 15px;min-width:0}.teacher-lesson-summary small,.teacher-lesson-summary span{display:block;color:var(--gray-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.teacher-lesson-summary strong{display:block;margin:5px 0 2px;color:var(--green-darker);font:700 25px var(--font-playfair),serif;overflow-wrap:anywhere}.teacher-entry-source{display:inline-flex;margin-left:7px;border-radius:999px;background:#e0f2fe;color:#075985;padding:4px 7px;font-size:9px;font-weight:900;vertical-align:middle}.teacher-section-head h2{font:700 27px var(--font-playfair),serif;color:var(--green-darker);margin:4px 0 12px}.teacher-empty{background:#fff;border:1px dashed #cddbd0;border-radius:13px;padding:22px;color:var(--gray-dark);font-size:14px}.teacher-lesson-card{display:grid;grid-template-columns:185px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:start;background:#fff;border:1px solid #dce7df;border-radius:15px;padding:19px;margin-top:10px;box-shadow:0 8px 24px rgba(13,48,29,.035)}.teacher-lesson-time time{display:block;color:var(--green-darker);font-weight:900;font-size:13px;line-height:1.45}.teacher-lesson-time span{font-size:11px;color:var(--gray-dark)}.teacher-lesson-main h3{font-size:18px;color:var(--green-darker);margin:4px 0 7px}.teacher-lesson-main p{font-size:12px;line-height:1.5;color:var(--gray-dark);margin-top:4px}.teacher-lesson-main a{color:var(--green-dark);font-weight:800}.teacher-report-status{display:inline-block;margin-top:9px;border-radius:999px;padding:5px 8px;background:#e0f2fe;color:#075985;font-size:10px;font-weight:800}.teacher-report-status.approved{background:#dcfce7;color:#166534}.teacher-report-status.rejected{background:#fee2e2;color:#991b1b}.teacher-notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin:-20px 0 20px!important}.teacher-notification-grid button{display:flex;align-items:center;gap:10px;border:1px solid #d6e4da;background:#fff;border-radius:12px;padding:13px;text-align:left;color:var(--green-darker);font-family:inherit;cursor:pointer}.teacher-notification-grid button:hover{border-color:#9dceb0}.teacher-notification-grid strong{font:700 18px var(--font-playfair),serif;overflow-wrap:anywhere}.teacher-notification-grid span{font-size:11px;color:var(--gray-dark);line-height:1.35}.teacher-dashboard-tabs{display:flex;gap:6px;width:max-content;max-width:100%;overflow-x:auto;background:#dfe9e2;border-radius:12px;padding:5px;margin-bottom:27px}.teacher-dashboard-tabs button{border:0;background:transparent;border-radius:8px;padding:10px 17px;color:#5b6b61;font:800 12px var(--font-dm-sans),sans-serif;cursor:pointer;white-space:nowrap}.teacher-dashboard-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 3px 12px rgba(13,48,29,.08)}.teacher-payments-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.teacher-payments-head p,.teacher-profile-section .teacher-section-head p{font-size:12px;line-height:1.55;color:var(--gray-dark)}.teacher-money-summary{margin:10px 0 18px}.teacher-money-summary,.teacher-money-summary>article{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-money-summary>article{background:#102c1d;color:#fff;border-radius:14px;padding:16px}.teacher-money-summary>article>span{grid-column:1/-1;color:#75d796;font-size:11px;font-weight:900;letter-spacing:.09em}.teacher-money-summary small{display:block;color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase;margin-bottom:3px}.teacher-money-summary strong{font-size:13px;overflow-wrap:anywhere}.teacher-money-summary>.teacher-empty{grid-column:1/-1}.teacher-payment-table{overflow:auto;background:#fff;border:1px solid #dce7df;border-radius:15px;padding:18px}.teacher-payment-table table{width:100%;border-collapse:collapse;font-size:12px}.teacher-payment-table caption{text-align:left;font:700 18px var(--font-playfair),serif;color:var(--green-darker);margin-bottom:11px}.teacher-payment-table td,.teacher-payment-table th{text-align:left;border-bottom:1px solid #e5ece7;padding:10px;white-space:nowrap}.teacher-payment-table th{font-size:9px;color:var(--gray-dark);text-transform:uppercase;letter-spacing:.05em}.teacher-payment-table td small,.teacher-payment-table td strong{display:block}.teacher-payment-table td small{font-size:9px;color:var(--gray-dark);margin-top:2px}.teacher-payment-table tr.reversed{opacity:.55}.teacher-payment-table tr.reversed td:not(:last-child){text-decoration:line-through}.teacher-payment-state{display:inline-flex;border-radius:999px;padding:5px 8px;background:#eef2f0;color:#475569;font-size:9px;font-weight:900}.teacher-payment-state.paid{background:#dcfce7;color:#166534}.teacher-payment-state.partial{background:#fef3c7;color:#92400e}.teacher-payment-state.waiting{background:#e0f2fe;color:#075985}.teacher-payment-state.reversed{background:#fee2e2;color:#991b1b}.teacher-profile-form{max-width:780px;background:#fff;border:1px solid #dce7df;border-radius:15px;padding:22px;display:grid;grid-gap:12px;gap:12px}.teacher-profile-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:#415047}.teacher-profile-form input,.teacher-profile-form select,.teacher-profile-form textarea{width:100%;border:1px solid #cfdcd3;border-radius:9px;padding:11px 12px;background:#fff;color:var(--dark);font:500 14px/1.4 var(--font-dm-sans),sans-serif;outline:none}.teacher-profile-form input:focus,.teacher-profile-form select:focus,.teacher-profile-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.12)}.teacher-profile-divider{display:flex;align-items:center;gap:10px;color:var(--green-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin:6px 0}.teacher-profile-divider:after{content:"";height:1px;background:#dce7df;flex:1 1}.teacher-profile-form>.teacher-primary{width:max-content}.teacher-same-day-lesson-section{scroll-margin-top:20px}.teacher-same-day-lesson-section .teacher-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacher-same-day-lesson-section .teacher-section-head p{max-width:820px;color:var(--gray-dark);font-size:12px;line-height:1.55}.teacher-same-day-lesson-form{max-width:none;border-color:#bcd8c5;box-shadow:0 12px 32px rgba(13,48,29,.045)}.teacher-same-day-lesson-form>fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:12px;gap:12px}.teacher-same-day-lesson-form>fieldset:disabled{opacity:.76}.teacher-same-day-lesson-form .teacher-lesson-entry-time-row{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-same-day-lesson-form input[readonly]{background:#f1f5f2;color:#526158;cursor:not-allowed}.teacher-lesson-entry-note{border-left:3px solid #16a34a;background:#f0fdf4;color:#166534;border-radius:0 8px 8px 0;padding:9px 11px;font-size:11px;line-height:1.5}.teacher-same-day-lesson-form .teacher-primary{width:max-content}.teacher-correction-note{border-left:3px solid #dc2626;background:#fff1f2;color:#991b1b!important}.teacher-correction-note,.teacher-earning-note{margin-top:9px!important;padding:8px 10px;border-radius:0 8px 8px 0}.teacher-earning-note{border-left:3px solid #0ea5e9;background:#f0f9ff;color:#075985!important}.teacher-earning-note.paid{border-color:#16a34a;background:#f0fdf4;color:#166534!important}.teacher-earning-note.partial{border-color:#f59e0b;background:#fffbeb;color:#92400e!important}.teacher-lesson-flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;border-top:1px solid #e3ebe5;padding-top:12px}.teacher-lesson-flow span{position:relative;border-radius:8px;background:#f1f5f2;color:#758179;padding:8px 7px;text-align:center;font-size:9px;font-weight:800;line-height:1.3}.teacher-lesson-flow span.done{background:#dcfce7;color:#166534}.teacher-lesson-flow span.attention{background:#fff1f2;color:#991b1b}.teacher-report-form{grid-column:1/-1;background:#f4f8f5;border-top:1px solid #dce7df;border-radius:10px;padding:15px;display:grid;grid-gap:10px;gap:10px}.teacher-report-form>div:last-child{display:flex;align-items:center;gap:8px;justify-content:flex-end}.teacher-students-workspace{display:grid;grid-gap:38px;gap:38px}.teacher-students-workspace>section{margin:0}.teacher-student-request-section .teacher-section-head,.teacher-students-workspace .teacher-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacher-student-request-section .teacher-section-head p,.teacher-students-workspace .teacher-section-head p{max-width:780px;color:var(--gray-dark);font-size:12px;line-height:1.55}.teacher-student-request-form{max-width:none}.teacher-student-request-form>fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;grid-gap:12px;gap:12px}.teacher-student-request-form>fieldset:disabled{opacity:.78}.teacher-student-request-form fieldset>small{color:var(--gray-dark);font-size:10px;margin-top:-5px}.teacher-request-counter{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#e0f2fe;color:#075985;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.teacher-form-context{border-left:3px solid #0ea5e9;background:#f0f9ff;color:#075985;border-radius:0 8px 8px 0;padding:9px 11px;font-size:12px;line-height:1.5}.teacher-form-message{border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5;background:#f0fdf4;color:#166534}.teacher-form-message.error{background:#fff1f2;color:#991b1b}.teacher-student-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.teacher-student-form-actions .teacher-primary{width:max-content}.teacher-student-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.teacher-student-card{background:#fff;border:1px solid #dce7df;border-radius:14px;padding:17px;box-shadow:0 8px 24px rgba(13,48,29,.035)}.teacher-student-card h3{font-size:18px;color:var(--green-darker);margin:4px 0}.teacher-student-card>div>p{font-size:12px;color:var(--gray-dark)}.teacher-student-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:13px}.teacher-student-card dl>div{background:#f6f9f7;border-radius:8px;padding:8px;min-width:0}.teacher-student-card dt{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--gray-dark)}.teacher-student-card dd{font-size:11px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.teacher-student-card a{color:var(--green-dark);font-weight:700}.teacher-student-privacy-note{display:block;margin-top:11px;color:var(--gray-dark);font-size:9px;line-height:1.45}.teacher-student-lesson-action{margin-top:12px;width:100%}.teacher-student-request-list{display:grid;grid-gap:9px;gap:9px}.teacher-student-request-card{background:#fff;border:1px solid #dce7df;border-radius:14px;padding:16px;box-shadow:inset 3px 0 #94a3b8}.teacher-student-request-card.pending{box-shadow:inset 3px 0 #0ea5e9}.teacher-student-request-card.approved{box-shadow:inset 3px 0 #16a34a}.teacher-student-request-card.rejected{box-shadow:inset 3px 0 #dc2626}.teacher-student-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.teacher-student-request-head h3{font-size:17px;color:var(--green-darker);margin:3px 0}.teacher-student-request-card>p,.teacher-student-request-head p{font-size:12px;line-height:1.5;color:var(--gray-dark);margin-top:4px}.teacher-request-status{display:inline-flex;border-radius:999px;padding:6px 9px;background:#f1f5f9;color:#475569;font-size:9px;font-weight:900;white-space:nowrap}.teacher-request-status.pending{background:#e0f2fe;color:#075985}.teacher-request-status.approved{background:#dcfce7;color:#166534}.teacher-request-status.rejected{background:#fee2e2;color:#991b1b}.teacher-request-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin:11px 0}.teacher-request-facts span{background:#f6f9f7;border-radius:8px;padding:8px;font-size:11px;overflow-wrap:anywhere}.teacher-request-facts strong{display:block;color:var(--gray-dark);font-size:8px;text-transform:uppercase;margin-bottom:3px}.teacher-request-decision{border-left:3px solid #dc2626;background:#fff1f2;color:#991b1b!important;padding:8px 10px;border-radius:0 8px 8px 0}.teacher-request-approved-note{border-left:3px solid #16a34a;background:#f0fdf4;color:#166534!important;padding:8px 10px;border-radius:0 8px 8px 0}.teacher-coordination{display:grid;grid-gap:18px;gap:18px}.teacher-coordination-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;border-radius:17px;padding:24px;background:#102c1d;color:#fff}.teacher-coordination-hero h2{margin:5px 0 7px;font:700 29px var(--font-playfair),serif}.teacher-coordination-hero p{max-width:700px;color:rgba(255,255,255,.6);font-size:12px;line-height:1.55}.teacher-coordination-hero>div:last-child{min-width:135px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;text-align:center}.teacher-coordination-hero>div:last-child span,.teacher-coordination-hero>div:last-child strong{display:block}.teacher-coordination-hero>div:last-child strong{font:700 30px var(--font-playfair),serif}.teacher-coordination-hero>div:last-child span{color:#8bd9a3;font-size:9px;text-transform:uppercase;font-weight:900}.teacher-coordination-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.teacher-coordination-grid .teacher-profile-form{max-width:none;margin:0}.teacher-coordination-grid .teacher-section-head p{font-size:11px}.teacher-coordination-section{border:1px solid #dce7df;border-radius:15px;padding:19px;background:#fff}.teacher-coordination-section>.teacher-section-head{display:flex;justify-content:space-between;gap:16px}.teacher-booking-list{display:grid;grid-gap:9px;gap:9px}.teacher-booking-list>article{display:grid;grid-template-columns:165px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid #dce7df;border-radius:13px;padding:15px}.teacher-booking-date span,.teacher-booking-date strong{display:block}.teacher-booking-date strong{color:var(--green-darker);font-size:20px}.teacher-booking-date span{margin-top:3px;color:var(--gray-dark);font-size:10px}.teacher-booking-list h3{margin:6px 0 2px;color:var(--green-darker);font-size:16px}.teacher-booking-list p,.teacher-booking-list small{display:block;color:var(--gray-dark);font-size:10px;line-height:1.45}.teacher-booking-list label{display:grid;grid-gap:4px;gap:4px;margin-top:9px;color:#526158;font-size:9px;font-weight:800}.teacher-booking-list input{border:1px solid #cfdcd3;border-radius:8px;padding:8px 9px;font:500 12px var(--font-dm-sans),sans-serif}.teacher-booking-actions{display:grid;grid-gap:6px;gap:6px}.teacher-booking-actions button{min-width:92px}.teacher-resource-list,.teacher-slot-list{display:grid;grid-gap:7px;gap:7px}.teacher-slot-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid #e5ece7;padding:9px 0}.teacher-slot-list article:last-child{border-bottom:0}.teacher-slot-list small,.teacher-slot-list strong{display:block}.teacher-slot-list strong{color:var(--green-darker);font-size:12px}.teacher-slot-list small{margin-top:2px;color:var(--gray-dark);font-size:9px}.teacher-resource-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid #e1eae4;border-radius:10px;padding:10px}.teacher-resource-list span{color:var(--green-dark);font-size:8px;text-transform:uppercase;font-weight:900}.teacher-resource-list h3{margin:3px 0;color:var(--green-darker);font-size:13px}.teacher-resource-list p{color:var(--gray-dark);font-size:9px}.teacher-resource-list a{color:var(--green-dark);font-size:10px;font-weight:800}.teacher-coordination-lists{align-items:start}@media(max-width:900px){.teacher-coordination-grid{grid-template-columns:1fr}.teacher-booking-list>article{grid-template-columns:140px minmax(0,1fr)}.teacher-booking-actions{grid-column:1/-1;display:flex;justify-content:flex-end}}@media(max-width:600px){.teacher-coordination-hero{align-items:flex-start;flex-direction:column}.teacher-coordination-hero>div:last-child{width:100%}.teacher-booking-list>article{grid-template-columns:1fr}.teacher-booking-actions{grid-column:auto;align-items:stretch;flex-direction:column}.teacher-resource-list article,.teacher-slot-list article{grid-template-columns:1fr auto}.teacher-resource-list article .teacher-link-button,.teacher-slot-list article .teacher-link-button{grid-column:1/-1}.teacher-coordination-section{padding:14px}}.admin-status.portal-active{background:#dcfce7;color:#166534}.admin-status.portal-invited{background:#e0f2fe;color:#075985}.admin-status.portal-revoked,.admin-status.portal-suspended{background:#fee2e2;color:#991b1b}.admin-status.portal-disabled{background:#f1f5f9;color:#475569}.admin-student-invite{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;border:1px solid #a7d7b5;border-radius:11px;padding:11px 13px;background:#f0fdf4}.admin-student-invite code,.admin-student-invite small,.admin-student-invite span{display:block}.admin-student-invite span{color:#52705c;font-size:9px;text-transform:uppercase;font-weight:900}.admin-student-invite code{max-width:570px;margin:4px 0;color:#14532d;font-size:12px;font-weight:800;overflow-wrap:anywhere}.admin-student-invite small{color:#65786a;font-size:9px}.admin-portal-bookings>div:last-child{display:grid;grid-gap:8px;gap:8px}.admin-portal-bookings .admin-section-head p{margin-top:5px;color:var(--gray-dark);font-size:12px}.admin-portal-bookings article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e0e9e3;border-radius:11px;padding:12px}.admin-portal-bookings h3{margin:5px 0 2px;color:var(--green-darker);font-size:14px}.admin-portal-bookings p,.admin-portal-bookings small{display:block;color:var(--gray-dark);font-size:10px;line-height:1.45}.admin-portal-booking-action{display:flex;align-items:flex-end;gap:8px}.admin-portal-booking-action label{display:grid;grid-gap:4px;gap:4px;color:var(--gray-dark);font-size:9px;font-weight:800}.admin-portal-booking-action input{min-width:240px;border:1px solid var(--border);border-radius:8px;padding:8px 9px;font:500 11px var(--font-dm-sans),sans-serif}@media(max-width:650px){.management-invite-callout,.management-invite-list article{align-items:stretch;flex-direction:column}.management-invite-callout button,.management-invite-list article button{width:100%}.admin-portal-bookings article,.admin-student-invite{align-items:stretch;flex-direction:column}.admin-portal-bookings article button,.admin-student-invite button{width:100%}.admin-portal-booking-action{align-items:stretch;flex-direction:column}.admin-portal-booking-action input{width:100%;min-width:0}}@media(max-width:1180px){.admin-workspace-main .admin-grid{grid-template-columns:1fr}.admin-workspace-main .admin-list{max-height:none}.lesson-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{position:static;display:flex;gap:8px;overflow-x:auto;max-height:none;border-radius:13px;padding:9px}.admin-sidebar-group{display:flex;gap:5px;flex:0 0 auto}.admin-sidebar-group+.admin-sidebar-group{border:0;margin:0;padding:0}.admin-sidebar-group>p{display:none}.admin-sidebar button{width:auto;white-space:nowrap;padding:8px 10px}.admin-sidebar button>span{display:none}.admin-teacher-link{white-space:nowrap;margin:0;padding:9px 11px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-grid,.finance-forms{grid-template-columns:1fr}.finance-forms form:last-child{grid-column:auto;max-width:none}.admin-money-summary{grid-template-columns:1fr}.admin-checkbox-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-auth-layout{grid-template-columns:1fr;margin:30px auto;gap:28px}.teacher-auth-intro{text-align:center;max-width:680px;margin:auto}.teacher-auth-intro ol{width:max-content;max-width:100%;margin:22px auto 0;text-align:left}.teacher-lesson-card{grid-template-columns:155px minmax(0,1fr)}.teacher-lesson-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.finance-installment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-bar{grid-template-columns:1fr 1fr}.finance-filter-bar label:first-child{grid-column:1/-1}.lesson-filter-bar{grid-template-columns:1fr 1fr}.teacher-money-summary{grid-template-columns:1fr}.teacher-dashboard>.teacher-lesson-summary{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-page-header{display:block}.admin-header-actions,.admin-page-header>label{margin-top:12px;width:100%}.admin-page-header>label{display:block}.admin-header-actions{align-items:stretch;flex-direction:column}.admin-kpi-grid,.report-kpis{grid-template-columns:1fr 1fr}.admin-page-grid{grid-template-columns:1fr}.admin-record{display:block}.admin-record-actions{justify-content:flex-start;margin-top:12px}.student-access-request,.teacher-student-admin-card{display:block}.admin-request-review-panel{margin-top:14px}.admin-duplicate-list{grid-template-columns:1fr}.admin-request-filters{justify-content:stretch}.admin-request-filters label{min-width:0;flex:1 1 180px}.admin-detail-grid,.admin-row.three{grid-template-columns:1fr}.lesson-card-head{display:block}.lesson-card-head>div:last-child{align-items:flex-start;margin-top:10px}.admin-checkbox-fieldset>div,.attendance-list>div,.lesson-facts{grid-template-columns:1fr}.admin-money-summary article{grid-template-columns:1fr 1fr}.admin-finance-toolbar{display:block}.admin-finance-toolbar small{display:block;margin-top:7px}.teacher-shell{padding:16px}.teacher-site-header{margin-bottom:20px}.teacher-auth-intro h1{font-size:39px}.teacher-auth-card,.teacher-status-card{padding:22px;margin:30px auto}.teacher-form-row,.teacher-same-day-lesson-form .teacher-lesson-entry-time-row{grid-template-columns:1fr}.teacher-dashboard-head{align-items:flex-start}.teacher-dashboard-head>div:last-child{padding:12px 16px;min-width:105px}.teacher-lesson-card{grid-template-columns:1fr}.teacher-lesson-actions,.teacher-report-form{grid-column:auto}.teacher-status-steps{grid-template-columns:1fr}.finance-account-header,.finance-package-list article>header,.finance-picker,.teacher-payments-head{align-items:stretch;flex-direction:column}.finance-picker label{min-width:0}.finance-balance-chips{justify-content:flex-start}.finance-balance-chips>span{flex:1 1;min-width:125px}.finance-filter-bar,.finance-installment-grid{grid-template-columns:1fr}.finance-filter-bar label:first-child{grid-column:auto}.lesson-filter-bar,.management-role-list article,.teacher-money-summary>article,.teacher-notification-grid{grid-template-columns:1fr}.teacher-money-summary>article>span{grid-column:auto}.teacher-lesson-flow{grid-template-columns:1fr 1fr}.teacher-same-day-lesson-section .teacher-section-head,.teacher-student-request-section .teacher-section-head,.teacher-students-workspace .teacher-section-head{display:block}.teacher-request-counter{margin-top:8px}.teacher-request-facts,.teacher-student-card dl,.teacher-student-card-grid{grid-template-columns:1fr}}@media(max-width:430px){.admin-kpi-grid,.admin-money-summary article,.report-kpis{grid-template-columns:1fr}.teacher-dashboard-head{display:block}.teacher-dashboard-head>div:last-child{width:max-content;margin-top:15px}.teacher-dashboard>.teacher-lesson-summary,.teacher-lesson-flow{grid-template-columns:1fr}}.sat-shell{min-height:100vh;background:#f3f7f4;color:var(--dark);font-family:var(--font-dm-sans),sans-serif;padding-bottom:64px}.sat-shell button,.sat-shell input{font-family:inherit}.sat-site-header{height:72px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--border)}.sat-brand{font-family:var(--font-playfair),serif;font-size:21px;font-weight:700;color:var(--green-darker)}.sat-home-link{font-size:13px;font-weight:700;color:var(--green-dark)}.sat-loading{min-height:100vh;display:grid;place-items:center;color:var(--gray-dark);font-weight:700}.sat-intro,.sat-results{max-width:1120px;margin:0 auto;padding:72px 28px 0}.sat-intro>h1,.sat-results>h1{font-size:clamp(38px,6vw,66px);line-height:1.05;letter-spacing:-.035em;margin:12px 0}.sat-kicker{display:inline-block;color:var(--green-dark);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sat-subtitle{font-size:18px;color:var(--green-dark);font-weight:700;margin-bottom:18px}.sat-lead{max-width:720px;color:var(--gray-dark);font-size:17px;line-height:1.7}.sat-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:38px 0 18px}.sat-overview-grid>div{background:#fff;border:1px solid var(--border);border-radius:13px;padding:22px;text-align:center}.sat-overview-grid strong{display:block;font-family:var(--font-playfair),serif;font-size:28px;color:var(--green-darker);line-height:1.15}.sat-overview-grid span{display:block;margin-top:4px;color:var(--gray-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sat-module-list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.sat-module-list article{padding:18px 20px;border-radius:12px;background:rgba(255,255,255,.62);border:1px solid var(--border)}.sat-module-list article>span{font-size:10px;color:var(--gray-dark);font-weight:800;text-transform:uppercase}.sat-module-list h2{font-family:var(--font-dm-sans),sans-serif;font-size:16px;margin:5px 0}.sat-module-list p{font-size:12px;color:var(--gray-dark)}.sat-resume-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:22px 0;background:#fff8e7;border:1px solid #f1d696;border-radius:12px}.sat-resume-card span,.sat-resume-card strong{display:block}.sat-resume-card strong{font-size:14px;margin-bottom:4px}.sat-resume-card span{font-size:12px;color:var(--gray-dark)}.sat-resume-card button{border:0;border-radius:8px;padding:11px 14px;background:#8a5a00;color:#fff;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.sat-intro-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.sat-intro-actions p{max-width:520px;font-size:11px;line-height:1.55;color:var(--gray-dark)}.sat-primary,.sat-secondary{min-height:44px;border-radius:9px;padding:11px 18px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.sat-primary{border:1px solid var(--green-dark);background:var(--green);color:#fff}.sat-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.sat-secondary{border:1px solid var(--border);background:#fff;color:var(--green-darker)}.sat-secondary:hover{border-color:var(--green)}.sat-secondary:disabled{opacity:.35;cursor:not-allowed}.sat-centered{display:grid;place-items:center;padding:48px 24px}.sat-stage-card{width:min(680px,100%);background:#fff;border:1px solid var(--border);border-radius:18px;padding:42px;box-shadow:0 22px 60px rgba(20,83,45,.08)}.sat-stage-card h1{font-size:clamp(32px,5vw,48px);line-height:1.1;margin:10px 0 22px}.sat-stage-card>p{color:var(--gray-dark);line-height:1.65;margin-bottom:18px}.sat-stage-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:22px}.sat-stage-stats strong{padding:16px;border-radius:10px;background:var(--off-white);border:1px solid var(--border);text-align:center;color:var(--green-darker)}.sat-directions{border-left:3px solid var(--green);padding:2px 0 2px 16px;margin:4px 0 28px}.sat-directions p{font-size:13px;line-height:1.65;color:var(--gray-dark);margin:6px 0}.sat-directions code{padding:2px 5px;background:var(--off-white);border-radius:4px;color:var(--green-darker)}.sat-break-card>.sat-primary,.sat-identity>.sat-primary,.sat-module-intro>.sat-primary,.sat-review-card>.sat-primary{width:100%;margin-top:6px}.sat-break-card{text-align:center}.sat-break-clock{font-family:var(--font-dm-sans),sans-serif;font-size:clamp(54px,9vw,82px);font-weight:800;letter-spacing:-.05em;color:var(--green-dark);margin:8px 0 18px}.sat-review-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:7px;gap:7px;margin:24px 0}.sat-review-timer{display:flex;align-items:center;justify-content:space-between;margin:-8px 0 16px;padding:11px 14px;border-radius:9px;background:var(--off-white);border:1px solid var(--border);color:var(--gray-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sat-review-timer strong{color:var(--green-darker);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sat-review-timer.warning{background:var(--red-pale);border-color:rgba(220,38,38,.25);color:var(--red)}.sat-review-timer.warning strong{color:var(--red)}.sat-question-map button,.sat-review-grid button{aspect-ratio:1;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--dark);font-size:11px;font-weight:800;cursor:pointer;position:relative}.sat-question-map button.answered,.sat-review-grid button.answered{background:rgba(22,163,74,.12);border-color:rgba(22,163,74,.38);color:var(--green-darker)}.sat-question-map button.flagged:after,.sat-review-grid button.flagged:after{content:"★";position:absolute;top:-6px;right:-4px;color:#d08a00;font-size:9px}.sat-time-notice{padding:13px;border-radius:8px;background:var(--red-pale);color:var(--red)!important;font-weight:700;text-align:center}.sat-confirm-box{margin-top:22px;padding:18px;border:1px solid #f1d696;border-radius:11px;background:#fff8e7}.sat-confirm-box>strong{display:block;color:#694500;font-size:14px;margin-bottom:6px}.sat-confirm-box>p{color:#765b28;font-size:12px;line-height:1.55}.sat-confirm-box>div{display:flex;gap:9px;margin-top:14px}.sat-confirm-box>div>*{flex:1 1}.sat-reset-confirm{margin-top:16px}.sat-name-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0}.sat-name-grid label{font-size:12px;font-weight:800;color:var(--dark)}.sat-name-grid input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1.5px solid var(--border);border-radius:9px;font-size:15px;outline:none}.sat-name-grid input:focus{border-color:var(--green)}.sat-privacy{display:flex;align-items:flex-start;gap:10px;padding:14px;border-radius:10px;background:var(--off-white);border:1px solid var(--border);font-size:12px;line-height:1.55;color:var(--gray-dark);cursor:pointer}.sat-privacy input{margin-top:2px;accent-color:var(--green)}.sat-privacy a{text-decoration:underline;color:var(--green-dark);font-weight:700}.sat-form-error{margin-top:12px!important;padding:10px 12px;border-radius:8px;background:var(--red-pale);color:var(--red)!important;font-size:12px;font-weight:700}.sat-testing{padding-bottom:40px}.sat-test-header{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;padding:0 max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:0 5px 20px rgba(17,17,17,.04)}.sat-test-header>div:first-child span,.sat-test-header>div:first-child strong,.sat-test-header>div:last-child span,.sat-test-header>div:last-child strong{display:block}.sat-test-header span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-dark);font-weight:800}.sat-test-header strong{font-size:13px;margin-top:2px}.sat-test-header>div:last-child{text-align:right}.sat-timer{min-width:112px;text-align:center;padding:9px 16px;border-radius:999px;background:var(--green-darker);color:#fff;font-size:19px;font-weight:800;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sat-timer.warning{background:var(--red)}.sat-exam-layout{max-width:1200px;margin:32px auto 0;padding:0 28px;display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.sat-question-map{position:-webkit-sticky;position:sticky;top:104px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:13px}.sat-question-map h2{font-family:var(--font-dm-sans),sans-serif;font-size:13px;margin-bottom:13px}.sat-question-map>div{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.sat-question-map button.current{outline:2px solid var(--green-dark);outline-offset:1px}.sat-question-map>p{display:flex;align-items:center;gap:5px;margin-top:15px;color:var(--gray-dark);font-size:9px;line-height:1.4;flex-wrap:wrap}.sat-question-map>p>span{width:9px;height:9px;border:1px solid var(--border);border-radius:2px;margin-left:5px}.sat-question-map>p>span.answered{background:rgba(22,163,74,.18);border-color:var(--green)}.sat-question-map>p>span.flagged{background:#f6c85f;border-color:#d08a00}.sat-question-card{min-height:620px;scroll-margin-top:96px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px 36px;box-shadow:0 14px 36px rgba(20,83,45,.05)}.sat-question-card:focus{outline:2px solid rgba(22,163,74,.35);outline-offset:3px}.sat-question-meta{display:flex;justify-content:space-between;gap:18px;padding-bottom:15px;margin-bottom:24px;border-bottom:1px solid var(--border);font-size:10px;color:var(--gray-dark);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sat-question-meta span:last-child{text-align:right}.sat-question-stem{white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.78;color:#202420;margin-bottom:28px}.sat-question-stem u{text-decoration-thickness:2px;text-underline-offset:3px}.sat-table-wrap{overflow-x:auto;margin:-4px 0 28px}.sat-table-wrap table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.sat-table-wrap caption{font-weight:800;text-align:left;padding:0 0 10px;color:var(--dark)}.sat-table-wrap td,.sat-table-wrap th{border:1px solid #bdc7bf;padding:9px 11px;text-align:center}.sat-table-wrap thead th{background:#edf3ee}.sat-table-wrap tbody th{text-align:left;background:#f7f9f7}.sat-options{display:flex;flex-direction:column;gap:11px}.sat-options button{display:grid;grid-template-columns:38px 1fr;align-items:center;grid-gap:12px;gap:12px;width:100%;border:1.5px solid var(--border);border-radius:11px;background:#fff;color:var(--dark);padding:12px 15px;text-align:left;font-size:14px;line-height:1.55;cursor:pointer;transition:border-color .18s,background .18s}.sat-options button:hover{border-color:var(--green)}.sat-options button>span:first-child{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--off-white);border:1px solid var(--border);font-weight:800}.sat-options button.selected{border-color:var(--green-dark);background:rgba(22,163,74,.06)}.sat-options button.selected>span:first-child{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.sat-numeric-answer{display:block;max-width:440px;padding:20px;border-radius:12px;background:var(--off-white);border:1px solid var(--border)}.sat-numeric-answer>span{display:block;font-size:13px;font-weight:800;margin-bottom:9px}.sat-numeric-answer input{width:100%;padding:13px 14px;border:1.5px solid var(--border);border-radius:9px;background:#fff;font-size:17px;outline:none}.sat-numeric-answer input:focus{border-color:var(--green)}.sat-numeric-answer small{display:block;margin-top:7px;color:var(--gray-dark);font-size:10px}.sat-question-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:22px;border-top:1px solid var(--border)}.sat-question-actions>div{display:flex;gap:8px}.sat-flag{border:0;background:transparent;color:var(--gray-dark);font-size:11px;font-weight:700;cursor:pointer;text-align:left}.sat-flag.active{color:#9a6400}.sat-result-hero{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:12px;gap:12px;margin:30px 0 14px}.sat-result-hero>div{min-height:118px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;justify-content:center}.sat-result-hero strong{font-family:var(--font-playfair),serif;font-size:32px;color:var(--green-darker)}.sat-result-hero span{font-size:11px;color:var(--gray-dark);font-weight:700;margin-top:5px}.sat-result-score{background:linear-gradient(145deg,var(--green-darker),var(--green-dark))!important;border-color:var(--green-dark)!important;color:#fff}.sat-result-score strong{font-size:48px;color:#fff}.sat-result-score span{color:rgba(255,255,255,.75)}.sat-result-disclaimer{font-size:11px;line-height:1.55;color:var(--gray-dark);margin-bottom:12px}.sat-save-status{display:inline-block;padding:8px 11px;border-radius:7px;background:#fff;border:1px solid var(--border);font-size:11px;color:var(--gray-dark)}.sat-save-status.saved{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.25);color:var(--green-dark)}.sat-save-status.failed{background:var(--red-pale);border-color:rgba(220,38,38,.2);color:var(--red)}.sat-save-retry{margin-left:8px;border:0;background:transparent;color:inherit;text-decoration:underline;font-size:11px;font-weight:800;cursor:pointer}.sat-result-modules{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:24px 0}.sat-domain-analysis,.sat-result-modules article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px}.sat-result-modules article>span{display:block;min-height:34px;font-size:11px;line-height:1.45;color:var(--gray-dark);font-weight:700}.sat-result-modules article>strong{display:block;font-size:22px;margin:8px 0}.sat-result-modules article>small{display:block;min-height:16px;margin:-3px 0 9px;color:var(--gray-dark);font-size:10px;line-height:1.4}.sat-domain-analysis>div>div,.sat-result-modules article>div{height:5px;background:var(--border);border-radius:999px;overflow:hidden}.sat-domain-analysis i,.sat-result-modules i{display:block;height:100%;background:var(--green);border-radius:inherit}.sat-domain-analysis{margin-bottom:24px}.sat-answer-review h2,.sat-domain-analysis h2{font-size:24px;margin-bottom:14px}.sat-domain-analysis>div{display:grid;grid-template-columns:minmax(0,1fr) auto 180px;align-items:center;grid-gap:14px;gap:14px;padding:11px 0;border-top:1px solid var(--border);font-size:12px}.sat-domain-analysis>div>span{font-weight:700}.sat-answer-review>details{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden}.sat-answer-review summary{display:flex;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;font-size:13px;font-weight:800;color:var(--green-darker)}.sat-answer-list{padding:0 19px 18px}.sat-answer-list article{padding:18px 0;border-top:1px solid var(--border)}.sat-answer-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.sat-answer-heading span{font-size:11px;font-weight:800;color:var(--red)}.sat-answer-list article.correct .sat-answer-heading span{color:var(--green-dark)}.sat-answer-list article.blank .sat-answer-heading span{color:#9a6400}.sat-answer-list article>p{white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.65;margin-bottom:9px}.sat-answer-list article>small{display:block;color:var(--gray-dark);font-size:11px;margin:4px 0}.sat-explanation{white-space:pre-line;margin-top:12px;padding:14px;border-radius:9px;background:var(--off-white);font-size:12px;line-height:1.65;color:#39433c}.sat-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}@media(max-width:900px){.sat-module-list,.sat-result-modules{grid-template-columns:1fr 1fr}.sat-exam-layout{grid-template-columns:1fr;margin-top:18px}.sat-question-map{position:static;order:2}.sat-question-map>div{grid-template-columns:repeat(10,1fr)}.sat-question-card{order:1}.sat-domain-analysis>div{grid-template-columns:minmax(0,1fr) auto 120px}}@media(max-width:600px){.sat-site-header{height:60px;padding:0 18px}.sat-intro,.sat-results{padding:48px 18px 0}.sat-intro>h1,.sat-results>h1{font-size:38px}.sat-lead{font-size:15px}.sat-overview-grid{grid-template-columns:1fr 1fr;gap:8px}.sat-overview-grid>div{padding:17px 10px}.sat-module-list,.sat-result-modules{grid-template-columns:1fr}.sat-intro-actions,.sat-resume-card{align-items:stretch;flex-direction:column}.sat-resume-card button{white-space:normal}.sat-stage-card{padding:28px 20px}.sat-name-grid,.sat-stage-stats{grid-template-columns:1fr}.sat-review-grid{grid-template-columns:repeat(6,1fr)}.sat-confirm-box>div{flex-direction:column}.sat-test-header{height:64px;padding:0 12px;gap:8px}.sat-test-header>div:first-child span,.sat-test-header>div:last-child span{display:none}.sat-test-header strong{font-size:10px}.sat-timer{min-width:88px;padding:8px 10px;font-size:16px}.sat-exam-layout{padding:0 12px}.sat-question-card{min-height:0;padding:22px 17px}.sat-question-meta{display:block}.sat-question-meta span{display:block;text-align:left!important;margin-top:4px}.sat-question-stem{font-size:16px;line-height:1.7}.sat-options button{grid-template-columns:32px 1fr;padding:11px 10px;font-size:13px}.sat-options button>span:first-child{width:30px;height:30px}.sat-question-actions{align-items:stretch;flex-direction:column}.sat-question-actions>div{display:grid;grid-template-columns:1fr 1fr}.sat-question-map>div{grid-template-columns:repeat(7,1fr)}.sat-result-hero{grid-template-columns:1fr 1fr}.sat-result-score{grid-column:1/-1}.sat-domain-analysis>div{grid-template-columns:minmax(0,1fr) auto}.sat-domain-analysis>div>div{grid-column:1/-1}.sat-result-actions>*{width:100%}}.mock-section-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:24px}.mock-section-list article{padding:18px 20px;border-radius:12px;background:rgba(255,255,255,.62);border:1px solid var(--border)}.mock-section-list article>span{font-size:10px;color:var(--gray-dark);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.mock-section-list h2{font-family:var(--font-dm-sans),sans-serif;font-size:15px;margin:5px 0}.mock-section-list p{font-size:12px;line-height:1.5;color:var(--gray-dark)}.mock-passage{margin:-6px 0 26px;padding:20px 22px;border-radius:12px;background:var(--off-white);border:1px solid var(--border)}.mock-passage h3{font-family:var(--font-dm-sans),sans-serif;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);margin-bottom:10px}.mock-passage>div{white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.75;color:#202420}.mock-clear-answer{margin-top:14px;border:0;background:transparent;color:var(--gray-dark);font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.mock-result-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:24px 0}.mock-result-sections article{background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px}.mock-result-sections article>span{display:block;min-height:34px;font-size:11px;line-height:1.45;color:var(--gray-dark);font-weight:700}.mock-result-sections article>strong{display:block;font-size:22px;margin:8px 0}.mock-result-sections article>small{display:block;min-height:16px;margin:-3px 0 9px;color:var(--gray-dark);font-size:10px;line-height:1.4}.mock-result-sections article>div{height:5px;background:var(--border);border-radius:999px;overflow:hidden}.mock-result-sections i{display:block;height:100%;background:var(--green);border-radius:inherit}@media(max-width:600px){.mock-result-sections,.mock-section-list{grid-template-columns:1fr}.mock-passage{padding:16px 15px}.mock-passage>div{font-size:14px}}.school-time-zone{font-size:12px;line-height:1.5;color:#53705c;margin-bottom:14px;font-weight:600}