.public-school{--public-school-color:#6c4cf5;--public-plum:#24122f;--public-gold:#edb347;color:#171426;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;scroll-behavior:smooth;background:radial-gradient(circle at 12% 62%,#efd3af21,#0000 28%),linear-gradient(#fcfbf8 0%,#fffdfa 56%,#f9f6fc 100%);padding:0 max(24px,50vw - 640px);overflow-x:clip}.public-school *{box-sizing:border-box}.public-demo-notice{color:#664715;text-align:center;background:#fff2d5;margin:0 calc(-1*max(24px,50vw - 640px));padding:8px 16px;font-size:11px;font-weight:720;line-height:1.35}.public-school-header{justify-content:space-between;align-items:center;gap:20px;height:64px;display:flex}.public-school-brand{color:#19152b;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.public-school-brand>span:last-child{min-width:0;display:grid}.public-school-brand b{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-playfair-display),Georgia,serif;font-size:21px;line-height:1;overflow:hidden}.public-school-brand small{color:#776f80;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:9px}.public-school-brand img{object-fit:contain;border-radius:11px;width:38px;height:38px}.public-school-monogram{color:#6842dd;background:linear-gradient(145deg,#f0e8ff,#fff5da);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid}.public-portal-link{color:#2c2141;background:#ffffffb8;border:1px solid #d9d0e4;border-radius:11px;align-items:center;gap:9px;min-height:40px;padding:0 16px;font-size:12px;font-weight:780;text-decoration:none;transition:all .2s;display:inline-flex}.public-portal-link:hover{border-color:#bcaee0;box-shadow:0 7px 22px #2b1a4514}.public-school-banner{aspect-ratio:4.65;background:#24152c;border-radius:22px;width:100%;min-height:220px;max-height:305px;position:relative;overflow:hidden;box-shadow:0 16px 42px #23113114}.public-school-banner img{object-fit:cover;object-position:center}.public-conversion-layout{grid-template-columns:minmax(0,1fr) minmax(370px,410px);grid-template-areas:"intro form""classes form";align-items:start;gap:44px 30px;padding:34px 0 22px;display:grid}.public-school-intro{grid-area:intro;min-width:0;padding:8px 2px 0}.public-school-eyebrow{color:#675a78;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.public-school-eyebrow:after{background:var(--public-gold);content:"";width:44px;height:1px}.public-school-intro h1,.public-section-heading h2,.public-form-header h2{font-family:var(--font-playfair-display),Georgia,serif}.public-school-intro h1{letter-spacing:-2.5px;max-width:710px;margin:10px 0 13px;font-size:clamp(46px,4.35vw,64px);font-weight:650;line-height:.98}.public-school-intro h1 em{color:#c9841f;font-style:normal;position:relative}.public-school-intro h1 em:after{content:"";border-top:2px solid #dc982d;border-radius:50%;width:118px;height:9px;position:absolute;bottom:-6px;right:-4px;transform:rotate(-3deg)}.public-school-intro>p{color:#6f6879;max-width:690px;margin:0;font-size:16px;line-height:1.52}.public-school-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.public-school-benefits>span{color:#4e465e;align-items:center;gap:10px;font-size:12px;font-weight:680;line-height:1.35;display:flex}.public-school-benefits i{color:#c67839;background:#fff6e7;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.public-interest-aside{z-index:3;grid-area:form;margin-top:-82px;scroll-margin-top:20px;transition:filter .2s,transform .2s;position:sticky;top:20px}.public-interest-aside.is-highlighted{filter:drop-shadow(0 0 #0000);transform:translateY(-2px)}.public-interest-aside.is-highlighted .public-interest-card{box-shadow:0 0 0 3px color-mix(in srgb,var(--public-school-color) 22%,white),0 26px 72px #2614342e}.public-interest-card{background:#fff;border:1px solid #e4dbe7;border-radius:23px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 24px 70px #26143421}.public-form-header{color:#fff;background:radial-gradient(circle at 12% 9%,#f2be5233,#0000 17%),linear-gradient(135deg,#321441 0%,#24122f 58%,#4c1f5c 100%);padding:26px 28px 24px;display:grid;position:relative;overflow:hidden}.public-form-header:after{content:"";border:34px solid #a65bc31a;border-radius:55% 10%;width:190px;height:210px;position:absolute;bottom:-70px;right:-42px;transform:rotate(28deg)}.public-form-header>svg{color:#f3c765}.public-form-header>span{color:#f3c765;letter-spacing:.08em;border:1px solid #f2be52a6;border-radius:99px;justify-self:end;margin:-20px 0 8px;padding:5px 10px;font-size:9px;font-weight:820}.public-form-header h2{z-index:1;letter-spacing:-.8px;margin:0;font-size:30px;font-weight:620;line-height:1.08;position:relative}.public-form-header p{z-index:1;color:#ece4ef;margin:9px 0 0;font-size:12px;line-height:1.5;position:relative}.public-lead-form{flex-direction:column;padding:21px 28px 22px;display:flex}.public-lead-form label{color:#292039;margin:9px 0 5px;font-size:11px;font-weight:790}.public-lead-form label:first-child{margin-top:0}.public-lead-form label span{color:#8b8392;font-weight:500}.public-lead-form input,.public-lead-form select{color:#211a30;width:100%;height:47px;font:inherit;background:#fff;border:1px solid #ddd6e5;border-radius:10px;outline:0;padding:0 13px;font-size:15px}.public-lead-form input::placeholder{color:#a49baa}.public-lead-form input:focus,.public-lead-form select:focus{border-color:var(--public-school-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--public-school-color) 16%,white)}.public-lead-form input:user-invalid:not(:focus){border-color:#d84558}.public-submit{color:#281a20;width:100%;min-height:54px;font-family:var(--font-playfair-display),Georgia,serif;cursor:pointer;background:linear-gradient(135deg,#f6c55b,#e9aa3d);border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;margin-top:17px;padding:0 18px;font-size:15px;font-weight:760;transition:all .2s;display:flex;box-shadow:0 9px 22px #ca891f30}.public-submit span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-submit:hover:not(:disabled){background:linear-gradient(135deg,#f2bb4b,#df9b2e);transform:translateY(-1px);box-shadow:0 12px 27px #ca891f40}.public-submit:active:not(:disabled){transform:translateY(1px)}.public-submit:disabled{cursor:wait;opacity:.68}.public-trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.public-trust-row span{color:#746b7b;align-items:flex-start;gap:5px;font-size:8.5px;line-height:1.35;display:flex}.public-trust-row svg{color:#8b3b9a;flex:none}.public-consent{color:#867f8e;justify-content:center;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:9px;line-height:1.4;display:flex}.public-consent svg{flex:none;margin-top:1px}.public-form-error{color:#a3263a;background:#fff0f1;border-radius:10px;gap:3px;margin-top:12px;padding:10px 11px;font-size:11px;display:grid}.public-form-error a{color:#8b1c2f;margin-top:3px;font-weight:750;text-decoration:underline}.public-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.public-success,.public-capture-off{text-align:center;justify-items:center;padding:62px 30px;display:grid}.public-success>svg{color:#17a875}.public-success h2,.public-capture-off h2{font-family:var(--font-playfair-display),Georgia,serif;margin:13px 0 4px;font-size:28px}.public-success p,.public-capture-off p{color:#706879;margin:0 0 18px;line-height:1.55}.public-classes-section{grid-area:classes;min-width:0}.public-section-heading{margin-bottom:16px}.public-section-heading h2{letter-spacing:-1.35px;margin:8px 0 4px;font-size:clamp(30px,3.1vw,42px);font-weight:650;line-height:1.08}.public-section-heading p{color:#766f7e;max-width:640px;margin:0;font-size:13px;line-height:1.45}.public-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.public-class-card{background:#fff;border:1px solid #e9e3eb;border-radius:15px;flex-direction:column;min-width:0;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 8px 24px #2414300b}.public-class-card:hover{border-color:#d7c8e5;transform:translateY(-2px);box-shadow:0 12px 30px #24143014}.public-class-card.is-selected{border-color:var(--public-school-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--public-school-color) 13%,white)}.public-class-media{aspect-ratio:16/8.7;color:#fff;background:linear-gradient(135deg,#281335,#6f3f7f);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.public-class-media img{object-fit:cover}.public-class-media.is-fallback:after{content:"";background:radial-gradient(circle at 73% 16%,#f0b54c59,#0000 27%),linear-gradient(130deg,#0000,#ffffff17);position:absolute;inset:0}.public-class-media.is-fallback svg,.public-class-media.is-fallback span{z-index:1;position:relative}.public-class-media.is-fallback span{font-family:var(--font-playfair-display),Georgia,serif;margin-left:6px}.public-class-content{flex-direction:column;flex:1;padding:12px;display:flex}.public-class-title{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.public-class-title h3{-webkit-line-clamp:2;font-family:var(--font-playfair-display),Georgia,serif;-webkit-box-orient:vertical;margin:0;font-size:17px;line-height:1.08;display:-webkit-box;overflow:hidden}.public-class-selected{color:#147245;background:#e8f8ee;border-radius:99px;flex:none;align-items:center;gap:3px;padding:3px 5px;font-size:7px;font-weight:800;display:inline-flex}.public-class-teacher{color:#62586d;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;margin:9px 0 7px;font-size:10px;display:flex;overflow:hidden}.public-class-teacher svg{color:var(--public-school-color);flex:none}.public-class-schedules{gap:4px;margin-bottom:10px;display:grid}.public-class-schedules span{color:#635b6c;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.public-class-schedules span b{color:#2e2637;min-width:21px}.public-class-schedules svg{color:#8a4be1;flex:none}.public-class-schedules small{color:#7657b5;font-size:9px;font-weight:700}.public-class-cta{color:#5d31d7;cursor:pointer;background:#f0e9ff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:40px;margin-top:auto;padding:0 10px;font-size:9.5px;font-weight:800;display:flex}.public-class-cta:hover{background:#e8ddff}.public-empty-classes{text-align:center;background:#fff;border:1px dashed #d8cfe2;border-radius:16px;justify-items:center;padding:36px;display:grid}.public-empty-classes svg{color:#7450db}.public-empty-classes h3{margin:10px 0 4px}.public-empty-classes p{color:#716a7a;margin:0}.public-help-strip{color:#372847;background:linear-gradient(100deg,#f2ebff,#fbf8ff);border:1px solid #e5daf6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:6px 0 10px;padding:13px 16px;display:grid}.public-help-icon{color:#7040e8;background:#e7d8ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.public-help-strip b{font-size:12px}.public-help-strip p{color:#756b80;margin:2px 0 0;font-size:10px}.public-help-strip button{color:#5d31d7;cursor:pointer;background:#fff;border:1px solid #d3c3f2;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.public-school-footer{color:#d8d0df;background:#1b1028;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:grid}.public-footer-brand{align-items:center;gap:9px;display:flex}.public-footer-brand .public-school-monogram{color:#24122f;background:linear-gradient(135deg,#e5aa3f,#9b5dea);width:32px;height:32px;font-size:10px}.public-footer-brand>span:last-child{display:grid}.public-footer-brand b{font-family:var(--font-playfair-display),Georgia,serif;color:#fff;font-size:17px}.public-footer-brand small{font-size:8px}.public-school-footer>p{text-align:center;margin:0;font-size:10px}.public-footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;font-size:9px;display:flex}.public-footer-links a,.public-footer-links span{color:#d8d0df;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.public-footer-links a:hover{color:#fff}@media (max-width:1180px){.public-conversion-layout{gap-x:24px;grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.public-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-school-intro h1{font-size:clamp(43px,5vw,58px)}}@media (max-width:900px){.public-conversion-layout{gap-x:18px;grid-template-columns:minmax(0,1fr) minmax(320px,350px)}.public-school-benefits{gap:9px}.public-school-benefits>span{gap:7px;font-size:10px}.public-school-benefits i{width:34px;height:34px}.public-form-header,.public-lead-form{padding-inline:21px}.public-class-grid{grid-template-columns:1fr}}@media (max-width:767px){.public-school{padding-left:max(var(--mobile-page-gutter),env(safe-area-inset-left));padding-right:max(var(--mobile-page-gutter),env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom)}.public-demo-notice{margin-left:calc(-1 * max(var(--mobile-page-gutter),env(safe-area-inset-left)));margin-right:calc(-1 * max(var(--mobile-page-gutter),env(safe-area-inset-right)));font-size:9px}.public-school-header{height:58px}.public-school-brand{gap:8px;max-width:62%}.public-school-brand b{font-size:16px}.public-school-brand small{font-size:7px}.public-school-brand img,.public-school-monogram{width:34px;height:34px}.public-portal-link{min-height:38px;padding:0 10px;font-size:9.5px}.public-school-banner{aspect-ratio:3.15;border-radius:15px;min-height:0;max-height:180px}.public-conversion-layout{flex-direction:column;gap:0;padding:20px 0 16px;display:flex}.public-school-intro{order:1;padding:0 2px}.public-school-eyebrow{font-size:8px}.public-school-eyebrow:after{width:34px}.public-school-intro h1{letter-spacing:-1.7px;margin:8px 0 9px;font-size:clamp(34px,10.2vw,42px);line-height:1.01}.public-school-intro h1 em:after{width:82px;bottom:-5px;right:0}.public-school-intro>p{font-size:14px;line-height:1.48}.public-school-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.public-school-benefits>span{text-align:center;justify-items:center;gap:5px;font-size:8.5px;line-height:1.25;display:grid}.public-school-benefits i{width:35px;height:35px}.public-interest-aside{order:2;width:100%;margin-top:20px;scroll-margin-top:12px;position:static}.public-interest-aside.is-highlighted{transform:none}.public-interest-card{border-radius:20px}.public-form-header{padding:21px 20px 19px}.public-form-header>span{margin-top:-19px;font-size:8px}.public-form-header h2{font-size:25px}.public-form-header p{font-size:11px}.public-lead-form{padding:18px 20px 19px}.public-lead-form label{font-size:10px}.public-lead-form input,.public-lead-form select{height:50px;font-size:16px}.public-submit{min-height:52px;font-size:14px}.public-trust-row{gap:5px}.public-trust-row span{text-align:center;justify-items:center;font-size:7.5px;display:grid}.public-consent{font-size:8px}.public-classes-section{order:3;width:100%;padding-top:26px}.public-section-heading{margin-bottom:13px}.public-section-heading h2{letter-spacing:-1px;margin:7px 0 4px;font-size:29px}.public-section-heading p{font-size:11px}.public-class-grid{grid-template-columns:1fr;gap:10px}.public-class-card{border-radius:13px;grid-template-columns:42% minmax(0,1fr);min-height:120px;display:grid}.public-class-card:hover{transform:none}.public-class-media{aspect-ratio:auto;border-radius:0;height:100%}.public-class-content{padding:10px}.public-class-title h3{font-size:16px}.public-class-teacher{margin:6px 0 5px;font-size:9px}.public-class-schedules{gap:3px;margin-bottom:7px}.public-class-schedules span{font-size:8px}.public-class-cta{min-height:36px;padding-inline:8px;font-size:8px}.public-help-strip{grid-template-columns:auto minmax(0,1fr);gap:9px;margin:4px 0 8px;padding:11px}.public-help-icon{width:36px;height:36px}.public-help-strip b{font-size:10px}.public-help-strip p{font-size:8px}.public-help-strip button{grid-column:1/-1;justify-content:center;width:100%;min-height:40px}.public-school-footer{margin:0 calc(-1 * max(var(--mobile-page-gutter),env(safe-area-inset-left)));padding:18px max(var(--mobile-page-gutter),env(safe-area-inset-left)) calc(18px + env(safe-area-inset-bottom));text-align:center;border-radius:12px 12px 0 0;grid-template-columns:1fr;justify-items:center;gap:10px}.public-school-footer>p{display:block}.public-footer-links{justify-content:center}.public-success,.public-capture-off{padding:48px 24px}}@media (max-width:374px){.public-school-brand small,.public-portal-link svg{display:none}.public-school-intro h1{font-size:33px}.public-form-header h2{font-size:23px}.public-lead-form{padding-inline:16px}.public-class-card{grid-template-columns:40% minmax(0,1fr)}.public-class-title h3{font-size:15px}.public-class-selected{display:none}.public-trust-row span{font-size:7px}}@media (prefers-reduced-motion:reduce){.public-school{scroll-behavior:auto}.public-interest-aside,.public-interest-card,.public-class-card,.public-submit{transition:none}}
:root{--v2-ink:#15152c;--v2-muted:#65677f;--v2-violet:#633dff;--v2-plum:#120e18;--v2-surface:#fff;--v2-paper:#f8f7f5;--v2-line:#ebe9ef;--v2-shadow:0 12px 38px #2b1f4c0e;--v2-radius:18px;--sidebar-bg:#120e18;--sidebar-surface:#1a1324;--sidebar-elevated:#231734;--sidebar-active:#7c5cff24;--sidebar-text:#f7f4fa;--sidebar-text-muted:#b3a9c7;--sidebar-border:#ffffff14;--sidebar-accent:#7c5cff;--sidebar-warm:#d99a52;--mobile-page-gutter:clamp(16px,4.8vw,24px);--mobile-touch-target:44px;--mobile-header-height:72px;--mobile-nav-height:72px}:where(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #9a80ff}.button.primary{background:linear-gradient(135deg,#7550fb,#5730e6);box-shadow:0 8px 20px #5d36dd33}.button.soft{color:#542ed4;background:#f0ebff}.button.ghost{color:var(--v2-ink)}.app-shell{background:var(--v2-paper);color:var(--v2-ink);grid-template-columns:260px minmax(0,1fr)}.side-nav{isolation:isolate;background:linear-gradient(165deg,var(--sidebar-bg),#17101f 58%,#1a1222);border-right:1px solid var(--sidebar-border);height:100dvh;color:var(--sidebar-text);padding:27px 17px 16px;position:sticky;top:0;overflow:hidden}.side-nav:before{content:"";z-index:-2;opacity:.28;filter:saturate(.75)contrast(.9);pointer-events:none;background:linear-gradient(#120e1840,#120e18ad),url(/sidebar-backstage-v3.webp) 63%/cover no-repeat;width:82px;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 58%);mask-image:linear-gradient(90deg,#0000,#000 58%)}.side-nav:after{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:linear-gradient(175deg,#0000 4%,#d99a521c 30%,#7c5cff24 64%,#0000 91%);width:120px;height:62%;position:absolute;top:13%;right:-52px;transform:rotate(7deg)}.side-nav>*{z-index:1;position:relative}.side-nav .brand-mark{color:#fff;margin:0 10px}.side-nav .brand-mark>span:last-child b{color:#9a78ff}.side-nav-header{min-height:42px}.side-links{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1aee857 transparent;flex-direction:column;gap:0;min-height:0;margin-top:30px;display:flex;overflow-y:auto}.side-link-group{border-bottom:1px solid #ffffff0e;gap:3px;margin:0 0 12px;padding:0 0 12px;display:grid}.side-link-group:last-child{margin-bottom:0}.side-group-label{color:#887d9e;letter-spacing:.13em;text-transform:uppercase;padding:0 13px 7px;font-size:9px;font-weight:750}.side-link{min-height:44px;color:var(--sidebar-text-muted);border:1px solid #0000;border-radius:11px;padding:10px 13px;font-weight:520;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;position:relative}.side-link svg{color:#c5bdd4;transition:color .18s}.side-link:hover{color:#fff;background:#ffffff0b}.side-link:hover svg{color:#eee9f7}.side-link:focus-visible{outline-color:#a78bfa}.side-link.active{color:#fff;background:linear-gradient(100deg,#7c5cff2b,#5c3da81a);border-color:#7c5cff3d;box-shadow:inset 3px 0 #8a6bff,0 8px 22px #361f6729}.side-link.active svg{color:#b7a4ff}.side-support{margin:0}.side-account{margin-top:10px;position:relative}.side-account>summary{list-style:none}.side-account>summary::-webkit-details-marker{display:none}.side-profile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--sidebar-border);color:#fff;cursor:pointer;background:#ffffff09;border-radius:15px;margin:0;padding:12px}.side-profile:hover{background:#ffffff0e;border-color:#a78bfa38}.side-profile>span{flex:1;min-width:0}.side-profile b,.side-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-profile small{color:var(--sidebar-text-muted)}.side-profile b{font-size:12px}.side-profile .avatar{color:#fff;background:#683dce;position:relative}.side-profile>svg{color:#a99fba;flex:none;transition:transform .18s}.side-account[open] .side-profile>svg{transform:rotate(180deg)}.side-account-menu{background:#21172d;border:1px solid #ffffff1a;border-radius:14px;gap:3px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 42px #00000059}.side-account-menu a,.side-account-menu button{color:#e8e2f1;text-align:left;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.side-account-menu a:hover,.side-account-menu button:hover{background:#ffffff0f}.side-account-menu button{color:#ff8d9b;border-top:1px solid #ffffff12;border-radius:0 0 9px 9px;margin-top:3px}@media (max-height:760px){.side-nav{padding-block:14px 10px}.side-links{gap:2px;margin-top:10px}.side-link-group{margin-bottom:4px;padding-bottom:4px}.side-group-label{padding-bottom:2px;font-size:8px}.side-links .side-link{min-height:34px;padding-block:5px;font-size:12px}.side-links .side-link svg{width:16px;height:16px}.side-account{margin-top:5px}.side-profile{padding:8px 10px}.side-profile .avatar{width:34px;height:34px}.side-profile b{font-size:11px}.side-profile small{font-size:9px}}.product-main{background:radial-gradient(circle at 55% -20%,#fff 0,transparent 42%),var(--v2-paper)}.product-top{background:#f8f7f5f0;height:80px;padding-inline:32px}.mobile-header-brand,.mobile-search-toggle,.mobile-search-close{display:none}@media (max-width:640px){.product-top{gap:10px;height:72px;padding-inline:14px}.mobile-header-brand{align-items:center;min-width:0;display:flex}.mobile-header-brand .brand-mark{white-space:nowrap;gap:5px;font-size:18px}.mobile-header-brand .brand-symbol{transform-origin:0;width:28px;height:31px;margin-right:-6px;transform:scale(.75)}.product-top .top-actions{gap:7px}.product-top .top-actions .icon-button{width:38px;height:38px}.product-top .mobile-search-toggle{display:grid}.product-top .global-search.mobile-search-open{z-index:45;width:auto;max-width:none;height:48px;padding-inline:12px;display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 14px 32px #22144b2e}.product-top .global-search.mobile-search-open input{min-width:0;display:block}.mobile-search-close{color:#5b3ad6;background:#f1edfb;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.global-search-results{max-height:min(50vh,430px)}}.product-content{max-width:1600px;padding:22px 32px 100px}@media (max-width:767px){.product-content,.product-top{padding-left:max(var(--mobile-page-gutter),env(safe-area-inset-left));padding-right:max(var(--mobile-page-gutter),env(safe-area-inset-right))}}@media (max-width:360px){.product-top{gap:5px}.mobile-header-brand .brand-mark{gap:1px;font-size:14px}.mobile-header-brand .brand-symbol{width:24px;height:28px;margin-right:-8px;transform:scale(.68)}.product-top .top-actions{gap:4px}.product-top .top-actions .icon-button{width:38px;height:38px}.bottom-nav a,.bottom-nav button{letter-spacing:-.035em;font-size:8px}}.global-search{color:#74708f;background:#fff;border:1px solid #e8e5eb;border-radius:13px;width:min(510px,48vw);height:44px}.global-search input::placeholder{color:#9290a5}.top-actions{gap:13px}.top-actions>span b{font-size:13px}.notification-popover{border-color:#e8e3f1;top:calc(100% - 8px);box-shadow:0 20px 50px #2013462e}.notification-trigger{position:relative}.notification-trigger.has-activity:after{content:"";background:#f0415e;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #fff}.notification-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-head h3{margin:0;font-size:15px}.notification-head button{color:#5d5672;background:#f3f0fa;border:0;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.notification-intro{color:#77718a;margin:5px 0 10px;font-size:12px}.notification-empty{color:#77718a;margin:14px 0 4px;font-size:13px}.notification-popover .notice-item{border-top:1px solid #eeeaf3;border-radius:8px;align-items:flex-start;padding:13px 3px}.notification-popover button.notice-item:hover{background:#f6f2ff}.notification-popover .notice-item i{background:#e34259;flex:none;margin-top:5px}.notification-popover .notice-item i.violet{background:#6a42e8}.notification-popover .notice-item b{font-size:13px}.notification-popover .notice-item small{font-size:12px}@media (max-width:640px){.notification-popover{width:auto;max-height:min(70dvh,500px);top:calc(100% + 6px);left:12px;right:12px;overflow:auto}}@media (max-width:900px){.product-content{padding-bottom:calc(var(--mobile-nav-height) + 28px + env(safe-area-inset-bottom))}.bottom-nav{min-height:var(--mobile-nav-height);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:linear-gradient(135deg,#180e2bfa,#2b184cfa);border:0;border-top:1px solid #ffffff1a;border-radius:20px 20px 0 0;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #1c0e3633}.bottom-nav a,.bottom-nav button{min-width:0;min-height:var(--mobile-touch-target);color:#c6bad8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.bottom-nav a.active,.bottom-nav button.active{color:#fff;background:#7c5cff33}.bottom-nav a svg,.bottom-nav button svg{width:19px;height:19px}.side-nav{padding-bottom:max(16px,env(safe-area-inset-bottom))}.bottom-nav a.mobile-priority-link{color:#f0eaff;font-weight:800}.bottom-nav a.mobile-priority-link svg{color:#cbb9ff;background:#8b63ff33;border-radius:8px;width:23px;height:23px;padding:3px}.bottom-nav a.mobile-priority-link.active{background:linear-gradient(145deg,#7c4cf261,#6f3dde38);box-shadow:inset 0 0 0 1px #bb9dff29}.bottom-nav a.mobile-priority-link.active svg{color:#fff;background:#8154ee;box-shadow:0 5px 14px #663acd59}}@media (max-width:640px){.mobile-menu-button{display:none!important}.product-top{min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top));height:auto;padding-top:env(safe-area-inset-top)}.mobile-header-brand{margin-right:auto}.product-top .top-actions>.icon-button:last-child{display:none}}.icon-button{border-color:#e9e6ee;border-radius:12px}.page-head h1{color:var(--v2-ink);letter-spacing:-.04em;font-size:clamp(30px,2.7vw,42px)}.page-head p{color:var(--v2-muted);font-size:15px}.v2-date-chip{color:#542de0;background:#f0ebff;border:1px solid #e5ddff;border-radius:13px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;font-weight:650;display:inline-flex}.v2-page-head{align-items:center;margin-bottom:24px}.v2-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.v2-stat-card{border:1px solid var(--v2-line);box-shadow:var(--v2-shadow);border-radius:var(--v2-radius);color:#5a5b73;background:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:52px 1fr;align-items:start;column-gap:14px;min-height:145px;padding:19px;font-size:13px;display:grid}.v2-stat-card:hover,.v2-panel a:hover{border-color:#d6c9ff}.v2-stat-card .v2-stat-icon{width:50px;height:50px;color:var(--v2-violet);background:#f2eeff;border-radius:14px;grid-row:1/4;place-items:center;display:grid}.v2-stat-card .v2-stat-icon.coral{color:#c33458;background:#fff0f1}.v2-stat-card>b{color:var(--v2-ink);letter-spacing:-.04em;align-self:end;font-size:29px;line-height:1.1}.v2-stat-card>small{color:#a23450;margin-top:2px;font-size:11px}.v2-feature-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);gap:16px;margin-bottom:18px;display:grid}.v2-lesson-hero{border-radius:var(--v2-radius);color:#fff;min-height:268px;box-shadow:var(--v2-shadow);background:linear-gradient(90deg,#25145e 0%,#22114ff0 32%,#1f10487a 67%,#140c2a0d 100%),url(/palcoflow-theater-rehearsal.png) 50%/cover;overflow:hidden}.v2-hero-content{max-width:75%;padding:28px 32px}.v2-overline{letter-spacing:.14em;color:#7351df;font-size:11px;font-weight:800}.v2-lesson-hero .v2-overline{color:#d6c9ff}.v2-lesson-hero h2{letter-spacing:-.03em;margin:13px 0 14px;font-size:clamp(27px,2.5vw,38px)}.v2-lesson-hero p{color:#eee6ff;align-items:center;gap:9px;margin:7px 0;font-size:14px;display:flex}.v2-lesson-hero .button{margin-top:17px}.v2-panel{border:1px solid var(--v2-line);box-shadow:var(--v2-shadow);border-radius:var(--v2-radius);background:#fff;min-width:0;padding:20px}.v2-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.v2-panel-head h2{color:var(--v2-ink);letter-spacing:-.03em;margin:0;font-size:20px}.v2-panel-head>a{color:#6035e0;white-space:nowrap;font-size:12px;font-weight:750}.v2-attention-row{border-top:1px solid #f1eff3;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.v2-attention-row>b,.v2-attention-row>svg:nth-child(2){text-align:center;color:#502dd4;min-width:29px}.v2-attention-row>span:nth-last-child(2){flex:1}.v2-attention-row>svg:last-child{color:#8a83a0}.v2-signal{border-radius:50%;flex:none;width:9px;height:9px}.v2-signal.red{background:#ea3655}.v2-signal.amber{background:#ee951f}.v2-signal.violet{background:#7953ee}.v2-signal.green{background:#24a777}.v2-classes-panel{padding:17px 20px}.v2-table-scroll{overflow:auto}.v2-table{border-collapse:collapse;width:100%;min-width:670px;font-size:12px}.v2-table th{text-align:left;color:#5f5b76;background:#f8f7f9;padding:11px 13px;font-weight:700}.v2-table td{color:#55546c;border-top:1px solid #efedf1;padding:12px 13px}.v2-table td:first-child{color:var(--v2-ink);font-weight:700}.v2-table .status{font-size:11px}.v2-table-primary:hover{color:#5e39da}.v2-page-head h1{font-weight:760;line-height:1.08}.v2-page-head h1 span{vertical-align:4px;font-size:.76em}.v2-stat-card{grid-template-rows:22px 40px 1fr;min-height:136px}.v2-stat-card>span:nth-child(2),.v2-stat-card>b{align-self:center}.v2-stat-card>small{align-self:start;margin-top:0}.v2-lesson-hero{background-image:linear-gradient(90deg,#25145e 0%,#22114feb 34%,#1f10485e 70%,#140c2a0a 100%),url(/dashboard-lesson-v2.webp)}.v2-hero-content{max-width:78%}.v2-hero-content p svg{flex:none}.v2-hero-content .v2-meta-dot{color:#b7a1ed}.v2-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.v2-hero-actions .button{margin-top:0}.v2-hero-secondary{color:#fff;box-shadow:none;background:#170c3657;border:1px solid #e2d6ffbf}.v2-hero-secondary:hover{background:#4d2e8fb3}.v2-attention-row>b{color:#d52b4b;background:#fff0f2;border-radius:9px;min-width:34px;padding:5px 7px}.v2-attention-row:nth-of-type(2)>b{color:#cc7612;background:#fff4e8}.v2-table-primary{align-items:center;gap:13px;min-width:200px;display:flex}.v2-table-primary img{object-fit:cover;border-radius:9px;flex:none;width:78px;height:50px}.v2-table-primary span{line-height:1.35}.v2-mobile-classes-panel{display:none}.product-content:has(.table-row.header)>.page-head{align-items:flex-end}.product-content:has(.table-row.header) .toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.product-content:has(.table-row.header) .toolbar .search{order:-1;min-width:min(330px,100%);height:43px;margin:0 auto 0 0}.product-content:has(.table-row.header) .toolbar select{color:#34304d;background:#fff;border:1px solid #e5e1eb;border-radius:11px;height:43px;padding:0 12px}.product-content:has(.table-row.header) .toolbar .pill{border:1px solid #e8e5ec;font-size:12px}.product-content:has(.table-row.header) .toolbar .pill.active{color:#502bdb;background:#eee8ff;border-color:#e4daff}.product-content:has(.table-row.header)>.page-head h1{font-weight:750}.product-content:has(.table-row.header) .toolbar .search{min-width:min(370px,100%);margin-right:16px}.product-content:has(.table-row.header) .toolbar select{margin-left:auto}.product-content:has(.table-row.header) .table-row:not(.header){min-height:60px;padding-block:9px}.product-content:has(.table-row.header) .table-row.header{min-height:49px;padding-block:11px}.student-mobile-actions{display:none}.data-table{border:1px solid var(--v2-line);box-shadow:var(--v2-shadow);border-radius:var(--v2-radius)}.table-row{min-height:60px}.table-row.header{color:#5e5a73;background:#f8f7f9}.table-row .person .avatar{flex:none;font-size:12px}.action-dots{border-radius:9px;padding:8px}.action-dots:hover{background:#f0ebff}.v2-pagination{color:#65627a;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:12px;display:flex}.v2-pagination>div{align-items:center;gap:4px;display:flex}.v2-pagination button{color:#5f5a75;background:0 0;border:0;border-radius:8px;min-width:31px;height:31px}.v2-pagination button.active{color:#502bdc;background:#ede7ff;font-weight:800}.v2-pagination button:disabled{opacity:.35;cursor:not-allowed}.v2-detail-page{max-width:1200px;margin:auto}.v2-detail-heading{padding:3px 0 17px}.v2-detail-heading .back-link{color:#766d90;background:0 0;border:0;padding:0;font-size:12px}.v2-detail-heading h1{letter-spacing:-.04em;margin:12px 0 4px;font-size:clamp(31px,3vw,43px);line-height:1.1}.v2-detail-heading p{color:#68647a;margin:0}.v2-detail-body{flex-direction:column;gap:12px;display:flex}.v2-detail-nav{white-space:nowrap;border-bottom:1px solid #dfdbe8;order:0;gap:25px;display:flex;overflow:auto}.v2-detail-nav a{color:#66617d;padding:12px 4px;font-size:13px;font-weight:700}.v2-detail-nav a:hover,.v2-detail-nav a:focus-visible{color:#603be5;border-bottom:2px solid #714bff}.v2-detail-overview{order:1;grid-template-columns:1fr 1fr;gap:13px;display:grid}.v2-detail-overview .class-detail-summary{grid-column:1/-1;margin:0}.v2-detail-overview .drawer-detail{border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:#fff;grid-column:1/-1;padding:20px}.v2-detail-body>#alunos-matriculados{order:2}.v2-detail-body>.student-chip-list{order:3}.v2-detail-body>#aulas-da-turma{order:4}.v2-detail-body>.session-list:not(.compact){order:5}.v2-detail-body>#experimentais-da-turma{order:6}.v2-detail-body>.session-list.compact{order:7}.v2-detail-body>#configuracoes-da-turma{order:9}.v2-detail-body>.modal-section-title:last-of-type{order:8}.v2-class-settings{border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:#fff;gap:14px;padding:22px;display:grid}.v2-class-settings>h2{margin:0;font-size:20px}.v2-class-settings .class-detail-actions{margin:0}.v2-detail-body .section-title{margin:18px 0 2px;scroll-margin-top:105px}.v2-detail-body .section-title h2{font-size:19px}.v2-detail-body .session-list,.v2-detail-body .student-chip-list{border:1px solid var(--v2-line);border-radius:var(--v2-radius);background:#fff;padding:12px}.v2-class-settings{scroll-margin-top:105px}.teacher-page>.page-head .eyebrow{display:none}.teacher-page>.page-head{align-items:center}.teacher-home-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}.teacher-next-panel{color:#fff;background:linear-gradient(90deg,#25145e 0%,#22114fe6 45%,#1f104859 100%),url(/palcoflow-theater-rehearsal.png) 50%/cover;border:0;min-height:245px}.teacher-next-panel .teacher-panel-head h2{color:#fff;font-size:30px}.teacher-next-panel .eyebrow{color:#d9caff}.teacher-next-panel>p{color:#ede6ff}.teacher-next-panel .teacher-next-meta span{color:#fff;background:#332461;border-color:#6b579b}.teacher-next-panel .button.soft{color:#5334c7;background:#fff}.teacher-panel{box-shadow:var(--v2-shadow)}.teacher-agenda-panel{grid-column:1/-1}.teacher-metrics article{box-shadow:var(--v2-shadow)}.student-shell{background:var(--v2-paper);grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.student-topbar{background:#f8f7ff;border-right:1px solid #e9e5f3;flex-direction:column;align-items:stretch;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0}.student-brand{flex-direction:column;align-items:flex-start;gap:8px;margin:0 8px 34px;display:flex}.student-brand>span{color:#77718b;font-size:11px}.student-topbar nav{flex-direction:column;gap:3px;display:flex}.student-topbar nav a{color:#4e4c68;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 13px;display:flex}.student-topbar nav a.active{color:#5f35e5;background:#ebe4ff}.student-topbar nav a svg{display:block}.student-logout{align-self:stretch;margin-top:auto}.student-main{width:100%;max-width:1500px;padding:45px 32px 105px}.student-greeting h1{font-size:clamp(32px,3vw,43px)}.student-home-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr)}.student-next-class{border-radius:var(--v2-radius);background:linear-gradient(90deg,#25145e 0%,#22114fed 38%,#1f104852 100%),url(/palcoflow-theater-rehearsal.png) 50%/cover;min-height:305px}.student-summary-card,.student-home-classes{border:1px solid var(--v2-line);box-shadow:var(--v2-shadow);border-radius:var(--v2-radius)}.admin-shell{background:var(--v2-paper);max-width:none;min-height:100vh;margin:0;padding:42px 34px 80px 270px}.admin-header{z-index:10;background:var(--v2-plum);color:#fff;flex-direction:column;align-items:stretch;width:238px;height:100vh;margin:0;padding:26px 17px;display:flex;position:fixed;top:0;left:0}.admin-header .brand-mark{color:#fff}.admin-header .brand-mark>span:last-child b{color:#956aff}.admin-header>div{gap:5px;display:grid}.admin-header>button{margin-top:auto}.admin-nav{z-index:11;border:0;gap:4px;width:204px;margin:0;display:grid;position:fixed;top:94px;left:17px}.admin-nav a{color:#dad5e6;border-radius:10px;padding:12px 14px;font-size:13px}.admin-nav a.current{color:#fff;background:#382664;border:0;box-shadow:inset 3px 0 #8e60ff}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metrics .summary-card,.admin-section{box-shadow:var(--v2-shadow)}.admin-metrics .summary-card{border:1px solid var(--v2-line)}.admin-section{border-color:var(--v2-line)}.admin-recent-row{grid-template-columns:2fr 1fr 1fr}.admin-header{background-image:linear-gradient(#1f1432db 0%,#1f1432d1 44%,#1f1432bf 74%,#1f1432c9 100%),url(/sidebar-backstage-v3.webp);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,cover}.v2-marketing{color:var(--v2-ink);background:#fff}.v2-marketing .marketing-nav{height:78px}.v2-marketing .nav-links{color:#302b46}.v2-landing-hero{background:linear-gradient(90deg,#fff 0%,#fffffff2 27%,#ffffff73 48%,#0e071e1f 75%,#0e071e80 100%),url(/palcoflow-theater-rehearsal.png) 50%/cover;min-height:620px}.v2-landing-hero-grid{grid-template-columns:1fr .9fr;align-items:center;gap:30px;min-height:620px;display:grid}.v2-landing-copy{max-width:660px}.v2-landing-copy h1,.v2-landing-intro h2,.v2-landing-plan h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5.1vw,76px);font-weight:500;line-height:1.04}.v2-landing-copy h1{margin:20px 0}.v2-landing-copy h1 em{color:#6b3de4;font-style:normal;display:block}.v2-landing-copy>p{color:#545068;max-width:560px;font-size:18px;line-height:1.55}.v2-landing-copy .trust-line{color:#433f55}.v2-landing-frame{background:#fff;border:8px solid #e7e2ef;border-radius:24px;justify-self:end;width:min(100%,450px);overflow:hidden;transform:rotate(-3deg);box-shadow:0 30px 80px #0f081e59}.v2-frame-head{background:#191329;align-items:center;gap:5px;height:36px;padding:0 13px;display:flex}.v2-frame-head .brand-mark{color:#fff;margin-left:auto;font-size:12px}.v2-frame-head .brand-symbol{margin-right:-8px;transform:scale(.5)}.v2-frame-dot{background:#7a708e;border-radius:50%;width:6px;height:6px}.v2-frame-body{background:linear-gradient(125deg,#fff,#f8f5ff);padding:29px}.v2-frame-body>small{letter-spacing:.13em;color:#7150d8;font-weight:800}.v2-frame-body h2{margin:15px 0 19px;font-size:24px;line-height:1.12}.v2-frame-body>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v2-frame-body>div>span{background:#fff;border:1px solid #eae6f2;border-radius:10px;align-items:center;gap:7px;padding:12px 9px;font-size:11px;font-weight:700;display:flex}.v2-frame-body svg{color:#6846e6;flex:none}.v2-landing-intro{grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;padding-block:90px 35px;display:grid}.v2-landing-intro h2{margin:14px 0;font-size:clamp(38px,4vw,56px)}.v2-landing-intro p{color:#666176;font-size:17px;line-height:1.6}.v2-landing-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-bottom:90px;display:grid}.v2-landing-features article{background:#faf9fc;border:1px solid #eeeaf3;border-radius:18px;padding:23px}.v2-landing-features svg{color:#6640e4;box-sizing:content-box;background:#efeaff;border-radius:11px;padding:10px}.v2-landing-features h3{margin:19px 0 9px;font-size:18px}.v2-landing-features p{color:#666176;font-size:13px;line-height:1.6}.v2-landing-process{color:#fff;background:#1c142f;padding:75px 0}.v2-landing-process .v2-overline{color:#bc9dff}.v2-landing-process h2{font-family:Georgia,serif;font-size:clamp(31px,3.4vw,50px);font-weight:500}.v2-landing-process .page-width>div{color:#ddd5ed;flex-wrap:wrap;align-items:center;gap:18px;display:flex}.v2-landing-process .page-width>div span{border:1px solid #66537c;border-radius:12px;padding:13px 17px}.v2-landing-plan{justify-content:space-between;align-items:center;gap:50px;padding-block:90px;display:flex}.v2-landing-plan h2{margin:13px 0;font-size:clamp(36px,3.5vw,54px)}.v2-landing-plan p{color:#666176;max-width:680px;line-height:1.6}.v2-landing-plan .button{flex:none}@media (max-width:1150px){.v2-stat-grid{grid-template-columns:repeat(2,1fr)}.v2-feature-grid{grid-template-columns:1fr}.v2-landing-frame{width:330px}.v2-landing-features,.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.student-shell{display:block}.student-topbar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 20px;display:flex;position:relative}.student-brand{flex-direction:row;margin:0}.student-topbar nav{flex-direction:row;margin-left:auto;display:flex}.student-main{padding:30px 20px 90px}.admin-shell{padding-left:24px}.admin-header,.admin-nav{width:auto;height:auto;position:static}.admin-header{flex-direction:row;align-items:center;margin:-42px -34px 20px;padding:15px 24px}.admin-header>button{margin:0 0 0 auto}.admin-nav{margin:0 0 22px;display:flex}.admin-nav a{color:#625879}.admin-nav a.current{color:#6035df;box-shadow:none;background:#eee8ff}.v2-landing-hero-grid{grid-template-columns:1fr;padding-block:55px}.v2-landing-frame{justify-self:start;width:100%;transform:none}.v2-landing-hero{background-position:70%}}@media (max-width:640px){.v2-stat-grid{gap:8px}.v2-stat-card{grid-template-columns:1fr;min-height:110px;padding:13px}.v2-stat-card .v2-stat-icon{grid-row:auto;width:37px;height:37px;margin-bottom:7px}.v2-stat-card>small{font-size:10px}.v2-date-chip{font-size:11px}.v2-page-head{flex-direction:column;align-items:flex-start;gap:10px}.v2-hero-content{max-width:100%;padding:23px}.v2-lesson-hero{background:linear-gradient(90deg,#1b0d3ff2,#1b0d3f73),url(/palcoflow-theater-rehearsal.png) 50%/cover}.v2-panel-head h2{font-size:18px}.v2-pagination{flex-direction:column;align-items:flex-start}.v2-detail-overview{grid-template-columns:1fr}.v2-detail-nav{gap:15px}.v2-class-settings{padding:15px}.teacher-home-grid{grid-template-columns:1fr}.student-topbar nav{display:none}.student-next-class{background:linear-gradient(90deg,#1b0d3ff0,#1b0d3f73),url(/palcoflow-theater-rehearsal.png) 50%/cover}.v2-landing-hero{background:linear-gradient(90deg,#fffffff5,#ffffffd1),url(/palcoflow-theater-rehearsal.png) 50%/cover}.v2-landing-copy h1{font-size:45px}.v2-landing-intro{grid-template-columns:1fr;padding-block:60px 25px}.v2-landing-features{grid-template-columns:1fr}.v2-landing-plan{flex-direction:column;align-items:flex-start;padding-block:60px}.v2-marketing .nav-links{display:none}.v2-marketing .marketing-nav .nav-actions .button{padding-inline:9px;font-size:11px}.v2-marketing .marketing-nav .nav-actions .ghost{display:none}}.teacher-next-panel .eyebrow{color:#d9caff;background:0 0;padding:0}.student-topbar nav{flex:none;justify-content:flex-start;align-items:stretch}.student-next-class h3{text-transform:none}@media (max-width:640px){.v2-dashboard{overflow-x:clip}.v2-dashboard .v2-page-head{gap:5px;margin-bottom:12px}.v2-page-head h1{font-size:26px}.v2-page-head p{font-size:13px}.v2-page-head .v2-date-chip{background:0 0;border:0;margin-top:4px;padding:3px 0;font-size:11px}.v2-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.v2-stat-card{text-align:center;min-height:84px;box-shadow:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px 5px;display:flex}.v2-stat-card .v2-stat-icon{display:none}.v2-stat-card>span:nth-child(2){place-items:end center;min-height:20px;font-size:9px;line-height:1.1;display:grid}.v2-stat-card>b{font-size:22px;line-height:1.1}.v2-stat-card>small{font-size:8px;line-height:1}.v2-lesson-hero{background-image:linear-gradient(90deg,#1b0d3ff5,#1b0d3fa1),url(/dashboard-lesson-v2.webp);background-position:70%;min-height:250px}.v2-lesson-hero .v2-hero-content{max-width:100%;padding:18px}.v2-lesson-hero h2{margin:10px 0;font-size:27px}.v2-lesson-hero p{margin:5px 0;font-size:11px}.v2-hero-actions{margin-top:12px}.v2-hero-secondary{display:none}.v2-feature-grid{gap:12px;margin-bottom:12px}.v2-attention{padding:15px}.v2-attention-row{min-height:43px}.v2-classes-panel{display:none}.v2-mobile-classes-panel{padding:15px;display:block}.v2-mobile-class-list{gap:8px;display:grid}.v2-mobile-class{color:var(--v2-ink);border:1px solid #efebf3;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.v2-mobile-class img{object-fit:cover;border-radius:8px;flex:none;width:48px;height:48px}.v2-mobile-class span{flex:1;gap:3px;min-width:0;display:grid}.v2-mobile-class b{font-size:12px}.v2-mobile-class small{color:#77718a;font-size:10px;line-height:1.3}.v2-mobile-class>svg{color:#6355a0;flex:none}.v2-dashboard{flex-direction:column;display:flex}.v2-dashboard .v2-page-head{order:0}.v2-dashboard .v2-feature-grid{display:contents}.v2-dashboard .v2-lesson-hero{order:1;margin-bottom:12px}.v2-dashboard .v2-stat-grid{order:2}.v2-dashboard .v2-attention{order:3;margin-bottom:12px}.v2-dashboard>.v2-classes-panel,.v2-dashboard>.v2-mobile-classes-panel{order:4}.v2-dashboard .v2-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}.v2-dashboard .v2-stat-card{text-align:left;min-height:112px;box-shadow:var(--v2-shadow);border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;column-gap:9px;padding:12px;display:grid}.v2-dashboard .v2-stat-card .v2-stat-icon{border-radius:10px;grid-row:1/4;width:34px;height:34px;margin:0;display:grid}.v2-dashboard .v2-stat-card .v2-stat-icon svg{width:18px;height:18px}.v2-dashboard .v2-stat-card>span:nth-child(2){align-self:end;min-height:0;font-size:11px;line-height:1.25;display:block}.v2-dashboard .v2-stat-card>b{align-self:center;font-size:23px;line-height:1.2}.v2-dashboard .v2-stat-card>small{white-space:normal;font-size:10px;line-height:1.25}.product-content:has(.table-row.header)>.page-head{align-items:center;gap:8px;margin-bottom:10px}.product-content:has(.table-row.header)>.page-head h1{font-size:27px}.product-content:has(.table-row.header)>.page-head p{font-size:12px}.product-content:has(.table-row.header) .page-actions>.button.soft{display:none}.product-content:has(.table-row.header) .page-actions>.button.primary{white-space:nowrap;padding-inline:10px;font-size:12px}.product-content:has(.table-row.header) .toolbar{gap:7px;margin:10px 0 4px}.product-content:has(.table-row.header) .toolbar .search{order:-1;width:100%;min-width:100%;margin:0 0 4px;display:block}.product-content:has(.table-row.header) .toolbar select{width:100%;margin-left:0}.student-mobile-actions{text-align:right;margin:0 0 8px;display:block}.student-mobile-actions summary{cursor:pointer;color:#5c37d9;font-size:11px;font-weight:700;list-style:none}.student-mobile-actions summary::-webkit-details-marker{display:none}.student-mobile-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:8px 0;display:flex}.student-mobile-actions .button{padding:8px 10px;font-size:11px}.student-mobile-actions+.data-table .table-row:not(.header){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 12px;padding:14px;display:grid}.student-mobile-actions+.data-table .table-row:not(.header)>:first-child{grid-area:1/1;min-width:0}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(2){color:#6b6580;overflow-wrap:anywhere;grid-area:2/1/auto/-1;min-width:0;font-size:12px;display:block}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(2):before{content:"Turma · ";color:#8d879d}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(3){white-space:nowrap;grid-area:1/2}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(4){grid-area:3/1}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(5){color:#353049;text-align:right;white-space:nowrap;grid-area:3/2;font-size:11px;display:block}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(5):before{content:"Presença · ";color:#898397}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(6){color:#5b38d4;background:#f0ebff;grid-area:4/1/auto/-1;justify-self:end;align-items:center;min-height:44px;padding:0 14px;font-size:0;font-weight:750;display:inline-flex}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(6):after{content:"Ver perfil";font-size:12px}}@media (max-width:370px){.student-mobile-actions+.data-table .table-row:not(.header)>:first-child{grid-column:1/-1}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(3){grid-row:3}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(5){text-align:left;grid-area:4/1}.student-mobile-actions+.data-table .table-row:not(.header)>:nth-child(6){grid-area:4/2}}.v2-detail-title-row{align-items:center;gap:12px;display:flex}.v2-detail-title-row h1{margin:12px 0 4px}.v2-class-status{color:#0a8050;white-space:nowrap;background:#ddf5e8;border-radius:9px;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;font-weight:750;display:inline-flex}.v2-class-status.encerrada{color:#666077;background:#eeecf1}.v2-class-status.pausada{color:#9a5d0b;background:#fff0d9}.v2-class-heading-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.v2-class-edit{border:1px solid #7148f0;font-weight:750;color:#5b35dc!important;background:#fff!important}.v2-class-more{position:relative}.v2-class-more summary{cursor:pointer;list-style:none}.v2-class-more summary::-webkit-details-marker{display:none}.v2-class-more>div{z-index:8;background:#fff;border:1px solid #e5e0ed;border-radius:12px;min-width:190px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 40px #2f234426}.v2-class-more a{color:#332c45;border-radius:8px;padding:10px 11px;font-size:12px;font-weight:650;text-decoration:none}.v2-class-more a:hover{background:#f6f2ff}.v2-class-more a.danger{color:#c52a42}.v2-detail-body>.v2-class-facts{order:0;margin:0 0 4px}.v2-class-facts>div{border:1px solid var(--v2-line);min-height:72px;box-shadow:var(--v2-shadow);background:#fff;grid-template-columns:42px minmax(0,1fr);align-content:center;padding:12px 14px}.v2-class-facts svg{background:#f3efff;border-radius:10px;grid-row:1/3;width:39px;height:39px;padding:9px}.v2-class-facts b{font-size:16px}.v2-class-facts span{font-size:11px;line-height:1.25}.v2-detail-body>.v2-detail-nav{order:1;margin:0 0 4px}.v2-detail-nav a:first-child{color:#5c32dc;border-bottom:3px solid #6e41ed}.v2-detail-body>.v2-detail-overview{order:2;grid-template-columns:1fr 1fr;gap:14px}.v2-detail-nav{scrollbar-width:none}.v2-detail-nav::-webkit-scrollbar{display:none}.v2-class-information,.v2-class-next,.v2-class-preview{border:1px solid var(--v2-line);border-radius:var(--v2-radius);min-width:0;box-shadow:var(--v2-shadow);overflow:hidden}.v2-class-information,.v2-class-preview{background:#fff;padding:17px 20px}.v2-class-information h2,.v2-class-preview h2{letter-spacing:-.025em;margin:0 0 13px;font-size:18px}.v2-class-information>div{border-top:1px solid #f0eef3;grid-template-columns:42% 1fr;align-items:start;gap:12px;padding:10px 0;font-size:12px;display:grid}.v2-class-information>div span{color:#615d78}.v2-class-information>div b{font-weight:650;line-height:1.35}.v2-class-information>div small{color:#827d93;margin-top:3px;font-size:11px;font-weight:400;display:block}.v2-class-next{color:#fff;background:linear-gradient(90deg,#230e5efa,#230e5eb8 48%,#1a0b341a),url(/palcoflow-theater-rehearsal.png) 50%/cover;flex-direction:column;justify-content:center;align-items:flex-start;min-height:295px;padding:27px;display:flex}.v2-class-next>span{letter-spacing:.15em;color:#ddcfff;font-size:11px;font-weight:800}.v2-class-next h2{margin:12px 0 8px;font-size:29px;line-height:1.1}.v2-class-next p{color:#f0eaff;margin:5px 0;font-size:13px}.v2-class-next .button{color:#fff;background:#683ff3;margin-top:17px;box-shadow:0 6px 15px #3e208266}.v2-class-preview{min-height:230px;padding:14px 18px}.v2-class-preview-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.v2-class-preview-head h2{margin:0 0 9px}.v2-class-preview-head a{color:#5f36dd;white-space:nowrap;font-size:12px;font-weight:700}.v2-class-preview-row{color:#27233d;border-top:1px solid #f0eef3;align-items:center;gap:9px;min-height:39px;font-size:12px;display:flex}.v2-class-preview-row b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:650;overflow:hidden}.v2-class-preview-row small{color:#77718c}.v2-class-preview-row .v2-class-status{padding:4px 9px;font-size:10px}.v2-class-avatar{color:#5734cd;background:#efe9ff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.v2-class-date{color:#5b38d6;white-space:nowrap;background:#f2edff;border-radius:7px;padding:5px 7px;font-weight:750}.v2-class-preview-row>a:hover{color:#5f36dd}.v2-class-settings{flex-direction:column;gap:15px;display:flex}.v2-class-settings>.form-grid{margin:0}.v2-class-settings .class-public-content{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;width:100%}.v2-class-settings .class-public-content>.button,.v2-class-settings .class-public-content>.history-note{grid-column:1/-1;justify-self:start}.v2-class-settings input[type=checkbox]{flex:none;width:16px;height:16px;margin:0 8px 0 0}.v2-class-settings label:has(input[type=checkbox]){align-items:center;line-height:1.4;display:flex}.v2-class-settings .field{min-width:0}.v2-class-settings .class-name-form{grid-template-columns:minmax(0,1fr) auto}.v2-class-settings .class-name-form>.button{grid-column:auto;min-width:132px}.v2-class-settings .class-name-form input{font-weight:700}@media (max-width:800px){.v2-detail-body>.v2-detail-overview{grid-template-columns:1fr}.v2-class-information,.v2-class-next,.v2-class-preview{min-height:auto}}@media (max-width:640px){.v2-detail-title-row{flex-wrap:wrap}.v2-detail-title-row h1{font-size:30px}.v2-class-heading-actions{order:3;width:100%;margin-left:0}.v2-class-more{display:none}.v2-class-edit{margin-left:0}.v2-class-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v2-class-facts>div{text-align:center;flex-direction:column;align-items:center;gap:3px;min-height:85px;padding:9px 4px;display:flex}.v2-class-facts svg{display:none}.v2-class-facts b{font-size:12px}.v2-class-facts span{font-size:9px}.v2-class-next{min-height:215px;padding:20px}.v2-class-settings .class-public-content{grid-template-columns:1fr}.v2-class-settings .class-name-form>.button{width:100%}}.teacher-page{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:16px}.teacher-page>.page-head{grid-column:1/-1}.teacher-home-grid{display:contents}.teacher-next-panel{grid-area:2/1}.teacher-agenda-panel{grid-area:2/2;min-height:245px}.teacher-home-grid>.teacher-panel:last-child{grid-area:3/1}.teacher-home-grid>.teacher-panel:nth-child(2){grid-area:3/2}.teacher-page>.teacher-metrics{grid-area:4/1/auto/-1}.teacher-next-panel{background-image:linear-gradient(90deg,#25145e 0%,#22114fe6 45%,#1f104859 100%),url(/dashboard-lesson-v2.webp)}.teacher-class-photo{object-fit:cover;border-radius:8px;flex:none;width:60px;height:50px}.teacher-class-row{min-height:66px}@media (max-width:950px){.teacher-page{grid-template-columns:1fr}.teacher-page>.page-head,.teacher-next-panel,.teacher-agenda-panel,.teacher-home-grid>.teacher-panel:last-child,.teacher-home-grid>.teacher-panel:nth-child(2),.teacher-page>.teacher-metrics{grid-area:auto/1}.teacher-next-panel{order:1}.teacher-agenda-panel{order:2}.teacher-home-grid>.teacher-panel:last-child{order:3}.teacher-home-grid>.teacher-panel:nth-child(2){order:4}.teacher-page>.teacher-metrics{order:5}}@media (max-width:640px){.teacher-page>.page-head .button{display:none}.teacher-next-panel{min-height:215px}.teacher-agenda-panel{min-height:auto}.teacher-page>.teacher-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.student-home-grid{grid-template-columns:minmax(0,1fr)}.student-next-class{grid-row:auto}.student-home-classes{grid-column:1}}.student-main{margin:0 auto}.student-summary-card{min-height:145px}.student-next-class h2{margin-top:38px}.student-quick-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-quick-facts a{border:1px solid var(--v2-line);min-width:0;box-shadow:var(--v2-shadow);background:#fff;border-radius:14px;gap:5px;padding:16px 19px;display:grid}.student-quick-facts span{color:#646078;font-size:12px}.student-quick-facts b{color:#1c1930;font-size:21px}.student-home-classes{padding:20px;display:block}.student-home-classes-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.student-home-classes-head h2{margin:0;font-size:19px}.student-home-classes-head a{color:#5f39db;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.student-home-class-list{display:grid}.student-home-class-row{color:#27233a;border-top:1px solid #efedf3;align-items:center;gap:12px;min-height:65px;display:flex}.student-home-class-row img{object-fit:cover;border-radius:8px;flex:none;width:82px;height:54px}.student-home-class-row>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.student-home-class-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.student-home-class-row small,.student-home-class-time{color:#706c82;font-size:11px}.student-home-class-time{min-width:150px}.student-home-class-row>svg{color:#6953a4;flex:none}.student-home-class-row>span:nth-child(2),.student-home-class-row .student-home-class-time{color:#27233a;letter-spacing:normal;font-weight:400}.student-home-class-row small{letter-spacing:normal}.student-side-profile{background:#fff;border:1px solid #ebe7f3;border-radius:12px;align-items:center;gap:10px;min-width:0;margin-top:auto;padding:11px 8px;display:flex}.student-side-profile>span{color:#633ce3;background:#e8deff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.student-side-profile>div{gap:3px;min-width:0;display:grid}.student-side-profile b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.student-side-profile small{color:#77718b;font-size:10px}.student-topbar .student-logout{margin-top:9px;padding:9px 12px;font-size:12px}.student-home-grid>.student-next-class{grid-area:1/1/3}.student-home-grid>.student-summary-card.attendance{grid-area:1/2}.student-home-grid>.student-summary-card.payment{grid-area:2/2}.student-home-grid>.student-quick-facts{grid-area:3/1/auto/-1}.student-home-grid>.student-home-classes{grid-area:4/1/auto/-1}@media (max-width:900px){.student-side-profile{display:none}.student-topbar .student-logout{margin-top:0;margin-left:auto}.student-home-grid>.student-next-class,.student-home-grid>.student-summary-card.attendance,.student-home-grid>.student-summary-card.payment,.student-home-grid>.student-quick-facts,.student-home-grid>.student-home-classes{grid-area:auto/1}}@media (max-width:640px){.student-side-profile{display:none}.student-topbar .student-logout{margin-top:0}.student-quick-facts{gap:6px}.student-quick-facts a{text-align:center;align-content:center;min-height:72px;padding:9px 5px}.student-quick-facts span{font-size:9px}.student-quick-facts b{font-size:14px}.student-summary-card{min-height:130px}.student-next-class h2{margin-top:28px}.student-home-class-row img{width:49px;height:49px}.student-home-class-time,.student-home-class-row .v2-class-status{display:none}.student-home-class-row b{font-size:11px}.student-home-class-row small{font-size:9px}.student-home-classes{padding:15px}}.v2-landing-hero{background-image:linear-gradient(90deg,#ffffff14,#fff0 48%,#0c051b2e),url(/landing-backstage-v2.webp)}.v2-landing-frame{border:8px solid #fffffff2;border-radius:21px;width:min(100%,650px);transform:rotate(-4deg);box-shadow:0 25px 65px #0e072173}.v2-landing-frame img{width:100%;height:auto;display:block}.v2-landing-copy{z-index:1;position:relative}.v2-landing-copy h1{max-width:570px}@media (max-width:900px){.v2-landing-hero{background-position:55%}.v2-landing-frame{width:min(100%,600px);transform:none}}@media (max-width:640px){.v2-landing-hero{background-image:linear-gradient(90deg,#100626e6,#1107278f),url(/landing-backstage-v2.webp);background-position:70%}.v2-landing-copy h1,.v2-landing-copy>p,.v2-landing-copy .trust-line{color:#fff}.v2-landing-copy h1 em{color:#a98cff}.v2-landing-copy .eyebrow{color:#fff;background:#653fbf8c}.v2-landing-frame{display:none}}.first-due-options>label{align-items:center;min-width:0}.first-due-options input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex:0 0 18px;margin:0;padding:0}.first-due-options>label>span{min-width:0}@media (max-width:900px){.student-enrollment-form .modal-actions{background:#fff;border-top:1px solid #eeeaf5;margin-top:16px;padding:14px 0 2px;position:static}}.student-enrollment-modal{width:min(900px,100%);max-height:min(90vh,820px)}.student-enrollment-form .form-grid{align-items:start;gap:0 16px}.student-form-section-heading{background:linear-gradient(100deg,#f2edff,#faf8ff);border:1px solid #e5dcff;border-radius:13px;grid-column:1/-1;align-items:center;gap:11px;margin:8px 0 3px;padding:12px 14px;display:flex}.student-form-section-heading:not(:first-child){margin-top:17px}.student-form-section-heading>span{color:#fff;background:#6638e9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid;box-shadow:0 5px 12px #5b30d533}.student-form-section-heading>div{gap:2px;display:grid}.student-form-section-heading b{color:#272039;font-size:13px}.student-form-section-heading small{color:#746d84;font-size:11px}.student-enrollment-form .enrollment-fee-card .history-note{background:linear-gradient(105deg,#f1ebff,#faf8ff);border-color:#ded2ff;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0;padding:10px 12px;display:flex}.student-enrollment-form .enrollment-fee-card .history-note b{color:#5b35dc;white-space:nowrap;font-size:17px}.student-enrollment-form .enrollment-fee-card .history-note small{color:#746d84;text-align:right;line-height:1.3}.student-enrollment-form .enrollment-discount-card .select-item{background:#fff;border:1px solid #e3deeb;border-radius:12px;min-height:48px;margin:0;padding:10px 12px}.student-enrollment-form .first-due-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-enrollment-form .first-due-options legend{grid-column:1/-1}.student-enrollment-form .first-due-options>label{height:100%;padding:10px}.student-enrollment-form .first-due-options b{font-size:12px;line-height:1.3}.student-enrollment-form .first-due-options small{font-size:10px}.student-enrollment-form .first-due-preview{grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;padding:11px 13px}.student-enrollment-form .first-due-preview>span{grid-column:1}.student-enrollment-form .first-due-preview>b{grid-column:1;font-size:14px}.student-enrollment-form .first-due-preview>small{grid-area:1/2/3;line-height:1.4}.student-enrollment-form>.modal-actions{background:#fff;border-top:1px solid #eeeaf5;margin-top:16px;padding-top:14px;position:static}@media (max-width:640px){.student-enrollment-modal{padding-inline:20px;border-radius:24px 24px 0 0;align-self:flex-end;width:100%;max-height:calc(100dvh - 26px);padding-bottom:18px}.student-enrollment-modal .modal-heading{padding-top:20px}.student-enrollment-form .field{margin-block:8px}.student-form-section-heading{margin-top:5px}.student-form-section-heading:not(:first-child){margin-top:14px}.student-enrollment-form .first-due-options,.student-enrollment-form .first-due-preview{grid-template-columns:1fr}.student-enrollment-form .first-due-preview>span,.student-enrollment-form .first-due-preview>b,.student-enrollment-form .first-due-preview>small{text-align:left;grid-area:auto/1}.student-enrollment-form>.modal-actions{grid-template-columns:1fr;margin-top:14px;display:grid}.student-enrollment-form>.modal-actions .button.primary{grid-row:1}.student-enrollment-form>.modal-actions .button{width:100%;min-height:48px}}.student-duplicate-review{background:linear-gradient(115deg,#fff5f6,#fff 68%);border:1px solid #f0cdd2;border-radius:15px;gap:12px;margin-top:16px;padding:16px;display:grid;box-shadow:0 8px 24px #6f192c0f}.student-duplicate-heading{align-items:flex-start;gap:11px;display:flex}.student-duplicate-heading>span{color:#fff;background:#d92d4c;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.student-duplicate-heading>div{gap:3px;display:grid}.student-duplicate-heading b{color:#821c31}.student-duplicate-heading p{color:#716778;margin:0;font-size:12px;line-height:1.45}.student-duplicate-matches{gap:8px;display:grid}.student-duplicate-matches article{background:#fff;border:1px solid #eadfe3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.student-duplicate-matches article>div{gap:3px;min-width:0;display:grid}.student-duplicate-matches small{color:#746d80;overflow-wrap:anywhere}.student-duplicate-matches article span{flex-wrap:wrap;gap:5px;display:flex}.student-duplicate-matches em{color:#ad233d;background:#ffe5e9;border-radius:99px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:750}.student-duplicate-actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.student-import-modal{width:min(850px,100%)}.csv-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.csv-import-steps>div{background:#faf9fd;border:1px solid #e6e0f0;border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:2px 9px;padding:12px;display:grid}.csv-import-steps span{color:#5d36dc;background:#eee8ff;border-radius:9px;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.csv-import-steps b{font-size:12px}.csv-import-steps small{color:#777083;font-size:10px;line-height:1.35}.csv-import-toolbar{grid-template-columns:auto 1fr;align-items:stretch;gap:10px;margin-top:14px;display:grid}.csv-import-toolbar>.button{align-self:stretch}.csv-file-picker{color:#5d38d6;cursor:pointer;background:linear-gradient(100deg,#f3efff,#fbf9ff);border:1px dashed #9c83ed;border-radius:13px;align-items:center;gap:11px;min-height:66px;padding:11px 14px;display:flex}.csv-file-picker>span{gap:2px;display:grid}.csv-file-picker small{color:#777083;font-size:10px}.csv-import-review{gap:10px;margin-top:14px;display:grid}.csv-import-summary{border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:11px 13px;display:grid}.csv-import-summary.ready{color:#087b4c;background:#ebfaf3}.csv-import-summary.has-errors{color:#ae263e;background:#fff1f3}.csv-import-summary>span{place-items:center;min-width:58px;font-size:18px;font-weight:850;display:grid}.csv-import-summary small{font-size:9px;font-weight:700}.csv-import-summary p{margin:0 0 0 5px;font-size:11px;line-height:1.4}.student-import-modal .csv-preview{max-height:240px;margin-top:0}.student-import-modal .csv-preview>div{align-items:center;padding:10px 12px}.student-import-modal .csv-preview>div>span{gap:2px;display:grid}.student-import-modal .csv-preview small{color:#777083}.student-import-modal .csv-preview em{font-size:11px;font-style:normal;font-weight:750}.student-import-modal .csv-preview .valid em{color:#14845d}.student-import-modal .csv-preview .invalid em{color:#bd3346}.csv-import-actions{border-top:1px solid #eeeaf4;padding-top:13px}@media (max-width:640px){.student-duplicate-matches article{flex-direction:column;align-items:stretch}.student-duplicate-matches .button,.student-duplicate-actions .button{width:100%}.student-duplicate-actions{display:grid}.student-duplicate-actions .button.primary{grid-row:1}.student-import-modal{padding-inline:20px;border-radius:24px 24px 0 0;align-self:flex-end;width:100%;max-height:calc(100dvh - 26px);padding-bottom:18px}.student-import-modal .modal-heading{padding-top:20px}.csv-import-steps{grid-template-columns:1fr}.csv-import-steps>div{grid-template-columns:28px 1fr;padding:9px 10px}.csv-import-steps span{width:28px;height:28px}.csv-import-toolbar{grid-template-columns:1fr}.csv-import-toolbar>.button{min-height:46px}.csv-import-actions{display:grid}.csv-import-actions .button.primary{grid-row:1}.csv-import-actions .button{width:100%;min-height:48px}.csv-import-summary{grid-template-columns:auto auto}.csv-import-summary p{grid-column:1/-1;margin:3px 0 0}}.classes-toolbar{background:#ffffffe0;border:1px solid #e9e5f1;border-radius:17px;grid-template-columns:minmax(220px,1fr) auto minmax(150px,.7fr) minmax(165px,.75fr) auto;align-items:end;gap:10px;margin:0 0 18px;padding:12px;display:grid;box-shadow:0 8px 24px #2e1d5b09}.classes-search{color:#777188;background:#fff;border:1px solid #e2deeb;border-radius:12px;align-items:center;gap:9px;height:44px;padding:0 13px;display:flex}.classes-search:focus-within{border-color:#8d70eb;box-shadow:0 0 0 3px #eee9ff}.classes-search input{color:#27223c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.classes-status-tabs{background:#f5f3f9;border-radius:12px;align-items:center;height:44px;padding:3px;display:flex}.classes-status-tabs button{color:#666078;white-space:nowrap;background:0 0;border:0;border-radius:9px;height:38px;padding:0 12px;font-size:12px;font-weight:750}.classes-status-tabs button.active{color:#5935d6;background:#ebe5ff;box-shadow:0 2px 7px #5330be14}.classes-status-tabs span{opacity:.68}.classes-select{color:#777087;gap:5px;font-size:10px;font-weight:750;display:grid}.classes-select select{color:#302a43;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #e2deeb;border-radius:12px;padding:0 32px 0 11px;font-size:12px}.classes-view-toggle{background:#f5f3f9;border-radius:12px;padding:3px;display:flex}.classes-view-toggle button,.classes-mobile-filter{color:#746d82;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.classes-view-toggle button.active{color:#fff;background:#6840e4;box-shadow:0 5px 13px #5936c938}.classes-mobile-filter{color:#5f3bd7;background:#fff;border:1px solid #e4dfed;display:none}.classes-catalog{grid-template-columns:repeat(auto-fit,minmax(292px,1fr));align-items:stretch}.classes-catalog .class-card{background:#fff;border:1px solid #e7e2ef;border-radius:19px;flex-direction:column;min-width:0;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 24px #2d1c560d}.classes-catalog .class-card:hover{border-color:#d8cef3;transform:translateY(-2px);box-shadow:0 14px 32px #321d6517}.classes-catalog .class-card .class-art,.classes-catalog .class-card .class-art.with-image{background-position:50%;background-size:cover;border-radius:0;height:158px;margin:0}.class-card-body{flex-direction:column;flex:1;min-width:0;padding:16px;display:flex}.classes-catalog .class-card-title{align-items:center}.classes-catalog .class-card-title h3{font-size:17px;line-height:1.25}.class-card-context{gap:7px;min-height:43px;display:grid;color:#666078!important;margin:11px 0 13px!important}.class-card-context span{align-items:center;gap:7px;min-width:0;display:flex}.class-card-context svg{color:#6550b8;flex:none}.class-card-metrics{color:#716b81;border-block:1px solid #f0edf5;grid-template-columns:1fr 1fr;gap:9px;padding:12px 0;font-size:10px;display:grid}.class-card-metrics span{grid-template-columns:auto auto 1fr;align-items:center;gap:5px;min-width:0;display:grid}.class-card-metrics svg{color:#6540db}.class-card-metrics b{color:#26213b;font-size:13px}.classes-catalog .progress{background:#eeeaf5;border-radius:99px;height:5px;margin:10px 0 0;overflow:hidden}.classes-catalog .progress i{border-radius:inherit;background:linear-gradient(90deg,#6c3ee7,#9a6af6);height:100%;display:block}.classes-catalog .class-next-session{color:#6f6880;align-items:center;gap:9px;min-height:44px;margin-top:12px;line-height:1.35;display:flex}.classes-catalog .class-next-session svg{color:#5f3ed6;flex:none}.classes-catalog .class-next-session b{color:#29233d}.classes-catalog .class-card-open{margin-top:auto}.classes-catalog.list-view{grid-template-columns:1fr}.classes-catalog.list-view .class-card{grid-template-columns:180px minmax(0,1fr);display:grid}.classes-catalog.list-view .class-card .class-art,.classes-catalog.list-view .class-card .class-art.with-image{height:100%;min-height:178px}.classes-catalog.list-view .class-card-body{grid-template-columns:minmax(190px,1fr) minmax(240px,1.3fr) 240px auto;align-items:center;gap:14px;display:grid}.classes-catalog.list-view .class-card-title,.classes-catalog.list-view .class-card-context,.classes-catalog.list-view .class-card-metrics,.classes-catalog.list-view .class-next-session{margin:0!important}.classes-catalog.list-view .progress{display:none}.classes-catalog.list-view .class-card-open{white-space:nowrap;background:#f1edff;border:0;border-radius:10px;margin:0;padding:10px 13px}.classes-empty{text-align:center;background:linear-gradient(145deg,#fff,#faf8ff);border:1px dashed #ded6ee;border-radius:21px;grid-column:1/-1;justify-items:center;gap:9px;min-height:310px;padding:52px 24px;display:grid}.classes-empty>span{color:#603bdc;background:#eee8ff;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.classes-empty h2{margin:4px 0 0;font-size:20px}.classes-empty p{color:#746d82;max-width:420px;margin:0 0 7px;line-height:1.55}@media (max-width:1180px) and (min-width:641px){.classes-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.classes-toolbar .classes-select{grid-row:2}.classes-toolbar .classes-view-toggle{grid-area:2/3;justify-self:end}.classes-catalog.list-view .class-card-body{grid-template-columns:1fr 1.2fr}.classes-catalog.list-view .class-card-metrics,.classes-catalog.list-view .class-next-session{grid-row:2}.classes-catalog.list-view .class-card-open{grid-column:2;justify-self:end}}@media (max-width:640px){.page-head .page-actions{justify-content:space-between;width:100%;display:flex}.page-head .page-actions .button{min-height:44px;padding-inline:13px}.page-head .page-actions:has(.classes-teachers-link){justify-content:flex-end}.classes-teachers-link{display:none!important}.classes-toolbar{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 44px;margin-bottom:12px;padding:0}.classes-search{grid-column:1}.classes-mobile-filter{grid-area:1/2;display:grid}.classes-status-tabs{grid-area:2/1/auto/-1;width:100%;overflow:auto}.classes-status-tabs button{flex:1;padding-inline:9px}.classes-select{grid-column:1/-1;display:none}.classes-toolbar.filters-open .classes-select{display:grid}.classes-view-toggle{display:none}.classes-catalog,.classes-catalog.list-view{grid-template-columns:1fr;gap:9px;display:grid}.classes-catalog .class-card,.classes-catalog.list-view .class-card{border-radius:15px;grid-template-columns:82px minmax(0,1fr);min-height:124px;padding:10px;display:grid;position:relative}.classes-catalog .class-card:hover{transform:none}.classes-catalog .class-card .class-art,.classes-catalog .class-card .class-art.with-image,.classes-catalog.list-view .class-card .class-art,.classes-catalog.list-view .class-card .class-art.with-image{border-radius:11px;width:82px;height:86px;min-height:86px}.class-card-body,.classes-catalog.list-view .class-card-body{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:6px 8px;padding:1px 0 0 11px;display:grid}.classes-catalog .class-card-title{grid-column:1/-1}.classes-catalog .class-card-title h3{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.classes-catalog .status{padding:4px 7px;font-size:9px}.class-card-context{grid-column:1/-1;gap:3px;min-height:0;margin:0!important;font-size:10px!important}.class-card-context span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.class-card-context svg{width:12px;height:12px}.class-card-metrics,.classes-catalog.list-view .class-card-metrics{border:0;grid-column:1/-1;gap:14px;padding:5px 0 0;font-size:9px;display:flex}.class-card-metrics span{display:flex}.class-card-metrics b{font-size:11px}.classes-catalog .progress{width:82px;margin:0;position:absolute;top:102px;left:10px}.classes-catalog .class-next-session,.classes-catalog.list-view .class-next-session{grid-column:1/-1;min-height:0;font-size:9px;margin:1px 0 0!important}.classes-catalog .class-next-session svg,.classes-catalog .class-next-session br{display:none}.classes-catalog .class-card-open,.classes-catalog.list-view .class-card-open{color:#0000;background:#f0ebff;border:0;width:26px;height:26px;margin:0;padding:0;position:absolute;bottom:10px;right:11px}.classes-catalog .class-card-open>span{color:#5f39d8;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.classes-empty{min-height:300px;padding:38px 20px}}.classes-catalog:not(.list-view){grid-template-columns:repeat(3,minmax(0,1fr))}.classes-catalog.list-view .class-card{grid-template-columns:160px minmax(0,1fr)}.classes-catalog.list-view .class-card-body{grid-template-columns:minmax(145px,1fr) minmax(185px,1.2fr) minmax(155px,.9fr) minmax(145px,.85fr) 96px}.classes-catalog.list-view .class-card-open{justify-content:center}@media (max-width:1180px) and (min-width:641px){.classes-catalog:not(.list-view){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.classes-catalog:not(.list-view),.classes-catalog.list-view{grid-template-columns:1fr}.classes-catalog.list-view .class-card{grid-template-columns:82px minmax(0,1fr)}.classes-catalog.list-view .class-card-body{grid-template-columns:minmax(0,1fr) auto}.classes-status-tabs{height:auto;min-height:50px}.classes-status-tabs button{height:44px;min-height:44px}.classes-mobile-filter{width:44px;height:44px}.classes-catalog .class-next-session,.classes-catalog.list-view .class-next-session{padding-right:32px;line-height:1.25}.classes-catalog .class-next-session br,.classes-catalog.list-view .class-next-session br{display:block}.classes-catalog .class-next-session b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}.class-create-modal{width:min(900px,100%)}.class-create-form{gap:14px;display:grid}.class-create-steps{background:#f7f5fb;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;display:grid}.class-create-steps span{color:#777084;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:8px;font-size:11px;font-weight:750;display:flex}.class-create-steps b{color:#695f7e;background:#e9e4f2;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.class-create-steps .active{color:#5532cf;background:#eee8ff}.class-create-steps .active b{color:#fff;background:#6841e3}.class-form-section-heading{color:#302945;border-top:1px solid #eeeaf4;align-items:center;gap:10px;margin:5px 0 0;padding:11px 12px;display:flex}.class-form-section-heading:first-child{border-top:0}.class-form-section-heading>span{color:#5d39d7;background:#eee8ff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:850;display:grid}.class-form-section-heading>div{gap:2px;display:grid}.class-form-section-heading b{font-size:13px}.class-form-section-heading small{color:#797187;font-size:10px}.class-create-form .form-grid{gap:0 14px}.class-create-form .field{margin:9px 0}.class-create-form .field>.class-form-section-heading{margin:-2px 0 12px;padding-inline:0}.class-create-form>.modal-actions{z-index:2;background:linear-gradient(#ffffffe6,#fff 24%);border-top:1px solid #ece8f2;margin-top:0;padding:15px 0 2px;position:sticky;bottom:-1px}@media (max-width:640px){.class-create-modal{padding-inline:19px;border-radius:24px 24px 0 0;align-self:flex-end;width:100%;max-height:calc(100dvh - 22px);padding-bottom:16px}.class-create-modal .modal-heading{padding-top:18px}.class-create-steps{grid-template-columns:repeat(4,1fr);gap:3px;padding:5px}.class-create-steps span{justify-content:center;padding:6px 3px;font-size:0}.class-create-steps b{font-size:11px}.class-create-form .form-grid{grid-template-columns:1fr}.class-form-section-heading{grid-column:1}.class-create-form>.modal-actions{grid-template-columns:1fr;display:grid}.class-create-form>.modal-actions .button.primary{grid-row:1}.class-create-form>.modal-actions .button{width:100%;min-height:48px}}.class-create-form>.modal-actions{position:static}.class-section-toolbar .class-add-student{white-space:nowrap;min-height:40px;margin-left:auto}@media (max-width:640px){.class-section-toolbar .class-add-student{justify-content:center;width:100%;margin-left:0}}.class-workspace-nav a{border-bottom:3px solid #0000;align-items:center;gap:7px;display:flex}.class-workspace-nav a:first-child{color:#66617d;border-bottom-color:#0000}.class-workspace-nav a.active,.class-workspace-nav a:first-child.active{color:#5c32dc;border-bottom-color:#6e41ed}.class-workspace-more{display:none}.class-section-page,.class-settings-workspace{order:2;min-width:0}.v2-class-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-detail-body>.v2-detail-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.v2-detail-overview>.v2-class-information,.v2-detail-overview>.v2-class-next{grid-column:span 3}.v2-detail-overview>.v2-class-preview{grid-column:span 2}.class-section-page{gap:12px;display:grid}.class-section-toolbar{border:1px solid var(--v2-line);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:10px;display:flex}.class-section-toolbar>label{color:#827b91;border:1px solid #ded9e8;border-radius:10px;align-items:center;gap:8px;min-width:260px;height:40px;padding:0 12px;display:flex}.class-section-toolbar input{background:0 0;border:0;outline:0;width:100%}.class-section-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.class-section-toolbar button,.class-period-tabs button{color:#676078;background:#f7f5f9;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:11px}.class-section-toolbar button.active,.class-period-tabs button.active{color:#5b34d5;background:#eee8ff;font-weight:750}.class-data-list,.class-session-table{border:1px solid var(--v2-line);box-shadow:var(--v2-shadow);background:#fff;border-radius:14px;overflow:hidden}.class-data-head,.class-data-row{grid-template-columns:35px minmax(180px,1.5fr) minmax(85px,.6fr) minmax(110px,.8fr) minmax(105px,.8fr) 50px;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:grid}.class-data-head,.class-session-head{color:#6e687d;text-transform:uppercase;background:#faf9fb;min-height:42px;font-size:10px;font-weight:750}.class-data-row{color:#423c52;border-top:1px solid #efecf2;font-size:12px}.class-data-row>span:first-child{color:#8a8397}.class-data-row>a{color:#4c455d;place-items:center;min-height:40px;text-decoration:none;display:grid}.class-person{align-items:center;gap:10px;min-width:0;display:flex}.class-person .avatar-media{flex:none;width:32px;height:32px}.class-person b{text-overflow:ellipsis;white-space:nowrap;color:#262136;overflow:hidden}.class-data-row i,.class-session-row i{font-style:normal}.class-session-head,.class-session-row{grid-template-columns:minmax(105px,.8fr) minmax(115px,1fr) minmax(95px,.8fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(150px,.9fr);align-items:center;gap:12px;min-height:56px;padding:0 16px;display:grid}.trial-table .class-session-head,.trial-table .class-session-row{grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr) minmax(140px,.8fr) minmax(190px,1fr) minmax(100px,.6fr)}.class-session-row{color:#4b455d;border-top:1px solid #efecf2;font-size:12px}.class-session-row .button{white-space:nowrap;justify-self:start;padding:8px 11px;font-size:11px}.class-session-actions{align-items:center;gap:7px;display:flex}.class-session-row .icon-button{flex:none}.class-session-status{color:#2767a7;white-space:nowrap;background:#e7f2ff;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.class-session-status.success{color:#08794b;background:#dcf7e9}.class-session-status.danger{color:#c52a42;background:#ffe2e6}.class-lessons-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-lessons-top>div{gap:7px;display:flex}.class-period-tabs{background:#f1eef5;border-radius:11px;padding:4px;display:flex}.class-section-empty{color:#777084;text-align:center;justify-items:center;gap:6px;padding:55px 20px;display:grid}.class-section-empty svg{color:#7350df}.class-section-empty b{color:#2d273d}.class-section-empty span{font-size:12px}.class-settings-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;display:grid}.class-config-nav{border:1px solid var(--v2-line);background:#fff;border-radius:13px;padding:7px;display:grid;position:sticky;top:90px;overflow:hidden}.class-config-nav a{color:#625b74;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:650;text-decoration:none}.class-config-nav a.active{color:#5b34d5;background:#eee8ff}.class-settings-workspace .v2-class-settings{min-height:320px}.class-settings-heading h2{margin:0 0 4px;font-size:20px}.class-settings-heading p{color:#777083;margin:0;font-size:12px}.class-current-schedules{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.class-current-schedules>div{background:#faf9fc;border:1px solid #e9e4ef;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.class-current-schedules>div>span{gap:2px;display:grid}.class-current-schedules small{color:#777083}.class-danger-zone{background:#fff8f9;border:1px solid #f3cbd1;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.class-danger-zone h2{color:#ac2137;margin:0 0 5px}.class-danger-zone p{color:#7a6670;margin:0;font-size:12px}.class-settings-workspace .media-uploader{grid-template-columns:minmax(0,1fr) minmax(260px,420px);grid-template-areas:"copy preview""actions preview""status preview";align-items:start}.class-settings-workspace .media-uploader-copy{grid-area:copy}.class-settings-workspace .media-uploader-preview{grid-area:preview;width:100%}.class-settings-workspace .media-uploader-actions{grid-area:actions}.class-settings-workspace .media-uploader>small{grid-area:status}@media (max-width:900px){.v2-class-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-detail-body>.v2-detail-overview{grid-template-columns:1fr}.v2-detail-overview>.v2-class-information,.v2-detail-overview>.v2-class-next,.v2-detail-overview>.v2-class-preview{grid-column:1}.class-settings-workspace{grid-template-columns:1fr}.class-config-nav{scrollbar-width:none;display:flex;position:static;overflow:auto}.class-config-nav a{white-space:nowrap}.class-data-list,.class-session-table{overflow:visible}.class-data-head,.class-session-head{display:none}.class-data-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:76px;padding:12px}.class-data-row>span:first-child,.class-data-row>span:nth-child(4){display:none}.class-data-row .class-person{grid-area:1/1}.class-data-row>span:nth-child(3){grid-area:1/2}.class-data-row>b{grid-area:2/1;font-size:11px}.class-data-row>b:before{content:"Mensalidade · ";color:#8a8397;font-weight:400}.class-data-row>a{grid-area:2/2}.class-session-row,.trial-table .class-session-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:84px;padding:12px}.class-session-row>*{grid-column:1}.class-session-row>.class-session-actions{grid-area:1/2/4;align-self:center}.class-session-row>span:nth-child(3),.class-session-row>span:nth-child(4){font-size:10px}.class-session-row>span:nth-child(5),.class-session-row .class-person,.class-session-row .class-person+span{grid-column:1}.trial-table .class-session-row>.button{grid-area:1/2/4}.class-lessons-top{flex-direction:column;align-items:stretch}.class-lessons-top>div:last-child{justify-content:flex-end}}@media (max-width:640px){.v2-detail-heading .back-link{align-items:center;min-height:44px;display:inline-flex}.class-workspace-nav{white-space:normal;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-inline:-4px;display:grid;overflow:visible}.class-workspace-nav>a{justify-content:center;min-height:44px;padding:0 3px;font-size:9px}.class-workspace-nav>a:nth-of-type(4),.class-workspace-nav>a:nth-of-type(5),.class-workspace-nav a svg{display:none}.class-workspace-more{min-width:0;display:block}.class-workspace-more>summary{color:#66617d;cursor:pointer;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:9px;font-weight:700;list-style:none;display:flex}.class-workspace-more>summary::-webkit-details-marker{display:none}.class-workspace-more.active>summary{color:#5c32dc;border-bottom-color:#6e41ed}.class-workspace-more[open]:before{z-index:49;content:"";background:#1a113057;position:fixed;inset:0}.class-workspace-more>div{z-index:50;right:0;bottom:calc(var(--mobile-nav-height,72px) + env(safe-area-inset-bottom));padding:15px var(--mobile-page-gutter) 17px;background:#fff;border-radius:19px 19px 0 0;gap:5px;display:grid;position:fixed;left:0;box-shadow:0 -16px 42px #23144833}.class-workspace-more>div a{color:#33294b;background:#f6f2ff;border:0;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:0 13px;font-size:12px;display:flex}.class-workspace-more>div a.active{color:#5b32da;background:#e9e1ff}.v2-class-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v2-class-facts>div{text-align:left;align-items:flex-start;min-height:76px;padding:10px}.v2-class-facts b{font-size:14px}.v2-class-facts span{font-size:9px}.v2-detail-overview>.v2-class-next{order:-1}.v2-class-information-repeated{display:none!important}.class-section-toolbar{padding:8px;display:grid}.class-section-toolbar>label{min-width:0}.class-section-toolbar>div{scrollbar-width:none;flex-wrap:nowrap;overflow:auto}.class-section-toolbar button{white-space:nowrap}.class-section-toolbar>.class-student-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid;overflow:visible}.class-student-actions .button{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:44px;padding-inline:7px;font-size:9px}.trial-toolbar>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.trial-toolbar button{width:100%;padding-inline:8px}.class-settings-workspace .v2-class-settings{padding:14px}.class-settings-workspace .media-uploader{grid-template-columns:1fr;grid-template-areas:"copy""preview""actions""status"}.class-current-schedules{grid-template-columns:1fr}.class-danger-zone{flex-direction:column;align-items:flex-start}.class-lessons-top>div:last-child .button.soft{display:none}}@media (max-width:767px){.student-main,.student-topbar{padding-left:max(var(--mobile-page-gutter),env(safe-area-inset-left));padding-right:max(var(--mobile-page-gutter),env(safe-area-inset-right))}}.mobile-home{display:none}.mobile-home-next{position:relative}@media (max-width:640px){.v2-dashboard-desktop,.v2-first-use-desktop,.teacher-home-desktop{display:none!important}.mobile-home{color:#17132d;gap:15px;margin:-2px 0 0;display:grid}.mobile-home-greeting{gap:4px;padding-top:2px;display:grid}.mobile-home-greeting h1{letter-spacing:-.045em;margin:0;font-size:25px;line-height:1.12}.mobile-home-greeting time{color:#69637a;text-transform:capitalize;font-size:12px}.mobile-home-next{color:#fff;background:#22104d;border-radius:18px;min-height:208px;position:relative;overflow:hidden;box-shadow:0 12px 30px #2a155b29}.mobile-home-next-image{object-fit:cover;inset:0;width:100%!important;height:100%!important;position:absolute!important}.mobile-home-next-overlay{background:linear-gradient(90deg,#1b0a3ffa 0%,#1c0b41d1 48%,#1c0a3e38 100%);position:absolute;inset:0}.mobile-home-next-content{z-index:1;align-content:center;justify-items:start;min-height:208px;padding:17px 18px;display:grid;position:relative}.mobile-home-next-content>span{color:#dfd3ff;letter-spacing:.16em;margin-bottom:8px;font-size:9px;font-weight:850}.mobile-home-next-content h2{letter-spacing:-.035em;max-width:82%;margin:0 0 9px;font-size:24px;line-height:1.08}.mobile-home-next-content p{color:#f3edff;align-items:center;gap:7px;margin:2px 0;font-size:11px;line-height:1.35;display:flex}.mobile-home-next-content p i{opacity:.55;font-style:normal}.mobile-home-next-content a,.mobile-home-next-empty a,.mobile-home-classes-empty a{color:#fff;background:linear-gradient(135deg,#7650ff,#5a2fe1);border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:41px;margin-top:11px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 7px 18px #411eb547}.mobile-home-next-empty{text-align:center;background:linear-gradient(145deg,#f5f1ff,#fff);border-radius:18px;justify-items:center;gap:6px;min-height:198px;padding:28px 18px;display:grid}.mobile-home-next-empty>span,.mobile-home-classes-empty>span{color:#6238e7;background:#e9e1ff;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.mobile-home-next-empty h2{margin:5px 0 0;font-size:17px}.mobile-home-next-empty p{color:#756e87;max-width:250px;margin:0;font-size:11px;line-height:1.45}.mobile-home-context{background:#fff;border:1px solid #eeeaf4;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:flex;box-shadow:0 7px 20px #2a1e530a}.mobile-home-context a{color:#676175;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.mobile-home-context a svg{color:#6e45e8}.mobile-home-context b{color:#1f1937;font-size:14px}.mobile-home-context>i{color:#bcb4ca;font-style:normal}.mobile-home-section{gap:10px;display:grid}.mobile-home-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-home-section>header h2{letter-spacing:-.025em;margin:0;font-size:16px}.mobile-home-section>header a,.mobile-home-section>header button{color:#6139df;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.mobile-home-attention-list,.mobile-home-class-list{background:#fff;border:1px solid #eeeaf4;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #2b1c530b}.mobile-home-attention-row{color:#272239;border-top:1px solid #f0edf5;grid-template-columns:7px 32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:8px 12px;display:grid}.mobile-home-attention-row:first-child{border-top:0}.mobile-home-attention-row>svg{color:#766e88}.mobile-home-attention-row>b{color:#673de5;background:#f1edff;border-radius:9px;place-items:center;min-height:30px;font-size:15px;display:grid}.mobile-home-attention-row>span:nth-child(3){gap:2px;min-width:0;display:grid}.mobile-home-attention-row strong{font-size:11px}.mobile-home-attention-row small{color:#777083;font-size:9px}.mobile-home-attention-dot{background:#754cf2;border-radius:50%;width:7px;height:7px}.mobile-home-attention-row.red .mobile-home-attention-dot{background:#ed435c}.mobile-home-attention-row.red>b{color:#ce2944;background:#ffebef}.mobile-home-attention-row.amber .mobile-home-attention-dot{background:#e99d1c}.mobile-home-attention-row.amber>b{color:#a86500;background:#fff2d9}.mobile-home-attention-row.green .mobile-home-attention-dot{background:#27b779}.mobile-home-attention-row.green>b{color:#087b4c;background:#e4f8ef}.mobile-home-all-clear{background:linear-gradient(135deg,#eafaf2,#fff);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;min-height:110px;padding:20px;display:grid}.mobile-home-all-clear svg{color:#20ae71;grid-row:1/3}.mobile-home-all-clear b{font-size:15px}.mobile-home-all-clear span{color:#6d7e74;font-size:10px}.mobile-home-class-row{color:#272239;border-top:1px solid #f0edf4;align-items:center;gap:10px;min-height:67px;padding:8px 11px;display:flex}.mobile-home-class-row:first-child{border-top:0}.mobile-home-class-image{object-fit:cover;border-radius:10px;flex:none;width:50px!important;height:50px!important}.mobile-home-class-row>span{flex:1;gap:2px;min-width:0;display:grid}.mobile-home-class-row b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-home-class-row small{color:#706a7f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-home-class-row>svg{color:#6c6093;flex:none}.mobile-home-classes-empty{text-align:center;background:linear-gradient(145deg,#f7f3ff,#fff);border-radius:17px;justify-items:center;gap:7px;min-height:205px;padding:28px 18px;display:grid}.mobile-home-classes-empty p{color:#746d84;max-width:240px;margin:3px 0 0;font-size:11px;line-height:1.45}.mobile-home-subview{gap:14px}.mobile-home-subview>header{align-items:center;gap:9px;display:flex}.mobile-home-subview>header button{color:#28213e;background:#fff;border:1px solid #e7e1ef;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.mobile-home-subview>header h1{letter-spacing:-.035em;margin:0;font-size:20px}}@media (max-width:340px){.mobile-home-context{gap:7px;padding-inline:6px}.mobile-home-context a{font-size:9px}.mobile-home-next-content h2{font-size:22px}}
.login-page--entry{background:#faf9f7;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh}.login-page--entry .login-art{isolation:isolate;background:#161020;justify-content:space-between;min-height:100svh;padding:clamp(34px,4.5vw,76px);position:relative;overflow:hidden}.login-page--entry .login-backdrop,.login-page--entry .login-backdrop:after{position:absolute;inset:0}.login-page--entry .login-backdrop{z-index:-1;display:block}.login-page--entry .login-backdrop img{object-fit:cover;object-position:52% center;width:100%;height:100%}.login-page--entry .login-backdrop:after{content:"";background:linear-gradient(90deg,#0f071b9e,#19083133 72%),linear-gradient(#0000 42%,#0c0518a6)}.login-page--entry .login-art>.brand-mark{z-index:1;color:#fff;width:max-content;font-size:clamp(21px,2vw,27px);position:relative}.login-page--entry .login-art>.brand-mark>span:last-child b{color:#a78bff}.login-page--entry .login-art-copy{z-index:1;width:min(100%,610px);margin-bottom:clamp(8px,6vh,78px);position:relative}.login-page--entry .login-art-copy .eyebrow{color:#f7f3ff;background:#5d308670;padding:8px 14px;font-size:13px;font-weight:650}.login-page--entry .login-art-copy h1{letter-spacing:-.055em;max-width:none;margin:16px 0 10px;font-size:clamp(46px,4.2vw,68px);font-weight:550;line-height:.98}.login-page--entry .login-art-copy h1 em{color:#a98aff;font-style:normal}.login-page--entry .login-art-copy p{color:#e3ddeb;max-width:550px;margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.5}.login-page--entry .login-form-wrap{background:#faf9f7;justify-content:center;align-items:center;min-width:0;min-height:100svh;padding:32px clamp(24px,5vw,80px);display:flex}.login-page--entry .login-form{width:min(460px,100%);min-width:0;margin-inline:auto}.login-page--entry .login-form>.brand-mark{color:#17151d;margin-bottom:24px;font-size:25px}.login-page--entry .login-form h2{color:#17151d;letter-spacing:-.045em;margin:0 0 6px;font-size:clamp(31px,2.5vw,42px);font-weight:570;line-height:1.14}.login-page--entry .login-form>p:first-of-type{color:#74707f;margin:0 0 34px;font-size:16px;line-height:1.45}.login-page--entry .login-icon-field{margin:0 0 23px}.login-page--entry .login-icon-field label{color:#242036;margin-bottom:9px;font-size:13px;font-weight:700}.login-page--entry .login-input-wrap{align-items:center;display:flex;position:relative}.login-page--entry .login-input-wrap>svg{z-index:1;color:#81799a;pointer-events:none;position:absolute;left:17px}.login-page--entry .login-input-wrap input{color:#242036;background:#fff;border:1px solid #ded9e8;border-radius:14px;height:56px;padding:0 51px;font-size:15px}.login-page--entry .login-input-wrap input::placeholder{color:#9690a7}.login-page--entry .login-input-wrap input:focus-visible{border-color:#6c4cf5;box-shadow:0 0 0 4px #6c4cf524}.login-page--entry .login-password-toggle{color:#81799a;background:0 0;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:absolute;right:7px}.login-page--entry .login-password-toggle:hover{color:#5937d9;background:#f3efff}.login-page--entry .login-recovery{text-align:right;margin:-12px 0 28px}.login-page--entry .login-recovery a{color:#5c38dc;font-size:14px;font-weight:700}.login-page--entry .login-recovery p{color:#51466d;text-align:left;background:#f1edff;border-radius:10px;margin:10px 0 0;padding:12px;font-size:13px;line-height:1.45}.login-page--entry .login-form>.button.primary{background:linear-gradient(100deg,#704cf5,#5931e5);border-radius:13px;height:58px;font-size:16px;box-shadow:0 13px 25px #5931e533}.login-page--entry .login-form>.button.primary:hover:not(:disabled){background:linear-gradient(100deg,#6240e8,#4d29cb)}.login-page--entry .login-form>.button.primary svg{margin-left:5px}.login-page--entry .login-signup-link{color:#74707f;text-align:center;border-top:1px solid #e5e1e9;margin:42px 0 0;padding-top:22px;font-size:14px}.login-page--entry .login-signup-link .text-button{color:#5c38dc;font-weight:750}.login-signup-legacy{color:#736d84;text-align:center;margin-top:20px;font-size:13px}.login-page--entry a:focus-visible,.login-page--entry button:focus-visible{outline-offset:3px;outline:3px solid #a98aff}@media (max-width:900px){.login-page--entry{background:#f7f5f4;display:block;overflow-x:hidden}.login-page--entry .login-art{min-height:270px;padding:25px max(var(--mobile-page-gutter), env(safe-area-inset-left));padding-right:max(var(--mobile-page-gutter), env(safe-area-inset-right));display:flex}.login-page--entry .login-art-copy{display:none}.login-page--entry .login-art>.brand-mark{font-size:22px}.login-page--entry .login-backdrop img{object-position:50% 43%}.login-page--entry .login-backdrop:after{background:linear-gradient(#0d06186b,#140724b3)}.login-page--entry .login-form-wrap{z-index:2;min-height:0;padding:0 max(14px, env(safe-area-inset-right)) 32px max(14px, env(safe-area-inset-left));background:0 0;margin-top:-48px;position:relative}.login-page--entry .login-form{background:#fffffffa;border:1px solid #e2dbe8eb;border-radius:22px;padding:27px 22px 30px;box-shadow:0 20px 55px #1e103729}.login-page--entry .login-form>.brand-mark{display:none}}@media (max-width:480px){.login-page--entry .login-form-wrap{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.login-page--entry .login-form h2{font-size:29px}.login-page--entry .login-form>p:first-of-type{margin-bottom:31px}.login-page--entry .login-signup-link{margin-top:35px}}@media (max-height:700px) and (min-width:901px){.login-page--entry .login-form-wrap{align-items:start}.login-page--entry .login-form{margin-block:22px}}
