:root{--indigo:#4f46e5;--indigo-dark:#4338ca;--teal:#0d9488;--kaizen-blue:#443de0;--kaizen-pink:#d3547f;--kaizen-pink-dark:#b8486e;--kaizen-mint:#00cea6;--kaizen-gold:#ffb92e;--kaizen-coral:#fe8f75;--kaizen-charcoal:#363636;--kaizen-blush:#fff2f7;--ink:#0f172a;--slate:#475569;--soft:#64748b;--line:#e2e8f0;--bg:#f8fafc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}body.theme-dark{--ink:#e5e7eb;--slate:#cbd5e1;--soft:#94a3b8;--line:#334155;--bg:#0f172a;background:#020617;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.kz-shell{min-height:100vh}.kz-wrap{width:min(1140px,calc(100% - 44px));margin:0 auto}.kz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;background:#fff;color:var(--indigo);cursor:pointer;font-size:15px;font-weight:700;padding:13px 22px}.kz-btn-primary{background:var(--kaizen-blue);color:#fff}.brand-page{overflow-x:clip;background:radial-gradient(circle at 16% 6%,rgb(211 84 127/12%),transparent 24rem),radial-gradient(circle at 86% 0,rgb(0 206 166/10%),transparent 20rem),#fff;color:var(--kaizen-charcoal)}.brand-page h1,.brand-page h2,.brand-page h3,.brand-page p{letter-spacing:0}.brand-page h1,.brand-page h2,.brand-page h3{color:#191615}.brand-nav{position:sticky;top:0;z-index:60;border-bottom:1px solid rgb(25 22 21/10%);background:rgb(218 216 216/94%);box-shadow:0 10px 28px rgb(25 22 21/8%);backdrop-filter:blur(14px)}.brand-nav-inner{display:flex;min-height:98px;align-items:center;gap:28px;padding-block:8px}.brand-logo{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand-logo img{width:72px;height:auto;max-height:78px;object-fit:contain}.brand-footer .brand-logo img{width:118px;max-height:none;height:auto}.brand-logo span{display:grid;line-height:1.05}.brand-logo b{color:#191615;font-size:18px;font-weight:900}.brand-logo small{color:var(--kaizen-pink);font-size:11px;font-weight:800;margin-top:3px;text-transform:uppercase}.brand-nav-links{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px);margin-left:auto;color:#191615;font-size:clamp(14px,1vw,17px);font-weight:850}.brand-nav-dropdown>summary,.brand-nav-links>a{white-space:nowrap}.brand-footer a:hover,.brand-nav-links a.is-active,.brand-nav-links a:not(.kz-btn,.brand-nav-contact):hover{color:var(--kaizen-pink)}.brand-nav-contact{display:grid;min-width:210px;gap:2px;margin-left:clamp(18px,3vw,60px);text-align:center}.brand-nav-contact span{color:var(--kaizen-pink);font-size:15px;font-weight:950;line-height:1.1}.brand-nav-contact b{color:#4f4a48;font-size:15px;font-weight:500;line-height:1.2}.brand-account-actions{display:flex;align-items:center;gap:10px;margin-left:clamp(4px,1vw,16px)}.brand-account-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:950;line-height:1;padding:10px 14px;white-space:nowrap}.brand-account-link-outline{border-color:rgb(211 84 127/42%);background:rgb(255 255 255/68%);color:var(--kaizen-pink)}.brand-account-link-primary{border-color:var(--kaizen-pink);background:var(--kaizen-pink);color:#fff;box-shadow:0 12px 24px rgb(211 84 127/18%)}.brand-account-link:focus-visible,.brand-account-link:hover{transform:translateY(-1px)}.brand-account-link-primary:focus-visible,.brand-account-link-primary:hover{color:#fff!important;background:#bf326b}.brand-nav-dropdown{position:relative}.brand-nav-dropdown>summary{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#49413f;cursor:pointer;font:inherit;font-weight:800;list-style:none;padding:10px 0}.brand-nav-dropdown>summary::-webkit-details-marker{display:none}.brand-nav-dropdown>summary:after{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;content:"";transform:translateY(-2px) rotate(45deg)}.brand-nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;z-index:50;display:grid;min-width:210px;padding:10px;border:1px solid rgb(68 61 224/12%);border-radius:8px;background:rgb(255 255 255/96%);box-shadow:0 20px 42px rgb(25 22 21/14%);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease}.brand-nav-dropdown-wide .brand-nav-dropdown-menu{min-width:230px}.brand-nav-dropdown:focus-within .brand-nav-dropdown-menu,.brand-nav-dropdown:hover .brand-nav-dropdown-menu,.brand-nav-dropdown[open] .brand-nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)}.brand-nav-dropdown-menu a{border-radius:6px;padding:10px 12px}.brand-nav-dropdown-menu a:focus-visible,.brand-nav-dropdown-menu a:hover{background:#fff4f8;color:var(--kaizen-pink)}.brand-phone-icon{display:inline-grid!important;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid rgb(211 84 127/34%);border-radius:50%;background:var(--kaizen-pink);color:#fff!important;box-shadow:0 12px 28px rgb(211 84 127/22%)}.brand-phone-icon svg{width:20px;height:20px;color:#fff!important;fill:#fff!important}.brand-phone-icon:hover{background:var(--kaizen-pink-dark);color:#fff!important;transform:translateY(-1px)}.brand-call{width:40px;height:40px;margin-left:2px}.brand-nav-cta{padding:9px 16px}.brand-menu-button{display:none;width:44px;height:44px;place-items:center;gap:5px;border:1px solid rgb(68 61 224/16%);border-radius:8px;background:#fff;color:#191615;cursor:pointer;margin-left:auto;padding:9px}.brand-menu-button span{display:block;width:20px;height:2px;border-radius:99px;background:currentColor}.brand-menu-backdrop{position:fixed;inset:0;z-index:89;pointer-events:none;background:rgb(25 22 21/42%);opacity:0;transition:opacity .2s ease}.brand-menu-backdrop.is-open{pointer-events:auto;opacity:1}.brand-mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:90;display:grid;width:min(86vw,360px);grid-template-rows:auto 1fr auto;gap:22px;overflow:hidden;border-right:1px solid rgb(211 84 127/20%);background:linear-gradient(180deg,#fff,#fff7fa);box-shadow:30px 0 90px rgb(25 22 21/34%);color:#191615;isolation:isolate;padding:22px;transform:translateX(-105%);transition:transform .24s ease}.brand-mobile-drawer:before{position:absolute;inset:0;z-index:-1;background:#fff;content:""}.brand-mobile-drawer.is-open{transform:translateX(0)}.brand-mobile-drawer header,.brand-mobile-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-mobile-drawer header b{color:#191615;font-size:18px;font-weight:900}.brand-mobile-drawer header button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgb(211 84 127/18%);border-radius:8px;background:#fff;color:#191615;cursor:pointer;font-size:24px}.brand-mobile-drawer nav{display:grid;align-content:start;gap:8px}.brand-mobile-drawer nav a{border:1px solid #f1e2e7;border-radius:8px;background:rgb(255 255 255/96%);color:#191615;font-size:18px;font-weight:900;padding:13px 14px}.brand-mobile-drawer nav a.brand-mobile-sub-link{margin-left:14px;border-color:rgb(211 84 127/14%);background:#fff7fa;color:#5b5350;font-size:15px;padding:10px 12px}.brand-mobile-drawer nav a:focus-visible,.brand-mobile-drawer nav a:hover{border-color:rgb(211 84 127/28%);background:#fff2f7;color:var(--kaizen-pink)}.brand-drawer-section-label{color:var(--kaizen-pink);font-size:12px;font-weight:950;letter-spacing:.04em;margin-top:8px;text-transform:uppercase}.brand-drawer-call{display:grid;color:var(--kaizen-blue);font-weight:900;line-height:1.1}.brand-drawer-call span{color:#6a605d;font-size:12px;text-transform:uppercase}.brand-menu-open,.brand-offer-open{overflow:hidden}.brand-offer-open .brand-page>:not(.brand-promo-backdrop){filter:blur(5px)}.brand-promo-backdrop{position:fixed;z-index:95;inset:0;display:grid;place-items:center;background:rgb(25 22 21/42%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:18px}.brand-promo{position:relative;width:min(92vw,380px);border:1px solid rgb(211 84 127/22%);border-radius:8px;background:rgb(255 255 255/96%);box-shadow:0 22px 70px rgb(25 22 21/20%);padding:24px;backdrop-filter:blur(18px)}.brand-promo-kicker,.brand-service-price{color:var(--kaizen-pink);font-size:12px;font-weight:950;text-transform:uppercase}.brand-promo h2{margin:8px 0;font-size:28px}.brand-promo p{margin:0 0 18px;color:#4f4643}.brand-promo-miss{display:block;width:max-content;border:0;background:transparent;color:#7b6f6a;cursor:pointer;font-size:12px;font-weight:850;margin:12px auto 0;padding:4px 6px;text-decoration:underline;text-underline-offset:3px}.brand-hero{position:relative;isolation:isolate;min-height:min(780px,calc(100vh - 98px));display:flex;align-items:center;overflow:hidden;padding:86px 0 76px;background:#261c20}.brand-hero-bg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:56% center;filter:saturate(.88) contrast(.96);transform:scale(1.025)}.brand-hero:before{position:absolute;z-index:-2;inset:0;content:"";background:radial-gradient(circle at 76% 45%,rgb(87 54 69/6%) 0 18%,rgb(30 22 25/16%) 44%,rgb(24 18 20/42%) 100%),linear-gradient(90deg,rgb(24 18 20/84%),rgb(24 18 20/69%) 39%,rgb(24 18 20/32%) 72%,rgb(24 18 20/46%)),linear-gradient(180deg,rgb(24 18 20/8%),rgb(24 18 20/24%) 62%,rgb(24 18 20/58%))}.brand-hero-scrim{position:absolute;z-index:-1;inset:auto 0 0;height:24%;background:linear-gradient(180deg,rgb(255 255 255/0),rgb(255 255 255/0) 22%,rgb(255 255 255/2%) 36%,rgb(255 255 255/6%) 48%,rgb(255 255 255/13%) 59%,rgb(255 255 255/24%) 69%,rgb(255 255 255/39%) 78%,rgb(255 255 255/58%) 86%,rgb(255 255 255/78%) 93%,rgb(255 255 255/92%) 97%,#fff)}.brand-about-grid,.brand-detail-grid,.brand-hero-grid,.brand-inquiry-grid,.brand-split,.brand-subhero-grid{display:grid;align-items:center;gap:44px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.brand-hero-grid{position:relative;z-index:1;align-items:center;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);min-height:560px}.brand-hero-copy{animation:brandHeroCopyIn .72s cubic-bezier(.22,1,.36,1) both}.brand-hero-copy h1,.brand-subhero h1{max-width:780px;margin:0;font-size:clamp(42px,5.6vw,72px);line-height:1.03}.brand-hero-copy h1{max-width:700px;color:#fff;font-size:clamp(44px,5.4vw,70px);letter-spacing:0;text-shadow:0 18px 52px rgb(0 0 0/28%)}.brand-about-grid p,.brand-city-note p,.brand-hero-copy p,.brand-inquiry-grid p,.brand-section-head p,.brand-split p,.brand-subhero p{color:#5b5350;font-size:17px}.brand-hero-copy>p,.brand-subhero p{max-width:670px;margin:24px 0 0;font-size:20px}.brand-hero-copy>p{max-width:560px;color:rgb(255 255 255/82%);font-size:clamp(16px,1.35vw,20px);line-height:1.45;text-shadow:0 10px 34px rgb(0 0 0/30%)}.brand-hero-kicker{display:inline-flex;align-items:center;gap:10px;color:rgb(255 255 255/88%);font-size:13px;font-weight:950;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}.brand-hero-kicker:before{width:13px;height:13px;border-radius:4px 4px 2px 2px;background:linear-gradient(90deg,transparent 42%,rgb(255 255 255/46%) 42% 58%,transparent 58%),linear-gradient(180deg,var(--kaizen-pink) 0 48%,#f48caf 48% 100%);content:"";box-shadow:0 8px 20px rgb(211 84 127/40%);transform:rotate(-2deg)}.brand-form-head>span,.brand-kicker,.brand-section-head>span{display:inline-flex;width:fit-content;border-left:3px solid var(--kaizen-pink);border-radius:0;background:transparent;color:var(--kaizen-pink-dark);font-size:12px;font-weight:900;letter-spacing:.08em;padding:2px 0 2px 10px;text-transform:uppercase}.brand-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.brand-hero .kz-btn-primary{border-color:var(--kaizen-pink);border-radius:999px;background:var(--kaizen-pink);box-shadow:0 14px 38px rgb(211 84 127/30%);font-size:13px;letter-spacing:.08em;min-height:52px;min-width:172px;text-transform:uppercase}.brand-hero .kz-btn-primary:focus-visible,.brand-hero .kz-btn-primary:hover{background:var(--kaizen-pink-dark);outline:3px solid rgb(255 255 255/26%);outline-offset:3px}.brand-hero-call{display:inline-flex;min-height:52px;align-items:center;gap:12px;border:1px solid rgb(255 255 255/44%);border-radius:8px;background:rgb(255 255 255/16%);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 18px 50px rgb(0 0 0/22%);color:#fff;padding:10px 16px}.brand-hero-call:before{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:50%;background:rgb(255 255 255/92%);color:var(--kaizen-blue);content:"☎";font-size:17px;font-weight:900}.brand-hero-visual{position:relative;display:grid;min-height:560px;place-items:center;animation:brandHeroVisualIn .9s cubic-bezier(.22,1,.36,1) .08s both}.brand-hero-visual:before{position:absolute;width:min(39vw,540px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(226 99 145/20%) 0,rgb(226 99 145/8%) 42%,transparent 70%);content:"";filter:blur(14px)}.brand-hero-orbit{position:absolute;width:min(35vw,474px);aspect-ratio:1;border:1px solid rgb(238 113 157/62%);border-radius:50%;box-shadow:inset 0 0 80px rgb(211 84 127/5%);transform:translate(20px,-14px)}.brand-hero-sideword{position:absolute;right:clamp(-12px,1vw,18px);top:52px;color:rgb(255 255 255/10%);font-size:clamp(54px,7vw,96px);font-weight:950;line-height:1;text-orientation:mixed;transform:rotate(90deg);transform-origin:center}.brand-hero-photo-frame{position:relative;z-index:2;width:min(28vw,404px);min-width:326px;aspect-ratio:.86;overflow:hidden;border:1px solid rgb(255 255 255/48%);border-radius:999px 999px 40px 40px;background:rgb(255 255 255/14%);box-shadow:0 34px 90px rgb(0 0 0/28%),inset 0 0 0 5px rgb(255 255 255/8%)}.brand-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.015)}.brand-hero-floating{position:absolute;z-index:4;display:flex;align-items:center;gap:14px;min-width:214px;border:1px solid rgb(255 255 255/58%);border-radius:999px;background:rgb(255 255 255/86%);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:0 18px 50px rgb(0 0 0/16%);color:#34302f;font-size:clamp(16px,1.4vw,20px);font-weight:900;padding:16px 20px}.brand-hero-floating span{display:inline-grid;min-width:30px;place-items:center;color:var(--kaizen-pink);font-size:30px;font-weight:950;line-height:1}.brand-hero-one-icon svg{width:30px;height:30px}.brand-hero-floating-affordable{left:-48px;bottom:126px}.brand-hero-floating-one{right:-24px;bottom:56px}@keyframes brandHeroCopyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes brandHeroVisualIn{0%{opacity:0;transform:translate3d(22px,14px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}.brand-footer-call span,.brand-hero-call span{color:rgb(255 255 255/78%);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.brand-footer-call b,.brand-hero-call b{display:block;color:#fff;font-size:16px;line-height:1.1}.brand-hero-call:focus-visible,.brand-hero-call:hover{border-color:rgb(255 255 255/74%);background:rgb(255 255 255/24%);outline:3px solid rgb(255 255 255/34%);outline-offset:3px}.brand-secondary{border-color:rgb(68 61 224/18%);color:var(--kaizen-blue)}.brand-hero .brand-phone-icon{border-color:rgb(255 255 255/40%);background:rgb(255 255 255/14%);color:#fff!important;box-shadow:none}.brand-hero .brand-phone-icon:hover{background:rgb(255 255 255/24%);color:#fff!important}.brand-registration-process{overflow:hidden;background:linear-gradient(180deg,#fff,#fff7fa),#fff;scroll-margin-top:96px}.brand-registration-grid{display:grid;align-items:center;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.brand-registration-copy>h2{max-width:760px;margin:10px 0 14px;font-size:clamp(36px,5.2vw,74px);line-height:.98}.brand-registration-copy>p{max-width:660px;margin:0 0 28px;color:#655c59;font-size:18px;line-height:1.65}.brand-registration-steps{border-top:1px solid rgb(211 84 127/14%)}.brand-registration-step{display:grid;align-items:center;gap:clamp(22px,3.8vw,54px);grid-template-columns:minmax(118px,150px) minmax(0,1fr);border-bottom:1px solid rgb(211 84 127/14%);padding:clamp(22px,3.4vw,36px) 0}.brand-registration-step>span{display:block;width:100%;border-right:1px solid rgb(211 84 127/16%);color:rgb(211 84 127/32%);font-size:clamp(58px,8.2vw,122px);font-weight:950;justify-self:start;line-height:.82;margin-left:clamp(-32px,-2vw,-14px);padding-right:clamp(22px,2.6vw,34px)}.brand-registration-step h3{margin:0 0 8px;color:#191615;font-size:clamp(22px,2.4vw,34px);line-height:1.08}.brand-registration-step p{max-width:620px;margin:0;color:#6a605d;font-size:16px;line-height:1.6}.brand-registration-step-action{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;border:1px solid rgb(211 84 127/28%);border-radius:999px;background:#fff;box-shadow:0 12px 28px rgb(211 84 127/12%);color:var(--kaizen-pink);margin-top:14px;padding:10px 14px 10px 16px}.brand-registration-step-action span{color:currentColor;font-size:13px;font-weight:950;line-height:1.1}.brand-registration-step-action:focus-visible,.brand-registration-step-action:hover{background:var(--kaizen-pink);color:#fff;transform:translateY(-1px)}.brand-registration-visual{position:sticky;top:118px;display:grid;min-height:640px;place-items:center}.brand-registration-orbit{position:absolute;width:min(90%,440px);aspect-ratio:1;border:2px solid rgb(211 84 127/42%);border-radius:50%;transform:translate(18px,-18px)}.brand-registration-image{position:relative;z-index:1;width:min(86%,390px);height:auto;aspect-ratio:1/1.14;border:4px solid #fff;border-radius:10px;box-shadow:0 28px 70px rgb(25 22 21/18%);object-fit:cover}.brand-registration-chip,.brand-registration-note{position:absolute;z-index:2;border:1px solid rgb(211 84 127/14%);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgb(25 22 21/14%)}.brand-registration-note{right:0;bottom:74px;display:grid;gap:4px;min-width:240px;padding:18px 20px}.brand-registration-note span{color:var(--kaizen-pink);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.brand-registration-note b{color:#191615;font-size:17px}.brand-registration-chip{color:#191615;font-size:15px;font-weight:950;padding:12px 16px}.brand-registration-chip-top{top:74px;right:20px}.brand-registration-chip-bottom{left:8px;bottom:148px}.brand-home-testimonials{overflow:hidden;background:#fff}.brand-home-testimonials-grid{display:grid;align-items:center;gap:clamp(42px,6vw,86px);grid-template-columns:minmax(340px,.82fr) minmax(0,1fr)}.brand-home-testimonial-visual{position:relative;min-height:600px}.brand-home-testimonial-main-image{position:absolute;inset:40px auto auto 16px;width:min(82vw,520px);aspect-ratio:1;overflow:hidden;border-radius:48% 52% 45% 55%/46% 44% 56% 54%;box-shadow:0 26px 70px rgb(25 22 21/12%)}.brand-home-testimonial-main-image img{width:100%;height:100%;object-fit:cover;object-position:center}.brand-home-testimonial-quote{position:absolute;z-index:3;left:18px;top:72px;display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:var(--kaizen-pink);color:#fff;font-size:30px;line-height:1;box-shadow:0 18px 34px rgb(211 84 127/22%)}.brand-home-testimonial-bubble{position:absolute;z-index:3;width:132px;height:132px;border:4px solid #fff;border-radius:50%;box-shadow:0 18px 44px rgb(25 22 21/16%);object-fit:cover}.brand-home-testimonial-bubble-left{left:34px;bottom:42px}.brand-home-testimonial-bubble-right{right:36px;bottom:122px}.brand-home-testimonial-copy h2{margin:12px 0 16px;font-size:clamp(36px,4.5vw,58px);line-height:1.02}.brand-home-testimonial-copy>p{max-width:780px;color:#5b5350;font-size:19px;line-height:1.55;margin:0 0 34px}.brand-home-testimonial-kicker{color:#191615;margin-bottom:0}.brand-home-testimonial-kicker:before{background:linear-gradient(90deg,transparent 42%,rgb(255 255 255/50%) 42% 58%,transparent 58%),linear-gradient(180deg,var(--kaizen-pink) 0 48%,#f48caf 48% 100%)}.brand-home-testimonial-shell{position:relative;overflow:hidden;border-radius:8px;background:var(--kaizen-pink);box-shadow:0 24px 64px rgb(211 84 127/16%)}.brand-home-testimonial-board{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding:clamp(18px,3vw,34px);scroll-snap-type:x mandatory;scrollbar-width:none;padding:clamp(18px,3vw,34px) clamp(18px,3vw,34px) calc(clamp(18px, 3vw, 34px) + 14px);scroll-behavior:smooth}.brand-home-testimonial-board::-webkit-scrollbar{display:none}.brand-home-testimonial-progress{position:absolute;right:clamp(18px,3vw,34px);bottom:clamp(14px,2vw,20px);left:clamp(18px,3vw,34px);height:4px;overflow:hidden;border-radius:999px;background:rgb(255 255 255/42%)}.brand-home-testimonial-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:#111;transform:scaleX(var(--testimonial-progress,1));transform-origin:left center;transition:transform .12s linear}.brand-home-review-card{display:flex;flex:0 0 min(390px,78vw);min-height:270px;flex-direction:column;scroll-snap-align:start;border-radius:8px;background:#fff;padding:24px}.brand-home-review-head{display:flex;align-items:center;gap:12px}.brand-home-review-head div{display:grid;min-width:0;gap:3px}.brand-home-review-head b{color:#191615;font-size:18px;line-height:1.1}.brand-home-review-head small{color:#716966;font-weight:800}.brand-home-review-card .brand-stars{margin:20px 0 14px}.brand-home-review-card p{margin:0;color:#191615;font-size:18px;line-height:1.45}.brand-flow-section{overflow:visible;background:linear-gradient(180deg,#fff,#fff7fa),#fff;scroll-margin-top:110px}.brand-flow-grid{display:grid;align-items:stretch;gap:clamp(24px,5vw,72px);grid-template-columns:minmax(108px,.18fr) minmax(0,1fr)}.brand-flow-rail{position:relative;align-self:stretch;min-height:100%}.brand-flow-sticky{position:sticky;top:min(38vh,220px);min-height:140px}.brand-flow-counter{position:relative;overflow:hidden;height:clamp(64px,8vw,108px);color:rgb(211 84 127/30%);font-size:clamp(58px,8vw,104px);font-weight:950;line-height:.9;perspective:600px}.brand-flow-counter span{display:block;transform-origin:center bottom}.brand-flow-counter span.is-rolling{animation:brandStepNumberRoll .52s cubic-bezier(.18,.82,.22,1)}@keyframes brandStepNumberRoll{0%{opacity:.15;transform:translateY(-52%) rotateX(64deg)}55%{opacity:1;transform:translateY(2%) rotateX(-5deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}.brand-flow-head{max-width:860px;padding-bottom:18px}.brand-flow-head h2{margin:12px 0;font-size:clamp(34px,4.4vw,58px);line-height:1}.brand-flow-head p{max-width:720px;color:#5b5350;font-size:18px;line-height:1.65;margin:0}.brand-flow-steps{border-top:1px solid rgb(211 84 127/14%)}.brand-flow-steps article{display:grid;align-items:start;gap:clamp(16px,3vw,38px);grid-template-columns:64px minmax(0,1fr);border-bottom:1px solid rgb(211 84 127/14%);min-height:220px;opacity:.42;padding:clamp(28px,4vw,48px) 0;transition:opacity .24s ease,transform .24s ease}.brand-flow-steps article.is-active{opacity:1}.brand-flow-inline-number{color:rgb(211 84 127/24%);font-size:28px;font-weight:950;line-height:1}.brand-flow-steps h3{max-width:720px;margin:0 0 12px;color:#191615;font-size:clamp(27px,3.3vw,44px);line-height:1.04}.brand-flow-steps p{max-width:760px;margin:0;color:#6a605d;font-size:clamp(17px,1.8vw,22px);line-height:1.42}.brand-online-reach{background:radial-gradient(circle at 86% 12%,rgb(0 206 166/18%),transparent 28%),linear-gradient(135deg,#191615,#2c2024 56%,#422538);color:#fff}.brand-online-reach-grid{display:grid;align-items:center;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(280px,.46fr)}.brand-online-reach h2{max-width:780px;margin:12px 0 16px;color:#fff;font-size:clamp(34px,4.8vw,62px);line-height:1.02}.brand-online-reach p{max-width:760px;color:#f7dfe8;font-size:19px}.brand-online-reach-card{border:1px solid rgb(255 255 255/18%);border-radius:8px;background:rgb(255 255 255/10%);box-shadow:0 24px 70px rgb(0 0 0/18%);padding:clamp(24px,4vw,38px)}.brand-online-reach-card span{display:inline-flex;border-radius:999px;background:#fff;color:var(--kaizen-pink);font-size:12px;font-weight:950;letter-spacing:.05em;margin-bottom:18px;padding:8px 12px;text-transform:uppercase}.brand-online-reach-card b{display:block;color:#fff;font-size:28px;line-height:1.08}.brand-online-reach-card p{margin-bottom:0;font-size:16px}.brand-service-depth{background:radial-gradient(circle at 12% 0,rgb(211 84 127/10%),transparent 24%),linear-gradient(180deg,#fff,#fff8fb)}.brand-subject-tabs{display:grid;gap:18px}.brand-subject-tab-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.brand-subject-tab-list::-webkit-scrollbar{display:none}.brand-subject-tab-list button{flex:0 0 auto;border:1px solid rgb(211 84 127/20%);border-radius:999px;background:#fff;color:#6a605d;cursor:pointer;font-weight:900;padding:11px 16px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.brand-subject-tab-list button.is-active,.brand-subject-tab-list button:focus-visible,.brand-subject-tab-list button:hover{border-color:var(--kaizen-pink);background:var(--kaizen-pink);color:#fff;transform:translateY(-1px)}.brand-subject-tab-panel{display:grid;align-items:center;gap:clamp(18px,3vw,32px);grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);border:1px solid rgb(211 84 127/13%);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgb(25 22 21/6%);padding:clamp(22px,4vw,34px)}.brand-subject-support-image{min-height:100%;margin:0;overflow:hidden;border-radius:8px;background:#fff7fa}.brand-subject-support-image img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.brand-subject-tab-panel span{width:max-content;border-radius:999px;background:#fff7fa;color:var(--kaizen-pink);font-size:12px;font-weight:950;letter-spacing:.06em;padding:7px 11px;text-transform:uppercase}.brand-subject-tab-panel h3{max-width:780px;margin:0;color:#191615;font-size:clamp(25px,3vw,40px);line-height:1.08}.brand-subject-tab-panel p{max-width:820px;margin:0;color:#5b5350;font-size:17px;line-height:1.55}.brand-subject-tab-panel ul{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 0;padding:0}.brand-subject-tab-panel li{list-style:none;border:1px solid rgb(211 84 127/12%);border-radius:8px;background:#fff8fb;color:#4d4542;font-weight:750;line-height:1.45;padding:14px}.brand-session-includes{background:#fff}.brand-parent-questions-grid,.brand-session-includes-grid{display:grid;align-items:start;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,.42fr) minmax(0,.76fr) minmax(240px,.42fr)}.brand-session-includes-grid-online{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.brand-session-copy{align-self:center}.brand-parent-questions-grid h2,.brand-session-includes-grid h2{margin:10px 0 12px;font-size:clamp(34px,4vw,56px);line-height:1.03}.brand-parent-questions-grid p,.brand-session-includes-grid p{margin:0;color:#5b5350;line-height:1.65}.brand-session-includes-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-parent-questions-media,.brand-session-media{margin:0;overflow:hidden;border:5px solid #fff;border-radius:8px;box-shadow:0 20px 54px rgb(25 22 21/11%)}.brand-session-media{align-self:stretch;min-height:100%}.brand-parent-questions-media img,.brand-session-media img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.brand-parent-questions-media img{min-height:420px}.brand-session-includes-list article{border:1px solid rgb(211 84 127/14%);border-radius:8px;background:#fff8fb;color:#191615;font-size:18px;font-weight:850;padding:22px}.brand-parent-questions{background:linear-gradient(180deg,#fff8fb,#fff)}.brand-parent-question-list{display:grid;gap:12px}.brand-parent-question-list details{border:1px solid rgb(211 84 127/14%);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgb(25 22 21/4%);padding:18px 20px}.brand-parent-question-list summary{cursor:pointer;color:#191615;font-weight:900}.brand-parent-question-list p{margin-top:10px}.brand-proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:760px;margin-top:38px}.brand-proof-row div{min-height:104px;border:1px solid rgb(255 255 255/24%);border-radius:8px;background:linear-gradient(160deg,rgb(255 255 255/18%),rgb(255 255 255/8%));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px}.brand-hero .brand-proof-row div{border-color:rgb(255 255 255/26%)}.brand-proof-row b,.brand-proof-row span{display:block}.brand-proof-row b{color:var(--kaizen-blue);font-size:19px;line-height:1.1}.brand-hero .brand-proof-row b{color:#fff}.brand-proof-row span{color:#6a625f;font-size:13px}.brand-hero .brand-proof-row span{color:rgb(255 255 255/76%)}.brand-section{padding:78px 0}.brand-camps-band,.brand-inquiry-section,.brand-services{background:linear-gradient(180deg,#fff,#fff7fa)}.brand-section-head{max-width:780px;margin-bottom:34px}.brand-about-grid h2,.brand-detail-grid h2,.brand-inquiry-grid h2,.brand-location-panel h2,.brand-section-head h2,.brand-split h2{margin:12px 0;font-size:clamp(30px,4vw,48px);line-height:1.06}.brand-card-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-service-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgb(68 61 224/12%);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgb(25 22 21/7%)}.brand-camp-card img,.brand-service-card img{width:100%;height:clamp(220px,22vw,310px);object-fit:cover}.brand-service-image-tutoring{object-position:center top}.brand-service-card span{color:var(--kaizen-pink);font-size:12px;font-weight:900;margin:18px 18px 0;text-transform:uppercase}.brand-service-card h3,.brand-service-card p{margin-left:18px;margin-right:18px}.brand-service-card h3{margin-bottom:0;font-size:21px}.brand-service-price{display:inline-flex;width:max-content;border:1px solid rgb(211 84 127/18%);border-radius:999px;background:#fff7fa;margin:12px 18px 0;padding:7px 10px}.brand-service-card .brand-service-price{font-size:15px;padding:9px 14px}.brand-subhero-price{margin:0 0 12px;border-color:rgb(211 84 127/22%);background:#fff7fa;box-shadow:none;color:var(--kaizen-pink);font-size:16px;font-weight:950;padding:8px 13px}.brand-service-card p{color:#5b5350;font-size:13px;margin-bottom:18px}.brand-service-actions{display:flex;flex-wrap:wrap;gap:10px;margin:auto 18px 20px}.brand-service-actions .kz-btn{flex:1 1 150px;min-height:44px;padding:10px 13px}.brand-about-band{background:#191615;color:#fff}.brand-about-band .brand-kicker,.brand-about-band h2{color:#fff}.brand-about-band p{color:#f5dfe7}.brand-values{display:grid;gap:14px}.brand-values article{display:grid;align-items:center;gap:16px;grid-template-columns:112px minmax(0,1fr);border:1px solid rgb(255 255 255/12%);border-radius:8px;background:rgb(255 255 255/7%);padding:20px}.brand-values article img{width:112px;height:84px;border-radius:8px;object-fit:cover}.brand-values b,.brand-values p{display:block;margin:0}.brand-values b{color:#fff;font-size:18px}.brand-about-page-band{background:linear-gradient(135deg,rgb(255 247 250/96%),rgb(245 252 249/94%)),#fff}.brand-about-subhero-grid{grid-template-columns:minmax(0,1.16fr) minmax(300px,.74fr);gap:clamp(38px,5vw,74px)}.brand-about-hero-copy h1{max-width:740px;font-size:clamp(42px,4.7vw,64px);line-height:1.02}.brand-about-hero-copy p{max-width:600px}.brand-about-story{display:grid;gap:24px}.brand-about-story article{border-left:4px solid var(--kaizen-pink);padding-left:18px}.brand-about-story h2,.brand-about-story h3{margin:0 0 10px}.brand-about-story p{margin:0;color:#5b5350}.brand-about-principles{display:grid;gap:14px}.brand-about-principles article{border:1px solid rgb(68 61 224/12%);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgb(25 22 21/6%);padding:20px}.brand-about-principles b{display:block;color:#191615;font-size:18px;margin-bottom:8px}.brand-about-principles p{margin:0;color:#5b5350}.brand-about-hero-visual{position:relative;display:grid;min-height:520px;place-items:center}.brand-about-hero-orbit{position:absolute;width:min(92%,430px);aspect-ratio:1;border:2px solid rgb(211 84 127/40%);border-radius:50%;transform:translate(24px,-10px)}.brand-about-hero-photo-frame{position:relative;z-index:1;width:min(82%,380px);aspect-ratio:1;overflow:hidden;border:4px solid #fff;border-radius:10px;background:#fff;box-shadow:0 28px 70px rgb(25 22 21/18%)}.brand-about-hero-photo{width:100%;height:100%;object-fit:cover;object-position:center top}.brand-about-hero-chip{position:absolute;z-index:2;border:1px solid rgb(211 84 127/16%);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgb(25 22 21/14%);color:#191615;font-size:15px;font-weight:950;padding:13px 16px}.brand-about-hero-chip-top{top:72px;right:20px}.brand-about-hero-chip-bottom{left:12px;bottom:82px}.brand-about-hero-stat{position:absolute;z-index:3;display:grid;gap:5px;border:1px solid rgb(211 84 127/16%);border-radius:8px;background:rgb(255 255 255/94%);box-shadow:0 20px 48px rgb(25 22 21/14%);padding:14px 16px}.brand-about-hero-stat span{max-width:170px;color:#6a605d;font-size:11px;font-weight:950;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.brand-about-hero-stat b{color:var(--kaizen-pink);font-size:clamp(32px,4.2vw,52px);font-weight:950;line-height:.82}.brand-about-hero-stat-students{right:-6px;bottom:14px;max-width:220px}.brand-about-snapshot{display:grid;gap:18px}.brand-about-since,.brand-about-stat{border:1px solid rgb(211 84 127/16%);border-radius:8px;background:#fff;box-shadow:0 18px 40px rgb(25 22 21/7%);padding:24px}.brand-about-since{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:14px}.brand-about-ops-grid span,.brand-about-since span,.brand-about-stat span{color:var(--kaizen-pink);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.brand-about-since b,.brand-about-stat b{color:#191615;font-size:clamp(42px,7vw,82px);line-height:.88}.brand-about-stat{display:grid;gap:8px}.brand-about-stat span{max-width:260px;color:#5b5350}.brand-about-focus{display:flex;flex-wrap:wrap;gap:10px}.brand-about-focus span{border:1px solid rgb(68 61 224/12%);border-radius:999px;background:#fff;color:var(--kaizen-blue);font-size:12px;font-weight:900;padding:9px 12px}.brand-about-method-grid,.brand-about-ops-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-about-method-grid article,.brand-about-ops-grid article{overflow:hidden;border:1px solid rgb(68 61 224/12%);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgb(25 22 21/6%);padding:22px}.brand-about-method-grid article{padding:0}.brand-about-method-grid article img{display:block;width:100%;height:170px;object-fit:cover}.brand-about-method-grid article:last-child img{background:#fff7fa;object-fit:contain;padding:18px}.brand-about-method-grid h3{margin:20px 20px 10px;font-size:20px}.brand-about-method-grid p,.brand-about-ops-grid p{margin:0;color:#5b5350}.brand-about-method-grid p{margin:0 20px 22px}.brand-about-questions-section{background:#fff}.brand-about-questions-grid{display:grid;align-items:start;gap:clamp(28px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.brand-about-questions-copy{max-width:520px}.brand-about-questions-copy h2{margin:12px 0;font-size:clamp(30px,3.6vw,46px);line-height:1.06}.brand-about-questions-copy p{max-width:470px;margin:0;color:#5b5350;font-size:17px;line-height:1.65}.brand-about-questions-card{justify-self:end;width:min(100%,380px);border:1px solid rgb(211 84 127/14%);border-radius:8px;background:linear-gradient(180deg,#fff,#fff7fa);box-shadow:0 18px 44px rgb(25 22 21/8%);padding:10px}.brand-about-questions-card details{box-shadow:none}.brand-testimonials-section{background:#191615;color:#fff}.brand-testimonials-section .brand-kicker,.brand-testimonials-section h2{color:#fff}.brand-testimonials-section .brand-section-head p{color:#f5dfe7}.brand-testimonial-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr))}.brand-testimonial-grid article{display:flex;min-height:100%;flex-direction:column;border:1px solid rgb(255 255 255/12%);border-radius:8px;background:rgb(255 255 255/7%);padding:20px}.brand-testimonial-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f5dfe7;font-size:12px;font-weight:850}.brand-testimonial-meta span{color:var(--kaizen-mint)}.brand-stars{margin:18px 0 12px;color:#ffd166;font-size:16px;letter-spacing:.08em}.brand-testimonial-grid p{margin:0 0 18px;color:#fff;font-size:14px;line-height:1.55}.brand-testimonial-author{display:flex;align-items:center;gap:10px;margin-top:auto}.brand-testimonial-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255/20%);border-radius:50%;background:#fff2f7;color:var(--kaizen-pink);font-size:13px;font-weight:950}.brand-testimonial-grid b{color:#fff}.brand-camps-band{background:linear-gradient(135deg,rgb(255 247 250/95%),rgb(245 252 249/92%)),#fff}.brand-camp-theme-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-camp-theme-grid article{display:grid;overflow:hidden;border:1px solid rgb(68 61 224/12%);border-radius:8px;background:#fff;box-shadow:0 16px 36px rgb(25 22 21/6%)}.brand-camp-theme-grid img{width:100%;height:clamp(220px,22vw,320px);object-fit:cover}.brand-camp-theme-grid article>div{display:grid;align-content:start;gap:14px;padding:22px}.brand-camp-theme-grid h3{margin:0 0 10px;font-size:24px}.brand-camp-theme-grid h3 a{color:inherit}.brand-camp-theme-grid p{margin:0;color:#5b5350}.brand-camp-theme-grid ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#4d4542}.brand-camp-chip-row{display:flex;flex-wrap:wrap;gap:10px}.brand-camp-chip-row span{display:inline-flex;align-items:center;border-radius:999px;background:var(--kaizen-pink);color:#fff;font-size:12px;font-weight:950;letter-spacing:.08em;line-height:1;padding:7px 12px;text-transform:uppercase}.brand-camp-session-label{color:#191615;font-size:16px;margin-top:2px}.brand-camp-outcome-list{padding-left:0!important}.brand-camp-outcome-list li{position:relative;list-style:none;padding-left:24px}.brand-camp-outcome-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--kaizen-pink);font-weight:950}.brand-camp-includes{display:grid;gap:4px;color:#5b5350;line-height:1.45}.brand-camp-includes p{margin:0}.brand-camp-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:4px}.brand-camp-price{display:inline-flex;min-width:132px;justify-content:center;border:2px solid #191615;border-radius:999px;background:#fff;color:#191615;font-size:22px;font-weight:950;line-height:1;padding:9px 18px}.brand-camp-detail-price{margin:0 18px 24px 0}.brand-inline-link{display:inline-flex;width:max-content;align-items:center;border-bottom:2px solid rgb(211 84 127/30%);color:var(--kaizen-pink);font-weight:900;margin-top:18px;padding-bottom:3px}.brand-inline-link:focus-visible,.brand-inline-link:hover{border-bottom-color:currentColor;color:#bf326b}.brand-camp-theme-hero .brand-rounded-image{object-position:center}.brand-camp-theme-hero{overflow:hidden;background:radial-gradient(circle at 78% 22%,rgb(211 84 127/20%),transparent 30%),linear-gradient(135deg,#fff8fb,#f5fcf9 58%,#fff)}.brand-camp-theme-hero-grid{display:grid;align-items:center;gap:clamp(34px,6vw,84px);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr)}.brand-camp-theme-hero-copy{position:relative;z-index:2}.brand-camp-theme-visual{position:relative;min-height:520px}.brand-camp-theme-visual .brand-rounded-image{position:absolute;inset:42px 0 auto auto;z-index:2;width:min(92%,620px);height:min(58vw,440px);border:7px solid #fff;box-shadow:0 26px 70px rgb(25 22 21/14%)}.brand-camp-theme-orbit{position:absolute;inset:0 5% auto auto;width:min(88%,540px);aspect-ratio:1;border:2px solid rgb(211 84 127/20%);border-radius:50%}.brand-camp-theme-badge{position:absolute;z-index:3;left:0;bottom:70px;display:grid;gap:4px;min-width:210px;border:1px solid rgb(211 84 127/16%);border-radius:8px;background:#fff;box-shadow:0 20px 44px rgb(25 22 21/12%);padding:18px 20px}.brand-camp-theme-badge span{color:var(--kaizen-pink);font-size:12px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.brand-camp-theme-badge b{color:#191615;font-size:20px}.brand-camp-theme-side{align-content:start}.brand-camp-theme-side a{display:grid;align-items:center;gap:14px;grid-template-columns:88px minmax(0,1fr);border:1px solid rgb(211 84 127/14%);border-radius:8px;background:#fff;color:#191615;margin-top:12px;overflow:hidden;padding:10px}.brand-camp-theme-side a img{width:88px;height:66px;border-radius:7px;object-fit:cover}.brand-camp-theme-side a b{font-size:18px;line-height:1.1}.brand-chip-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.brand-chip-cloud span,.brand-location-links a{border:1px solid rgb(211 84 127/18%);border-radius:8px;background:#fff;color:var(--kaizen-pink-dark);font-weight:850;padding:9px 13px}.brand-rounded-image{width:100%;max-height:500px;border-radius:8px;object-fit:cover;box-shadow:0 20px 54px rgb(25 22 21/12%)}.brand-tab-system{display:grid;gap:22px}.brand-tab-list{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:4px}.brand-tab{flex:0 0 auto;border:1px solid rgb(211 84 127/18%);border-radius:999px;background:#fff;color:var(--kaizen-pink-dark);cursor:pointer;font-size:14px;font-weight:900;padding:10px 16px}.brand-tab[aria-selected=true]{border-color:var(--kaizen-blue);background:var(--kaizen-blue);color:#fff;box-shadow:0 14px 30px rgb(68 61 224/20%)}.brand-tab:focus-visible{outline:3px solid rgb(68 61 224/28%);outline-offset:3px}.brand-location-tabs{gap:0}.brand-location-tabs .brand-tab-list{gap:0;align-items:flex-end;border-bottom:1px solid rgb(68 61 224/16%);padding:0 8px}.brand-location-tabs .brand-tab{position:relative;margin-bottom:-1px;border-color:transparent transparent rgb(68 61 224/16%);border-radius:8px 8px 0 0;background:transparent;color:#5b5350;padding:12px 16px}.brand-location-tabs .brand-tab:hover{background:rgb(211 84 127/7%);color:var(--kaizen-pink-dark)}.brand-location-tabs .brand-tab[aria-selected=true]{border-color:rgb(68 61 224/20%) rgb(68 61 224/20%) #fff;background:#fff;color:var(--kaizen-blue);box-shadow:0 -10px 26px rgb(68 61 224/8%)}.brand-location-tabs .brand-tab[aria-selected=true]:before{position:absolute;inset:0 0 auto;height:3px;border-radius:8px 8px 0 0;background:var(--kaizen-pink);content:""}.brand-location-tabs .brand-tab-panels{border:1px solid rgb(68 61 224/16%);border-top:0;background:#fff;box-shadow:0 18px 48px rgb(25 22 21/8%)}.brand-location-tabs .brand-tab-panel{border:0;border-radius:0;box-shadow:none}.brand-tab-panel{border:1px solid rgb(68 61 224/12%);border-radius:8px;background:#fff;box-shadow:0 18px 48px rgb(25 22 21/8%);padding:28px}.brand-tab-panel[hidden]{display:none}.brand-subject-panel{display:grid;align-items:start;gap:28px;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr) minmax(260px,.56fr)}.brand-subject-visual{margin:0;overflow:hidden;border-radius:8px;background:#fff7fa;box-shadow:0 16px 38px rgb(25 22 21/7%)}.brand-subject-visual img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.brand-location-feature h3,.brand-subject-panel h3{margin:0 0 12px;font-size:clamp(26px,3vw,38px);line-height:1.08}.brand-location-feature p,.brand-subject-panel p{color:#5b5350}.brand-subject-panel ul{display:grid;gap:10px;margin:20px 0 0;padding:0}.brand-subject-panel li{list-style:none;position:relative;padding-left:26px}.brand-subject-panel li:before{position:absolute;left:0;color:var(--kaizen-mint);content:"✓";font-weight:900}.brand-tab-faq{border-left:3px solid var(--kaizen-pink);background:#fff7fa;padding:20px}.brand-tab-faq span{color:var(--kaizen-pink-dark);font-size:12px;font-weight:900;text-transform:uppercase}.brand-tab-faq h4{margin:8px 0;color:#191615;font-size:18px}.brand-tab-faq p{margin-top:0}.brand-tab-faq .kz-btn{margin-top:8px}.brand-location-feature{display:grid;align-items:stretch;gap:28px;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);padding:0}.brand-location-feature>img{width:100%;min-height:100%;border-radius:8px 0 0 8px;object-fit:cover}.brand-location-copy{display:grid;align-content:center;padding:30px 30px 30px 0}.brand-tab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.brand-camp-strip{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-camp-card{overflow:hidden;border:1px solid rgb(255 185 46/24%);border-radius:8px;background:#fff}.brand-camp-card h3,.brand-camp-card p{margin-left:18px;margin-right:18px}.brand-camp-card p{color:#5b5350;font-size:14px;margin-bottom:20px}.brand-section-cta{margin-top:28px}.brand-location-panel{display:grid;align-items:center;gap:24px;grid-template-columns:1fr 1fr;border:1px solid rgb(68 61 224/12%);border-radius:8px;background:#fff;box-shadow:0 18px 48px rgb(25 22 21/8%);padding:34px}.brand-location-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.brand-location-links a.active{background:var(--kaizen-pink);color:#fff}.brand-inquiry-grid{align-items:start}.brand-inquiry-grid a{color:var(--kaizen-blue);font-weight:850}.brand-inquiry-card{border:1px solid rgb(68 61 224/12%);border-radius:8px;background:#fff;box-shadow:0 20px 60px rgb(25 22 21/12%);padding:28px}.brand-inquiry-card-compact{box-shadow:none}.brand-form-head h2{margin:12px 0 6px;font-size:28px}.brand-form-head p{margin-top:0;font-size:14px}.brand-inquiry-form{display:grid;gap:14px}.brand-inquiry-form label{display:grid;gap:6px;color:#49413f;font-size:13px;font-weight:850}.brand-inquiry-form input,.brand-inquiry-form select,.brand-inquiry-form textarea{width:100%;border:1px solid #eadce2;border-radius:8px;color:#191615;padding:12px 13px}.brand-inquiry-form textarea{min-height:94px;resize:vertical}.brand-submit{width:100%}.brand-call-section{background:linear-gradient(135deg,rgb(255 247 250/94%),rgb(247 255 252/96%)),#fff}.brand-contact-section{background:radial-gradient(circle at 12% 20%,rgb(211 84 127/14%),transparent 24rem),linear-gradient(180deg,#fff,#fff8fb);padding:clamp(56px,7vw,96px) 0}.brand-contact-panel{display:grid;grid-template-columns:minmax(0,980px);justify-content:center}.brand-contact-copy{display:grid;min-width:0;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);align-items:stretch;gap:clamp(24px,4vw,48px);overflow:hidden;border-radius:18px;background:radial-gradient(circle at 85% 12%,rgb(211 84 127/28%),transparent 16rem),#21191d;color:#f8edf1;padding:clamp(26px,4vw,46px);box-shadow:0 28px 70px rgb(55 32 42/14%)}.brand-contact-details{align-content:center;display:grid}.brand-contact-copy .brand-kicker,.brand-contact-copy h2{color:#fff}.brand-contact-copy h2{max-width:640px;margin:12px 0;font-size:clamp(34px,4.2vw,56px);line-height:1}.brand-contact-details>p{color:#dbc8cf;margin:0 0 24px}.brand-contact-offer{display:grid;gap:5px;border-left:3px solid #ef8cae;margin:0 0 24px;padding:4px 0 4px 16px}.brand-contact-offer span{color:#f2a8c1;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.brand-contact-offer b{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:24px}.brand-contact-offer p{color:#cdb8c1;font-size:14px;margin:0}.brand-contact-copy .brand-call-media{min-height:0;margin:0;aspect-ratio:16/9}.brand-contact-copy .brand-call-media>img{width:100%;height:100%;min-height:0}.brand-contact-phone-row{position:absolute;z-index:2;right:18px;bottom:18px;left:18px;display:flex;align-items:center;gap:12px;color:#fff}.brand-contact-phone-row .brand-phone-icon{flex:0 0 48px;width:48px;height:48px;border-color:rgb(255 255 255/38%);background:var(--kaizen-pink);color:#fff!important}.brand-contact-phone-row .brand-phone-icon svg{color:#fff;fill:currentColor}.brand-contact-phone-row .brand-phone-icon:hover{background:var(--kaizen-pink-dark);color:#fff!important}.brand-contact-phone-row>a:not(.brand-phone-icon){display:grid;gap:1px}.brand-contact-phone-row span{color:#f2dde5;font-size:12px;font-weight:800}.brand-contact-phone-row b{font-size:clamp(20px,3vw,28px);letter-spacing:-.02em}.brand-contact-panel .brand-inquiry-card{display:flex;flex-direction:column;justify-content:center;border-color:rgb(211 84 127/18%);border-radius:18px;box-shadow:0 28px 70px rgb(55 32 42/9%);padding:clamp(26px,4vw,44px)}.brand-contact-panel .brand-form-head h2{font-size:clamp(30px,3vw,42px)}.brand-contact-requirement{color:#7c6971;font-size:12px;margin:-2px 0 0}.brand-inquiry-message textarea{min-height:110px}.brand-contact-hero{background:linear-gradient(135deg,#fff8fb,#fff 58%,#eefbf8)}.brand-contact-hero-grid{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-contact-hero-grid>div{max-width:760px}.brand-contact-hero-grid h1{margin:12px 0}.brand-contact-hero-grid p{max-width:680px}.brand-contact-hero-phone{flex:0 0 66px;width:66px;height:66px}.brand-call-panel{display:grid;align-items:center;gap:28px;grid-template-columns:minmax(0,1fr) minmax(270px,.4fr);border:1px solid rgb(68 61 224/12%);border-radius:8px;background:#fff;box-shadow:0 20px 58px rgb(25 22 21/10%);padding:clamp(24px,4vw,44px)}.brand-call-panel h2{margin:12px 0;font-size:clamp(32px,4vw,52px);line-height:1.02}.brand-call-panel p{max-width:680px}.brand-call-media{position:relative;min-height:260px;overflow:hidden;border-radius:8px;box-shadow:0 18px 46px rgb(25 22 21/10%)}.brand-call-media>img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.brand-call-media:after{position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,transparent,rgb(25 22 21/72%));content:""}.brand-call-card{position:absolute;right:14px;bottom:14px;z-index:1;display:grid;min-width:min(230px,calc(100% - 28px));border:1px solid rgb(68 61 224/16%);border-radius:8px;background:var(--kaizen-blue);color:#fff;box-shadow:0 18px 42px rgb(68 61 224/22%);padding:20px 22px}.brand-call-card span{font-size:13px;font-weight:900;opacity:.82;text-transform:uppercase}.brand-call-card b{font-size:28px;line-height:1.08}.brand-subhero{background:linear-gradient(135deg,#fff7fa,#f7fffc);padding:72px 0}.brand-city-hero .kz-wrap{max-width:920px;text-align:left}.brand-detail-grid{align-items:start}.brand-check-list{display:grid;gap:12px;margin:22px 0 28px;padding:0}.brand-check-list li{list-style:none;position:relative;color:#49413f;padding-left:28px}.brand-check-list li:before{content:"✓";position:absolute;left:0;color:var(--kaizen-mint);font-weight:900}.brand-faq{display:grid;gap:12px}.brand-city-note,.brand-faq details,.brand-service-list a{border:1px solid rgb(68 61 224/12%);border-radius:8px;background:#fff;padding:18px}.brand-faq summary{color:#191615;cursor:pointer;font-weight:900}.brand-faq p{color:#5b5350;margin-bottom:0}.brand-service-list{display:grid;gap:12px}.brand-service-list a{display:grid}.brand-service-list span{color:var(--kaizen-pink);font-size:13px;font-weight:850}.brand-footer{position:relative;isolation:isolate;--footer-tree-left:max(-190px,-14vw);--footer-tree-bottom:-18%;--footer-tree-height:128%;overflow:hidden;background:linear-gradient(90deg,rgb(25 22 21/94%),rgb(25 22 21/92%) 42%,rgb(25 22 21/98%)),#191615;color:#f5dfe7;padding:84px 0 42px}.brand-footer:before{background:linear-gradient(180deg,rgb(211 84 127/72%),rgb(255 185 46/32%)),#d3547f;opacity:.58;mask-image:url(/brand/kaizen/footer-tree-mask.svg);mask-position:left var(--footer-tree-left) bottom var(--footer-tree-bottom);mask-repeat:no-repeat;mask-size:auto var(--footer-tree-height);-webkit-mask-image:url(/brand/kaizen/footer-tree-mask.svg);-webkit-mask-position:left var(--footer-tree-left) bottom var(--footer-tree-bottom);-webkit-mask-repeat:no-repeat;-webkit-mask-size:auto var(--footer-tree-height)}.brand-footer:after,.brand-footer:before{position:absolute;z-index:0;inset:0;content:""}.brand-footer:after{background:linear-gradient(90deg,rgb(25 22 21/16%),rgb(25 22 21/72%) 34%,#191615 66%),linear-gradient(180deg,rgb(255 247 250/0),rgb(255 247 250/5%))}.brand-footer-tree-mask{display:none}.brand-footer-orchard{position:relative;z-index:2;display:grid;gap:34px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);align-items:start;padding-left:clamp(300px,31vw,390px)}.brand-footer-lead{display:grid;gap:18px;max-width:340px}.brand-footer-links{display:grid;gap:24px;grid-template-columns:.8fr 1.25fr .75fr;align-items:start}.brand-footer-links nav{min-height:100%;border-top:1px solid rgb(255 242 247/18%);padding-top:18px}.brand-footer .brand-logo b,.brand-footer h2{color:#fff}.brand-footer h2{font-size:15px;margin:0 0 12px}.brand-footer a{display:block;color:#f8e7ed;font-size:14px;margin:8px 0}.brand-footer-location-list{column-count:2;column-gap:24px}.brand-footer-call{width:fit-content;border:1px solid rgb(255 255 255/18%);border-radius:8px;background:rgb(255 255 255/7%);padding:12px 14px}.brand-footer p{color:#d8b8c4;font-size:14px}.brand-copyright{grid-column:1/-1;border-top:1px solid rgb(255 242 247/14%);margin:8px 0 0;padding-top:22px}.brand-mobile-sticky{display:none}@media (max-width:1040px){.brand-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-home-testimonials-grid{grid-template-columns:1fr}.brand-home-testimonial-visual{min-height:560px;max-width:640px}.brand-flow-grid{grid-template-columns:minmax(112px,.22fr) minmax(0,1fr)}.brand-subject-tab-panel ul{grid-template-columns:1fr}.brand-about-method-grid,.brand-about-ops-grid,.brand-camp-strip,.brand-camp-theme-grid,.brand-footer-links,.brand-footer-orchard,.brand-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-footer-orchard{padding-left:clamp(220px,28vw,300px)}.brand-footer-links{grid-column:1/-1}.brand-nav-links{gap:12px;font-size:13px}.brand-nav-contact{min-width:174px;margin-left:10px}.brand-nav-contact b{font-size:13px}.brand-account-actions{gap:8px;margin-left:4px}.brand-account-link{padding:9px 10px}}@media (max-width:820px){.brand-nav-inner{min-height:66px;align-items:center;padding:12px 0}.brand-nav-links{display:none}.brand-menu-button{display:inline-grid}.brand-about-grid,.brand-about-questions-grid,.brand-call-panel,.brand-contact-panel,.brand-detail-grid,.brand-flow-grid,.brand-hero-grid,.brand-inquiry-grid,.brand-location-feature,.brand-location-panel,.brand-parent-questions-grid,.brand-registration-grid,.brand-session-includes-grid,.brand-split,.brand-subhero-grid,.brand-subject-panel,.brand-subject-tab-panel{grid-template-columns:1fr}.brand-parent-questions-media img,.brand-session-media img,.brand-subject-support-image img{min-height:260px}.brand-flow-rail{min-height:auto}.brand-flow-sticky{position:relative;top:auto;display:flex;min-height:auto;align-items:end;justify-content:space-between;border-bottom:1px solid rgb(211 84 127/14%);padding-bottom:18px;transform:none}.brand-flow-counter{height:82px;font-size:84px}.brand-flow-steps article{min-height:auto}.brand-home-testimonial-visual{min-height:500px}.brand-home-testimonial-main-image{inset:28px auto auto 50%;width:min(86vw,460px);transform:translateX(-50%)}.brand-home-testimonial-quote{left:max(0px,calc(50% - 260px));top:54px}.brand-home-testimonial-bubble-left{left:max(0px,calc(50% - 240px));bottom:20px}.brand-home-testimonial-bubble-right{right:max(0px,calc(50% - 240px));bottom:92px}.brand-camp-theme-hero-grid,.brand-online-reach-grid{grid-template-columns:1fr}.brand-camp-theme-visual{min-height:430px;order:-1}.brand-camp-theme-visual .brand-rounded-image{width:min(100%,520px);height:330px}.brand-about-method-grid,.brand-about-ops-grid,.brand-camp-theme-grid,.brand-testimonial-grid{grid-template-columns:1fr}.brand-hero{min-height:auto;padding-top:72px;padding-bottom:84px}.brand-hero-bg{object-position:66% center}.brand-hero:before{background:radial-gradient(circle at 74% 68%,rgb(87 54 69/8%) 0 16%,rgb(24 18 20/34%) 54%,rgb(24 18 20/72%) 100%),linear-gradient(90deg,rgb(24 18 20/88%),rgb(24 18 20/70%) 62%,rgb(24 18 20/38%)),linear-gradient(180deg,rgb(24 18 20/10%),rgb(24 18 20/48%) 72%,rgb(24 18 20/70%))}.brand-hero-scrim{height:20%}.brand-hero-grid{min-height:auto;gap:46px}.brand-hero-visual{min-height:460px;width:min(100%,520px);justify-self:center}.brand-hero-orbit{width:min(82vw,430px)}.brand-hero-photo-frame{width:min(76vw,360px);min-width:0;border-radius:999px 999px 34px 34px}.brand-hero-floating-affordable{left:0;bottom:104px}.brand-hero-floating-one{right:0;bottom:40px}.brand-registration-visual{position:relative;top:auto;min-height:520px;order:-1}.brand-registration-note{right:10px;bottom:54px}.brand-registration-chip-top{top:56px}.brand-registration-chip-bottom{bottom:128px}.brand-about-hero-visual{min-height:460px}.brand-about-questions-card,.brand-about-questions-copy,.brand-about-questions-copy p{max-width:none;width:100%;justify-self:stretch}.brand-camp-strip,.brand-card-grid,.brand-footer-links,.brand-footer-orchard,.brand-proof-row,.marketing-row2{grid-template-columns:1fr}.brand-footer{padding-top:64px}.brand-footer:before{inset:auto auto 0 -130px;width:460px;height:520px;opacity:.32;mask-position:left bottom;mask-size:auto 100%;-webkit-mask-position:left bottom;-webkit-mask-size:auto 100%}.brand-footer:after{background:linear-gradient(180deg,rgb(25 22 21/74%),#191615 48%)}.brand-footer-tree-mask{display:none}.brand-footer-orchard{padding-left:0}.brand-footer-links nav{min-height:auto}.brand-location-feature>img{min-height:260px;border-radius:8px 8px 0 0}.brand-location-copy{padding:0 24px 24px}.brand-location-links{justify-content:flex-start}.brand-mobile-sticky{position:fixed;z-index:80;right:16px;bottom:16px;display:inline-flex;width:54px;height:54px;border-radius:50%;background:var(--kaizen-pink);color:#fff;padding:0;box-shadow:0 14px 32px rgb(211 84 127/30%)}.brand-contact-copy{grid-template-columns:1fr;min-height:0}.brand-call-panel{justify-items:start}.brand-call-media{width:100%}.brand-call-card{width:calc(100% - 28px)}}@media (max-width:520px){.kz-wrap{width:min(100% - 28px,1140px)}.brand-contact-copy,.brand-contact-panel .brand-inquiry-card{border-radius:12px;padding:24px}.brand-contact-hero-grid{align-items:flex-start}.brand-contact-hero-phone{flex-basis:52px;width:52px;height:52px}.brand-session-includes-list{grid-template-columns:1fr}.brand-hero-copy h1,.brand-subhero h1{font-size:36px}.brand-hero-copy>p,.brand-subhero p{font-size:17px}.brand-hero-actions{align-items:stretch;flex-direction:column;max-width:310px}.brand-hero .kz-btn-primary,.brand-hero-call{width:100%}.brand-hero-visual{min-height:400px}.brand-hero-photo-frame{width:min(76vw,300px)}.brand-hero-floating{min-width:178px;gap:10px;padding:12px 14px}.brand-hero-floating span{font-size:24px}.brand-hero-sideword{right:-26px;top:58px;font-size:52px}.brand-hero-scrim{height:18%}.brand-registration-copy>h2{font-size:36px}.brand-values article{grid-template-columns:88px minmax(0,1fr);gap:12px}.brand-values article img{width:88px;height:72px}.brand-registration-step{align-items:start;grid-template-columns:1fr;gap:12px}.brand-registration-step>span{width:auto;border-right:0;font-size:58px;margin-left:0;padding-right:0}.brand-registration-step-action{width:max-content}.brand-registration-visual{min-height:440px}.brand-registration-note{left:50%;right:auto;bottom:22px;min-width:min(88%,250px);transform:translateX(-50%)}.brand-registration-chip{font-size:13px;padding:10px 12px}.brand-registration-chip-top{right:4px}.brand-registration-chip-bottom{left:2px;bottom:106px}.brand-home-testimonial-visual{min-height:410px}.brand-home-testimonial-main-image{width:min(84vw,340px)}.brand-home-testimonial-quote{left:4px;top:56px;width:58px;height:58px;font-size:24px}.brand-home-testimonial-bubble{width:96px;height:96px}.brand-home-testimonial-bubble-left{left:8px;bottom:28px}.brand-home-testimonial-bubble-right{right:8px;bottom:84px}.brand-flow-head h2,.brand-home-testimonial-copy h2{font-size:36px}.brand-home-testimonial-copy>p{font-size:17px}.brand-home-review-card{min-height:0;padding:20px}.brand-flow-counter{height:76px;font-size:78px}.brand-flow-steps article{grid-template-columns:1fr;gap:12px;padding:32px 0}.brand-flow-inline-number{display:none}.brand-flow-steps h3{font-size:28px}.brand-flow-steps p{font-size:18px}.brand-about-hero-visual{min-height:390px}.brand-about-hero-chip{font-size:13px;padding:10px 12px}.brand-about-hero-stat{padding:11px 12px}.brand-about-hero-stat b{font-size:32px}.brand-about-hero-stat-students{right:0;bottom:12px;max-width:182px}.brand-inquiry-card,.brand-location-panel{padding:20px}.brand-promo-backdrop{padding:16px}.brand-promo{padding:20px}.brand-call{display:inline-grid}}@media (prefers-reduced-motion:reduce){.brand-hero-copy,.brand-hero-visual{animation:none}}.kz-icon-btn{display:inline-grid;place-items:center;border:0;background:transparent;color:inherit}.kz-checkbox,.kz-icon-btn{cursor:pointer;font:inherit}.kz-checkbox{display:flex;align-items:center;gap:8px;color:var(--slate)}.kz-checkbox input{width:auto;min-width:0;margin:0;padding:0}.kz-chip-btn{font:inherit}.kz-control,.kz-select-trigger{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:14px;outline:none;padding:11px 12px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.kz-control:focus,.kz-select:focus-within .kz-select-trigger{border-color:var(--indigo);box-shadow:0 0 0 3px rgb(79 70 229/14%)}.kz-control::placeholder,.kz-select-trigger .placeholder{color:var(--soft)}.kz-control-area{min-height:86px;resize:vertical}.kz-select{position:relative;display:block;min-width:0}.kz-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.kz-select-trigger i{color:var(--soft);font-style:normal;font-weight:900;transition:transform .12s ease}.kz-select-option-text{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.kz-select.open .kz-select-trigger i{transform:rotate(180deg)}.kz-select.disabled .kz-select-trigger{cursor:not-allowed;opacity:.6}.kz-select-menu{position:absolute;z-index:180;top:calc(100% + 6px);left:0;display:grid;width:100%;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 44px rgb(15 23 42/16%);padding:5px}.kz-select-menu button{border:0;border-radius:8px;background:transparent;color:var(--slate);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:9px 10px;text-align:left}.kz-select-menu button.active,.kz-select-menu button:hover{background:#eef2ff;color:var(--indigo)}.kz-brand{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:800}.kz-logo{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--indigo),var(--teal));color:#fff;font-size:19px}.marketing-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgb(255 255 255/92%);backdrop-filter:blur(8px)}.marketing-nav-inner{display:flex;height:66px;align-items:center;gap:24px}.marketing-links{display:flex;align-items:center;gap:22px;margin-left:auto;color:var(--slate);font-size:14.5px;font-weight:600}.marketing-signin{border-color:var(--line);background:#fff;color:var(--indigo);padding:9px 16px}.marketing-hero{background:linear-gradient(135deg,#eef2ff,#f0fdfa);padding:84px 0 90px}.marketing-kanji{color:var(--soft);font-size:15px;font-weight:600;margin-bottom:18px}.marketing-hero h1,.marketing-section h2{letter-spacing:0}.marketing-hero h1{max-width:760px;margin:0;font-size:50px;line-height:1.08}.marketing-hero h1 span{color:var(--indigo)}.marketing-hero p,.marketing-lead{max-width:640px;color:var(--slate);font-size:17px}.marketing-hero p{max-width:620px;margin:22px 0 30px;font-size:19px}.dashboard-cards,.marketing-cta,.marketing-stats{display:flex;flex-wrap:wrap;gap:14px}.marketing-stats{gap:40px;margin-top:54px}.marketing-stats b{display:block;color:var(--indigo);font-size:30px}.marketing-stats span{color:var(--soft);font-size:14px}.marketing-section{padding:78px 0}.marketing-alt{background:var(--bg)}.marketing-eyebrow{color:var(--indigo);font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.marketing-section h2{margin:8px 0 14px;font-size:36px;line-height:1.12}.marketing-about,.marketing-plans,.marketing-register{display:grid;gap:18px}.marketing-plans{grid-template-columns:repeat(4,1fr);margin-top:40px}.dashboard-cards article,.marketing-camp,.marketing-form-card,.marketing-plan{border:1px solid var(--line);border-radius:16px;background:#fff}.marketing-plan{position:relative;padding:24px}.marketing-plan.popular{border:2px solid var(--indigo)}.marketing-tag{position:absolute;top:-11px;left:24px;border-radius:20px;background:#f59e0b;color:#fff;font-size:11px;font-weight:800;padding:4px 10px}.marketing-price{font-size:30px;font-weight:800;margin:8px 0 2px}.marketing-monthly,.marketing-price small{color:var(--soft);font-size:14px;font-weight:600}.marketing-plan ul{color:var(--slate);font-size:13.5px;list-style:none;padding:0}.marketing-plan li{position:relative;padding:4px 0 4px 22px}.marketing-plan li:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:800}.marketing-large{margin-top:34px}.marketing-camps{display:flex;gap:18px;overflow-x:auto;padding:40px 0 10px}.marketing-camp{flex:0 0 300px;overflow:hidden}.marketing-camp-art{display:grid;height:120px;place-items:center;background:linear-gradient(135deg,#dbeafe,#ccfbf1);font-size:46px}.marketing-camp-art-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.marketing-camp-art-amber{background:linear-gradient(135deg,#fef3c7,#fde68a)}.marketing-camp-art-teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.marketing-camp-art-purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.marketing-camp-body{padding:20px}.marketing-camp-body div,.marketing-camp-body p{color:var(--soft);font-size:13.5px}.marketing-about,.marketing-register{grid-template-columns:1fr 1fr;align-items:start;gap:46px}.marketing-values{display:grid;gap:14px}.marketing-value{display:flex;gap:14px;align-items:flex-start;padding-left:0}.marketing-value b,.marketing-value span{display:block}.marketing-value-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:11px;background:#eef2ff;font-size:20px}.marketing-value span{color:var(--soft);font-size:14px}.marketing-muted{max-width:640px;color:var(--soft);font-size:15px;margin:18px 0 0}.marketing-quick{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-radius:22px;background:linear-gradient(135deg,var(--indigo),#7c3aed);color:#fff;padding:44px}.marketing-quick h2{color:#fff;margin:0}.marketing-quick p{max-width:520px;color:#e0e7ff;margin:8px 0 0}.marketing-quick-price{text-align:right;white-space:nowrap}.marketing-quick-action{display:grid;justify-items:center;gap:10px;margin-left:auto;text-align:center}.marketing-quick-price b{font-size:36px;line-height:1}.marketing-quick-price span{color:#e0e7ff;font-weight:800}.marketing-white{background:#fff}.marketing-steps{display:grid;gap:16px;margin-top:28px}.marketing-form-card{box-shadow:0 12px 40px rgb(15 23 42/6%);padding:28px}.marketing-call-only-card{align-content:center;display:grid;gap:14px;min-height:300px;text-align:center}.marketing-call-only-card>span{color:var(--soft);font-weight:800}.marketing-call-only-card>strong{color:var(--indigo);font-size:clamp(30px,4vw,48px);letter-spacing:-.04em}.marketing-call-only-card>p{color:var(--soft);margin:0 auto 8px;max-width:360px}.login-card form,.login-modal-card,.marketing-form-card form{display:grid;gap:14px}.login-card label,.login-modal-card label,.marketing-form-card label{display:grid;gap:6px;color:var(--slate);font-size:13px;font-weight:700}.login-card input,.login-modal-card input,.login-modal-card select,.login-modal-card textarea,.marketing-form-card input,.marketing-form-card select,.marketing-form-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;color:var(--ink);padding:11px 13px}.login-modal-card textarea,.marketing-form-card textarea{min-height:80px;resize:vertical}.marketing-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-submit,.marketing-submit{width:100%}.login-error,.marketing-error,.marketing-ok{border-radius:12px;font-size:14px;padding:12px}.marketing-ok{border:1px solid #a7f3d0;background:#ecfdf5;color:#065f46;margin-bottom:14px}.marketing-footer{background:var(--ink);color:#cbd5e1;padding:46px 0 30px}.marketing-footer .kz-wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.marketing-footer a{color:#cbd5e1}.marketing-footer a:hover{color:#fff}.marketing-footer p{color:#64748b;font-size:13px;margin:10px 0 0}.login-error,.marketing-error{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}.dashboard-loading,.login-page{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.login-card{width:min(460px,100%);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgb(15 23 42/8%);padding:30px}.login-card h1{margin:28px 0 10px;font-size:38px;line-height:1.1}.login-back,.login-card p{color:var(--slate)}.login-remember{display:flex!important;align-items:center;gap:9px;width:fit-content;color:var(--soft);cursor:pointer;font-size:13px;font-weight:600}.login-card .login-remember input{width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;accent-color:var(--indigo)}.dashboard-signout,.login-back,.login-link{border:0;background:transparent;color:var(--indigo);cursor:pointer;font-weight:700;padding:0}.login-divider{height:1px;background:var(--line);margin:22px 0 14px}.login-intake-copy{max-width:330px;margin:0 auto 12px;color:var(--soft)!important;font-size:13px;line-height:1.45;text-align:center}.login-intake-cta{display:flex;align-items:center;justify-content:center;gap:10px}.login-back{display:block;margin-top:14px;text-align:center}.login-foot{margin-top:18px!important;text-align:center;font-size:12px!important;color:var(--soft)!important}.login-password-wrap{position:relative;display:block}.login-password-wrap input{padding-right:44px}.login-pass-toggle{position:absolute;top:50%;right:9px;border:0;background:transparent;cursor:pointer;opacity:.55;transform:translateY(-50%)}.login-modal{position:fixed;inset:0;display:grid;place-items:center;background:rgb(15 23 42/54%);padding:20px}.login-modal-card{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;border-radius:18px;background:#fff;padding:24px}.login-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-modal-head h2{margin:0}.login-modal-close{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:#f1f5f9;color:var(--slate);cursor:pointer;font-size:22px}.login-steps{display:flex;gap:8px;margin:4px 0 8px}.login-steps span{width:38px;height:5px;border-radius:999px;background:var(--line)}.login-steps span.on{background:var(--indigo)}.login-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-muted{color:var(--soft);font-size:13.5px}.login-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.login-plan-card{position:relative;display:grid;gap:7px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);cursor:pointer;padding:20px;text-align:left}.login-plan-card.current{border-color:var(--indigo);box-shadow:0 0 0 1px var(--indigo)}.login-plan-card small,.login-plan-card span{color:var(--soft)}.login-ribbon{position:absolute;top:-10px;right:14px;border-radius:999px;background:var(--indigo);color:#fff!important;font-size:11px;font-weight:800;padding:3px 9px}.login-ribbon-amber{background:#f59e0b}.login-summary{border:0;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#ccfbf1);padding:18px}.login-summary>b,.login-summary>span{display:block}.login-summary dl{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:16px 0 0}.login-summary dt{color:var(--soft);font-size:13px;font-weight:700}.login-summary dd{margin:0}.login-modal-actions{display:flex;justify-content:flex-end;gap:10px}.dashboard-shell{display:grid;width:100%;max-width:100vw;min-height:100vh;grid-template-columns:248px minmax(0,1fr);background:var(--bg);overflow-x:visible}.dashboard-sidebar{display:flex;box-sizing:border-box;max-width:100vw;min-height:100vh;flex-direction:column;position:sticky;top:0;height:100vh;background:#0f172a;color:#cbd5e1;padding:22px 16px}.dashboard-sidebar .kz-brand{color:#fff;font-size:18px;margin:4px 6px 22px}.dashboard-sidebar .kz-logo{width:32px;height:32px;border-radius:9px;font-size:17px}.dashboard-role{color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 8px 8px;text-transform:uppercase}.dashboard-nav{display:grid;gap:2px}.dashboard-nav button{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-width:0;border:0;border-radius:10px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:14px;font-weight:500;padding:10px 12px;text-align:left;transition:background .12s,color .12s}.dashboard-nav button span{width:18px;text-align:center}.dashboard-nav button:hover{background:#1e293b}.dashboard-nav button.active{background:var(--indigo)}.dashboard-user{display:flex;align-items:center;gap:10px;border-top:1px solid #1e293b;margin-top:auto;color:#94a3b8;font-size:13px;line-height:1.3;padding:10px 8px}.dashboard-user b{display:block;color:#fff}.dashboard-user small{color:#94a3b8;font-size:12px}.dashboard-user-avatar{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--indigo),var(--teal));color:#fff;font-size:12px;font-weight:800}.dashboard-side-tools{display:grid;gap:8px;margin-top:16px}.dashboard-side-tools button{justify-content:flex-start;min-width:0;border:1px solid #1e293b;border-radius:10px;background:transparent;color:#cbd5e1;cursor:pointer;font-size:13px;font-weight:700;padding:9px 10px;text-align:left}.dashboard-side-tools div{display:flex;gap:6px}.dashboard-side-tools div button{flex:1;text-align:center}.dashboard-side-tools button.active{background:var(--indigo);color:#fff}.dashboard-sidebar-links{display:flex;justify-content:center;gap:4px;color:#94a3b8;font-size:11.5px;margin:8px 4px 0;text-align:center;white-space:nowrap}.dashboard-sidebar-links button{border:0;background:transparent;color:#a5b4fc;cursor:pointer;font-size:11.5px;font-weight:600;padding:0}.dashboard-main{box-sizing:border-box;min-width:0;max-width:1180px;padding:28px 34px 60px}.dashboard-util-bar{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;margin-bottom:18px}.dashboard-search{position:relative;display:flex;align-items:center;gap:8px;max-width:440px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 12px}.dashboard-search input{width:100%;border:0;outline:0;padding:11px 0}.dashboard-bell-menu,.dashboard-search-results{position:absolute;z-index:20;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgb(15 23 42/14%)}.dashboard-search-results{top:calc(100% + 8px);left:0;width:min(440px,90vw);padding:8px}.dashboard-search-results button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;padding:10px;text-align:left}.dashboard-search-results button:hover{background:#f8fafc}.dashboard-bell,.dashboard-kbd{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.dashboard-bell span{position:absolute;top:-6px;right:-6px;min-width:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:1px 5px}.dashboard-bell-menu{top:calc(100% + 8px);right:0;width:min(340px,90vw);padding:12px}.dashboard-bell-menu article{display:grid;grid-template-columns:auto 1fr;gap:10px;border-radius:10px;padding:10px}.dashboard-bell-menu article.unread{background:#eef2ff}.dashboard-bell-menu small{display:block;color:var(--soft)}.dashboard-bell-menu button,.dashboard-link{border:0;background:transparent;color:var(--indigo);cursor:pointer;font-weight:700;padding:0}.dashboard-cmdk-overlay,.dashboard-tour-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:start center;background:rgb(15 23 42/46%);padding:12vh 20px 20px}.dashboard-cmdk{width:min(620px,100%);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgb(15 23 42/22%)}.dashboard-cmdk input{width:100%;border:0;border-bottom:1px solid var(--line);outline:0;padding:18px 20px}.dashboard-cmdk-list{max-height:420px;overflow:auto;padding:8px}.dashboard-cmdk-list button{display:grid;width:100%;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;padding:12px;text-align:left}.dashboard-cmdk-list button:first-child,.dashboard-cmdk-list button:hover{background:#eef2ff}.dashboard-cmdk-empty,.dashboard-cmdk-foot,.dashboard-cmdk-list small{color:var(--soft);font-size:13px}.dashboard-cmdk-empty{padding:18px;text-align:center}.dashboard-cmdk-foot{border-top:1px solid var(--line);padding:10px 16px}.dashboard-tour-overlay{z-index:90;place-items:center}.dashboard-tour-tip{width:min(360px,100%);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 80px rgb(15 23 42/24%);padding:20px}.dashboard-tour-tip h2{margin:0 0 8px;font-size:20px}.dashboard-tour-tip p{color:var(--slate);margin:0 0 18px}.dashboard-tour-tip div{display:flex;align-items:center;gap:8px;justify-content:flex-end}.dashboard-tour-tip span{margin-right:auto;color:var(--soft);font-size:13px}.dashboard-drawer-overlay{position:fixed;inset:0;z-index:75;display:flex;justify-content:flex-end;background:rgb(15 23 42/42%)}.dashboard-drawer{width:min(440px,100%);height:100%;overflow:auto;border-left:1px solid var(--line);background:#fff;box-shadow:-24px 0 70px rgb(15 23 42/18%);padding:24px}.dashboard-drawer header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.dashboard-drawer header h2{margin:0}.dashboard-drawer header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:#f1f5f9;color:var(--slate);cursor:pointer;font-size:22px}.dashboard-drawer section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.dashboard-stage-buttons{display:flex;flex-wrap:wrap;gap:8px}.dashboard-stage-buttons button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--slate);cursor:pointer;font-size:13px;font-weight:800;padding:7px 10px}.dashboard-stage-buttons button.active{border-color:var(--indigo);background:#eef2ff;color:var(--indigo)}.dashboard-drawer-note{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.dashboard-drawer-note input{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.dashboard-drawer-wide{justify-content:center;margin-top:12px;width:100%}.dashboard-modal-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:start center;overflow:auto;background:rgb(15 23 42/46%);padding:9vh 20px 28px}.dashboard-modal{width:min(560px,100%);max-width:560px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 80px rgb(15 23 42/22%);animation:dashboardModalPop .16s ease-out}@keyframes dashboardModalPop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dashboard-modal>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:18px 20px}.dashboard-modal>header h2{margin:0;font-size:20px}.dashboard-modal>header button{border:0;background:transparent;color:var(--soft);cursor:pointer;font-size:24px;line-height:1}.dashboard-modal-form{display:grid;gap:14px;padding:20px}.dashboard-modal-form .dashboard-form-row,.dashboard-modal-form label{display:grid;gap:8px}.dashboard-form-row{grid-template-columns:1fr 1fr}.dashboard-form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-modal-form label span{color:var(--slate);font-size:13px;font-weight:800}.dashboard-modal-form .dashboard-check-row{display:flex;align-items:center;gap:8px;color:var(--slate);font-size:13.5px;font-weight:700}.dashboard-modal-form .dashboard-check-row input{width:auto;min-width:0;padding:0}.dashboard-modal-form input,.dashboard-modal-form select,.dashboard-modal-form textarea{min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.dashboard-modal-form textarea{min-height:86px;resize:vertical}.dashboard-modal-actions,.dashboard-modal-form footer{display:flex;justify-content:flex-end;gap:10px}.dashboard-modal-actions{flex-wrap:wrap}.dashboard-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12.5px}.dashboard-error-row{display:grid;gap:4px;border-bottom:1px solid var(--line);padding:10px 0}.dashboard-error-row b{color:var(--rose);font-size:13px}.dashboard-error-row span{color:var(--soft);font-size:11.5px}.dashboard-alert-success{border:1px solid rgb(34 197 94/22%);border-radius:10px;background:#ecfdf5;color:#15803d;font-size:13px;font-weight:800;margin:0;padding:12px 14px}.dashboard-receipt{display:grid;gap:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.dashboard-receipt-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:14px}.dashboard-receipt-head div{display:grid;gap:4px}.dashboard-receipt-head div:last-child{text-align:right}.dashboard-receipt-head b{font-size:16px}.dashboard-receipt-head span{color:var(--soft);font-size:12.5px}.dashboard-receipt-head em{justify-self:end;border-radius:999px;background:#eef2ff;color:var(--indigo);font-size:12px;font-style:normal;font-weight:900;padding:5px 9px}.dashboard-receipt .dashboard-table{box-shadow:none}.dashboard-receipt .dashboard-table tfoot td{border-top:2px solid var(--line);font-weight:900}.dashboard-shortcuts-modal{max-width:560px}.dashboard-passkey-modal{max-width:500px}.dashboard-passkey-hero{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgb(79 70 229/14%);border-radius:14px;background:linear-gradient(135deg,#eef2ff,#fff7fa);color:var(--indigo);font-size:26px}.dashboard-passkey-message{border:1px solid #c7d2fe;border-radius:10px;background:#eef2ff;color:var(--indigo);font-size:13px;font-weight:800;padding:10px 12px}.dashboard-shortcuts{width:calc(100% - 40px);margin:20px;border-collapse:collapse}.dashboard-shortcuts td{border-bottom:1px solid var(--line);padding:10px 0;color:var(--slate);font-size:13.5px}.dashboard-shortcuts kbd{display:inline-block;min-width:110px;border:solid var(--line);border-width:1px 1px 2px;border-radius:8px;background:#f8fafc;color:var(--ink);padding:5px 8px;text-align:center}.dashboard-weekly-modal-grid{display:grid;gap:10px}.dashboard-weekly-modal-grid label{grid-template-columns:48px 1fr auto 1fr;align-items:center}.dashboard-weekly-modal-grid em{color:var(--soft);font-style:normal;font-weight:800}.dashboard-danger-link{color:#be123c!important}.dashboard-danger{width:100%;border:1px solid #fecdd3;border-radius:12px;background:#fff1f2;color:#be123c;cursor:pointer;font-weight:800;margin-top:20px;padding:11px 14px}.kz-btn-danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.dashboard-notice-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c7d2fe;border-radius:10px;background:#eef2ff;color:var(--indigo);font-size:13px;font-weight:800;margin-bottom:18px;padding:10px 12px}.dashboard-notice-bar span{min-width:0}.dashboard-notice-bar button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid rgb(79 70 229/18%);border-radius:50%;background:#fff;color:var(--indigo);cursor:pointer;font-size:17px;font-weight:900;line-height:1;padding:0}.dashboard-notice-bar button:hover{background:#e0e7ff}.dashboard-toast{position:sticky;top:12px;z-index:130;box-shadow:0 12px 30px rgb(15 23 42/12%)}.dashboard-sort{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:900;padding:0}.dashboard-sort span{color:var(--soft);font-size:11px}.dashboard-sort.active span{color:var(--indigo)}.dashboard-main h1{font-size:24px;letter-spacing:0;margin:0 0 8px}.dashboard-muted{color:var(--soft);margin:0 0 18px}.dashboard-cards{margin-top:22px}.dashboard-cards article{display:grid;min-width:160px;gap:8px;border-radius:14px;padding:18px}.dashboard-kpi-label{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--soft);font-size:12.5px;font-weight:600}.dashboard-kpi-label i{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eef2ff;color:var(--indigo);font-size:17px;font-style:normal}.dashboard-cards b{color:var(--ink);font-size:28px;line-height:1.1}.dashboard-cards>article>span:not(.dashboard-kpi-label){color:var(--soft)}.dashboard-overview-head{margin-top:8px}.dashboard-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px}.dashboard-kpi-drag,.dashboard-overview-kpis article{min-width:0}.dashboard-kpi-drag>article{height:100%;cursor:grab}.dashboard-kpi-drag>article:active{cursor:grabbing}.dashboard-overview-kpis em{color:#be123c;font-size:12px;font-style:normal;font-weight:800}.dashboard-kpi-danger{border-color:#fecdd3;background:#fff1f2}.dashboard-kpi-hint{color:var(--soft);font-size:12px;margin:8px 0 0}.dashboard-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-overview-card h3{font-size:18px;margin:0 0 14px}.kz-btn-small{min-height:32px;padding:7px 10px}.dashboard-row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-viewas-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800;margin-bottom:16px;padding:10px 12px}.dashboard-viewas-banner .kz-btn{border-color:#bfdbfe;background:#fff;color:#1d4ed8;padding:7px 10px}.dashboard-tag-inline{display:inline-flex;align-items:center;min-height:22px;margin-left:6px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:800;padding:3px 7px;vertical-align:middle}.dashboard-link-button{appearance:none;border:0;background:transparent;color:var(--indigo);cursor:pointer;font:inherit;font-weight:800;padding:0}.dashboard-link-block{display:inline-flex;margin-top:16px}.dashboard-divider{border-top:1px solid var(--line);margin:14px 0}.dashboard-empty-state{display:grid;gap:8px;color:var(--soft)}.dashboard-empty-icon{color:var(--ink);font-size:30px;line-height:1}.dashboard-empty-state b{color:var(--ink)}.dashboard-panel{border:1px solid var(--line);border-radius:14px;background:#fff;margin-top:22px;padding:20px}.dashboard-subpanel{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.dashboard-subpanel-flat{border-top:0;margin-top:0;padding-top:0}.dashboard-subpanel h3{font-size:18px;margin:0 0 14px}.dashboard-panel h2{font-size:22px;margin:0 0 18px}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dashboard-panel-head h2{font-size:24px;margin:0}.dashboard-panel-head h1{margin:0}.dashboard-seg{display:inline-flex;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:3px}.dashboard-seg button{border:0;border-radius:9px;background:transparent;color:var(--soft);cursor:pointer;font-size:13px;font-weight:800;padding:8px 12px}.dashboard-seg button.active{background:#fff;color:var(--indigo);box-shadow:0 4px 12px rgb(15 23 42/8%)}.dashboard-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;margin-bottom:18px}.dashboard-inline-form-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-lead-form{grid-template-columns:repeat(6,minmax(0,1fr)) auto}.dashboard-availability-form select,.dashboard-inline-form input,.dashboard-inline-form select,.dashboard-inline-form textarea,.dashboard-note-form input,.dashboard-note-form select,.dashboard-note-form textarea{min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.dashboard-search-box{display:flex;align-items:center;width:min(100%,320px);gap:8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--soft);padding:9px 12px}.dashboard-search-box input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);font:inherit}.dashboard-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.dashboard-table td,.dashboard-table th{border-bottom:1px solid var(--line);padding:13px 16px;text-align:left;vertical-align:top}.dashboard-table th{color:var(--soft);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.dashboard-editable-cell{position:relative;cursor:pointer}.dashboard-editable-cell:hover{border-radius:6px;background:#eef2ff;box-shadow:inset 0 0 0 1px var(--indigo)}.dashboard-editable-cell:hover:after{content:"✎";position:absolute;top:50%;right:8px;color:var(--soft);font-size:11px;transform:translateY(-50%)}.dashboard-editable-cell.editing{background:#eef2ff}.dashboard-editable-cell.editing:after{content:none}.dashboard-editable-cell input,.dashboard-editable-cell select{max-width:150px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;padding:5px 8px}.dashboard-roster-table .dashboard-click-row{cursor:pointer}.dashboard-roster-table .dashboard-click-row:hover{background:#f8fafc}.dashboard-roster-identity{display:flex;align-items:center;gap:10px}.dashboard-roster-identity div:last-child{display:grid;gap:2px}.dashboard-roster-identity span{color:var(--soft);font-size:12.5px}.dashboard-avatar-sm{font-size:14px}.dashboard-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;border-radius:12px;background:var(--ink);color:#fff;padding:10px 16px}.dashboard-bulk-bar .dashboard-actions button{color:#fff}.dashboard-bulk-bar .dashboard-danger-link{color:#fecaca}.dashboard-check-cell{width:42px}.dashboard-rowcheck{width:16px;height:16px;cursor:pointer;accent-color:var(--indigo)}.dashboard-schedule-toolbar{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch;margin:16px 0}.dashboard-clear-day{display:grid;grid-template-columns:minmax(140px,auto) minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}.dashboard-clear-day b{font-size:13px}.dashboard-clear-day label{display:flex;align-items:center;gap:7px;color:var(--soft);font-size:13px;white-space:nowrap}.dashboard-clear-day input,.dashboard-clear-day select{min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit}.dashboard-tutor-calendar-toolbar{display:grid;gap:12px;margin:16px 0}.dashboard-tutor-calendar-toolbar .dashboard-inline-form{grid-template-columns:repeat(5,minmax(120px,1fr))}.dashboard-tutor-calendar-toolbar .dashboard-inline-form:first-child{grid-template-columns:minmax(130px,.7fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(160px,1fr) auto}.dashboard-tutor-calendar-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.dashboard-message-layout{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(320px,1fr);gap:16px}.dashboard-message-layout-parent{grid-template-columns:1fr 1fr}.dashboard-chat-card,.dashboard-convo-list{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.dashboard-convo-list{display:grid;align-content:start;gap:8px}.dashboard-convo-list h3{margin:0 0 6px}.dashboard-convo-list button{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;width:100%;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;padding:9px;text-align:left}.dashboard-convo-list button.active,.dashboard-convo-list button:hover{background:#eef2ff}.dashboard-convo-list small{display:block;overflow:hidden;color:var(--soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-convo-list i{width:8px;height:8px;border-radius:999px;background:var(--rose)}.dashboard-avatar-sm{display:grid;place-items:center;border-radius:999px;background:var(--indigo);color:#fff;font-weight:800}.dashboard-chat{display:grid;gap:10px;min-height:180px;margin:14px 0}.dashboard-bubble{max-width:min(72%,520px);border-radius:14px;background:#f8fafc;color:var(--slate);padding:10px 12px}.dashboard-bubble.me{justify-self:end;background:var(--indigo);color:#fff}.dashboard-bubble span{display:block;margin-bottom:3px;color:inherit;font-size:11px;font-weight:800;opacity:.75}.dashboard-chat-input{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.dashboard-chat-input input{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:inherit}.dashboard-support-note{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}section.dashboard-panel.dashboard-email-workspace{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.dashboard-email-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border:0;background:transparent;margin:0 0 20px;padding:0}.dashboard-email-heading h2{margin:0;font-family:inherit;font-size:26px;letter-spacing:-.02em}.dashboard-email-heading>span{color:var(--soft);font-size:12px}.dashboard-email-composer{display:grid;align-content:start;gap:16px;width:min(100%,820px);padding:0}.dashboard-email-template-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-email-template-row>b{margin-right:2px;font-size:13px}.dashboard-email-template-row .kz-btn{min-height:0;border:0;border-radius:7px;background:transparent;color:var(--slate);padding:6px 9px}.dashboard-email-template-row .kz-btn.active{background:#e8f2ef;color:#1f5a50}.dashboard-email-composer>label{display:grid;gap:7px}.dashboard-email-composer>label>span{color:var(--slate);font-size:13px;font-weight:800}.dashboard-email-editor{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.dashboard-email-formatting{display:flex;gap:2px;border-bottom:1px solid var(--line);background:#f8fafc;padding:5px 7px}.dashboard-email-formatting .kz-btn{display:grid;width:32px;min-height:30px;place-items:center;border:0;border-radius:6px;background:transparent;padding:0}.dashboard-email-formatting .kz-btn:focus-visible,.dashboard-email-formatting .kz-btn:hover{background:#e8edf2}.dashboard-email-editor textarea{min-height:230px;border:0;border-radius:0;box-shadow:none;line-height:1.6;resize:vertical}.dashboard-email-editor textarea:focus{box-shadow:none}.dashboard-email-signature-line{color:var(--soft);font-size:12px}.dashboard-email-actions{display:flex;justify-content:flex-end;gap:8px}.dashboard-email-actions .kz-btn{min-width:110px}.dashboard-email-preview{width:min(100%,820px);margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.dashboard-email-preview iframe{display:block;width:100%;height:650px;border:0;background:#f6f3ee}.dashboard-email-history{width:min(100%,920px);margin-top:34px;border-top:1px solid var(--line);padding-top:22px}.dashboard-email-history-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:8px}.dashboard-email-history-head h3{margin:0;font-size:18px}.dashboard-email-history-head label{display:grid;min-width:220px;gap:5px}.dashboard-email-history-head label span{color:var(--soft);font-size:12px;font-weight:700}.dashboard-email-history-list details{border-bottom:1px solid var(--line)}.dashboard-email-history-list summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:15px 2px}.dashboard-email-history-list summary::-webkit-details-marker{display:none}.dashboard-email-history-main,.dashboard-email-history-meta{display:grid;gap:4px}.dashboard-email-history-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-email-history-main span,.dashboard-email-history-meta{color:var(--soft);font-size:12px}.dashboard-email-history-meta{justify-items:end;text-align:right}.dashboard-email-history-meta em{color:#28655a;font-size:11px;font-style:normal;font-weight:800}.dashboard-email-history-detail{padding:0 2px 18px;color:var(--slate);font-size:13px}.dashboard-email-history-detail p{margin:6px 0}.dashboard-email-history-content{max-width:720px;margin-top:13px!important;white-space:pre-wrap}body.theme-dark .dashboard-email-heading,body.theme-dark .dashboard-email-workspace{background:transparent}body.theme-dark .dashboard-email-editor{background:var(--panel)}body.theme-dark .dashboard-email-formatting{background:rgb(255 255 255/4%)}body.theme-dark .dashboard-email-template-row .kz-btn.active{background:rgb(59 119 107/24%);color:#b9e2d9}@media (max-width:640px){.dashboard-email-heading{display:grid;gap:4px;padding:0}.dashboard-email-composer{padding:0}.dashboard-email-actions{justify-content:stretch}.dashboard-email-actions .kz-btn{flex:1;min-width:0}.dashboard-email-preview iframe{height:560px}.dashboard-email-history-head,.dashboard-email-history-list summary{align-items:stretch;grid-template-columns:1fr}.dashboard-email-history-head{display:grid}.dashboard-email-history-head label{min-width:0}.dashboard-email-history-meta{justify-items:start;text-align:left}}.dashboard-schedule-support{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.dashboard-schedule-card,.dashboard-schedule-support section{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.dashboard-schedule-card h3,.dashboard-schedule-support h3{margin:0 0 12px}.dashboard-schedule-support article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-top:1px solid var(--line);padding:11px 0}.dashboard-schedule-support article:first-of-type{border-top:0}.dashboard-schedule-support article span{color:var(--soft);font-size:13px}.dashboard-schedule-support article small{color:var(--indigo);font-weight:800;grid-row:span 2}.dashboard-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.dashboard-mini-bars{display:grid;gap:12px}.dashboard-mini-bar-row{display:grid;grid-template-columns:minmax(86px,.7fr) minmax(120px,1.7fr) minmax(88px,auto);gap:10px;align-items:center;font-size:13px}.dashboard-mini-bar-row span{color:var(--slate);font-weight:700}.dashboard-mini-bar-row i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#eef2ff}.dashboard-mini-bar-row i b{display:block;height:100%;border-radius:inherit;background:var(--indigo)}.dashboard-mini-bars-teal .dashboard-mini-bar-row i{background:#ccfbf1}.dashboard-mini-bars-teal .dashboard-mini-bar-row i b{background:var(--teal)}.dashboard-mini-bar-row em{color:var(--soft);font-style:normal;text-align:right}.dashboard-badge{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:#eef2ff;color:var(--indigo);font-size:13px;font-weight:800;padding:5px 12px}.dashboard-badge.active,.dashboard-badge.parent{background:#ecfdf5;color:#047857}.dashboard-badge.tutor{background:#eef2ff;color:var(--indigo)}.dashboard-badge.admin{background:#fff7ed;color:#9a3412}.dashboard-badge.disabled{background:#f1f5f9;color:#64748b}.dashboard-agenda{display:grid;gap:16px}.dashboard-agenda-row{display:grid;grid-template-columns:86px 16px 1fr;gap:12px;align-items:stretch}.dashboard-agenda-time{display:grid;align-content:start;gap:3px;color:var(--ink);text-align:right}.dashboard-agenda-time span{color:var(--soft);font-size:12px}.dashboard-agenda-row>i{position:relative;display:block}.dashboard-agenda-row>i:before{top:4px;width:11px;height:11px;border:3px solid #fff;border-radius:999px;background:var(--indigo);box-shadow:0 0 0 1px var(--line)}.dashboard-agenda-row>i:after,.dashboard-agenda-row>i:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.dashboard-agenda-row>i:after{top:22px;bottom:-16px;width:2px;background:var(--line)}.dashboard-agenda-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.dashboard-agenda-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dashboard-agenda-card header span{display:block;color:var(--soft);font-size:13px}.dashboard-agenda-card em,.dashboard-agenda-card strong{border-radius:999px;background:#eef2ff;color:var(--indigo);font-size:12px;font-style:normal;font-weight:800;padding:4px 8px}.dashboard-agenda-card strong{background:#dcfce7;color:#15803d}.dashboard-checkin-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.dashboard-checkin-row span{color:var(--soft);font-size:12px}.dashboard-utilization-list{display:grid;gap:14px}.dashboard-utilization-list article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);gap:14px;align-items:center}.dashboard-utilization-list span{display:block;color:var(--soft);font-size:13px}.dashboard-alert{border-radius:12px;background:#fef3c7;color:#92400e;font-size:14px;margin:0;padding:14px}.dashboard-alert-danger{background:#ffe4e6;color:#be123c}.dashboard-schedule-card{margin-top:18px}.dashboard-schedule-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dashboard-schedule-card header span{color:var(--soft);font-size:13px}.dashboard-schedule-card header select{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:7px 9px}.dashboard-schedule-subhead{margin:0 0 12px}.dashboard-month-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;overflow-x:auto}.dashboard-month-grid>b{color:var(--soft);font-size:12px;text-align:center;text-transform:uppercase}.dashboard-month-grid article,.dashboard-month-grid i{min-height:98px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:9px}.dashboard-month-grid i{opacity:.45}.dashboard-month-grid em,.dashboard-month-grid span,.dashboard-month-grid strong,.dashboard-week-grid b,.dashboard-week-grid small,.dashboard-week-grid span{display:block}.dashboard-month-grid strong{margin-bottom:7px}.dashboard-month-grid span,.dashboard-week-grid span{border-radius:8px}.dashboard-month-grid span,.dashboard-schedule-chip,.dashboard-week-grid span{background:#eef2ff;color:var(--indigo);font-size:12px;font-weight:700;margin-top:5px;overflow:hidden;padding:5px 6px;text-overflow:ellipsis;white-space:nowrap}.dashboard-schedule-chip{display:block;width:100%;border:0;border-radius:8px;cursor:pointer;text-align:left}.dashboard-schedule-chip:hover{background:#dbeafe}.dashboard-availability-month-grid article.available{border-color:#99f6e4;background:#ecfdf5}.dashboard-availability-month-grid article.available span{background:#ccfbf1;color:#0f766e}.dashboard-muted-small{color:var(--soft);font-size:12px}.dashboard-month-grid em,.dashboard-week-grid small{color:var(--soft);font-size:12px;margin-top:6px}.dashboard-week-grid{display:grid;gap:10px}.dashboard-week-grid article{border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px}.dashboard-month-controls{display:inline-flex;align-items:center;gap:8px}.dashboard-month-controls b{min-width:150px;color:var(--ink);text-align:center}.dashboard-book-grid{display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));gap:8px;max-width:100%;margin-top:14px;overflow-x:auto;overscroll-behavior-x:contain}.dashboard-book-grid>b{color:var(--soft);font-size:12px;padding:0 4px;text-align:center;text-transform:uppercase}.dashboard-book-day,.dashboard-book-grid>i{min-height:86px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.dashboard-book-day{cursor:pointer;padding:10px;text-align:left}.dashboard-book-day:not(.disabled){background:#ecfdf5;border-color:#99f6e4}.dashboard-book-day.active{border-color:var(--indigo);box-shadow:inset 0 0 0 2px var(--indigo)}.dashboard-book-day.disabled{color:var(--soft);cursor:default;opacity:.45}.dashboard-book-day span,.dashboard-book-day strong{display:block}.dashboard-book-day strong{color:var(--ink);font-size:15px}.dashboard-book-day span{color:var(--indigo);font-size:12px;font-weight:800;margin-top:12px}.dashboard-book-modal{display:grid;gap:14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 46px rgb(15 23 42/12%);margin-top:18px;padding:18px}.dashboard-book-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-book-modal h3{margin:0}.dashboard-book-modal header button{border:0;background:transparent;color:var(--soft);cursor:pointer;font-size:24px;line-height:1}.dashboard-book-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-book-fields label{display:grid;gap:6px}.dashboard-book-fields span{color:var(--slate);font-size:13px;font-weight:800}.dashboard-book-fields select{min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.dashboard-slot-row{display:flex;flex-wrap:wrap;gap:8px}.dashboard-slot-row button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800;padding:8px 12px}.dashboard-slot-row button.active{background:var(--indigo);border-color:var(--indigo);color:#fff}.dashboard-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-student-detail-grid{align-items:stretch;gap:18px}.dashboard-profile-card{display:grid;align-content:start;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px}.dashboard-profile-card .dashboard-kv{row-gap:13px}.dashboard-profile-card .dashboard-kv dd{color:var(--slate)}.dashboard-profile-card .dashboard-kv .dashboard-tags{vertical-align:middle}.dashboard-card-title{margin:0;color:var(--ink);font-size:18px;line-height:1.2}.dashboard-card-headline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-card-headline>span,.dashboard-muted-inline{color:var(--soft);font-size:12.5px;font-weight:700}.dashboard-student-copy{color:var(--slate);font-size:14px;margin:0}.dashboard-student-actions{justify-content:flex-end}.dashboard-tutor-profile{display:grid;gap:16px;border:1px solid var(--line);border-radius:14px;padding:18px}.dashboard-profile-head{display:flex;align-items:center;gap:14px}.dashboard-profile-head h2,.dashboard-profile-head h3{margin:0 0 4px;font-size:22px}.dashboard-profile-head p{color:var(--soft);margin:0 0 8px}.dashboard-avatar-lg,.dashboard-avatar-sm{display:grid;flex:none;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--indigo),var(--teal));color:#fff;font-weight:900}.dashboard-avatar-lg{width:62px;height:62px;font-size:20px}.dashboard-avatar-sm{width:34px;height:34px;font-size:12px}.dashboard-status-pill{display:inline-flex;width:fit-content;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:900;padding:5px 9px}.dashboard-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.dashboard-tags span{border-radius:999px;background:#eef2ff;color:var(--indigo);font-size:12px;font-weight:800;padding:5px 8px}.dashboard-feedback,.dashboard-tags em{color:var(--soft)}.dashboard-feedback{font-size:14px;font-style:italic;margin:0}.dashboard-pay-metrics{display:flex;flex-wrap:wrap;gap:26px;margin:4px 0 8px}.dashboard-pay-metrics article{min-width:140px}.dashboard-pay-metrics span{display:block;color:var(--soft);font-size:12px;font-weight:800;margin-bottom:4px}.dashboard-pay-metrics b{color:var(--ink);font-size:22px}.dashboard-users-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:20px 0 12px}.dashboard-users-toolbar>div{display:grid;gap:6px}.dashboard-users-toolbar>div>span{color:var(--soft);font-size:12px;font-weight:800}.dashboard-users-actions{display:flex;flex-wrap:wrap;gap:6px}.dashboard-users-actions .kz-btn{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--indigo);padding:6px 9px;font-size:12px}.dashboard-users-actions .kz-btn-primary{border-color:var(--indigo);background:var(--indigo);color:#fff}.dashboard-users-actions .kz-btn-danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.dashboard-users-actions .kz-btn:disabled{cursor:not-allowed;opacity:.45}.dashboard-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--soft);font-size:13px;font-weight:800;margin-top:12px}.dashboard-pagination .kz-btn:disabled{cursor:not-allowed;opacity:.45}.dashboard-payroll-card{display:grid;gap:14px}.dashboard-payroll-head h3{margin-bottom:4px}.dashboard-payroll-head .dashboard-muted{margin-bottom:0}.dashboard-payroll-toolbar{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(300px,1.5fr) minmax(150px,.7fr);align-items:end;gap:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px}.dashboard-payroll-field{display:grid;min-width:0;gap:6px}.dashboard-payroll-field>span{color:var(--soft);font-size:12px;font-weight:800}.dashboard-payroll-range-field .dashboard-seg{width:100%}.dashboard-payroll-range-field .dashboard-seg button{flex:1;padding-inline:8px}.dashboard-payroll-selected{display:flex;align-items:center;gap:10px;color:var(--soft);font-size:13px}.dashboard-payroll-selected b{display:block;color:var(--ink);font-size:15px}.dashboard-payroll-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#eef2ff;color:var(--indigo);font-size:12px;font-weight:900}.dashboard-payroll-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.dashboard-payroll-metrics article{display:grid;grid-template-columns:1fr;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.dashboard-payroll-metrics span{display:flex;align-items:center;gap:7px;color:var(--soft);font-size:12px;font-weight:800}.dashboard-payroll-metrics i{font-style:normal;font-size:15px}.dashboard-payroll-metrics b{color:var(--ink);font-size:26px;line-height:1.1}.dashboard-student-list article{display:grid;grid-template-columns:auto 1fr auto}.dashboard-student-list button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--indigo);cursor:pointer;font-size:12px;font-weight:800;padding:7px 9px}.dashboard-session-list article{align-items:flex-start}.dashboard-click-row{cursor:pointer}.dashboard-click-row:hover{border-color:#c7d2fe;background:#f8fbff}.dashboard-session-date{display:grid;min-width:48px;place-items:center;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--indigo);padding:6px 8px;text-align:center}.dashboard-session-date b{color:var(--ink);font-size:18px;line-height:1}.dashboard-session-date small{color:var(--soft);font-size:10px;font-weight:900;letter-spacing:0}.dashboard-session-summary{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px}.dashboard-session-summary b{color:var(--ink)}.dashboard-session-summary small{color:var(--soft)}.dashboard-line-chart{min-height:190px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.dashboard-line-chart svg{display:block;width:100%;height:170px}.dashboard-line-chart polyline{fill:none;stroke:var(--indigo);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.dashboard-line-chart circle{fill:#fff;stroke:var(--indigo);stroke-width:2}.dashboard-history-bars{display:grid;height:180px;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:14px}.dashboard-history-bars i{display:block;min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--indigo),var(--teal))}.dashboard-prepaid-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.dashboard-prepaid-months article{display:flex;align-items:center;justify-content:space-between;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:10px 12px}.dashboard-prepaid-months span{color:var(--indigo);font-size:22px;font-weight:900}.dashboard-prepaid-months small{color:var(--soft);font-size:12px}.dashboard-lead-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow-x:auto;padding-bottom:4px}.dashboard-lead-col{min-height:280px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:12px}.dashboard-lead-col header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dashboard-lead-col header span{color:var(--soft);font-size:12px;white-space:nowrap}.dashboard-lead-card{border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 10px 24px rgb(15 23 42/6%);cursor:grab;margin-bottom:10px;padding:12px}.dashboard-lead-card:active{cursor:grabbing}.dashboard-lead-card:hover{border-color:var(--indigo)}.dashboard-lead-meta,.dashboard-lead-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-lead-top b{font-size:15px}.dashboard-lead-card p,.dashboard-lead-top span{color:var(--soft);font-size:12px}.dashboard-lead-card p{margin:4px 0 10px}.dashboard-lead-meta{margin-bottom:10px}.dashboard-lead-meta b{font-size:13px}.dashboard-lead-card .dashboard-badge,.dashboard-lead-card .kz-btn-small{justify-content:center;margin-top:10px;width:100%}.dashboard-tag{border-radius:999px;background:#eef2ff;color:var(--indigo);font-size:12px;font-weight:800;padding:4px 8px}.dashboard-badge-green{background:#dcfce7;color:#166534}.dashboard-lead-empty{border:1px dashed #cbd5e1;border-radius:12px;color:var(--soft);font-size:13px;margin:0;padding:18px;text-align:center}.dashboard-actions button,.dashboard-table button{border:0;background:transparent;color:var(--indigo);cursor:pointer;font-weight:800;padding:0}.dashboard-actions .kz-btn{border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--indigo);padding:10px 14px}.dashboard-actions .kz-btn-primary{border-color:var(--indigo);background:var(--indigo);color:#fff}.dashboard-actions .kz-btn-danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.dashboard-actions .kz-btn-small{margin-left:6px;padding:6px 9px;font-size:12px}.dashboard-actions{display:inline-flex;flex-wrap:wrap;gap:10px}.dashboard-block-actions{margin-top:12px}.dashboard-checkbox{display:flex;align-items:center;gap:8px;color:var(--slate);font-size:14px;font-weight:700}.dashboard-checkbox-row{align-items:center;cursor:pointer;flex-direction:row!important;gap:8px;margin:2px 0}.dashboard-checkbox-row input{width:auto}.dashboard-note-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.dashboard-broadcast-form{margin-top:18px}.dashboard-note-form textarea{grid-column:1/-1;min-height:86px;resize:vertical}.dashboard-summary-field{display:grid;grid-column:1/-1;gap:8px}.dashboard-summary-field .kz-btn{justify-self:start}.dashboard-referral-card{background:linear-gradient(135deg,#ecfdf5,#eef2ff)}.dashboard-referral-count{text-align:right}.dashboard-referral-count b{display:block;font-size:24px}.dashboard-referral-code span,.dashboard-referral-count span{color:var(--soft);font-size:13px}.dashboard-referral-code{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dashboard-referral-code code{border:1px dashed var(--indigo);border-radius:8px;background:#fff;font-weight:800;letter-spacing:.04em;padding:6px 12px}.dashboard-addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.dashboard-addon-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.dashboard-addon-card div{display:grid;gap:4px}.dashboard-addon-card em,.dashboard-addon-card small{color:var(--soft)}.dashboard-addon-card em{font-style:normal;font-weight:800}.dashboard-addon-card .kz-btn{grid-column:1/-1;justify-self:start}.dashboard-note-list{display:grid;gap:12px}.dashboard-note-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.dashboard-note-head{display:flex;justify-content:space-between;gap:12px;color:var(--soft);font-size:13px;font-weight:800}.dashboard-note-head b:last-child{color:var(--indigo)}.dashboard-note-body{margin:10px 0;color:var(--slate);font-size:13.5px}.dashboard-note-body p{margin:5px 0}.dashboard-availability-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:18px}.dashboard-availability-form label{display:grid;grid-template-columns:44px 1fr 1fr;align-items:center;gap:8px}.dashboard-availability-form label span{color:var(--slate);font-size:13px;font-weight:800}.dashboard-availability-form button{align-self:stretch}.dashboard-list{display:grid;gap:10px}.dashboard-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px}.dashboard-list article.dashboard-unread{border-color:#c7d2fe;background:#eef2ff}.dashboard-list .dashboard-notification-icon{color:var(--ink);flex:0 0 auto;font-size:20px}.dashboard-list .dashboard-badge{color:var(--slate)}.dashboard-kv,.dashboard-list article div{display:grid;gap:4px}.dashboard-empty,.dashboard-kv dd,.dashboard-list span{color:var(--soft)}.dashboard-kv{grid-template-columns:max-content 1fr;column-gap:18px;row-gap:12px;margin:0}.dashboard-kv dt{color:var(--ink);font-weight:800}.dashboard-empty,.dashboard-kv dd{margin:0}.dashboard-progress-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.dashboard-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.dashboard-settings-grid section{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:16px}.dashboard-resource-page{display:grid;gap:18px}.dashboard-resource-notice{margin:0;color:#be123c;font-size:13px;font-weight:800}.dashboard-resource-controls-panel{gap:16px}.dashboard-resource-library-head{display:flex;justify-content:space-between;gap:12px}.dashboard-resource-library-head h3{margin:0 0 4px}.dashboard-resource-library-head p{margin:0;color:var(--soft);font-size:13px}.dashboard-resource-tabs{display:flex;gap:8px;flex-wrap:wrap}.dashboard-resource-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--soft);cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:8px 12px}.dashboard-resource-tabs button.active{border-color:var(--indigo);background:var(--indigo);color:#fff}.dashboard-resource-controls{display:grid;gap:12px}.dashboard-resource-filter-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr));gap:10px}.dashboard-resource-filter-row select,.dashboard-resource-search input,.dashboard-resource-upload input,.dashboard-resource-upload select,.dashboard-resource-upload textarea{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}.dashboard-resource-search{position:relative}.dashboard-resource-search span{position:absolute;left:11px;top:10px;opacity:.55}.dashboard-resource-search input{width:100%;padding-left:36px}.dashboard-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-resource-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.dashboard-resource-thumb{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1f5f9}.dashboard-resource-file{display:grid;min-height:170px;place-items:center;background:#f8fafc}.dashboard-resource-file span{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--soft);font-weight:900;padding:18px 20px}.dashboard-resource-body{display:grid;gap:12px;padding:16px}.dashboard-resource-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-resource-card-head div{display:grid;min-width:0;gap:4px}.dashboard-resource-card-head b{overflow-wrap:anywhere}.dashboard-resource-body em,.dashboard-resource-body p,.dashboard-resource-card-head span{color:var(--soft);font-size:13px}.dashboard-resource-card-head small{flex:0 0 auto;border-radius:999px;background:#eef2ff;color:var(--indigo);font-size:12px;font-weight:900;padding:5px 8px}.dashboard-resource-body em,.dashboard-resource-body p{margin:0;font-style:normal}.dashboard-resource-card-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-resource-upload{display:grid;gap:12px}.dashboard-resource-upload label{display:grid;gap:6px}.dashboard-resource-upload label span{color:var(--soft);font-size:12.5px;font-weight:800}.dashboard-resource-upload textarea{min-height:96px;resize:vertical}.dashboard-resource-new-label{margin-top:8px}.dashboard-resource-upload-summary{display:grid;gap:3px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px}.dashboard-resource-upload-summary span{color:var(--soft);font-size:12.5px}.dashboard-resource-preview{width:100%;max-height:420px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.dashboard-comms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.dashboard-channel-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.dashboard-channel-row span{font-size:22px}.dashboard-channel-row div{display:grid;gap:2px}.dashboard-channel-row small{color:var(--soft)}.dashboard-channel-row em{border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-style:normal;font-weight:800;padding:4px 9px}.dashboard-preferences,.dashboard-settings-form,.dashboard-template-form{display:grid;gap:10px}.dashboard-template-form label{display:grid;gap:6px}.dashboard-preferences span,.dashboard-settings-form label span,.dashboard-template-form label span{color:var(--slate);font-size:13px;font-weight:800}.dashboard-settings-form label{display:grid;gap:6px}.dashboard-preferences label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:2px 10px}.dashboard-preferences em{grid-column:2;color:var(--soft);font-size:12px;font-style:normal}.dashboard-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-settings-form input,.dashboard-template-form textarea{border:1px solid var(--line);border-radius:10px;padding:11px 12px}.dashboard-template-form textarea{min-height:84px;resize:vertical}.dashboard-preferences label{display:flex;align-items:center;gap:9px}.dashboard-student-picker{display:flex;flex-wrap:wrap;gap:8px}.dashboard-match-summary{border-radius:14px;background:linear-gradient(135deg,#eef2ff,#ccfbf1);color:var(--ink);margin-top:18px;padding:18px}.dashboard-match-summary span{color:var(--soft);display:block;font-size:13px;margin-top:4px}.dashboard-match-grid{display:grid;gap:12px}.dashboard-match-grid article{display:grid;grid-template-columns:62px 44px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:14px}.dashboard-match-grid article div:nth-child(3){display:grid;gap:3px}.dashboard-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#f8fafc;color:var(--ink);font-weight:900}.dashboard-match-grid small,.dashboard-match-grid span{color:var(--soft)}.dashboard-score{width:54px;height:54px;place-items:center;background:#eef2ff;color:var(--indigo);font-size:20px}.dashboard-score,.dashboard-score-ring{display:grid;border-radius:50%;font-weight:900}.dashboard-score-ring{width:58px;height:58px;place-items:center;background:radial-gradient(circle at center,#fff 56%,transparent 58%),conic-gradient(var(--indigo) var(--score,0),#e5e7eb 0);color:var(--ink);font-size:18px}.dashboard-score-ring span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff}.dashboard-switch{display:inline-flex;min-width:76px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--soft);cursor:pointer;font-size:12px;font-weight:900;padding:4px 9px 4px 4px}.dashboard-switch span{display:block;width:22px;height:22px;border-radius:50%;background:#cbd5e1;transition:transform .12s ease,background .12s ease}.dashboard-switch.on{border-color:rgb(79 70 229/28%);background:#eef2ff;color:var(--indigo)}.dashboard-switch.on span{background:var(--indigo);transform:translateX(20px)}.dashboard-clear-preview,.dashboard-hours-activity{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.dashboard-clear-preview span,.dashboard-hours-activity article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px}.dashboard-clear-preview span{display:block;color:var(--slate);font-size:13px}.dashboard-hours-activity article>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;font-weight:900}.dashboard-hours-activity article.positive>span{background:#ecfdf5;color:#15803d}.dashboard-hours-activity article.negative>span{background:#fff1f2;color:#be123c}.dashboard-hours-activity small{display:block;color:var(--soft)}.dashboard-progress-grid article{border:1px solid var(--line);border-radius:12px;padding:16px}.dashboard-progress-grid h3{margin:0 0 12px}.dashboard-progress-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.dashboard-progress-card-head h3{margin:0}.dashboard-progress-card-head span{color:var(--soft);font-size:13px}.dashboard-progress-card-head .dashboard-badge{color:var(--slate)}.dashboard-print-head{border:1px dashed var(--line);border-radius:12px;color:var(--soft);font-size:13px;margin-bottom:16px;padding:10px 12px}.dashboard-progress-report{border-radius:14px;background:linear-gradient(135deg,#eef2ff,#ccfbf1);color:var(--slate);margin-bottom:18px;padding:18px}.dashboard-progress-report h3{color:var(--ink);margin:0 0 8px}.dashboard-progress-report p{font-size:14px;margin:0}.dashboard-value-large{color:var(--ink);font-size:34px;font-weight:900}.dashboard-panel-head-tight{margin:0}.dashboard-actions .dashboard-tagged{border-color:#99f6e4;background:#ccfbf1;color:#115e59}.dashboard-progress{position:relative;display:grid;gap:6px;margin-top:10px}.dashboard-progress div{display:flex;justify-content:space-between;color:var(--slate);font-size:13px}.dashboard-progress>i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--indigo))}.dashboard-chart-tip{position:fixed;z-index:120;border-radius:8px;background:#0f172a;color:#fff;font-size:12px;font-weight:800;pointer-events:none;padding:6px 8px;white-space:nowrap}.dashboard-shell{--indigo:var(--kaizen-pink);--indigo-dark:var(--kaizen-pink-dark);--teal:#2a9d84;--ink:#2a2226;--slate:#5f5057;--soft:#88757d;--line:#eadde2;--bg:#fbf8f9;--crm-panel:#fff;--crm-panel-muted:#fff8fb;--crm-panel-strong:#fbeaf1;--crm-sidebar:#20181c;--crm-sidebar-hover:#38272f;--crm-sidebar-line:#49333d;--crm-focus:rgb(211 84 127/24%);background:radial-gradient(circle at 84% 0,rgb(211 84 127/8%),transparent 28rem),radial-gradient(circle at 24% 100%,rgb(0 206 166/5%),transparent 24rem),var(--bg)}body.theme-dark .dashboard-shell{--ink:#f8edf1;--slate:#d7c5cc;--soft:#b99fa9;--line:#49343d;--bg:#151014;--crm-panel:#21191d;--crm-panel-muted:#2a1f24;--crm-panel-strong:#38242d;--crm-sidebar:#0f0b0d;--crm-sidebar-hover:#2a1b22;--crm-sidebar-line:#3c2831;--crm-focus:rgb(240 116 157/30%)}.dashboard-sidebar{border-right:1px solid var(--crm-sidebar-line);background:radial-gradient(circle at 18% 0,rgb(211 84 127/20%),transparent 15rem),linear-gradient(180deg,#25191f 0,var(--crm-sidebar) 42%,#171115 100%);color:#eadde2}.dashboard-brand{display:flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;letter-spacing:.01em}.dashboard-brand-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;overflow:hidden;border:1px solid rgb(255 242 247/24%);border-radius:12px;background:linear-gradient(145deg,#fff8fb,#f7dce7);box-shadow:0 10px 24px rgb(12 8 10/28%)}.dashboard-brand-mark img{width:31px;height:31px;object-fit:contain}.dashboard-role{color:#d4aebe}.dashboard-nav button{color:#e4d6dc;transition:background .14s ease,color .14s ease,transform .14s ease}.dashboard-nav button:hover{background:var(--crm-sidebar-hover);color:#fff;transform:translateX(2px)}.dashboard-nav button.active{background:linear-gradient(135deg,var(--kaizen-pink),var(--kaizen-pink-dark));color:#fff;box-shadow:0 10px 22px rgb(211 84 127/26%)}.dashboard-nav-icon{width:18px;height:18px;flex:0 0 18px}.dashboard-user{border-color:var(--crm-sidebar-line);color:#c8afb9}.dashboard-user small{color:#c8afb9}.dashboard-user-avatar{background:linear-gradient(135deg,var(--kaizen-pink),#ee89aa)}.dashboard-side-tools button{border-color:var(--crm-sidebar-line);color:#e4d6dc}.dashboard-side-tools button:hover{border-color:rgb(211 84 127/58%);background:var(--crm-sidebar-hover)}.dashboard-side-tools button.active{background:var(--kaizen-pink)}.dashboard-sidebar-links,.dashboard-sidebar-links button{color:#e5b5c7}.dashboard-main{width:100%}.dashboard-addon-card,.dashboard-agenda-card,.dashboard-bell,.dashboard-bell-menu,.dashboard-book-modal,.dashboard-cards article,.dashboard-chat-card,.dashboard-clear-day,.dashboard-clear-preview,.dashboard-cmdk,.dashboard-drawer,.dashboard-hours-activity,.dashboard-kbd,.dashboard-lead-card,.dashboard-line-chart,.dashboard-modal,.dashboard-note-card,.dashboard-panel,.dashboard-payroll-metrics article,.dashboard-profile-card,.dashboard-receipt,.dashboard-referral-code code,.dashboard-resource-card,.dashboard-resource-file span,.dashboard-resource-tabs button,.dashboard-resource-upload textarea,.dashboard-schedule-card,.dashboard-score-ring span,.dashboard-search,.dashboard-search-box,.dashboard-search-results,.dashboard-seg button.active,.dashboard-slot-row button,.dashboard-student-list button,.dashboard-tour-tip{background:var(--crm-panel)}.dashboard-addon-card,.dashboard-agenda-card,.dashboard-cards article,.dashboard-note-card,.dashboard-panel,.dashboard-profile-card,.dashboard-resource-card,.dashboard-schedule-card{box-shadow:0 12px 34px rgb(55 32 42/5%)}.dashboard-addon-card,.dashboard-cards article,.dashboard-note-card,.dashboard-panel,.dashboard-profile-card,.dashboard-resource-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-addon-card:hover,.dashboard-cards article:hover,.dashboard-profile-card:hover,.dashboard-resource-card:hover{border-color:rgb(211 84 127/32%);box-shadow:0 16px 38px rgb(91 45 63/10%);transform:translateY(-1px)}.dashboard-bell-menu article.unread,.dashboard-cmdk-list button.active,.dashboard-cmdk-list button:hover,.dashboard-editable-cell.editing,.dashboard-editable-cell:hover,.dashboard-kpi-label i,.dashboard-score,.dashboard-stage-buttons button.active,.dashboard-switch.on,.dashboard-tag{border-color:rgb(211 84 127/26%);background:var(--crm-panel-strong);color:var(--kaizen-pink-dark)}.dashboard-kpi-label i{border-radius:11px}.dashboard-progress-report{background:linear-gradient(135deg,var(--crm-panel-strong),rgb(0 206 166/12%))}.dashboard-line-chart polyline,.dashboard-mini-bars-indigo b,.dashboard-progress>i{background:linear-gradient(90deg,#e8769d,var(--kaizen-pink-dark));color:var(--kaizen-pink);stroke:var(--kaizen-pink)}.dashboard-actions button,.dashboard-link,.dashboard-link-button,.dashboard-seg button.active,.dashboard-sort.active span,.dashboard-table button{color:var(--kaizen-pink-dark)}.dashboard-actions .kz-btn-primary,.dashboard-shell .kz-btn-primary{border-color:var(--kaizen-pink-dark);background:linear-gradient(135deg,var(--kaizen-pink),var(--kaizen-pink-dark));color:#fff;box-shadow:0 9px 22px rgb(211 84 127/18%)}.dashboard-shell .kz-btn-primary:focus-visible,.dashboard-shell .kz-btn-primary:hover{background:var(--kaizen-pink-dark);box-shadow:0 12px 26px rgb(211 84 127/28%)}.dashboard-shell :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--crm-focus);outline-offset:2px}.dashboard-shell :is(input,textarea,select,.kz-select-trigger){border-color:var(--line);background:var(--crm-panel);color:var(--ink)}.dashboard-shell :is(input,textarea,select,.kz-select-trigger):focus{border-color:var(--kaizen-pink);box-shadow:0 0 0 3px var(--crm-focus)}.dashboard-table tbody tr:hover td{background:var(--crm-panel-muted)}.dashboard-cmdk-overlay,.dashboard-drawer-overlay,.dashboard-modal-overlay,.dashboard-tour-overlay{background:rgb(32 19 25/56%);backdrop-filter:blur(5px)}body.theme-dark .dashboard-actions .kz-btn,body.theme-dark .dashboard-drawer header button,body.theme-dark .dashboard-search-results button:hover,body.theme-dark .dashboard-seg,body.theme-dark .dashboard-stage-buttons button,body.theme-dark .dashboard-switch{background:var(--crm-panel-muted);color:var(--ink)}body.theme-dark .dashboard-score-ring{background:radial-gradient(circle at center,var(--crm-panel) 56%,transparent 58%),conic-gradient(var(--kaizen-pink) var(--score,0),#4d3942 0)}@media (max-width:900px){.dashboard-shell,.marketing-about,.marketing-plans,.marketing-register{grid-template-columns:1fr}.dashboard-sidebar{position:static;width:100%;min-width:0;height:auto;min-height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;overflow:hidden;padding:20px}.dashboard-sidebar .kz-brand{margin:0 10px 0 0}.dashboard-role,.dashboard-side-tools,.dashboard-sidebar-links,.dashboard-user{display:none}.dashboard-nav{display:flex;flex:1 1 100%;width:100%;min-width:0;max-width:calc(100vw - 40px);flex-direction:row;flex-wrap:nowrap;gap:6px;margin-top:12px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.dashboard-nav button{flex:0 0 auto;width:auto;white-space:nowrap}.dashboard-main{padding:20px}.dashboard-inline-form,.dashboard-note-form{grid-template-columns:1fr 1fr}.dashboard-agenda-row,.dashboard-analytics-grid,.dashboard-chat-input,.dashboard-clear-day,.dashboard-message-layout,.dashboard-message-layout-parent,.dashboard-schedule-support,.dashboard-schedule-toolbar,.dashboard-tutor-calendar-panels,.dashboard-tutor-calendar-toolbar .dashboard-inline-form,.dashboard-tutor-calendar-toolbar .dashboard-inline-form:first-child,.dashboard-utilization-list article{grid-template-columns:1fr}.dashboard-agenda-time{text-align:left}.dashboard-agenda-row>i{display:none}.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-resource-filter-row{grid-template-columns:1fr 1fr}.dashboard-resource-search{grid-column:1/-1}}@media (max-width:640px){.marketing-links a:not(.marketing-signin){display:none}.marketing-hero h1{font-size:38px}.marketing-row2{grid-template-columns:1fr}.marketing-quick{padding:34px}.marketing-quick-action{margin-left:0;justify-items:start;width:100%;max-width:100%}.marketing-quick-price{text-align:left}.marketing-white{max-width:100%;white-space:normal}.login-field-row,.login-plan-grid,.login-summary dl{grid-template-columns:1fr}.dashboard-main{width:100%;max-width:100vw;padding:22px}.dashboard-nav,.dashboard-nav button,.dashboard-side-tools,.dashboard-side-tools button,.dashboard-side-tools div,.dashboard-sidebar{max-width:100%}.dashboard-inline-form{grid-template-columns:1fr}.dashboard-panel-head{align-items:flex-start;flex-direction:column}.dashboard-pagination,.dashboard-users-toolbar,.dashboard-viewas-banner{align-items:stretch;flex-direction:column}.dashboard-users-actions{flex-direction:column}.dashboard-overview-grid,.dashboard-overview-kpis{grid-template-columns:1fr}.dashboard-seg{width:100%}.dashboard-seg button{flex:1}.dashboard-book-fields,.dashboard-kv,.dashboard-note-form,.dashboard-payroll-metrics,.dashboard-payroll-toolbar,.dashboard-resource-filter-row,.dashboard-resource-grid,.dashboard-resource-upload{grid-template-columns:1fr}.dashboard-book-modal{max-width:100%}.dashboard-modal-overlay{padding:18px 12px}.dashboard-form-row,.dashboard-form-two,.dashboard-weekly-modal-grid label{grid-template-columns:1fr}.dashboard-modal-form footer{flex-direction:column}.dashboard-match-grid article{grid-template-columns:1fr}}.brand-login-link{color:#443de0;font-weight:800;text-decoration:none}.brand-login-link:focus-visible,.brand-login-link:hover{color:#d3547f}.kz-brand img{height:42px;object-fit:contain;width:42px}.pending-page,.signup-page{background:radial-gradient(circle at 14% 12%,rgba(211,84,127,.18),transparent 32%),linear-gradient(135deg,#fff8fb,#f7fbff 48%,#ffffff);color:#232033;min-height:100vh;padding:32px}.signup-shell{display:grid;gap:28px;grid-template-columns:minmax(280px,.78fr) minmax(420px,1fr);margin:0 auto;max-width:1120px}.signup-aside{align-content:start;display:grid;gap:22px;padding:28px 8px}.signup-brand{align-items:center;color:#232033;display:inline-flex;font-weight:900;gap:12px;text-decoration:none}.pending-card img,.signup-brand img{height:72px;object-fit:contain;width:72px}.pending-card h1,.signup-aside h1{font-size:clamp(38px,5vw,70px);line-height:.95;margin:0;max-width:660px}.pending-card p,.signup-aside p{color:#5b5870;font-size:18px;line-height:1.7;margin:0}.signup-proof{display:flex;flex-wrap:wrap;gap:10px}.pending-kicker,.signup-proof span{background:rgba(0,206,166,.12);border:1px solid rgba(0,122,105,.16);border-radius:999px;color:#087963;font-size:13px;font-weight:900;padding:9px 12px}.pending-card,.signup-card{background:rgba(255,255,255,.9);border:1px solid rgba(68,61,224,.12);border-radius:8px;box-shadow:0 24px 70px rgba(49,42,96,.14);display:grid;gap:22px;padding:28px}.signup-steps{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.signup-steps button{align-items:center;background:#f6f5ff;border:1px solid rgba(68,61,224,.12);border-radius:8px;color:#5b5870;display:flex;font:inherit;font-size:13px;font-weight:900;gap:8px;min-height:44px;padding:8px}.signup-steps button span{align-items:center;background:#ffffff;border-radius:999px;display:inline-flex;height:26px;justify-content:center;width:26px}.signup-steps button.active{background:#443de0;color:#ffffff}.signup-fields{border:0;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.signup-fields legend,.signup-review h2{font-size:24px;font-weight:900;grid-column:1/-1;margin-bottom:4px}.signup-fields label,.signup-review{display:grid;gap:7px}.signup-fields input,.signup-fields select,.signup-fields textarea{background:#ffffff;border:1px solid #dedced;border-radius:8px;color:#232033;font:inherit;min-height:48px;padding:12px 14px}.signup-fields textarea{min-height:100px;resize:vertical}.signup-wide{grid-column:1/-1}.signup-login,.signup-note{color:#6b687d;grid-column:1/-1;margin:0}.signup-review dl{display:grid;gap:12px;margin:0}.signup-review dt{color:#6b687d;font-size:12px;font-weight:900;text-transform:uppercase}.signup-review dd{margin:-8px 0 0}.signup-error{background:#fff1f4;border:1px solid rgba(211,84,127,.28);border-radius:8px;color:#8f2147;font-weight:800;padding:12px 14px}.pending-actions,.signup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.pending-page{display:grid;place-items:center}.pending-card{max-width:720px;text-align:center}.pending-card img{justify-self:center}.pending-user{background:#f7f5ff;border-radius:8px;color:#443de0!important;font-weight:900;padding:12px}.pending-actions{justify-content:center}.pending-actions form{margin:0}.pending-link{background:transparent;border:0;color:#443de0;cursor:pointer;font:inherit;font-weight:900;padding:10px}.dashboard-pending-list{display:grid;gap:12px}.dashboard-pending-family{align-items:center;background:#fbfbff;border:1px solid #eceaf8;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.dashboard-pending-family div:first-child{display:grid;gap:4px}.dashboard-pending-family small,.dashboard-pending-family span{color:#6b687d}.brand-city-photo{aspect-ratio:16/9;border-radius:8px;box-shadow:0 18px 44px rgba(49,42,96,.16);display:block;margin-bottom:22px;object-fit:cover;width:100%}.turnstile-invisible-slot{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}@media (max-width:760px){.pending-page,.signup-page{padding:18px}.signup-fields,.signup-shell{grid-template-columns:1fr}.signup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pending-family,.pending-actions,.signup-actions{align-items:stretch;flex-direction:column}}