:root{--cream:#f8fafc;--cream-dark:#e2e8f0;--warm-white:#fff;--terracotta:#3662e3;--terracotta-light:#5b82ed;--terracotta-dark:#2a4fb8;--forest:#3662e3;--forest-light:#5b82ed;--sage:#72f4c8;--sage-light:#a8f8dd;--charcoal:#1e293b;--charcoal-light:#475569;--gray-warm:#64748b;--gray-light:#94a3b8;--yellow-soft:#72f4c8;--yellow-bright:#72f4c8;--pink-soft:#dbeafe;--radius:12px;--radius-lg:16px;--radius-full:10px;--shadow-soft:0 4px 20px #3662e314;--shadow-medium:0 8px 30px #3662e326}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--cream);font-family:Plus Jakarta Sans,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-weight:700;line-height:1.2}.handwritten{font-family:Plus Jakarta Sans,sans-serif;font-weight:600}.nav{z-index:1000;background:0 0;padding:.6rem 2rem;transition:all .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #00000014}.nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;box-shadow:0 4px 20px #0000001a}.nav:not(.scrolled) .nav-logo{color:var(--charcoal)}.nav:not(.scrolled) .nav-links a{color:var(--charcoal-light)}.nav:not(.scrolled) .nav-links a:hover{color:var(--charcoal)}.nav:not(.scrolled) .nav-links .btn-nav{color:var(--charcoal-light);background:0 0;border:none;padding:.5rem 0}.nav:not(.scrolled) .nav-links .btn-nav:hover{color:var(--charcoal);background:0 0}.nav:not(.scrolled) .mobile-menu-btn span{background:var(--charcoal)}.nav-inner{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;display:flex}.nav-logo{color:var(--charcoal);align-items:center;gap:.6rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600;text-decoration:none;display:flex}.nav-logo-icon{color:#fff;background:#e07b67;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;display:flex}.nav-links{align-items:center;gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--charcoal-light);cursor:pointer;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#3662e3}.nav-links .btn-nav{color:#fff;background:linear-gradient(135deg,#3662e3,#72f4c8);border-radius:10px;padding:.65rem 1.5rem;font-weight:600;transition:all .3s}.nav-links .btn-nav:hover{color:#fff;background:linear-gradient(135deg,#2a4fb8,#5ee8b5);transform:translateY(-2px)}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.mobile-menu-btn span{background:var(--charcoal);border-radius:2px;width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.hero{background:linear-gradient(135deg,#f8fafcbf,#e2e8f0b3),url(/uploads/student-studying.jpg) 50%/cover no-repeat;align-items:center;min-height:calc(100vh - 52px);padding:7rem 2rem 3rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.3;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%233662E3' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:45%;height:80%;position:absolute;top:60%;right:0}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;max-width:1140px;margin:0 auto;display:grid;position:relative}.hero-content{animation:.8s both fadeInUp}.hero-eyebrow{color:var(--charcoal);background:#1e293b14;border:1px solid #1e293b26;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero-eyebrow-icon{color:#3662e3;flex-shrink:0}.hero h1{color:var(--charcoal);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.5rem)}.hero h1 .highlight{color:#3662e3;font-style:normal}.hero-desc{color:var(--gray-warm);max-width:500px;margin-bottom:2rem;font-size:1.15rem;line-height:1.8}.hero-ctas{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-secondary-text{color:var(--gray-warm);letter-spacing:.01em;margin-top:.5rem;font-size:.95rem}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3662e3,#72f4c8);border:none;border-radius:10px;align-items:center;gap:.5rem;padding:1rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #3662e366}.btn-primary:hover{background:linear-gradient(135deg,#2a4fb8,#5ee8b5);transform:translateY(-3px);box-shadow:0 8px 25px #3662e380}.btn-secondary{color:var(--charcoal);border:2px solid var(--gray-warm);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.5rem;padding:1rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{color:var(--charcoal);border-color:var(--charcoal);background:#1e293b0f}.btn-ghost{color:var(--charcoal-light);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-ghost:hover{color:var(--charcoal);background:#1e293b0f}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:1rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-danger:hover{background:#dc2626;transform:translateY(-2px)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-lg{padding:1.15rem 2.2rem;font-size:1.05rem}.hero-visual{justify-content:center;align-items:center;animation:.8s .2s both fadeInUp;display:flex;position:relative}.hero-card{border:1px solid var(--cream-dark);background:#fff;border-radius:16px;width:100%;max-width:380px;padding:2rem;position:relative;box-shadow:0 20px 50px #00000014}.hero-card-quote{color:var(--charcoal);margin-bottom:1.5rem;padding-top:1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-style:normal;line-height:1.6}.hero-card-badge{color:#0f2b1e;background:#72f4c8;border-radius:20px;padding:.4rem .8rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;right:20px}.hero-card-author{align-items:center;gap:1rem;display:flex}.hero-card-avatar{color:#fff;background:linear-gradient(135deg,#dbeafe,#3662e3);border:3px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.1rem;font-weight:600;display:flex}.hero-card-name{color:var(--charcoal);font-size:.95rem;font-weight:600}.hero-card-detail{color:var(--gray-warm);font-size:.85rem}.trust-strip{color:#fff;background:#1e293b;padding:1rem 2rem}.trust-strip-inner{flex-wrap:nowrap;justify-content:center;gap:2rem;max-width:1140px;margin:0 auto;display:flex}.trust-item{opacity:.95;white-space:nowrap;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;display:flex}.trust-icon{width:20px;height:20px}.trust-item svg{stroke:#72f4c8}.section{padding:6rem 2rem}.section-warm{background:var(--warm-white);padding:10rem 2rem}.section-forest{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#3662e3 100%);padding:10rem 2rem}.section-inner{max-width:1000px;margin:0 auto}.section-header{text-align:center;margin-bottom:4rem}.section-eyebrow{color:#3662e3;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700}.section-header h2{margin-bottom:1.75rem;font-size:clamp(2rem,4vw,2.8rem)}.section-header p{color:var(--gray-warm);max-width:600px;margin:.75rem auto 0;font-size:1.1rem}.section-forest .section-header p{color:#ffffffa6}.section-forest .section-header p strong{color:#fffffff2;font-weight:600}.section-forest .section-eyebrow{color:#72f4c8}.section-body-light{color:#ffffffa6;max-width:600px;margin:.75rem auto 0;font-size:1.1rem}.steps-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.step-card{text-align:center;background:#fff;border-radius:16px;padding:2rem;transition:all .3s;position:relative;box-shadow:0 4px 20px #0000000f}.step-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #3662e326}.step-num{color:#fff;background:linear-gradient(135deg,#3662e3,#72f4c8);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin:0 auto 1rem;font-size:1.3rem;font-weight:700;display:flex}.step-card h3{color:var(--charcoal);margin-bottom:.75rem;font-size:1.25rem}.step-card p{color:var(--gray-warm);font-size:.95rem;line-height:1.7}.step-arrow{color:var(--sage);font-size:1.5rem;display:none;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}@media (min-width:769px){.step-card:not(:last-child) .step-arrow{display:block}}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.testimonial-card{background:#fff;border-radius:16px;padding:1.75rem;transition:all .3s;position:relative;box-shadow:0 4px 20px #0000000f}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.testimonial-text{color:var(--charcoal-light);margin-bottom:1.5rem;font-size:.95rem;font-style:normal;line-height:1.7}.testimonial-text:before{content:"★★★★★";color:#72f4c8;letter-spacing:3px;margin-bottom:1rem;font-size:1.1rem;display:block}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:600;display:flex}.testimonial-name{color:var(--charcoal);font-size:.9rem;font-weight:600}.testimonial-detail{color:var(--gray-warm);font-size:.8rem}.local-area-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}.local-area-card{border:1.5px solid var(--cream-dark);color:inherit;background:#fff;border-radius:16px;padding:2rem;text-decoration:none;transition:all .3s;display:block}.local-area-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 8px 30px #00000014}.local-area-card h3{color:var(--charcoal);margin-bottom:.5rem;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:1.25rem;font-weight:700}.local-area-card p{color:var(--gray-warm);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.local-area-link{color:var(--blue);font-size:.9rem;font-weight:600}[data-theme=dark] .local-area-card{background:#1e293b;border-color:#334155}[data-theme=dark] .local-area-card:hover{border-color:var(--blue);box-shadow:0 8px 30px #0000004d}[data-theme=dark] .local-area-card h3{color:var(--cream)}@media (max-width:768px){.local-area-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.cta-section{text-align:center;color:#fff;background:linear-gradient(135deg,#3662e3 0%,#72f4c8 100%);padding:5rem 2rem;position:relative;overflow:hidden}.cta-section:before{content:"";background:#ffffff0d;border-radius:50%;width:60%;height:200%;position:absolute;top:-50%;left:-20%}.cta-section h2{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.5rem);position:relative}.cta-section p{opacity:.9;margin-bottom:2rem;font-size:1.1rem;position:relative}.cta-section .btn-primary{color:#3662e3;background:#fff;position:relative;box-shadow:0 4px 15px #0003}.cta-section .btn-primary:hover{background:#f8fafc;box-shadow:0 8px 25px #0000004d}.page-header{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 100%);padding:9rem 2rem 4rem}.page-header h1{margin-bottom:1rem;font-size:clamp(2rem,4vw,2.8rem)}.page-header p{color:var(--gray-warm);max-width:550px;margin:0 auto;font-size:1.1rem}.process-timeline{max-width:650px;margin:0 auto;padding:2rem 0;position:relative}.process-timeline:before{content:"";background:var(--sage-light);width:2px;position:absolute;top:0;bottom:0;left:24px}.process-item{gap:2rem;margin-bottom:3rem;display:flex;position:relative}.process-dot{color:#fff;z-index:1;background:linear-gradient(135deg,#3662e3,#72f4c8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-family:Caveat,cursive;font-size:1.4rem;font-weight:600;display:flex}.process-content h3{margin-bottom:.5rem;font-size:1.3rem}.process-content p{color:var(--gray-warm);font-size:.95rem;line-height:1.7}.process-content .detail-list{margin-top:1rem;list-style:none}.process-content .detail-list li{color:var(--charcoal-light);padding:.4rem 0 .4rem 1.5rem;font-size:.9rem;position:relative}.process-content .detail-list li:before{content:"~";color:var(--terracotta);font-weight:600;position:absolute;left:0}.guarantee-box{text-align:center;background:linear-gradient(135deg,#ecfff7,#d1fae5);border:2px solid #22c55e;border-radius:16px;max-width:550px;margin:3rem auto;padding:2.5rem}.guarantee-box h3{color:var(--charcoal);margin-bottom:.75rem;font-size:1.4rem}.guarantee-box p{color:var(--charcoal-light);font-size:.95rem}.footer{color:var(--gray-light);background:#0f172a;padding:4rem 2rem 2rem}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1140px;margin:0 auto;display:grid}.footer-brand{color:#fff}.footer-brand p{color:var(--gray-light);margin-top:1rem;font-size:.9rem;line-height:1.7}.footer-col h4{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.5rem}.footer-col ul a{color:var(--gray-light);cursor:pointer;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-col ul a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--charcoal-light);justify-content:space-between;align-items:center;max-width:1140px;margin:3rem auto 0;padding-top:2rem;font-size:.85rem;display:flex}.footer-legal{flex-wrap:wrap;gap:1.5rem;max-width:1140px;margin:1.5rem auto 0;padding-top:1rem;display:flex}.footer-legal a{color:var(--gray-light);font-size:.8rem;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#fff}.legal-content{max-width:800px;margin:0 auto;padding:3rem 2rem 5rem}.legal-content h2{margin:2.5rem 0 1rem;font-size:1.5rem}.legal-content h3{margin:2rem 0 .75rem;font-size:1.2rem}.legal-content p{color:var(--charcoal-light);margin-bottom:1rem;line-height:1.8}.legal-content ul{margin-bottom:1rem;padding-left:1.5rem}.legal-content li{color:var(--charcoal-light);margin-bottom:.5rem;line-height:1.8}.form-field{margin-bottom:1.25rem}.form-field label{color:var(--charcoal);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-input,.form-textarea,.form-select{border:2px solid var(--cream-dark);border-radius:var(--radius);width:100%;color:var(--charcoal);background:#fff;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#3662e3;outline:none}.form-textarea{resize:vertical;min-height:120px}.form-optional{color:var(--gray-warm);font-size:.85rem;font-weight:400}.card{box-shadow:var(--shadow-soft);background:#fff;border-radius:16px}.card-sm{padding:1rem}.card-md{padding:2rem}.card-lg{padding:2.5rem}.card-hover:hover{box-shadow:var(--shadow-medium);transition:all .3s;transform:translateY(-4px)}.badge{border-radius:20px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-sm{padding:.2rem .5rem;font-size:.7rem}.badge-default{background:var(--cream-dark);color:var(--charcoal-light)}.badge-success{color:#166534;background:#dcfce7}.badge-warning{color:#854d0e;background:#fef9c3}.badge-danger{color:#991b1b;background:#fecaca}.badge-info{color:#1e40af;background:#dbeafe}.modal-backdrop{z-index:2000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);background:#fff;width:90%;max-width:500px;max-height:85vh;padding:2rem;animation:.3s slideUp;overflow-y:auto}.modal-sm .modal-content{max-width:400px}.modal-lg .modal-content{max-width:700px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h2{font-size:1.3rem}.modal-close{cursor:pointer;color:var(--gray-warm);background:0 0;border:none;font-size:1.5rem}.toast-container{z-index:3000;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius);box-shadow:var(--shadow-medium);min-width:280px;padding:1rem 1.5rem;font-size:.9rem;font-weight:500;animation:.3s slideInRight}.toast-success{color:#166534;background:#dcfce7;border-left:4px solid #22c55e}.toast-error{color:#991b1b;background:#fecaca;border-left:4px solid #ef4444}.toast-info{color:#1e40af;background:#dbeafe;border-left:4px solid #3b82f6}.skeleton{background:linear-gradient(90deg, var(--cream-dark) 25%, var(--cream) 50%, var(--cream-dark) 75%);border-radius:var(--radius);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:3px solid var(--cream-dark);border-top-color:#3662e3;border-radius:50%;animation:.6s linear infinite spin}.spinner-sm{width:16px;height:16px}.spinner-md{width:24px;height:24px}.spinner-lg{width:40px;height:40px}@keyframes spin{to{transform:rotate(360deg)}}.admin-layout{min-height:100vh;display:flex}.admin-sidebar{color:#fff;z-index:100;background:#0f172a;flex-direction:column;width:260px;padding:1.5rem 0;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-logo{border-bottom:1px solid #ffffff1a;margin-bottom:1rem;padding:0 1.5rem 1.5rem}.admin-sidebar-logo a{color:#fff;align-items:center;gap:.5rem;font-family:Fraunces,serif;font-size:1.3rem;font-weight:600;text-decoration:none;display:flex}.admin-sidebar-nav{flex:1;padding:.5rem 0}.admin-sidebar-item{color:#ffffffb3;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar-item:hover{color:#fff;background:#ffffff0d}.admin-sidebar-item.active{color:#fff;background:#ffffff1a;border-left-color:#3662e3}.admin-sidebar-item svg{opacity:.8;width:20px;height:20px}.admin-main{background:var(--cream);flex:1;min-height:100vh;margin-left:260px;padding:2rem}.admin-page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.admin-page-header h1{font-size:1.5rem}.admin-dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.admin-stat-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;padding:1.5rem}.admin-stat-card h3{color:var(--gray-warm);margin-bottom:.5rem;font-size:.85rem;font-weight:500}.admin-stat-card .stat-value{color:var(--charcoal);font-size:2rem;font-weight:700}.admin-table-container{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--gray-warm);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--cream-dark);background:var(--cream);padding:.75rem 1rem;font-size:.8rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--cream-dark);color:var(--charcoal);padding:.75rem 1rem;font-size:.9rem}.admin-filter-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-filter-tab{border:1px solid var(--cream-dark);cursor:pointer;color:var(--charcoal-light);background:#fff;border-radius:20px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.admin-filter-tab.active,.admin-filter-tab:hover{color:#fff;background:#3662e3;border-color:#3662e3}.admin-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.admin-detail-grid{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.admin-detail-section{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;margin-bottom:1.5rem;padding:1.5rem}.admin-detail-section h3{border-bottom:1px solid var(--cream-dark);margin-bottom:1rem;padding-bottom:.75rem;font-size:1.1rem}.admin-action-bar{flex-wrap:wrap;gap:.75rem;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}.theme-toggle{cursor:pointer;background:wheat;border:none;border-radius:999px;width:48px;height:26px;padding:0;transition:background .3s;position:relative}.theme-toggle--dark{background:#1e3a5f}.theme-toggle-knob{color:#fff;background:#f5a623;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .3s,background .3s;display:flex;position:absolute;top:3px;left:3px}.theme-toggle--dark .theme-toggle-knob{color:#fff;background:#4aa4e0;transform:translate(22px)}[data-theme=dark] .hero{background:linear-gradient(135deg,#0f172ad9,#1e293bcc),url(/uploads/student-studying.jpg) 50%/cover no-repeat}[data-theme=dark] .hero:before{opacity:.5}[data-theme=dark] .hero-eyebrow{color:#72f4c8;background:#ffffff1a;border-color:#fff3}[data-theme=dark] .hero-eyebrow-icon{color:#72f4c8}[data-theme=dark] .hero h1{color:#fff}[data-theme=dark] .hero-desc{color:#fffc}[data-theme=dark] .hero-secondary-text{color:#ffffffa6}[data-theme=dark] .hero .btn-secondary{color:#ffffffe6;border-color:#ffffff4d}[data-theme=dark] .hero .btn-secondary:hover{color:#fff;background:#ffffff1a;border-color:#fff9}[data-theme=dark] .hero-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;box-shadow:0 20px 50px #0000001a}[data-theme=dark] .hero-card-quote{color:#ffffffe6}[data-theme=dark] .hero-card-detail{color:#ffffff80}[data-theme=dark] .nav:not(.scrolled) .nav-logo{color:#fff}[data-theme=dark] .nav:not(.scrolled) .nav-links a{color:#ffffffd9}[data-theme=dark] .nav:not(.scrolled) .nav-links a:hover{color:#fff}[data-theme=dark] .nav:not(.scrolled) .nav-links .btn-nav{color:#ffffffd9;background:0 0;border:none;border-radius:0;padding:0}[data-theme=dark] .nav:not(.scrolled) .nav-links .btn-nav:hover{color:#fff;background:0 0;transform:none}[data-theme=dark] .nav:not(.scrolled) .mobile-menu-btn span{background:#fff}[data-theme=dark] .nav:not(.scrolled) .theme-toggle{background:#1e3a5f}[data-theme=dark] .nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af2}[data-theme=dark] .nav.scrolled .nav-logo{color:#fff}[data-theme=dark] .nav.scrolled .nav-links a{color:#ffffffd9}[data-theme=dark] .nav.scrolled .nav-links a:hover{color:#fff}[data-theme=dark] .nav.scrolled .nav-links .btn-nav{color:#fff;background:linear-gradient(135deg,#3662e3,#72f4c8);border-radius:10px;padding:.65rem 1.5rem}[data-theme=dark] .nav.scrolled .mobile-menu-btn span{background:#fff}[data-theme=dark] body,[data-theme=dark]{background:#0f172a}[data-theme=dark] .section-warm{background:#1e293b}[data-theme=dark] .step-card{background:#0f172a;box-shadow:0 4px 20px #0003}[data-theme=dark] .step-card h3{color:#fff}[data-theme=dark] .step-card p{color:#ffffffb3}[data-theme=dark] .section-header h2{color:#fff}[data-theme=dark] .section-header p{color:#ffffffb3}[data-theme=dark] .page-header{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}[data-theme=dark] .page-header h1{color:#fff}[data-theme=dark] .page-header p{color:#ffffffb3}[data-theme=dark] .card{background:#1e293b}[data-theme=dark] .legal-content h2,[data-theme=dark] .legal-content h3{color:#fff}[data-theme=dark] .legal-content p,[data-theme=dark] .legal-content li{color:#ffffffb3}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{color:#fff;background:#1e293b;border-color:#334155}[data-theme=dark] .admin-main{background:#0f172a}[data-theme=dark] .admin-stat-card{background:#1e293b}[data-theme=dark] .admin-stat-card .stat-value{color:#fff}[data-theme=dark] .admin-table-container{background:#1e293b}[data-theme=dark] .admin-table th{color:var(--gray-light);background:#0f172a}[data-theme=dark] .admin-table td{color:#fffc;border-bottom-color:#334155}[data-theme=dark] .admin-detail-section{background:#1e293b}[data-theme=dark] .admin-detail-section h3{color:#fff;border-bottom-color:#334155}[data-theme=dark] .modal-content{color:#fff;background:#1e293b}[data-theme=dark] .modal-close{color:#fff9}[data-theme=dark] .guarantee-box{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border-color:#22c55e66}[data-theme=dark] .guarantee-box h3{color:#fff}[data-theme=dark] .guarantee-box p{color:#ffffffb3}[data-theme=dark] .process-content h3{color:#fff}[data-theme=dark] .nav-links.open{background:#1e293b}[data-theme=dark] .nav-links.open a{color:#ffffffd9}[data-theme=dark] .about-text h2{color:#fff}[data-theme=dark] .about-text p{color:#ffffffb3}[data-theme=dark] .about-visual{background:#1e293b}[data-theme=dark] .stat-num{color:#72f4c8}[data-theme=dark] .stat-label{color:#fff9}@media (max-width:968px){.hero-inner{text-align:center;grid-template-columns:1fr}.hero-desc{margin:0 auto 2rem}.hero-ctas{justify-content:center}.hero-visual{order:-1}.steps-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.testimonials-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.nav-links{display:none}.mobile-menu-btn{display:block}.nav-links.open{background:var(--cream);box-shadow:var(--shadow-medium);border-radius:0 0 var(--radius) var(--radius);flex-direction:column;padding:2rem;display:flex;position:absolute;top:100%;left:0;right:0}.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-dashboard-grid{grid-template-columns:repeat(2,1fr)}.admin-detail-grid{grid-template-columns:1fr}}@media (max-width:480px){.footer-inner{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.trust-strip-inner{flex-direction:column;align-items:center;gap:.75rem}.admin-dashboard-grid{grid-template-columns:1fr}}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-text h2{margin-bottom:1.5rem;font-size:2.2rem}.about-text p{color:var(--gray-warm);margin-bottom:1.25rem;line-height:1.8}.about-signature{color:#3662e3;margin-top:1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:700}.about-visual{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 25px #00000012}.stat-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.stat{text-align:center}.stat-num{color:#3662e3;font-family:Plus Jakarta Sans,sans-serif;font-size:2.5rem;font-weight:700}.stat-label{color:var(--gray-warm);font-size:.85rem;font-weight:500}@media (max-width:968px){.about-grid{grid-template-columns:1fr}}.auth-page{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-medium);background:#fff;padding:2.5rem}.auth-logo{justify-content:center;align-items:center;gap:.6rem;margin-bottom:2rem;text-decoration:none;display:flex}.auth-logo .nav-logo-icon{color:#fff;background:#e07b67;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;display:flex}.auth-logo span{color:var(--charcoal);font-family:Fraunces,serif;font-size:1.5rem;font-weight:600}.auth-title{text-align:center;color:var(--charcoal);margin-bottom:1.5rem;font-size:1.3rem}.auth-google-btn{border:2px solid var(--cream-dark);border-radius:var(--radius);width:100%;color:var(--charcoal);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.auth-google-btn:hover{border-color:var(--charcoal);background:var(--cream)}.auth-google-btn svg{width:20px;height:20px}.auth-divider{color:var(--gray-warm);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--cream-dark);flex:1;height:1px}.auth-field{margin-bottom:1rem}.auth-field label{color:var(--charcoal);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.auth-field input{border:2px solid var(--cream-dark);border-radius:var(--radius);width:100%;color:var(--charcoal);background:#fff;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.auth-field input:focus{border-color:var(--blue,#3662e3);outline:none}.auth-submit-btn{border-radius:var(--radius);background:var(--charcoal);color:#fff;cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:.85rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:opacity .2s}.auth-submit-btn:hover{opacity:.9}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:#991b1b;border-radius:var(--radius);text-align:center;background:#fecaca;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.auth-footer{text-align:center;color:var(--gray-warm);margin-top:1.5rem;font-size:.85rem}.auth-footer a{color:#3662e3;font-weight:600;text-decoration:none}[data-theme=dark] .auth-page{background:#0f172a}[data-theme=dark] .auth-card{background:#1e293b;border:1px solid #ffffff1a}[data-theme=dark] .auth-logo span,[data-theme=dark] .auth-title{color:#fff}[data-theme=dark] .auth-google-btn{color:#fff;background:#0f172a;border-color:#fff3}[data-theme=dark] .auth-google-btn:hover{background:#ffffff0d;border-color:#fff6}[data-theme=dark] .auth-divider{color:#ffffff80}[data-theme=dark] .auth-divider:before,[data-theme=dark] .auth-divider:after{background:#ffffff26}[data-theme=dark] .auth-field label{color:#ffffffe6}[data-theme=dark] .auth-field input{color:#fff;background:#0f172a;border-color:#fff3}[data-theme=dark] .auth-field input:focus{border-color:#3662e3}[data-theme=dark] .auth-submit-btn{color:#0f172a;background:#fff}[data-theme=dark] .auth-error{color:#fca5a5;background:#ef444433}.contact-page~.nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;box-shadow:0 4px 20px #0000001a}body:has(.contact-page) .nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;box-shadow:0 4px 20px #0000001a}[data-theme=dark] body:has(.contact-page) .nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;box-shadow:0 4px 20px #0000001a}[data-theme=dark] body:has(.contact-page) .nav.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;box-shadow:0 4px 20px #0000001a}body:has(.contact-page) .nav .nav-logo{color:var(--charcoal)}[data-theme=dark] body:has(.contact-page) .nav .nav-logo{color:var(--charcoal)}body:has(.contact-page) .nav .nav-links a{color:var(--charcoal-light)}[data-theme=dark] body:has(.contact-page) .nav .nav-links a{color:var(--charcoal-light)}[data-theme=dark] body:has(.contact-page) .nav:not(.scrolled) .nav-links a{color:var(--charcoal-light)}body:has(.contact-page) .nav .nav-links a:hover{color:var(--charcoal)}[data-theme=dark] body:has(.contact-page) .nav .nav-links a:hover{color:var(--charcoal)}[data-theme=dark] body:has(.contact-page) .nav:not(.scrolled) .nav-links a:hover{color:var(--charcoal)}body:has(.contact-page) .nav .nav-links .btn-nav{background:var(--charcoal);color:#fff}[data-theme=dark] body:has(.contact-page) .nav .nav-links .btn-nav{background:var(--charcoal);color:#fff}[data-theme=dark] body:has(.contact-page) .nav:not(.scrolled) .nav-links .btn-nav{background:var(--charcoal);color:#fff}[data-theme=dark] body:has(.contact-page) .nav .mobile-menu-btn span{background:var(--charcoal)}.contact-page{min-height:100vh;display:flex}.contact-hero{color:#fff;background:#1e293b;flex:0 0 45%;justify-content:center;align-items:center;padding:3rem;display:flex}.contact-hero-inner{max-width:480px}.contact-eyebrow{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff40;border-radius:100px;margin-bottom:1.5rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;display:inline-block}.contact-hero h1{margin-bottom:1.25rem;font-size:3rem;font-weight:700;line-height:1.1}.contact-hero-steps{flex-direction:column;gap:1rem;margin-bottom:3rem;display:flex}.contact-hero-step{align-items:flex-start;gap:.75rem;display:flex}.contact-hero-step-num{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:.1rem;font-size:.8rem;font-weight:600;display:flex}.contact-hero-step p{opacity:.85;margin:0;font-size:1rem;line-height:1.5}.contact-features{flex-direction:column;gap:1.5rem;display:flex}.contact-feature{align-items:flex-start;gap:1rem;display:flex}.contact-feature-icon{background:#ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:600;display:flex}.contact-feature strong{margin-bottom:.15rem;font-size:.95rem;font-weight:600;display:block}.contact-feature p{opacity:.7;margin:0;font-size:.9rem;line-height:1.5}.contact-form-section{background:var(--cream);flex:1;padding:7rem 3rem 4rem;overflow-y:auto}.contact-form-inner{max-width:600px}.contact-dots{gap:.5rem;margin-bottom:.75rem;display:flex}.contact-dot{background:var(--cream-dark);border-radius:50%;width:10px;height:10px;transition:background .3s}.contact-dot.active{background:#1e293b}.contact-progress-bar{background:var(--cream-dark);border-radius:4px;width:100%;height:4px;margin-bottom:2.5rem;overflow:hidden}.contact-progress-fill{background:#1e293b;border-radius:4px;height:100%;transition:width .4s}.contact-step-title{color:var(--charcoal);margin-bottom:.4rem;font-size:1.8rem;font-weight:700}.contact-step-sub{color:var(--gray-warm);border-bottom:1px solid var(--cream-dark);margin-bottom:2rem;padding-bottom:1.5rem;font-size:.95rem;line-height:1.6}.contact-field-hint{color:var(--gray-warm);margin-top:.35rem;font-size:.8rem}.contact-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-field{margin-bottom:1.25rem}.contact-field label{color:var(--charcoal);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.contact-field input,.contact-select{border:2px solid var(--cream-dark);background:#fff;border-radius:12px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.contact-field input:focus,.contact-select:focus{border-color:#1e293b;outline:none}.contact-textarea{border:2px solid var(--cream-dark);resize:vertical;background:#fff;border-radius:12px;width:100%;min-height:140px;padding:1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.contact-textarea:focus{border-color:#1e293b;outline:none}.contact-step-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}.contact-btn-continue,.contact-btn-submit{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:100px;padding:.85rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.contact-btn-continue:hover,.contact-btn-submit:hover{background:#0f172a;transform:translateY(-1px)}.contact-btn-continue:disabled,.contact-btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.contact-btn-back{color:var(--gray-warm);cursor:pointer;background:0 0;border:none;padding:.85rem 1.5rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:color .2s}.contact-btn-back:hover{color:var(--charcoal)}.contact-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 0;display:flex}.contact-success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.5rem;display:flex}.contact-success h2{margin-bottom:.5rem;font-size:1.8rem}.contact-success>p{color:var(--gray-warm);margin-bottom:2rem;font-size:1rem}.contact-next-steps{background:var(--cream);text-align:left;border-radius:16px;width:100%;max-width:420px;margin-bottom:2rem;padding:2rem}.contact-next-steps h3{margin-bottom:1.25rem;font-size:1rem}.contact-next-step{gap:1rem;margin-bottom:1rem;display:flex}.contact-next-step:last-child{margin-bottom:0}.contact-next-step-num{color:#fff;background:#1e293b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.contact-next-step strong{margin-bottom:.25rem;font-size:.9rem;display:block}.contact-next-step p{color:var(--gray-warm);margin:0;font-size:.85rem}.ft-hero{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 100%);padding:7rem 2rem 5rem}.ft-hero-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#3662e3;border:1.5px solid #3662e3;border-radius:999px;margin-bottom:2rem;padding:.4rem 1.2rem;font-size:.8rem;font-weight:600;display:inline-block}.ft-hero h1{color:#1a1a1a;margin-bottom:1.5rem;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:clamp(2.8rem,7vw,5rem);font-weight:700;line-height:1.1}.ft-highlight{color:#3662e3}.ft-hero-sub{color:#555;max-width:520px;margin:0 auto 2.5rem;font-size:1.15rem;line-height:1.7}.ft-hero-sub strong{color:#1a1a1a;font-weight:700}.ft-btn{color:#fff;background:linear-gradient(135deg,#3662e3,#72f4c8);border-radius:12px;padding:1.1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 20px #3662e34d}.ft-btn:hover{background:linear-gradient(135deg,#2a4fb8,#5ee8b5);transform:translateY(-3px);box-shadow:0 8px 30px #3662e366}.ft-hero-micro{color:#999;margin-top:1rem;font-size:.85rem}.ft-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#3662e3;margin-bottom:.5rem;font-size:.78rem;font-weight:700}.ft-section-title{color:#1a1a1a;margin-bottom:.75rem;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.2}.ft-section-sub{color:#666;max-width:600px;margin-bottom:3rem;font-size:1.05rem;line-height:1.7}.ft-table-wrap{border-radius:12px;margin-top:2rem;overflow-x:auto;box-shadow:0 4px 20px #0000000f}.ft-table{border-collapse:collapse;width:100%;min-width:580px;font-size:.95rem}.ft-table thead{color:#fff;background:#1a1a1a}.ft-table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.ft-table-green{background:#3662e3!important}.ft-table td{background:#f8fafc;border-bottom:1px solid #eee;padding:1.25rem 1.5rem}.ft-table tbody tr:last-child td{border-bottom:none}.ft-text-red{color:#b44a4a}.ft-text-green{color:#3662e3;font-weight:600}.ft-text-bold{font-size:1.1rem;font-weight:700}.ft-table-highlight td{background:#eef4ff}.ft-callout{background:#e8fff4;border:1.5px solid #a8f8dd;border-radius:12px;margin-top:2rem;padding:1.75rem 2rem}.ft-callout-inner{align-items:flex-start;gap:1rem;display:flex}.ft-callout-inner:before{content:"📈";flex-shrink:0;font-size:1.5rem}.ft-callout-title{color:#1e293b;margin-bottom:.25rem;font-weight:700}.ft-callout p{color:#444;font-size:.95rem;line-height:1.6}.ft-steps-6-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}.ft-step-card{background:#fff;border:1.5px solid #e8e8e8;border-radius:16px;padding:2rem;transition:all .3s}.ft-step-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000014}.ft-step-num{color:#fff;background:linear-gradient(135deg,#3662e3,#72f4c8);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:1.25rem;font-size:1rem;font-weight:700;display:flex}.ft-step-card h3{color:#1a1a1a;margin-bottom:.75rem;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:1.25rem}.ft-step-card p{color:#666;font-size:.9rem;line-height:1.7}.ft-promise-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem;display:grid}.ft-promise-card{background:#fff;border:1.5px solid #dbeafe;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.75rem;transition:all .3s;display:flex}.ft-promise-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000000f}.ft-promise-icon{background:#eef4ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.ft-promise-card h3{color:#1a1a1a;margin-bottom:.5rem;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:1.05rem}.ft-promise-card p{color:#666;font-size:.88rem;line-height:1.65}.ft-founder-section{background:linear-gradient(135deg,#eef4ff 0%,#dbeafe 100%);padding:5rem 2rem}.ft-founder-card{background:#fff;border-radius:20px;max-width:700px;margin:0 auto;padding:2.5rem;box-shadow:0 4px 25px #0000000f}.ft-founder-avatar{background:#eef4ff;border:3px solid #b3d4f7;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.25rem;display:flex}.ft-founder-card h3{color:#1a1a1a;margin-bottom:.25rem;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:1.5rem}.ft-founder-role{text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:1.25rem;font-size:.8rem;font-weight:600}.ft-founder-card p{color:#444;margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.ft-cta{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#eef4ff 100%);padding:5rem 2rem}.ft-cta .ft-section-sub{margin-left:auto;margin-right:auto}[data-theme=dark] .ft-hero{background:linear-gradient(135deg,#1a1f2e 0%,#1e293b 100%)}[data-theme=dark] .ft-hero h1{color:var(--cream)}[data-theme=dark] .ft-hero-sub{color:#a0aec0}[data-theme=dark] .ft-hero-sub strong{color:var(--cream)}[data-theme=dark] .ft-hero-micro{color:#6b7280}[data-theme=dark] .ft-hero-eyebrow{border-color:#3662e380}[data-theme=dark] .ft-section-title{color:var(--cream)}[data-theme=dark] .ft-section-sub{color:#9ca3af}[data-theme=dark] .ft-eyebrow{color:#5b82ed}[data-theme=dark] .ft-table td{color:#cbd5e1;background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .ft-table-highlight td{background:#1e2a4a}[data-theme=dark] .ft-table-wrap{box-shadow:0 4px 20px #0000004d}[data-theme=dark] .ft-text-red{color:#f87171}[data-theme=dark] .ft-callout{background:#0f2a1f;border-color:#2d6a4f}[data-theme=dark] .ft-callout-title{color:var(--cream)}[data-theme=dark] .ft-callout p{color:#9ca3af}[data-theme=dark] .ft-step-card{background:#1e293b;border-color:#334155}[data-theme=dark] .ft-step-card h3{color:var(--cream)}[data-theme=dark] .ft-step-card p{color:#9ca3af}[data-theme=dark] .ft-step-card:hover{box-shadow:0 8px 30px #0000004d}[data-theme=dark] .ft-promise-card{background:#1e293b;border-color:#334155}[data-theme=dark] .ft-promise-card h3{color:var(--cream)}[data-theme=dark] .ft-promise-card p{color:#9ca3af}[data-theme=dark] .ft-promise-icon{background:#2d3a5c}[data-theme=dark] .ft-promise-card:hover{box-shadow:0 8px 25px #0000004d}[data-theme=dark] .ft-founder-section{background:linear-gradient(135deg,#1a1f2e 0%,#1e293b 100%)}[data-theme=dark] .ft-founder-card{background:#1e293b;box-shadow:0 4px 25px #0000004d}[data-theme=dark] .ft-founder-card h3{color:var(--cream)}[data-theme=dark] .ft-founder-role{color:#6b7280}[data-theme=dark] .ft-founder-card p{color:#9ca3af}[data-theme=dark] .ft-founder-avatar{background:#2d3a5c;border-color:#4a5e8a}[data-theme=dark] .ft-cta{background:linear-gradient(135deg,#1a1f2e 0%,#1e293b 100%)}.earnings-calc{max-width:600px;margin:0 auto}.earnings-calc-input-wrap{margin-bottom:1.5rem}.earnings-calc-input-wrap label{color:var(--charcoal);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.earnings-calc-input{border:2px solid var(--cream-dark);background:#fff;border-radius:12px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1.1rem;font-weight:600;transition:border-color .2s}.earnings-calc-input:focus{border-color:#1e293b;outline:none}.earnings-calc-results{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.earnings-calc-card{border:1px solid var(--cream-dark);text-align:center;background:#fff;border-radius:12px;padding:1.5rem}.earnings-calc-card.highlight{background:#dcfce7;border-color:#bbf7d0}.earnings-calc-amount{color:var(--charcoal);margin-bottom:.25rem;font-size:2rem;font-weight:700}.earnings-calc-card.highlight .earnings-calc-amount{color:#166534}.earnings-calc-label{color:var(--gray-warm);font-size:.8rem}.earnings-calc-compare{color:var(--gray-warm);text-align:center;font-size:.9rem;font-style:italic}[data-theme=dark] .earnings-calc-input{color:var(--cream);background:#1e293b;border-color:#334155}[data-theme=dark] .earnings-calc-input:focus{border-color:#5b82ed}[data-theme=dark] .earnings-calc-card{background:#1e293b;border-color:#334155}[data-theme=dark] .earnings-calc-card.highlight{background:#0f2a1f;border-color:#2d6a4f}[data-theme=dark] .earnings-calc-card.highlight .earnings-calc-amount{color:#4ade80}.tutor-checkbox-group{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.tutor-checkbox-item{border:2px solid var(--cream-dark);cursor:pointer;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem;font-size:.9rem;transition:all .2s;display:flex}.tutor-checkbox-item:hover{border-color:#94a3b8}.tutor-checkbox-item:has(input:checked){background:#f8fafc;border-color:#1e293b}.tutor-checkbox-item input[type=checkbox],.tutor-checkbox-item input[type=radio]{accent-color:#1e293b;flex-shrink:0;width:18px;height:18px}.tutor-qual-list{flex-direction:column;gap:.5rem;display:flex}.tutor-qual-item{align-items:center;gap:.5rem;display:flex}.tutor-qual-item input{border:2px solid var(--cream-dark);background:#fff;border-radius:12px;flex:1;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.tutor-qual-item input:focus{border-color:#1e293b;outline:none}.tutor-add-qual{border:1px solid var(--cream-dark);color:#1e293b;cursor:pointer;background:0 0;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-block}.tutor-add-qual:hover{background:#f1f5f9;border-color:#1e293b}.earnings-calc-preview{border:1px solid var(--cream-dark);background:#f8fafc;border-radius:12px;margin-top:.5rem;padding:1rem 1.25rem}.earnings-calc-preview-row{justify-content:space-between;padding:.4rem 0;font-size:.95rem;display:flex}.earnings-calc-preview-row.highlight{color:#166534;font-weight:600}.earnings-calc-preview-row.muted{color:var(--gray-warm);font-size:.85rem}.tutor-info-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.5;display:flex}.tutor-info-box svg{flex-shrink:0;margin-top:.1rem}.tutor-review-section{border:1px solid var(--cream-dark);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.tutor-review-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.tutor-review-header h3{margin:0;font-size:.95rem;font-weight:600}.tutor-review-edit{color:#3662e3;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.85rem;font-weight:600}.tutor-review-edit:hover{text-decoration:underline}.tutor-review-grid{flex-direction:column;gap:.5rem;display:flex}.tutor-review-grid>div{gap:.5rem;font-size:.9rem;display:flex}.tutor-review-label{color:var(--gray-warm);flex-shrink:0;min-width:110px;font-weight:600}.tutor-profile{max-width:900px;margin:0 auto;padding:7rem 2rem 4rem}.tutor-profile-header{align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.tutor-profile-photo{object-fit:cover;border:3px solid var(--cream-dark);border-radius:50%;flex-shrink:0;width:120px;height:120px}.tutor-profile-placeholder{background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.tutor-profile-info{flex:1}.tutor-profile-name{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.25rem;font-size:2rem;font-weight:700;display:flex}.tutor-profile-badge{color:#166534;background:#dcfce7;border-radius:100px;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.tutor-profile-headline{color:var(--gray-warm);margin-bottom:.5rem;font-size:1.1rem}.tutor-profile-location{color:var(--gray-warm);align-items:center;gap:.35rem;font-size:.9rem;display:flex}.tutor-profile-body{grid-template-columns:1fr 280px;align-items:start;gap:2rem;display:grid}.tutor-profile-section{margin-bottom:2rem}.tutor-profile-section h3{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.tutor-profile-section p{color:var(--charcoal-light);font-size:.95rem;line-height:1.7}.tutor-profile-pills{flex-wrap:wrap;gap:.5rem;display:flex}.tutor-profile-pill{background:var(--cream);border:1px solid var(--cream-dark);border-radius:100px;padding:.4rem .9rem;font-size:.85rem}.tutor-profile-quals{color:var(--charcoal-light);padding-left:1.25rem;font-size:.95rem;line-height:1.8;list-style:outside}.tutor-profile-exp-years{margin-bottom:.5rem;font-weight:600}.tutor-profile-dbs{color:#166534;background:#dcfce7;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.tutor-profile-pricing{border:1px solid var(--cream-dark);text-align:center;background:#fff;border-radius:16px;padding:1.5rem;position:sticky;top:6rem}.tutor-profile-price{color:var(--charcoal);font-size:1.8rem;font-weight:700}.tutor-profile-price span{color:var(--gray-warm);font-size:1rem;font-weight:400}.tutor-profile-price-note{color:var(--gray-warm);margin-top:.25rem;margin-bottom:1.25rem;font-size:.8rem}.tutor-profile-cta{color:#fff;cursor:pointer;text-align:center;background:#1e293b;border:none;border-radius:100px;padding:.85rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.tutor-profile-cta:hover{background:#0f172a;transform:translateY(-1px)}.admin-page-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page-header h1{font-size:1.5rem;font-weight:700}.admin-page-count{color:var(--gray-warm);font-size:.85rem}.admin-tabs{border-bottom:2px solid var(--cream-dark);gap:0;margin-bottom:1.5rem;display:flex}.admin-tab{cursor:pointer;color:var(--gray-warm);border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.admin-tab:hover{color:var(--charcoal)}.admin-tab.active{color:var(--charcoal);border-bottom-color:#1e293b}.admin-search{border:2px solid var(--cream-dark);background:#fff;border-radius:12px;width:100%;max-width:320px;margin-bottom:1.5rem;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.admin-search:focus{border-color:#1e293b;outline:none}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0;width:100%}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-warm);border-bottom:2px solid var(--cream-dark);padding:.75rem 1rem;font-size:.8rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--cream-dark);padding:.75rem 1rem;font-size:.9rem}.admin-table tr:hover td{background:var(--cream)}.admin-view-link{color:#3662e3;font-size:.85rem;font-weight:600;text-decoration:none}.admin-view-link:hover{text-decoration:underline}.admin-status-badge{border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.admin-status-badge.applied{color:#92400e;background:#fef3c7}.admin-status-badge.approved{color:#1e40af;background:#dbeafe}.admin-status-badge.verified,.admin-status-badge.active{color:#166534;background:#dcfce7}.admin-status-badge.rejected{color:#991b1b;background:#fee2e2}.admin-status-badge.stripe_onboarding{color:#4338ca;background:#e0e7ff}.admin-status-badge.suspended{color:#991b1b;background:#fee2e2}.admin-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.admin-pagination-btn{border:1px solid var(--cream-dark);color:var(--charcoal);border-radius:8px;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;transition:all .2s}.admin-pagination-btn:hover{background:#f8fafc;border-color:#1e293b}.admin-detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}.admin-detail-card{border:1px solid var(--cream-dark);background:#fff;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.admin-detail-card h3{border-bottom:1px solid var(--cream-dark);margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.admin-detail-fields{flex-direction:column;gap:.5rem;display:flex}.admin-detail-row{gap:1rem;font-size:.9rem;line-height:1.5;display:flex}.admin-detail-label{color:var(--gray-warm);flex-shrink:0;min-width:130px;font-weight:600}.admin-actions-sidebar{position:sticky;top:2rem}.admin-actions-buttons{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.admin-actions-btn{cursor:pointer;border:none;border-radius:10px;width:100%;padding:.75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.admin-actions-btn.approve{color:#fff;background:#16a34a}.admin-actions-btn.approve:hover{background:#15803d}.admin-actions-btn.reject{color:#fff;background:#dc2626}.admin-actions-btn.reject:hover{background:#b91c1c}.admin-actions-btn.verify{color:#fff;background:#2563eb}.admin-actions-btn.verify:hover{background:#1d4ed8}.admin-actions-btn.save-notes{color:#fff;background:#1e293b}.admin-actions-btn.save-notes:hover{background:#0f172a}.admin-actions-btn:disabled{opacity:.5;cursor:not-allowed}.admin-notes-textarea{border:2px solid var(--cream-dark);resize:vertical;background:#fff;border-radius:12px;width:100%;min-height:100px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.admin-notes-textarea:focus{border-color:#1e293b;outline:none}.admin-timeline{border-left:2px solid var(--cream-dark);padding-left:1.5rem}.admin-timeline-item{margin-bottom:1rem;position:relative}.admin-timeline-dot{background:#1e293b;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-21px}.admin-timeline-date{color:var(--gray-warm);font-size:.8rem}.admin-timeline-action{font-size:.9rem;font-weight:600}.admin-timeline-detail{color:var(--gray-warm);margin-top:.15rem;font-size:.85rem}@media (max-width:968px){.admin-detail-grid{grid-template-columns:1fr}.tutor-profile-header{text-align:center;flex-direction:column;align-items:center}.tutor-profile-name{justify-content:center}.tutor-profile-body{grid-template-columns:1fr}.tutor-profile-pricing{position:static}.tutor-checkbox-group,.ft-steps-6-grid,.ft-promise-grid,.earnings-calc-results{grid-template-columns:1fr}.contact-page{flex-direction:column}.contact-hero{flex:none;padding:6rem 2rem 3rem}.contact-hero h1{font-size:2.2rem}.contact-form-section{padding:2rem 1.5rem 3rem}.contact-field-row{grid-template-columns:1fr}.ft-table{min-width:500px}.ft-hero h1{font-size:2.5rem}.ft-callout-inner{flex-direction:column}}.contact-dropdown{position:relative}.contact-dropdown-trigger{border:2px solid var(--cream-dark);cursor:pointer;width:100%;color:var(--charcoal);text-align:left;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s;display:flex}.contact-dropdown-trigger.placeholder{color:var(--gray-warm)}.contact-dropdown-trigger:hover,.contact-dropdown.open .contact-dropdown-trigger{border-color:#1e293b}.contact-dropdown-arrow{color:var(--gray-warm);flex-shrink:0;transition:transform .2s}.contact-dropdown.open .contact-dropdown-arrow{transform:rotate(180deg)}.contact-dropdown-menu{border:2px solid var(--cream-dark);z-index:50;background:#fff;border-radius:12px;max-height:240px;padding:.4rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.contact-dropdown-option{width:100%;color:var(--charcoal);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;padding:.65rem .75rem;font-family:inherit;font-size:.95rem;transition:background .15s}.contact-dropdown-option:hover{background:var(--cream)}.contact-dropdown-option.selected{color:#1e293b;background:#f1f5f9;font-weight:600}.contact-fields{flex-direction:column;gap:1.25rem;display:flex}.contact-multi-label{cursor:pointer;color:var(--charcoal);align-items:center;gap:.75rem;font-size:.9rem;font-weight:500;display:flex}.contact-multi-label input[type=checkbox]{accent-color:#1e293b;flex-shrink:0;width:18px;height:18px}.contact-form-error{color:#dc2626;background:#fef2f2;border-radius:10px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.contact-reassurance-footer{text-align:center;color:var(--gray-warm);margin-top:1.5rem;font-size:.85rem}.enquiry-radio-group{flex-direction:column;gap:.5rem;display:flex}.enquiry-radio-item{border:2px solid var(--cream-dark);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:all .2s;display:flex}.enquiry-radio-item:hover{border-color:#94a3b8}.enquiry-radio-item:has(input:checked){background:#f8fafc;border-color:#1e293b}.enquiry-radio-item input[type=radio]{accent-color:#1e293b;width:18px;height:18px}.enquiry-radio-label{font-size:.95rem;font-weight:500}.enquiry-day-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.enquiry-day-item{border:2px solid var(--cream-dark);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.enquiry-day-item input[type=checkbox]{display:none}.enquiry-day-item:hover{border-color:#94a3b8}.enquiry-day-item.checked{background:#f1f5f9;border-color:#1e293b;font-weight:600}.enquiry-day-item:has(input:checked){background:#f1f5f9;border-color:#1e293b;font-weight:600}.enquiry-review-section{border-bottom:1px solid var(--cream-dark);margin-bottom:1.5rem;padding-bottom:1.5rem}.enquiry-review-section:last-of-type{border-bottom:none}.enquiry-review-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.enquiry-review-header h4{font-size:.95rem;font-weight:600}.enquiry-review-edit{color:#3662e3;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:500}.enquiry-review-edit:hover{text-decoration:underline}.enquiry-review-grid{grid-template-columns:1fr 1fr;gap:.5rem 2rem;font-size:.9rem;display:grid}.enquiry-review-label{color:var(--gray-warm);font-size:.85rem}.enquiry-review-value{color:var(--charcoal);font-weight:500}.general-contact{max-width:700px;margin:0 auto;padding:7rem 2rem 4rem}.general-contact h1{text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.general-contact-subtitle{text-align:center;color:var(--gray-warm);margin-bottom:3rem;font-size:1.05rem}.general-contact-form{border:1px solid var(--cream-dark);background:#fff;border-radius:16px;padding:2rem}.general-contact-info{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.general-contact-info-card{text-align:center;background:var(--cream);border-radius:12px;padding:1.5rem}.general-contact-info-icon{color:#fff;background:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 1rem;display:flex}.general-contact-info-card h4{margin-bottom:.25rem;font-size:.95rem}.general-contact-info-card p{color:var(--gray-warm);font-size:.85rem}.general-contact-success{text-align:center;padding:2rem}.trial-hero{text-align:center;background:var(--cream);padding:7rem 2rem 4rem}.trial-hero h1{font-size:3rem;font-weight:700}.trial-hero p{max-width:600px;color:var(--gray-warm);margin:1rem auto 0;font-size:1.1rem;line-height:1.6}.trial-steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto;display:grid}.trial-step-card{text-align:center;border:1px solid var(--cream-dark);background:#fff;border-radius:16px;padding:2rem}.trial-step-card h3{margin-bottom:.5rem;font-size:1.1rem}.trial-step-card p{color:var(--gray-warm);font-size:.9rem;line-height:1.5}.trial-step-num{color:#fff;background:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto 1rem;font-weight:600;display:flex}.trial-included-list{max-width:600px;margin:0 auto;list-style:none}.trial-included-list li{border-bottom:1px solid var(--cream-dark);align-items:center;gap:.75rem;padding:.75rem 0;font-size:.95rem;display:flex}.trial-included-list li:last-child{border-bottom:none}.trial-pricing-box{background:var(--cream);text-align:center;border-radius:16px;max-width:600px;margin:2rem auto;padding:2rem}.trial-pricing-box p{color:var(--gray-warm);font-size:.95rem;line-height:1.7}.trial-faq{max-width:700px;margin:0 auto}.trial-faq-item{margin-bottom:1.5rem}.trial-faq-item h4{margin-bottom:.5rem;font-size:1rem;font-weight:600}.trial-faq-item p{color:var(--gray-warm);font-size:.9rem;line-height:1.6}.admin-search-input{border:2px solid var(--cream-dark);background:#fff;border-radius:10px;width:100%;max-width:400px;padding:.65rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.admin-search-input:focus{border-color:#3662e3;outline:none}.admin-status-badge.new{color:#92400e;background:#fef3c7}.admin-status-badge.in-review{color:#1e40af;background:#dbeafe}.admin-status-badge.matched{color:#6b21a8;background:#f3e8ff}.admin-status-badge.completed{color:#166534;background:#dcfce7}.admin-status-badge.closed{color:#6b7280;background:#f3f4f6}.admin-tutor-selector{margin-bottom:1rem}.admin-tutor-selector select{border:2px solid var(--cream-dark);background:#fff;border-radius:10px;width:100%;padding:.75rem;font-family:inherit;font-size:.9rem}.admin-tutor-selector select:focus{border-color:#3662e3;outline:none}.admin-match-message{margin-bottom:1rem}.admin-match-message textarea{border:2px solid var(--cream-dark);resize:vertical;background:#fff;border-radius:12px;width:100%;min-height:80px;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.admin-match-message textarea:focus{border-color:#3662e3;outline:none}.admin-match-card{background:var(--cream);border-radius:12px;margin-bottom:1rem;padding:1rem}.admin-match-card h5{margin-bottom:.5rem;font-size:.85rem;font-weight:600}.admin-match-card p{color:var(--gray-warm);font-size:.85rem}@media (max-width:968px){.general-contact-info{grid-template-columns:1fr}.trial-steps-grid{grid-template-columns:1fr;max-width:400px}.enquiry-day-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.enquiry-day-grid{grid-template-columns:repeat(2,1fr)}.enquiry-review-grid{grid-template-columns:1fr}.general-contact{padding:5rem 1rem 3rem}.general-contact h1,.trial-hero h1{font-size:2rem}}.onboarding-page{max-width:600px;margin:2rem auto;padding:2rem}.onboarding-card{border:1px solid var(--cream-dark);text-align:center;background:#fff;border-radius:16px;padding:2rem}.onboarding-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex}.onboarding-icon.pending{color:#92400e;background:#fef3c7}.onboarding-icon.success{color:#16a34a;background:#dcfce7}.onboarding-card h2{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.onboarding-card p{color:var(--gray-warm);margin-bottom:1.5rem;font-size:.95rem}.onboarding-btn{color:#fff;cursor:pointer;background:#635bff;border:none;border-radius:100px;padding:.85rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.onboarding-btn:hover{background:#4f46e5;transform:translateY(-1px)}.onboarding-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-progress{justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.onboarding-progress-step{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.onboarding-progress-dot{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.onboarding-progress-dot.done{color:#16a34a;background:#dcfce7}.onboarding-progress-dot.pending{background:var(--cream-dark);color:var(--gray-warm)}.onboarding-schedule-info{background:var(--cream);color:var(--gray-warm);border-radius:12px;margin-top:1.5rem;padding:1rem;font-size:.85rem}.payment-page{max-width:500px;margin:2rem auto;padding:2rem}.payment-summary{border:1px solid var(--cream-dark);background:#fff;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.payment-summary h2{margin-bottom:1rem;font-size:1.3rem;font-weight:700}.payment-summary-row{justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.payment-summary-row.total{border-top:2px solid var(--cream-dark);margin-top:.5rem;padding-top:.75rem;font-size:1.05rem;font-weight:700}.payment-summary-label{color:var(--gray-warm)}.payment-summary-value{font-weight:600}.payment-details{margin-bottom:1.5rem}.payment-detail-item{gap:.75rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.payment-detail-icon{width:20px;color:var(--gray-warm);flex-shrink:0}.payment-form-wrapper{border:1px solid var(--cream-dark);background:#fff;border-radius:16px;padding:1.5rem}.payment-btn{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:100px;width:100%;margin-top:1.5rem;padding:.85rem;font-size:1rem;font-weight:600;transition:all .2s}.payment-btn:hover{background:#0f172a;transform:translateY(-1px)}.payment-btn:disabled{opacity:.5;cursor:not-allowed}.payment-success{text-align:center;padding:2rem 0}.payment-success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:flex}.payment-success h2{margin-bottom:.5rem;font-size:1.5rem}.payment-success p{color:var(--gray-warm)}.payment-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:1rem;padding:1rem;font-size:.9rem}.payment-loading{text-align:center;padding:3rem}.admin-payments-summary{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.admin-payments-card{border:1px solid var(--cream-dark);background:#fff;border-radius:12px;padding:1.5rem}.admin-payments-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-warm);margin-bottom:.25rem;font-size:.8rem}.admin-payments-card-value{color:var(--charcoal);font-size:1.8rem;font-weight:700}.admin-payments-card-sub{color:var(--gray-warm);margin-top:.25rem;font-size:.8rem}.admin-status-badge.succeeded{color:#166534;background:#dcfce7}.admin-status-badge.pending{color:#92400e;background:#fef3c7}.admin-status-badge.failed{color:#991b1b;background:#fee2e2}.admin-status-badge.refunded{color:#9a3412;background:#ffedd5}.admin-pi-link{color:var(--blue);font-family:monospace;font-size:.8rem;text-decoration:none}.admin-pi-link:hover{text-decoration:underline}.admin-payments-filters{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-payments-filter-select{border:2px solid var(--cream-dark);background:#fff;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem}.admin-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.admin-pagination-btn{border:2px solid var(--cream-dark);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.85rem;transition:all .2s}.admin-pagination-btn:hover:not(:disabled){background:var(--cream)}.admin-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.admin-pagination-info{color:var(--gray-warm);font-size:.85rem}[data-theme=dark] .onboarding-card{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .onboarding-schedule-info{background:#ffffff0d}[data-theme=dark] .payment-summary,[data-theme=dark] .payment-form-wrapper{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .payment-error{color:#fca5a5;background:#ef444433;border-color:#ef44444d}[data-theme=dark] .admin-payments-card{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .admin-payments-card-value{color:#fff}[data-theme=dark] .admin-payments-filter-select,[data-theme=dark] .admin-pagination-btn{color:#fff;background:#0f172a;border-color:#fff3}@media (max-width:968px){.admin-payments-summary{grid-template-columns:repeat(2,1fr)}.payment-page{padding:1rem}}@media (max-width:480px){.admin-payments-summary{grid-template-columns:1fr}}.match-page{background:var(--cream);min-height:80vh;padding:2rem 1rem}.match-page-inner{max-width:640px;margin:0 auto}.match-header{text-align:center;margin-bottom:2rem}.match-header h1{color:var(--charcoal);margin-bottom:.5rem;font-family:Fraunces,serif;font-size:1.75rem;font-weight:700}.match-header p{color:var(--gray-warm);font-size:.95rem}.match-tutor-card{border-radius:var(--radius-lg);border:1px solid var(--cream-dark);box-shadow:var(--shadow-soft);background:#fff;margin-bottom:1.5rem;padding:2rem}.match-tutor-card-top{align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem;display:flex}.match-tutor-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:80px;height:80px}.match-tutor-photo-placeholder{background:var(--terracotta);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.25rem;font-weight:700;display:flex}.match-tutor-info h2{color:var(--charcoal);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.match-verified-badge{color:var(--terracotta);vertical-align:middle;background:#dbeafe;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.match-tutor-headline{color:var(--gray-warm);margin-bottom:.5rem;font-size:.9rem}.match-tutor-meta{color:var(--charcoal-light);flex-wrap:wrap;gap:.75rem;font-size:.85rem;display:flex}.match-tutor-meta span{background:var(--cream);border-radius:6px;padding:2px 10px}.match-tutor-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.match-tag{background:var(--cream);color:var(--charcoal-light);border:1px solid var(--cream-dark);border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:500}.match-tutor-bio,.match-tutor-qualifications{margin-bottom:1rem}.match-tutor-bio h3,.match-tutor-qualifications h3{color:var(--charcoal);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.match-tutor-bio p{color:var(--charcoal-light);font-size:.9rem;line-height:1.6}.match-tutor-qualifications ul{color:var(--charcoal-light);padding-left:1.25rem;font-size:.9rem;list-style:outside}.match-tutor-qualifications li{margin-bottom:.25rem}.match-message{border-radius:var(--radius);background:#f0f9ff;border:1px solid #bae6fd;margin-bottom:1.5rem;padding:1.25rem}.match-message h3{color:#0c4a6e;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.match-message p{color:#0c4a6e;font-size:.9rem;line-height:1.5}.match-status{border-radius:var(--radius);text-align:center;margin-bottom:1.5rem;padding:1.25rem}.match-status h3{margin-bottom:.5rem;font-size:1rem;font-weight:600}.match-status p{margin:0;font-size:.9rem}.match-accepted{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.match-declined-status{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.match-expired{background:var(--cream);border:1px solid var(--cream-dark);color:var(--gray-warm)}.match-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.match-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.match-accept-btn{min-width:180px}.match-decline-btn{min-width:120px}.match-decline-confirm{border-radius:var(--radius);border:1px solid var(--cream-dark);background:#fff;margin-top:1.5rem;padding:1.5rem}.match-decline-confirm h3{color:var(--charcoal);margin-bottom:.5rem;font-size:1rem;font-weight:600}.match-decline-confirm p{color:var(--gray-warm);margin-bottom:1rem;font-size:.9rem}.match-decline-reason{border:2px solid var(--cream-dark);border-radius:var(--radius);resize:vertical;width:100%;margin-bottom:1rem;padding:.75rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.match-decline-reason:focus{border-color:var(--terracotta);outline:none}.match-confirm-decline-btn{color:#fff;background:#dc2626;border:none}.match-confirm-decline-btn:hover{background:#b91c1c}.booking-form{border-radius:var(--radius-lg);border:1px solid var(--cream-dark);background:#fff;max-width:640px;padding:2rem}.booking-form-group{margin-bottom:1.25rem}.booking-form-group label{color:var(--charcoal);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.booking-form-select,.booking-form-input{border:2px solid var(--cream-dark);border-radius:var(--radius);width:100%;color:var(--charcoal);background:#fff;padding:.7rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.booking-form-select:focus,.booking-form-input:focus{border-color:var(--terracotta);outline:none}.booking-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.booking-type-selector{border:2px solid var(--cream-dark);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.booking-type-btn{color:var(--gray-warm);cursor:pointer;background:#fff;border:none;flex:1;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.booking-type-btn:not(:last-child){border-right:1px solid var(--cream-dark)}.booking-type-btn.active{background:var(--terracotta);color:#fff}.booking-type-btn:hover:not(.active){background:var(--cream)}.recurring-options{background:var(--cream);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.25rem}.booking-amount-preview{background:var(--cream);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.25rem}.booking-amount-row{color:var(--charcoal-light);justify-content:space-between;padding:.3rem 0;font-size:.9rem;display:flex}.booking-amount-total{color:var(--charcoal);border-top:1px solid var(--cream-dark);margin-top:.5rem;padding-top:.75rem;font-weight:700}.booking-submit-btn{width:100%;padding:.85rem 1.5rem;font-size:.95rem}.admin-alert{border-radius:var(--radius);margin-bottom:1.25rem;padding:.85rem 1.25rem;font-size:.9rem}.admin-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.admin-alert-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.admin-bookings-filters{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-bookings-search-form{flex:1;min-width:200px}.admin-bookings-type-filter{gap:0;display:flex}[data-theme=dark] .match-page{background:#0f172a}[data-theme=dark] .match-header h1{color:#fff}[data-theme=dark] .match-tutor-card{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .match-tutor-info h2{color:#fff}[data-theme=dark] .match-tutor-meta span{color:#94a3b8;background:#0f172a}[data-theme=dark] .match-tag{color:#94a3b8;background:#0f172a;border-color:#ffffff1a}[data-theme=dark] .match-tutor-bio p,[data-theme=dark] .match-tutor-qualifications ul{color:#94a3b8}[data-theme=dark] .match-decline-confirm{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .match-decline-reason{color:#fff;background:#0f172a;border-color:#fff3}[data-theme=dark] .booking-form{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .booking-form-group label{color:#fff}[data-theme=dark] .booking-form-select,[data-theme=dark] .booking-form-input{color:#fff;background:#0f172a;border-color:#fff3}[data-theme=dark] .booking-type-btn{color:#94a3b8;background:#0f172a;border-color:#ffffff1a}[data-theme=dark] .booking-type-btn.active{background:var(--terracotta);color:#fff}[data-theme=dark] .recurring-options,[data-theme=dark] .booking-amount-preview{background:#0f172a}[data-theme=dark] .booking-amount-row{color:#94a3b8}[data-theme=dark] .booking-amount-total{color:#fff;border-color:#ffffff1a}@media (max-width:640px){.match-tutor-card-top{text-align:center;flex-direction:column;align-items:center}.match-tutor-meta{justify-content:center}.match-actions{flex-direction:column}.match-accept-btn,.match-decline-btn{width:100%;min-width:unset}.booking-form-row{grid-template-columns:1fr}}.seo-hero{background:var(--charcoal);color:#fff;text-align:center;padding:5rem 0 4rem}.seo-hero-inner{flex-direction:column;align-items:center;gap:1.25rem;max-width:720px;margin:0 auto;display:flex}.seo-hero-heading{letter-spacing:-.02em;color:#fff;font-family:Fraunces,serif;font-size:2.75rem;font-weight:700;line-height:1.15}.seo-hero-subheading{color:#fffc;max-width:600px;font-size:1.15rem;line-height:1.6}.seo-content-section{max-width:720px;margin:0 auto}.seo-content-section h2{color:var(--charcoal);margin-bottom:1rem;font-family:Fraunces,serif;font-size:1.75rem;font-weight:600}.seo-content-section p{color:var(--charcoal-light);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.seo-section-heading{text-align:center;color:var(--charcoal);margin-bottom:1.5rem;font-family:Fraunces,serif;font-size:1.75rem;font-weight:600}.seo-feature-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.seo-feature-grid-2{grid-template-columns:repeat(2,1fr)}.seo-feature-card{background:var(--warm-white);border:1px solid var(--cream-dark);border-radius:var(--radius);padding:1.5rem}.seo-feature-card h3{color:var(--charcoal);margin-bottom:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:600}.seo-feature-card p{color:var(--charcoal-light);margin-bottom:0;font-size:.95rem;line-height:1.6}.seo-points{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.seo-point strong{color:var(--charcoal);margin-bottom:.35rem;font-size:1.05rem;display:block}.seo-point p{margin-bottom:0}.seo-boards{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.seo-board{background:var(--warm-white);border:1px solid var(--cream-dark);border-radius:var(--radius);padding:1.5rem}.seo-board h3{color:var(--terracotta);margin-bottom:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:600}.seo-board p{color:var(--charcoal-light);margin-bottom:0;font-size:.95rem;line-height:1.6}.seo-testimonials{background:var(--cream);padding:4rem 0}.seo-testimonials-inner{text-align:center}.seo-testimonials-heading{color:var(--charcoal);margin-bottom:2rem;font-family:Fraunces,serif;font-size:1.75rem;font-weight:600}.seo-testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.seo-testimonial-card{background:var(--warm-white);border:1px solid var(--cream-dark);border-radius:var(--radius);text-align:left;padding:1.75rem}.seo-testimonial-quote{color:var(--charcoal-light);margin-bottom:1rem;font-size:1rem;font-style:italic;line-height:1.7}.seo-testimonial-author{flex-direction:column;gap:.15rem;display:flex}.seo-testimonial-author strong{color:var(--charcoal);font-size:.95rem}.seo-testimonial-author span{color:var(--gray-warm);font-size:.85rem}.seo-cta-section{text-align:center;background:var(--charcoal);color:#fff;padding:4rem 0}.seo-cta-inner{max-width:540px;margin:0 auto}.seo-cta-inner h2{color:#fff;margin-bottom:.75rem;font-family:Fraunces,serif;font-size:2rem;font-weight:600}.seo-cta-inner p{color:#fffc;margin-bottom:1.5rem;font-size:1.05rem}.faq-accordion{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--cream-dark)}.faq-item:first-child{border-top:1px solid var(--cream-dark)}.faq-question{cursor:pointer;width:100%;color:var(--charcoal);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-family:Plus Jakarta Sans,sans-serif;font-size:1.05rem;font-weight:600;transition:color .2s;display:flex}.faq-question:hover{color:var(--terracotta)}.faq-chevron{color:var(--gray-warm);flex-shrink:0;transition:transform .3s}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-answer{transition:max-height .35s;overflow:hidden}.faq-answer p{color:var(--charcoal-light);margin:0;padding:0 0 1.15rem;font-size:.98rem;line-height:1.7}.faqs-category{margin-bottom:2.5rem}.faqs-category:last-child{margin-bottom:0}.faqs-category-heading{color:var(--charcoal);margin-bottom:1rem;font-family:Fraunces,serif;font-size:1.5rem;font-weight:600}.compare-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:700px}.compare-table th,.compare-table td{text-align:center;padding:.9rem 1rem;font-size:.95rem}.compare-feature-header{text-align:left;color:var(--charcoal);background:var(--cream);border-bottom:2px solid var(--cream-dark);font-weight:600}.compare-provider-header{color:var(--charcoal);background:var(--cream);border-bottom:2px solid var(--cream-dark);white-space:nowrap;font-weight:600}.compare-provider-header.compare-highlight{background:var(--terracotta);color:#fff;border-bottom:2px solid var(--terracotta-dark);border-radius:var(--radius) var(--radius) 0 0}.compare-row{border-bottom:1px solid var(--cream-dark)}.compare-feature-cell{text-align:left;color:var(--charcoal);font-weight:500}.compare-value-cell{vertical-align:middle}.compare-value-cell.compare-highlight{background:#3662e30a}.compare-check{color:#22c55e;display:inline-block}.compare-cross{color:var(--gray-light);display:inline-block}.topic-concepts-list,.topic-struggles-list,.city-schools-list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.topic-concepts-list li,.topic-struggles-list li,.city-schools-list li{color:var(--charcoal-light);padding-left:1.5rem;font-size:1rem;line-height:1.6;position:relative}.topic-concepts-list li:before,.city-schools-list li:before{content:"";background:var(--terracotta);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.topic-struggles-list li:before{content:"";background:var(--sage);border-radius:50%;width:8px;height:8px;position:absolute;top:.6em;left:0}.compare-details h2{text-align:center;color:var(--charcoal);margin-bottom:1.5rem;font-family:Fraunces,serif;font-size:1.75rem;font-weight:600}[data-theme=dark] .seo-hero{background:#0f172a}[data-theme=dark] .seo-content-section h2,[data-theme=dark] .seo-section-heading,[data-theme=dark] .seo-testimonials-heading,[data-theme=dark] .faqs-category-heading,[data-theme=dark] .compare-details h2{color:#fff}[data-theme=dark] .seo-content-section p,[data-theme=dark] .seo-testimonial-quote,[data-theme=dark] .faq-answer p,[data-theme=dark] .seo-feature-card p,[data-theme=dark] .seo-board p,[data-theme=dark] .seo-point p,[data-theme=dark] .topic-concepts-list li,[data-theme=dark] .topic-struggles-list li,[data-theme=dark] .city-schools-list li{color:#94a3b8}[data-theme=dark] .seo-feature-card,[data-theme=dark] .seo-board,[data-theme=dark] .seo-testimonial-card{background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .seo-feature-card h3,[data-theme=dark] .seo-point strong,[data-theme=dark] .seo-testimonial-author strong,[data-theme=dark] .faq-question,[data-theme=dark] .compare-feature-cell{color:#fff}[data-theme=dark] .seo-testimonials{background:#0f172a}[data-theme=dark] .seo-cta-section{background:#020617}[data-theme=dark] .faq-item,[data-theme=dark] .faq-item:first-child{border-color:#ffffff1a}[data-theme=dark] .compare-feature-header,[data-theme=dark] .compare-provider-header{color:#fff;background:#1e293b;border-color:#ffffff1a}[data-theme=dark] .compare-provider-header.compare-highlight{background:var(--terracotta);color:#fff;border-color:var(--terracotta-dark)}[data-theme=dark] .compare-row{border-color:#ffffff1a}[data-theme=dark] .compare-value-cell.compare-highlight{background:#3662e314}@media (max-width:968px){.seo-hero-heading{font-size:2.25rem}.seo-feature-grid,.seo-boards,.seo-testimonials-grid{grid-template-columns:1fr}}@media (max-width:640px){.seo-hero{padding:3.5rem 0 3rem}.seo-hero-heading{font-size:1.85rem}.seo-hero-subheading{font-size:1rem}.compare-table{font-size:.85rem}.compare-table th,.compare-table td{padding:.65rem .5rem}}.tutor-directory{min-height:60vh}.tutor-filters{margin-bottom:2rem}.tutor-filters-toggle{background:var(--cream);border:1px solid var(--cream-dark);font-family:var(--font-body);color:var(--charcoal);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;transition:border-color .2s;display:none}.tutor-filters-toggle:hover{border-color:var(--charcoal-light)}.tutor-filters-count{background:var(--terracotta);border-radius:50%;width:8px;height:8px;display:inline-block}.tutor-filters-bar{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.tutor-filter-group{flex-direction:column;flex:160px;gap:.35rem;min-width:0;display:flex}.tutor-filter-label{color:var(--charcoal-light);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.tutor-filter-price-range{flex:200px}.tutor-filter-price-inputs{align-items:center;gap:.5rem;display:flex}.tutor-filter-price-inputs .input{flex:none;width:80px}.tutor-filter-price-sep{color:var(--gray-warm)}.tutor-filter-clear-group{flex:none;justify-content:flex-end}.tutor-filters-clear{color:var(--terracotta);font-family:var(--font-body);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:underline}.tutor-filters-clear:hover{color:var(--charcoal)}.tutor-grid-count{color:var(--gray-warm);margin-bottom:1.25rem;font-size:.9rem}.tutor-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.tutor-grid-empty{text-align:center;color:var(--gray-warm);padding:4rem 2rem}.tutor-grid-empty h3{font-family:var(--font-heading);color:var(--charcoal);margin-top:1rem;font-size:1.25rem}.tutor-grid-empty p{margin-top:.5rem;font-size:.95rem}.tutor-grid-pagination{justify-content:center;align-items:center;gap:.375rem;margin-top:2.5rem;display:flex}.tutor-grid-page-link{border:1px solid var(--cream-dark);min-width:36px;height:36px;color:var(--charcoal);border-radius:8px;justify-content:center;align-items:center;padding:0 .625rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.tutor-grid-page-link:hover{border-color:var(--charcoal-light);background:var(--cream)}.tutor-grid-page-link.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.tutor-grid-page-ellipsis{min-width:36px;height:36px;color:var(--gray-warm);justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.tutor-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden}.tutor-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.tutor-card-photo-wrapper{aspect-ratio:4/3;background:var(--cream-dark);overflow:hidden}.tutor-card-photo{object-fit:cover;width:100%;height:100%}.tutor-card-photo-placeholder{background:var(--cream-dark);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tutor-card-photo-placeholder span{font-family:var(--font-heading);color:var(--gray-warm);font-size:2rem;font-weight:600}.tutor-card-body{padding:1.25rem}.tutor-card-name{font-family:var(--font-heading);color:var(--charcoal);margin:0 0 .25rem;font-size:1.15rem;font-weight:600}.tutor-card-headline{color:var(--gray-warm);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.tutor-card-subjects{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.tutor-card-stats{color:var(--charcoal-light);align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.tutor-card-rating{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.tutor-card-lessons{color:var(--gray-warm)}.tutor-card-meta{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tutor-card-price{color:var(--charcoal);font-size:.95rem;font-weight:700}.tutor-card-format{color:var(--gray-warm);font-size:.8rem}.tutor-card-location{color:var(--gray-warm);align-items:center;gap:.3rem;margin-bottom:.75rem;font-size:.8rem;display:inline-flex}.tutor-card-link{text-align:center;background:var(--charcoal);color:#fff;border-radius:8px;margin-top:.75rem;padding:.6rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s;display:block}.tutor-card-link:hover{background:var(--charcoal-light)}.availability-calendar{margin-top:1rem}.availability-skeleton{padding:1rem 0}.availability-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.availability-nav-btn{background:var(--cream);border:1px solid var(--cream-dark);font-family:var(--font-body);color:var(--charcoal);cursor:pointer;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.825rem;font-weight:500;transition:border-color .2s;display:inline-flex}.availability-nav-btn:hover:not(:disabled){border-color:var(--charcoal-light)}.availability-nav-btn:disabled{opacity:.4;cursor:not-allowed}.availability-nav-label{color:var(--charcoal);font-size:.9rem;font-weight:600}.availability-grid-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--cream-dark);border-radius:10px;overflow-x:auto}.availability-grid{background:var(--cream-dark);grid-template-columns:60px repeat(7,1fr);gap:2px;min-width:500px;display:grid}.availability-corner{background:var(--cream)}.availability-header{background:var(--cream);flex-direction:column;justify-content:center;align-items:center;padding:.625rem .25rem;font-size:.8rem;display:flex}.availability-header-day{color:var(--charcoal);font-weight:600}.availability-header-date{color:var(--gray-warm);margin-top:2px;font-size:.7rem}.availability-time-label{color:var(--gray-warm);background:var(--cream);justify-content:center;align-items:center;padding:0 .25rem;font-size:.7rem;font-weight:500;display:flex}.availability-slot{border:none;height:32px;padding:0;transition:opacity .15s}.availability-slot.available{background:var(--sage);opacity:.75}.availability-slot.unavailable{background:var(--cream)}.availability-slot.booked{background:var(--blue);opacity:.6}.availability-slot.selected{outline:2px solid var(--terracotta);outline-offset:-2px;opacity:1}.availability-slot.clickable{cursor:pointer}.availability-slot.clickable:hover{opacity:1}.availability-legend{color:var(--charcoal-light);gap:1.25rem;margin-top:.875rem;font-size:.8rem;display:flex}.availability-legend-item{align-items:center;gap:.375rem;display:inline-flex}.availability-legend-dot{border-radius:3px;width:12px;height:12px}.availability-legend-dot.available{background:var(--sage)}.availability-legend-dot.unavailable{background:var(--cream-dark)}.availability-legend-dot.booked{background:var(--blue)}.availability-save-bar{justify-content:flex-end;margin-top:1rem;display:flex}.availability-save-btn{background:var(--charcoal);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;transition:background .2s}.availability-save-btn:hover:not(:disabled){background:var(--charcoal-light)}.availability-save-btn:disabled{opacity:.5;cursor:not-allowed}.tutor-profile-availability{border-top:1px solid var(--cream-dark);margin-top:2.5rem;padding-top:2rem}.tutor-profile-availability h3{font-family:var(--font-heading);color:var(--charcoal);margin-bottom:1rem;font-size:1.25rem}.tutor-profile-availability-cta{color:var(--gray-warm);margin-top:1rem;font-size:.9rem}.tutor-profile-availability-cta a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.tutor-profile-availability-cta a:hover{color:var(--charcoal)}.tutor-profile-booking-cta{background:var(--cream);border:1px solid var(--cream-dark);text-align:center;border-radius:14px;margin-top:2rem;padding:2rem}.tutor-profile-booking-cta h3{font-family:var(--font-heading);color:var(--charcoal);margin-bottom:.5rem;font-size:1.2rem}.tutor-profile-booking-cta p{color:var(--gray-warm);margin-bottom:1.25rem;font-size:.9rem}[data-theme=dark] .tutor-card{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .tutor-card:hover{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .tutor-card-photo-placeholder{background:#ffffff0f}[data-theme=dark] .tutor-card-name,[data-theme=dark] .tutor-card-price{color:var(--cream)}[data-theme=dark] .tutor-card-link{background:var(--cream);color:var(--charcoal)}[data-theme=dark] .tutor-card-link:hover{background:var(--cream-dark)}[data-theme=dark] .tutor-filters-toggle{color:var(--cream);background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .tutor-grid-page-link{color:var(--cream);border-color:#ffffff1a}[data-theme=dark] .tutor-grid-page-link:hover{background:#ffffff0f;border-color:#fff3}[data-theme=dark] .tutor-grid-page-link.active{background:var(--cream);color:var(--charcoal);border-color:var(--cream)}[data-theme=dark] .tutor-grid-empty h3{color:var(--cream)}[data-theme=dark] .availability-grid-wrapper{border-color:#ffffff1a}[data-theme=dark] .availability-grid{background:#ffffff0f}[data-theme=dark] .availability-corner,[data-theme=dark] .availability-header,[data-theme=dark] .availability-time-label{background:#ffffff08}[data-theme=dark] .availability-header-day{color:var(--cream)}[data-theme=dark] .availability-slot.unavailable{background:#ffffff08}[data-theme=dark] .availability-nav-btn{color:var(--cream);background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .availability-nav-label{color:var(--cream)}[data-theme=dark] .availability-save-btn{background:var(--cream);color:var(--charcoal)}[data-theme=dark] .tutor-profile-availability{border-top-color:#ffffff1a}[data-theme=dark] .tutor-profile-availability h3{color:var(--cream)}[data-theme=dark] .tutor-profile-booking-cta{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .tutor-profile-booking-cta h3{color:var(--cream)}@media (max-width:1024px){.tutor-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tutor-filters-toggle{display:inline-flex}.tutor-filters-panel{margin-top:1rem;display:none}.tutor-filters-panel.open{display:block}.tutor-filters-bar{flex-direction:column}.tutor-filter-group{flex:100%}}@media (max-width:640px){.tutor-grid{grid-template-columns:1fr}.availability-grid{min-width:480px}}.dashboard-layout{min-height:100vh;display:flex}.dashboard-sidebar{background:var(--charcoal);width:240px;color:var(--cream);z-index:100;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.dashboard-sidebar-logo{border-bottom:1px solid #ffffff1a;margin-bottom:.5rem;padding:1.25rem 1.5rem}.dashboard-sidebar-logo a{color:#fff;align-items:center;gap:.5rem;font-family:Fraunces,serif;font-size:1.2rem;font-weight:600;text-decoration:none;display:flex}.dashboard-sidebar-role{text-transform:uppercase;letter-spacing:.08em;color:#fff6;margin-top:.25rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem}.dashboard-sidebar-nav{flex:1;padding:.5rem 0}.dashboard-sidebar-item{color:#ffffffb3;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.dashboard-sidebar-item:hover{color:#fff;background:#ffffff0d}.dashboard-sidebar-item.active{color:#fff;border-left-color:var(--terracotta);background:#ffffff1a}.dashboard-sidebar-item svg{opacity:.8;flex-shrink:0;width:20px;height:20px}.dashboard-sidebar-footer{border-top:1px solid #ffffff1a;padding:1rem 1.5rem;font-size:.8rem}.dashboard-sidebar-footer-name{color:#ffffffe6;margin-bottom:.15rem;font-weight:600}.dashboard-sidebar-footer-email{color:#fff6;word-break:break-all;font-size:.75rem}.dashboard-sidebar-footer a{color:var(--terracotta);margin-top:.5rem;font-size:.8rem;text-decoration:none;display:inline-block}.dashboard-sidebar-footer a:hover{text-decoration:underline}.dashboard-sidebar-toggle{z-index:90;background:var(--charcoal);color:#fff;cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-soft);border:none;border-radius:8px;justify-content:center;align-items:center;display:none;position:fixed;top:1rem;left:1rem}.dashboard-sidebar-overlay{z-index:95;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.dashboard-sidebar-overlay.visible{opacity:1;pointer-events:auto}.dashboard-main{background:var(--cream);flex:1;min-height:100vh;margin-left:240px;padding:2rem;overflow-y:auto}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:var(--charcoal);margin:0;font-size:1.5rem;font-weight:700}.dashboard-header p{color:var(--gray-warm);margin-top:.25rem;font-size:.95rem}.dashboard-stats{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.dashboard-stat-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;padding:1.5rem}.dashboard-stat-label{color:var(--gray-warm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem}.dashboard-stat-value{color:var(--charcoal);font-family:Fraunces,serif;font-size:1.75rem;font-weight:700}.dashboard-stat-icon{width:40px;height:40px;color:var(--terracotta);background:#c4704b1a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex}.dashboard-stat-icon svg{width:20px;height:20px}.dashboard-card{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;margin-bottom:1.5rem}.dashboard-card-header{border-bottom:1px solid var(--cream-dark);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.dashboard-card-header h2{margin:0;font-size:1.1rem;font-weight:600}.dashboard-card-body{padding:1.5rem}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th{text-align:left;color:var(--gray-warm);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--cream-dark);padding:.75rem 1rem;font-size:.8rem;font-weight:600}.dashboard-table td{border-bottom:1px solid var(--cream-dark);color:var(--charcoal);padding:.75rem 1rem;font-size:.9rem}.dashboard-table tr:last-child td{border-bottom:none}.dashboard-table tr:hover td{background:#faf7f280}.dashboard-table-actions{gap:.5rem;display:flex}.dashboard-table-empty{text-align:center;color:var(--gray-warm);padding:2rem}.dashboard-tabs{border-bottom:2px solid var(--cream-dark);gap:0;margin-bottom:1.5rem;display:flex}.dashboard-tab{color:var(--gray-warm);border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.dashboard-tab:hover{color:var(--charcoal)}.dashboard-tab.active{color:var(--terracotta);border-bottom-color:var(--terracotta);font-weight:600}.dashboard-form{max-width:640px}.dashboard-form-section{border-bottom:1px solid var(--cream-dark);margin-bottom:2rem;padding-bottom:2rem}.dashboard-form-section:last-child{border-bottom:none}.dashboard-form-section h2{color:var(--charcoal);margin-bottom:1rem;font-size:1.1rem;font-weight:600}.dashboard-form-section p{color:var(--gray-warm);margin-bottom:1rem;font-size:.85rem}.dashboard-form-group{margin-bottom:1rem}.dashboard-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dashboard-form-actions{gap:1rem;padding-top:1rem;display:flex}.dashboard-form-checkbox-group{flex-wrap:wrap;gap:.5rem;display:flex}.dashboard-form-checkbox-label{border:1px solid var(--cream-dark);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;transition:all .2s;display:flex}.dashboard-form-checkbox-label:hover{border-color:var(--terracotta)}.dashboard-form-checkbox-label.checked{border-color:var(--terracotta);color:var(--terracotta);background:#c4704b1a}.dashboard-form-checkbox-label input[type=checkbox]{display:none}.dashboard-form-radio-group{gap:1rem;display:flex}.dashboard-form-radio-label{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.dashboard-qualifications-list{flex-direction:column;gap:.5rem;display:flex}.dashboard-qualification-item{align-items:center;gap:.5rem;display:flex}.dashboard-qualification-item input{flex:1}.dashboard-qualification-remove{color:var(--gray-warm);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.2rem;line-height:1}.dashboard-qualification-remove:hover{color:#c0392b}.dashboard-add-btn{border:1px dashed var(--cream-dark);color:var(--gray-warm);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.dashboard-add-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.children-list{flex-direction:column;gap:1rem;display:flex}.child-card{border:1px solid var(--cream-dark);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.child-card-info h3{margin:0 0 .25rem;font-size:1rem}.child-card-info p{color:var(--gray-warm);margin:0;font-size:.85rem}.child-card-actions{gap:.5rem;display:flex}.child-form{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);padding:1.25rem}.dashboard-quick-actions{gap:1rem;margin-top:1.5rem;display:flex}.dashboard-quick-action{border:1px solid var(--cream-dark);color:var(--charcoal);background:#fff;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;text-decoration:none;transition:all .2s;display:flex}.dashboard-quick-action:hover{border-color:var(--terracotta);color:var(--terracotta)}.dashboard-danger-zone{border-radius:var(--radius);background:#e74c3c08;border:1px solid #e74c3c;padding:1.5rem}.dashboard-danger-zone h3{color:#c0392b;margin:0 0 .5rem;font-size:1rem}.dashboard-danger-zone p{color:var(--gray-warm);margin:0 0 1rem;font-size:.85rem}.dashboard-pagination{justify-content:center;gap:.5rem;padding:1.5rem 0;display:flex}.dashboard-pagination a,.dashboard-pagination span{border:1px solid var(--cream-dark);color:var(--charcoal);border-radius:6px;padding:.5rem .85rem;font-size:.85rem;text-decoration:none}.dashboard-pagination a:hover{border-color:var(--terracotta);color:var(--terracotta)}.dashboard-pagination span.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.dashboard-pagination span.disabled{opacity:.4;cursor:default}.dashboard-info-row{border-bottom:1px solid var(--cream-dark);justify-content:space-between;padding:.6rem 0;font-size:.9rem;display:flex}.dashboard-info-row:last-child{border-bottom:none}.dashboard-info-label{color:var(--gray-warm)}.dashboard-info-value{color:var(--charcoal);font-weight:500}.dashboard-pending-request{border-radius:var(--radius);background:#c4704b14;border:1px solid #c4704b33;margin-bottom:1rem;padding:1rem 1.25rem;font-size:.9rem}.dashboard-pending-request strong{color:var(--terracotta)}.dashboard-toggle-row{border-bottom:1px solid var(--cream-dark);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.dashboard-toggle-label{font-size:.9rem}.dashboard-toggle-switch{background:var(--cream-dark);opacity:.5;cursor:not-allowed;border-radius:12px;width:44px;height:24px;position:relative}.dashboard-toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.coming-soon-label{color:var(--gray-warm);font-size:.75rem;font-style:italic}@media (max-width:768px){.dashboard-sidebar{transition:left .3s;left:-240px}.dashboard-sidebar.open{left:0}.dashboard-sidebar-toggle{display:flex}.dashboard-sidebar-overlay{display:block}.dashboard-main{margin-left:0;padding:4rem 1rem 1rem}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-form-row{grid-template-columns:1fr}.dashboard-table{font-size:.8rem}.dashboard-table th,.dashboard-table td{padding:.5rem .6rem}.dashboard-quick-actions{flex-wrap:wrap}}@media (max-width:480px){.dashboard-stats{grid-template-columns:1fr}}.review-stars{align-items:center;gap:2px;display:inline-flex}.review-star{color:var(--cream-dark);transition:color .15s}.review-star.filled{color:var(--terracotta)}.review-star.half{color:var(--cream-dark)}.review-stars-number{color:var(--charcoal);margin-left:.5rem;font-size:.95rem;font-weight:600}.review-stars-count{color:var(--gray-warm);margin-left:.25rem;font-size:.875rem}.review-cards{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.review-card{background:var(--warm-white);border:1px solid var(--cream-dark);border-radius:var(--radius);padding:1rem 1.25rem}.review-card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.review-card-body{color:var(--charcoal-light);margin-bottom:.5rem;line-height:1.6}.review-card-attribution{color:var(--charcoal);font-size:.875rem;font-weight:600}.review-card-date{color:var(--gray-warm);font-size:.8rem}.tutor-profile-reviews{margin-top:2rem}.tutor-profile-reviews-summary{margin-bottom:1rem}.tutor-profile-no-reviews{color:var(--gray-warm)}.review-form{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);margin-top:.5rem;padding:1rem}.review-form-stars{gap:4px;margin-bottom:.75rem;display:flex}.review-form-star{cursor:pointer;background:0 0;border:none;padding:2px;line-height:1;transition:transform .1s}.review-form-star:hover{transform:scale(1.15)}.review-form-textarea{border:1px solid var(--cream-dark);resize:vertical;background:var(--warm-white);border-radius:8px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.review-form-textarea:focus{border-color:var(--terracotta);outline:none}.review-form-actions{gap:.5rem;margin-top:.5rem;display:flex}.admin-review-actions{gap:.5rem;display:flex}.admin-review-confirm{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.lesson-note{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);margin-top:.5rem;padding:.75rem 1rem}.lesson-note-body{color:var(--charcoal-light);margin:0;font-size:.875rem;line-height:1.6}.lesson-note-attribution{color:var(--gray-warm);margin-top:.375rem;font-size:.8rem}.lesson-note-actions{gap:.5rem;margin-top:.5rem;display:flex}.lesson-note-view{margin-top:.5rem}.lesson-note-form{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);margin-top:.5rem;padding:.75rem}.lesson-note-textarea{border:1px solid var(--cream-dark);resize:vertical;background:var(--warm-white);border-radius:8px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.lesson-note-textarea:focus{border-color:var(--terracotta);outline:none}.lesson-note-form-actions{gap:.5rem;margin-top:.5rem;display:flex}.progress-summary{margin-bottom:1.5rem}.progress-summary:last-child{margin-bottom:0}.progress-summary-name{color:var(--charcoal);margin-bottom:.75rem;font-size:1rem;font-weight:600}.progress-summary-columns{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.progress-column{border-radius:var(--radius);background:var(--cream);padding:.75rem 1rem}.progress-column h4{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.progress-column.mastered{border-left:3px solid var(--sage)}.progress-column.mastered h4{color:var(--sage)}.progress-column.covered{border-left:3px solid var(--terracotta)}.progress-column.covered h4{color:var(--terracotta)}.progress-column.needs-work{border-left:3px solid #e67e22}.progress-column.needs-work h4{color:#e67e22}.progress-column ul{margin:0;padding:0;list-style:none}.progress-topic{color:var(--charcoal-light);padding:.2rem 0;font-size:.875rem}.progress-form{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);margin-top:.75rem;padding:.75rem}.progress-form-title{color:var(--charcoal);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.progress-form-fields{flex-wrap:wrap;gap:.5rem;display:flex}.progress-form-input,.progress-form-select{border:1px solid var(--cream-dark);background:var(--warm-white);border-radius:8px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.progress-form-input:focus,.progress-form-select:focus{border-color:var(--terracotta);outline:none}.progress-form-input{flex:1;min-width:150px}.form-error{color:#dc2626;margin-top:.25rem;font-size:.8rem}.form-success{color:var(--sage);margin-top:.25rem;font-size:.8rem}@media (max-width:768px){.progress-summary-columns{grid-template-columns:1fr}.progress-form-fields{flex-direction:column}}.analytics-period-filter{gap:.5rem;margin-bottom:1.5rem;display:flex}.analytics-period-btn{border:1px solid var(--cream-dark);color:var(--charcoal-light);border-radius:6px;padding:.4rem 1rem;font-size:.85rem;text-decoration:none;transition:all .15s}.analytics-period-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.analytics-period-btn.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.analytics-metrics{grid-template-columns:repeat(5,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.analytics-metric-card{background:var(--cream);border:1px solid var(--cream-dark);border-radius:12px;padding:1.25rem}.analytics-metric-label{color:var(--gray-warm);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.8rem}.analytics-metric-value{font-family:var(--font-heading);color:var(--charcoal);font-size:1.75rem;font-weight:600}.analytics-metric-sub{color:var(--gray-warm);margin-top:.25rem;font-size:.75rem}.analytics-section{background:var(--cream);border:1px solid var(--cream-dark);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.analytics-section h2{font-family:var(--font-heading);color:var(--charcoal);margin-bottom:1rem;font-size:1.15rem;font-weight:600}.analytics-section h3{color:var(--charcoal-light);margin-bottom:.5rem;font-size:.9rem;font-weight:600}.analytics-stats-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.analytics-stat-group{border:1px solid var(--cream-dark);background:#fff;border-radius:8px;padding:1rem}.analytics-stat-row{border-bottom:1px solid var(--cream-dark);justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.9rem;display:flex}.analytics-stat-row:last-child{border-bottom:none}.analytics-stat-count{color:var(--charcoal);font-weight:600}.analytics-funnel{flex-direction:column;gap:.75rem;display:flex}.analytics-funnel-step{position:relative}.analytics-funnel-bar{background:linear-gradient(90deg, var(--terracotta), #c4704b80);border-radius:6px;height:36px;transition:width .3s}.analytics-funnel-info{justify-content:space-between;align-items:center;margin-top:.2rem;padding:0 .25rem;display:flex}.analytics-funnel-label{color:var(--charcoal);font-size:.85rem;font-weight:600}.analytics-funnel-value{color:var(--charcoal-light);font-size:.85rem}.analytics-funnel-pct{color:var(--gray-warm);font-size:.8rem}.support-filter-bar{gap:.5rem;margin-bottom:1.5rem;display:flex}.support-filter-btn{border:1px solid var(--cream-dark);color:var(--charcoal-light);border-radius:6px;padding:.4rem 1rem;font-size:.85rem;text-decoration:none;transition:all .15s}.support-filter-btn:hover{border-color:var(--terracotta);color:var(--terracotta)}.support-filter-btn.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.support-create-form{flex-direction:column;gap:.75rem;display:flex}.support-form-group{flex-direction:column;gap:.3rem;display:flex}.support-form-group label{color:var(--charcoal-light);font-size:.85rem;font-weight:500}.support-ticket-row{transition:background .15s}.support-ticket-row:hover{background:#c4704b0a}.support-ticket-row.expanded{background:#c4704b0f}.support-ticket-detail{padding:1rem .5rem}.support-ticket-body{color:var(--charcoal-light);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.support-ticket-body p{min-height:1em;margin:0}.support-reply-form{border-top:1px solid var(--cream-dark);padding-top:1rem}.support-reply-textarea{border:1px solid var(--cream-dark);resize:vertical;width:100%;color:var(--charcoal);background:#fff;border-radius:8px;margin-bottom:.5rem;padding:.75rem;font-family:inherit;font-size:.9rem}.support-reply-textarea:focus{border-color:var(--terracotta);outline:none}.support-reply-separator{border:none;border-top:1px dashed var(--cream-dark);margin:.75rem 0}.support-status-badge{border-radius:4px;padding:.2rem .6rem;font-size:.8rem;font-weight:500;display:inline-block}.support-status-badge.open{color:var(--blue);background:#3662e314}.support-status-badge.in-progress{color:var(--terracotta);background:#c4704b14}.support-status-badge.closed{color:var(--gray-warm);background:#8c837714}.group-booking-options{background:#3662e30a;border:1px solid #3662e326;border-radius:8px;margin-bottom:.5rem;padding:1rem}.group-booking-slots{margin-top:.5rem;font-size:.9rem}.admin-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;font-size:.9rem;display:flex}.admin-pagination a{color:var(--terracotta);text-decoration:none}.admin-pagination a:hover{text-decoration:underline}@media (max-width:768px){.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-stats-grid{grid-template-columns:1fr}.support-filter-bar,.analytics-period-filter{flex-wrap:wrap}}@media (max-width:480px){.analytics-metrics{grid-template-columns:1fr}}
