@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.013x9cty0dvbp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.054a9rxhye2rx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.12c_00cnxx2oq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.2r-cuu_7locvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_8240d748-module__hXAFUq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_8240d748-module__hXAFUq__variable{--font-playfair-display:"Playfair Display", "Playfair Display Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--brand:#6c4cf5;--brand-deep:#33206f;--blue:#4d8dff;--coral:#ff646b;--mint:#22bd86;--ink:#17162e;--muted:#6d6a88;--paper:#f8f7fc;--line:#e8e5f1;--white:#fff;--shadow:0 24px 70px #39277921;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.page-width{width:min(1180px,100% - 40px);margin-inline:auto}.brand-mark{letter-spacing:-.7px;align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.brand-mark>span:last-child b{color:var(--brand)}.brand-symbol{width:32px;height:34px;display:inline-block;position:relative}.brand-symbol i{background:linear-gradient(145deg,#8d61ff,#5637e9);border-radius:6px 12px 12px 6px;width:20px;height:28px;position:absolute;transform:skewY(-20deg)}.brand-symbol i:last-child{opacity:.88;background:linear-gradient(145deg,#bd66ff,#4d8dff);top:4px;left:11px}.brand-mark.compact{width:40px}.button{border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg,#7654f7,#5833e7);box-shadow:0 10px 25px #6c4cf540}.button.ghost{background:0 0}.button.soft{color:#5d3bdd;background:#eee9ff}.button.white{color:#4f31cd;background:#fff}.button.large{height:52px;padding:0 24px}.button.full{width:100%}.marketing-shell{background:radial-gradient(circle at 74% 9%,#e9e1ff 0,#0000 29%),linear-gradient(#fbfaff 0,#fff 24%,#f9f8fe 100%);overflow:hidden}.marketing-nav{z-index:10;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.nav-links{color:#55516d;gap:34px;font-size:14px;font-weight:600;display:flex}.nav-actions{gap:8px;display:flex}.hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:50px;min-height:690px;padding:56px 0 90px;display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{color:#5f3ede;letter-spacing:.02em;background:#eeeaff;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.hero h1{letter-spacing:-4.4px;max-width:660px;margin:22px 0 24px;font-size:clamp(48px,5.2vw,76px);line-height:.98}.hero h1 span{color:#0000;background:linear-gradient(100deg,#7047e9,#e2529c);-webkit-background-clip:text;background-clip:text;display:block}.hero-copy>p{color:#625e77;max-width:590px;font-size:20px;line-height:1.55}.hero-actions{gap:12px;margin-top:30px;display:flex}.trust-line{color:#69657a;gap:18px;margin-top:22px;font-size:13px;display:flex}.trust-line span{align-items:center;gap:5px;display:flex}.trust-line svg{color:var(--mint)}.hero-stage{min-height:520px;position:relative}.glow-orb{filter:blur(8px);background:radial-gradient(circle,#c9baff 0,#ddd6ff99 38%,#0000 70%);border-radius:50%;position:absolute;inset:4% -12% -12% 8%}.browser-mock{box-shadow:var(--shadow);background:#fff;border:1px solid #fffc;border-radius:25px;position:absolute;inset:55px -60px 40px 10px;overflow:hidden;transform:perspective(1100px)rotateY(-5deg)rotateX(1deg)}.browser-top{background:#faf9fe;border-bottom:1px solid #ece9f3;align-items:center;gap:6px;height:39px;padding:0 14px;display:flex}.browser-top i{background:#ff746f;border-radius:50%;width:7px;height:7px}.browser-top i:nth-child(2){background:#ffc357}.browser-top i:nth-child(3){background:#4ad279}.browser-top span{color:#8c88a2;background:#f0eef7;border-radius:7px;margin-left:50px;padding:5px 60px;font-size:9px}.mini-app{grid-template-columns:105px 1fr;height:100%;display:grid}.mini-app aside{color:#74708a;border-right:1px solid #eeeaf5;flex-direction:column;gap:18px;padding:18px 13px;font-size:9px;display:flex}.mini-app aside b{color:#5835d9;background:#eee9ff;border-radius:8px;padding:9px}.mini-main{padding:23px}.mini-main>small{letter-spacing:.12em;color:#8e8ba1;font-size:7px}.mini-main h3{margin:8px 0 18px;font-size:20px}.mini-grid{grid-template-columns:1.45fr .9fr;gap:12px;display:grid}.mini-hero{color:#fff;background:linear-gradient(135deg,#6a42ed,#9b5bef);border-radius:16px;flex-direction:column;justify-content:center;min-height:125px;padding:20px;display:flex}.mini-hero small{opacity:.8;font-size:7px}.mini-hero strong{margin:6px 0;font-size:28px}.mini-hero span{font-size:9px}.mini-stat{background:#f4f1fc;border-radius:16px;flex-direction:column;justify-content:center;gap:8px;padding:18px;display:flex}.mini-stat span,.mini-stat em{color:#6f6b86;font-size:8px;font-style:normal}.mini-stat b{font-size:19px}.mini-stat em{color:#0e9764}.mini-main h4{margin:18px 0 9px;font-size:11px}.opportunity-row{background:#f8f7fc;border-radius:10px;align-items:center;gap:9px;margin:7px 0;padding:9px;display:flex}.opportunity-row i{border-radius:8px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:800;display:grid}.opportunity-row i.coral{color:#d8354a;background:#ffe4e7}.opportunity-row i.mint{color:#07875c;background:#dff8ef}.opportunity-row span{flex-direction:column;flex:1;display:flex}.opportunity-row b{font-size:8px}.opportunity-row small{color:#77738b;margin-top:2px;font-size:6.5px}.float-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:4;background:#ffffffed;border:1px solid #fff;border-radius:15px;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;box-shadow:0 18px 40px #37207e2b}.float-card svg{border-radius:11px;width:38px;height:38px;padding:8px}.float-card span{flex-direction:column;display:flex}.float-card b{font-size:12px}.float-card small{color:#77728d;margin-top:3px;font-size:9px}.float-card.recovered{top:22px;right:-70px}.float-card.recovered svg{color:#159f6e;background:#dcfaed}.float-card.new-student{bottom:9px;left:-25px}.float-card.new-student svg{color:#7147ed;background:#eee9ff}.proof-strip{background:#ffffff9e;border-block:1px solid #e9e6f2;padding:28px 0}.proof-strip .page-width{justify-content:space-between;align-items:center;display:flex}.proof-strip p{color:#5f5b70}.proof-strip div div{letter-spacing:.1em;color:#766f8b;gap:17px;font-size:11px;font-weight:800;display:flex}.proof-strip b{color:#b3acc5}.story-section{padding:125px 0}.section-heading{text-align:center;max-width:720px;margin:0 auto 55px}.section-heading h2,.recovery-section h2,.roi h2{letter-spacing:-2.6px;margin:18px 0;font-size:clamp(37px,4vw,58px);line-height:1.06}.section-heading p,.roi p{color:#69657b;font-size:18px}.feature-editorial{grid-template-rows:1fr 1fr;grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.feature-editorial article{border-radius:28px;padding:34px;position:relative;overflow:hidden}.feature-editorial article>span{letter-spacing:.13em;font-size:11px;font-weight:800}.feature-editorial h3{letter-spacing:-1px;margin:16px 0 10px;font-size:27px}.feature-editorial p{max-width:480px;line-height:1.6}.feature-large{grid-row:1/3;min-height:530px}.feature-large.purple{color:#fff;background:radial-gradient(circle at 80% 12%,#fff3,#0000 25%),linear-gradient(145deg,#281659,#6542df 55%,#8160ff)}.feature-large.purple p{color:#ddd4ff}.feature-numbers{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:34px;left:34px;right:34px}.feature-numbers div{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:end;padding:17px;display:flex}.feature-numbers small{opacity:.72}.feature-numbers b{font-size:26px}.feature-card{min-height:255px}.coral-bg{background:linear-gradient(145deg,#fff4f3,#ffe5e7)}.mint-bg{background:linear-gradient(145deg,#effdf8,#dff8ee)}.receipt-preview{background:#fff;border-radius:15px;align-items:center;gap:12px;margin-top:19px;padding:14px;display:flex;box-shadow:0 10px 30px #872f3d14}.avatar{color:#5d3bdd;background:#ebe6ff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.receipt-preview span{flex-direction:column;flex:1;display:flex}.receipt-preview small{color:#888396}.receipt-preview+button{color:#fff;background:#ff636b;border:0;border-radius:11px;margin-top:12px;padding:10px 16px;font-weight:700}.attendance-preview{margin-top:23px}.attendance-preview>span{color:#407a64;margin-top:5px;display:block}.attendance-preview>div{margin-top:23px;display:flex}.attendance-preview i{background:linear-gradient(145deg,#ad92ff,#5a39d9);border:3px solid #e9fbf4;border-radius:50%;width:46px;height:46px;margin-right:-8px}.attendance-preview i:nth-child(2){background:linear-gradient(145deg,#ffc2ac,#ff786f)}.attendance-preview i:nth-child(3){background:linear-gradient(145deg,#73c6ff,#3489e9)}.attendance-preview i:nth-child(4){background:linear-gradient(145deg,#80e5c0,#24b67e)}.attendance-preview i:nth-child(5){background:#cfc8dd}.recovery-section{color:#fff;background:radial-gradient(circle at 80% 20%,#795bed,#0000 25%),#24134e;padding:110px 0}.recovery-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.eyebrow.light{color:#ded5ff;background:#ffffff1a}.recovery-section p{color:#cfc7e4;font-size:18px;line-height:1.65}.recovery-board{color:var(--ink);background:#fff;border-radius:28px;padding:22px;transform:rotate(1.5deg);box-shadow:0 35px 80px #0a032459}.recovery-total{color:#fff;background:linear-gradient(135deg,#6c4cf5,#8c6cf4);border-radius:19px;flex-direction:column;padding:25px;display:flex}.recovery-total>b{margin:5px 0;font-size:42px}.recovery-total small{opacity:.75}.recovery-person{border-bottom:1px solid #ece8f2;align-items:center;gap:13px;padding:18px 7px;display:flex}.recovery-person span{flex-direction:column;flex:1;display:flex}.recovery-person small{color:#767187;margin-top:4px}.recovery-person button{color:#fff;background:#10b873;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.roi{grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;padding:125px 0;display:grid}.roi-copy>small{color:#918ca0;margin-top:20px;display:block}.price-card{box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:34px}.price-card>div{border-bottom:1px solid #ece9f3;flex-direction:column;padding-bottom:24px;display:flex}.price-card>div>span{color:#6b667d}.price-card>div>b{letter-spacing:-2px;margin-top:8px;font-size:43px}.price-card b small{color:#817c91;letter-spacing:0;font-size:16px}.price-card ul{margin:0;padding:12px 0 20px;list-style:none}.price-card li{align-items:center;gap:9px;margin:13px 0;display:flex}.price-card li svg{color:#0c9e6a;background:#e3f8f0;border-radius:50%;width:19px;height:19px;padding:3px}footer{color:#fff;background:#17112a;padding:50px 0}footer .page-width{justify-content:space-between;align-items:center;display:flex}footer p,footer span{color:#aaa3be;font-size:13px}.app-shell{background:#f6f5fa;grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side-nav{background:#fff;border-right:1px solid #ece9f3;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.side-links{flex-direction:column;gap:5px;margin-top:35px;display:flex}.side-link{color:#5f5b73;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;font-weight:600;display:flex}.side-link:hover{color:#5634d6;background:#f6f3ff}.side-link.active{color:#5634d6;background:#eee9ff;box-shadow:inset 3px 0 #6845ea}.side-profile{background:#f7f5fc;border-radius:15px;align-items:center;gap:10px;margin-top:auto;padding:13px;display:flex}.side-profile .avatar{color:#fff;background:linear-gradient(145deg,#473091,#8b6cf3)}.side-profile span{flex-direction:column;display:flex}.side-profile small{color:#817c93}.product-main{min-width:0}.product-top{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:5;background:#f6f5fad6;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.global-search{color:#888399;background:#fff;border:1px solid #e9e6f1;border-radius:12px;align-items:center;gap:9px;width:min(470px,46vw);height:42px;padding:0 13px;display:flex}.global-search input{background:0 0;border:0;outline:0;width:100%}.top-actions{align-items:center;gap:10px;display:flex}.icon-button{color:#57526c;background:#fff;border:1px solid #e9e6f1;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.product-content{max-width:1450px;margin:auto;padding:24px 34px 95px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-1.3px;margin:0 0 5px;font-size:31px}.page-head p{color:#77728b;margin:0}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.balance-card{color:#fff;background:radial-gradient(circle at 78% 25%,#ffffff40,#0000 25%),linear-gradient(135deg,#5632dd,#8a58f5);border-radius:25px;min-height:230px;padding:26px;position:relative;overflow:hidden}.balance-card:after{content:"";border:2px solid #ffffff3d;border-radius:50%;width:260px;height:120px;position:absolute;bottom:-55px;right:-20px;transform:rotate(-12deg)}.balance-card small{opacity:.78;letter-spacing:.06em;font-weight:700}.balance-card h2{letter-spacing:-2px;margin:21px 0 2px;font-size:45px}.balance-card p{opacity:.87;margin:0 0 22px}.balance-card .button{color:#5430d3;background:#fff}.received-card{background:#fff;border-radius:25px;flex-direction:column;justify-content:center;padding:25px;display:flex}.received-card .metric-icon{color:#139f70;background:#def8ee}.received-card h3{margin:15px 0 5px;font-size:31px}.received-card p{color:#747084;margin:0}.progress{background:#eeecf3;border-radius:9px;height:9px;margin-top:19px;overflow:hidden}.progress i{background:linear-gradient(90deg,#25bd85,#5bd8a9);border-radius:9px;width:88%;height:100%;display:block}.metrics-row{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{background:#fff;border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.metric-icon{color:#6542e4;background:#eee9ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.metric-card span{flex-direction:column;display:flex}.metric-card b{font-size:21px}.metric-card small{color:#777287}.section-title{justify-content:space-between;align-items:center;margin:32px 0 14px;display:flex}.section-title h2{margin:0;font-size:20px}.section-title a{color:#6240dc;font-size:13px;font-weight:700}.attention-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.attention-card{border-radius:20px;flex-direction:column;min-height:165px;padding:19px;display:flex}.attention-card.coral{color:#ac263a;background:#ffecee}.attention-card.blue{color:#155ca7;background:#e8f3ff}.attention-card.mint{color:#0c7957;background:#e1f8ef}.attention-card>div{justify-content:space-between;align-items:start;display:flex}.attention-card strong{font-size:28px}.attention-card p{flex:1;font-size:13px;line-height:1.45}.attention-card button{color:inherit;background:#ffffffb3;border:0;border-radius:9px;align-self:flex-start;padding:8px 11px;font-weight:700}.bottom-nav{display:none}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.summary-card{background:#fff;border-radius:18px;padding:20px}.summary-card span{color:#746f86;font-size:13px}.summary-card b{margin-top:7px;font-size:27px;display:block}.summary-card small{color:#15986d}.toolbar{gap:10px;margin:20px 0;display:flex}.pill{color:#635e76;background:#fff;border:0;border-radius:99px;padding:10px 15px;font-weight:650}.pill.active{color:#fff;background:#6845ea}.toolbar .search{background:#fff;border:1px solid #e7e4ee;border-radius:12px;min-width:260px;margin-left:auto;padding:0 14px}.data-table{background:#fff;border-radius:20px;overflow:hidden}.table-row{border-bottom:1px solid #f0edf4;grid-template-columns:1.5fr 1.2fr .8fr .9fr .9fr 60px;align-items:center;gap:14px;padding:15px 18px;font-size:13px;display:grid}.table-row.header{color:#878197;letter-spacing:.05em;background:#fbfafe;font-size:11px;font-weight:800}.person{align-items:center;gap:10px;display:flex}.person .avatar{background:#e9e4ff}.person span{flex-direction:column;display:flex}.person small{color:#898398}.status{border-radius:99px;align-items:center;gap:5px;width:max-content;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.status.pago{color:#087958;background:#ddf8ed}.status.pendente{color:#aa5f02;background:#fff0d9}.status.atrasado{color:#bf2941;background:#ffe3e6}.status.aguardando{color:#1765bd;background:#e4f0ff}.status.ativo{color:#087958;background:#e1f8ef}.action-dots{background:0 0;border:0;font-size:18px}.recovery-cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.recovery-metric{border-radius:20px;padding:22px}.recovery-metric b{margin:7px 0;font-size:30px;display:block}.recovery-metric.red{color:#a82b3b;background:#ffe9eb}.recovery-metric.blue{color:#195fa7;background:#e6f1ff}.recovery-metric.green{color:#087957;background:#e1f8ef}.opportunity-list{flex-direction:column;gap:10px;display:flex}.opportunity-card{background:#fff;border-radius:17px;grid-template-columns:1.3fr 1fr .8fr auto;align-items:center;gap:16px;padding:15px;display:grid}.whatsapp{color:#fff;background:#10b873;border:0;border-radius:11px;padding:11px 14px;font-weight:750}.class-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.class-card{background:#fff;border-radius:21px;padding:20px}.class-card .class-art{background:linear-gradient(135deg,#4a2cba,#9164f5);border-radius:15px;height:105px;margin-bottom:18px;position:relative;overflow:hidden}.class-card:nth-child(2) .class-art{background:linear-gradient(135deg,#ff7578,#ffac8e)}.class-card:nth-child(3) .class-art{background:linear-gradient(135deg,#168aa0,#4ed3b1)}.class-card h3{margin:0}.class-card p{color:#767087}.capacity{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.class-card .progress i{background:#7654ef;width:85%}.lead-board{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.lead-column{background:#efedf5;border-radius:18px;padding:11px}.lead-column>h3{justify-content:space-between;margin:0 0 8px;padding:5px 6px;font-size:13px;display:flex}.lead-card{background:#fff;border-radius:13px;margin:8px 0;padding:14px;box-shadow:0 4px 10px #2b1e530a}.lead-card b{font-size:13px}.lead-card p{color:#777287;margin:7px 0;font-size:12px}.lead-card small{color:#6a45df;font-size:11px}.attendance-list{background:#fff;border-radius:22px;max-width:760px;padding:10px}.attendance-row{border-bottom:1px solid #f0edf4;align-items:center;gap:14px;padding:14px;display:flex}.attendance-row .person{flex:1}.attendance-toggle{gap:7px;display:flex}.attendance-toggle button{color:#716b80;background:#f3f1f7;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.attendance-toggle button.present{color:#087956;background:#dcf7eb}.attendance-toggle button.absent{color:#b92b3f;background:#ffe4e7}.student-shell{background:radial-gradient(circle at 75% 5%,#dfd5ff,#0000 25%),#f7f6fb;min-height:100vh}.student-header{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.student-greeting p{color:#746e88}.student-grid{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.next-class{color:#fff;background:radial-gradient(circle at 80% 45%,#f2a7ff66,#0000 22%),linear-gradient(135deg,#24104f,#6541e1);border-radius:28px;min-height:300px;padding:30px;position:relative;overflow:hidden}.next-class:after{content:"";border:40px solid #ffffff12;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-70px;right:-40px}.next-class h2{margin:42px 0 5px;font-size:47px}.next-class h3{margin:0;font-size:24px}.next-class p{opacity:.75}.student-payment{background:#fff3f2;border-radius:28px;padding:28px}.student-payment h2{margin:32px 0 12px;font-size:37px}.student-payment button{background:var(--coral);color:#fff;border:0;border-radius:12px;width:100%;margin-top:25px;padding:14px;font-weight:750}.schedule{background:#fff;border-radius:23px;grid-column:1/-1;padding:24px}.schedule-row{border-bottom:1px solid #eeeaf4;grid-template-columns:100px 1fr 1fr 30px;align-items:center;padding:15px;display:grid}.schedule-row strong{color:#613fe0}.upload-panel{z-index:50;background:#19123273;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.upload-modal{width:min(470px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:27px}.upload-zone{text-align:center;background:#faf9fd;border:2px dashed #d7d0e8;border-radius:16px;margin:20px 0;padding:36px}.toast{color:#fff;box-shadow:var(--shadow);z-index:80;background:#19162b;border-radius:13px;padding:14px 18px;position:fixed;bottom:25px;right:25px}.login-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-art{color:#fff;background:radial-gradient(circle at 65% 30%,#8b67f4,#0000 25%),linear-gradient(145deg,#24104f,#5530ce);flex-direction:column;justify-content:space-between;padding:55px;display:flex}.login-art h1{letter-spacing:-2.7px;max-width:560px;font-size:54px;line-height:1.05}.login-art p{color:#d2c8f2;max-width:460px;font-size:18px;line-height:1.6}.login-form-wrap{place-items:center;padding:30px;display:grid}.login-form{width:min(430px,100%)}.login-form h2{margin-bottom:8px;font-size:34px}.login-form>p{color:#736d84;margin-bottom:28px}.field{margin:16px 0}.field label{margin-bottom:7px;font-size:13px;font-weight:700;display:block}.field input{border:1px solid #ded9e9;border-radius:12px;outline:none;width:100%;height:50px;padding:0 14px}.field input:focus{border-color:#7958ed;box-shadow:0 0 0 4px #eee9ff}@media (max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:40px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.hero-actions,.trust-line{justify-content:center}.hero-stage{min-height:500px}.browser-mock{inset:45px 0 35px}.float-card.recovered{right:-10px}.feature-editorial,.recovery-grid,.roi{grid-template-columns:1fr}.feature-large{grid-row:auto}.recovery-grid,.roi{gap:45px}.side-nav{display:none}.app-shell{display:block}.product-top{padding:0 18px}.product-content{padding:20px 18px 100px}.bottom-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffffff0;border:1px solid #e8e3f2;border-radius:19px;justify-content:space-around;padding:9px 5px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #2a1a6029}.bottom-nav a{color:#777186;flex-direction:column;align-items:center;gap:4px;font-size:10px;display:flex}.bottom-nav a.active{color:#6844ea}.summary-grid{grid-template-columns:repeat(2,1fr)}.class-grid,.lead-board{grid-template-columns:1fr 1fr}.student-grid,.login-page{grid-template-columns:1fr}.login-art{display:none}}@media (max-width:640px){.page-width{width:min(100% - 28px,1180px)}.marketing-nav{height:72px}.marketing-nav .button.ghost{display:none}.marketing-nav .button.primary{height:40px;padding:0 13px;font-size:12px}.hero{min-height:auto;padding:42px 0 60px}.hero h1{letter-spacing:-3px;font-size:48px}.hero-copy>p{font-size:17px}.hero-actions{flex-direction:column}.trust-line{flex-wrap:wrap;gap:9px 14px}.hero-stage{min-height:405px}.browser-mock{transform-origin:0 0;width:128%;inset:35px -95px 25px -5px;transform:scale(.77)}.float-card{display:none}.proof-strip .page-width{flex-direction:column}.proof-strip div div{flex-wrap:wrap;justify-content:center;gap:9px}.story-section{padding:80px 0}.section-heading h2,.recovery-section h2,.roi h2{font-size:38px}.feature-editorial{flex-direction:column;display:flex}.feature-editorial article{padding:25px}.feature-large{min-height:470px}.recovery-section{padding:75px 0}.recovery-board{padding:13px}.recovery-person{grid-template-columns:auto 1fr;display:grid}.recovery-person button{grid-column:1/-1}.roi{padding:75px 0}.price-card{padding:25px}footer .page-width{flex-direction:column;align-items:flex-start;gap:15px}.global-search{justify-content:center;width:44px;padding:0}.global-search input,.top-actions span{display:none}.product-content{padding-inline:13px}.page-head{align-items:start;gap:12px}.page-head h1{font-size:27px}.dashboard-grid{grid-template-columns:1fr}.metrics-row{grid-template-columns:1fr 1fr}.attention-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr 1fr}.summary-card{padding:15px}.summary-card b{font-size:21px}.toolbar{padding-bottom:3px;overflow:auto}.toolbar .search{display:none}.data-table{background:0 0}.table-row.header{display:none}.table-row{background:#fff;border-radius:15px;grid-template-columns:1fr auto;margin:9px 0;padding:15px}.table-row>:nth-child(2),.table-row>:nth-child(5){display:none}.table-row>:nth-child(3){font-weight:800}.recovery-cards{grid-template-columns:1fr}.opportunity-card{grid-template-columns:1fr auto}.opportunity-card>:nth-child(2){display:none}.opportunity-card .whatsapp{grid-column:1/-1}.class-grid,.lead-board{grid-template-columns:1fr}.attendance-row{align-items:flex-start}.attendance-toggle{flex-direction:column}.attendance-toggle button{padding:9px}.student-main{padding:25px 14px 100px}.student-header{margin-bottom:30px}.student-greeting h1{font-size:31px}.student-grid{grid-template-columns:1fr}.next-class h2{font-size:40px}.schedule-row{grid-template-columns:65px 1fr 24px}.schedule-row>:nth-child(3){display:none}.login-form-wrap{padding:22px}}.student-shell{color:#17142c;background:#f7f6fb;min-height:100vh}.student-topbar{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #ece8f3;align-items:center;gap:28px;height:78px;padding:0 max(24px,50vw - 560px);display:flex;position:sticky;top:0}.student-brand{color:inherit;align-items:center;gap:10px;min-width:230px;text-decoration:none;display:flex}.student-brand .brand-mark{transform-origin:0;transform:scale(.82)}.student-brand>img{object-fit:cover;border-radius:10px;width:34px;height:34px}.student-brand>span{flex-direction:column;display:flex}.student-brand small{color:#7d768f;font-size:11px}.student-topbar nav{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.student-topbar nav a{color:#686278;white-space:nowrap;border-radius:11px;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:680;text-decoration:none;display:flex}.student-topbar nav a.active{color:#633fe0;background:#eee9ff}.student-logout{color:#6c667b;background:0 0;border:0;align-items:center;gap:7px;font-weight:700;display:flex}.student-main{max-width:1060px;margin:auto;padding:42px 24px 90px}.student-greeting{margin-bottom:25px}.student-greeting h1{letter-spacing:-1.4px;margin:0 0 7px;font-size:38px}.student-greeting p{color:#746e88;margin:0}.student-page-head{margin-bottom:25px}.student-page-head>span,.student-next-class>span,.student-home-classes span,.student-attendance-summary span{letter-spacing:.12em;color:#7654e9;font-size:11px;font-weight:850}.student-page-head h1{margin:6px 0 0;font-size:34px}.student-home-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.student-next-class{color:#fff;background:radial-gradient(circle at 85% 35%,#eca0ff57,#0000 25%),linear-gradient(140deg,#271255,#6742df);border-radius:26px;flex-direction:column;grid-row:span 2;align-items:flex-start;min-height:376px;padding:31px;display:flex}.student-next-class>span{color:#d8cdfc}.student-next-class h2{margin:72px 0 8px;font-size:38px;line-height:1.08}.student-next-class h3{text-transform:capitalize;margin:0 0 7px;font-size:20px}.student-next-class p{color:#e1dafa;margin:0 0 5px}.student-next-class small{color:#cfc5ef}.student-next-class button{margin-top:auto}.student-summary-card{background:#fff;border:1px solid #ece8f3;border-radius:22px;grid-template-columns:auto 1fr;column-gap:12px;padding:21px;display:grid}.student-summary-card>svg{color:#6d48e9;background:#eee9ff;border-radius:11px;grid-row:span 2;width:38px;height:38px;padding:8px}.student-summary-card>span{font-size:13px;font-weight:750}.student-summary-card>b{font-size:29px}.student-summary-card>small,.student-summary-card>a{color:#777186;grid-column:2}.student-summary-card>a{color:#6442dc;align-items:center;gap:5px;margin-top:9px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.student-summary-card.payment>svg{color:#d44b58;background:#fff0f1}.student-home-classes{background:#fff;border:1px solid #ece8f3;border-radius:21px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.student-home-classes h2{margin:7px 0 0;font-size:17px}.student-class-list,.student-history-list,.student-charge-list{flex-direction:column;gap:11px;display:flex}.student-class-list>article{background:#fff;border:1px solid #ebe7f2;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:23px;display:grid}.student-class-icon{color:#6945e5;background:#eee9ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.student-class-list h2,.student-charge-list h2{margin:0 0 6px;font-size:17px}.student-class-list p,.student-charge-list p{color:#716b82;margin:0 0 5px}.student-class-list small,.student-charge-list small{color:#898296;display:block}.student-class-next{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.student-class-next span{color:#8a8494;font-size:11px}.student-class-next .text-button{padding:0}.student-attendance-summary{background:#fff;border:1px solid #ebe7f2;border-radius:22px;justify-content:space-between;align-items:end;margin-bottom:15px;padding:25px;display:flex}.student-attendance-summary b{margin:5px 0;font-size:42px;display:block}.student-attendance-summary small{color:#777186}.student-attendance-summary label,.student-payment-filter label{color:#6e687c;flex-direction:column;gap:6px;font-size:12px;font-weight:750;display:flex}.student-attendance-summary select,.student-payment-filter select{background:#fff;border:1px solid #ded9e9;border-radius:11px;min-width:180px;height:44px;padding:0 13px}.student-history-list>article{background:#fff;border:1px solid #ebe7f2;border-radius:15px;grid-template-columns:90px 1fr auto;align-items:center;padding:17px 19px;display:grid}.student-history-list time{color:#6845df;font-weight:800}.student-history-list article>div{flex-direction:column;display:flex}.student-history-list small{color:#8a8494;margin-top:3px}.student-payment-filter{justify-content:flex-end;gap:12px;margin-bottom:14px;display:flex}.student-payment-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.student-payment-summary>div{background:#fff;border:1px solid #ebe7f2;border-radius:18px;padding:19px}.student-payment-summary span{color:#817a8e;font-size:12px}.student-payment-summary b{margin-top:5px;font-size:24px;display:block}.student-charge-list>article{background:#fff;border:1px solid #ebe7f2;border-radius:18px;grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:20px;display:grid}.student-charge-list article>strong{font-size:18px}.student-charge-list .button{align-items:center;gap:7px;display:flex}.student-profile-card{background:#fff;border:1px solid #ebe7f2;border-radius:24px;grid-template-columns:1fr 1fr;gap:22px;max-width:650px;padding:28px;display:grid}.student-profile-avatar{color:#fff;background:linear-gradient(135deg,#6d48eb,#9c76ff);border-radius:22px;grid-column:1/-1;place-items:center;width:70px;height:70px;font-size:23px;font-weight:850;display:grid}.student-profile-card>div:not(.student-profile-avatar){flex-direction:column;gap:5px;display:flex}.student-profile-card span,.student-profile-card label{color:#7d768a;font-size:12px;font-weight:720}.student-profile-card small{color:#8a8494}.student-profile-card form{grid-column:1/-1;align-items:end;gap:10px;display:flex}.student-profile-card form label{flex-direction:column;flex:1;gap:7px;display:flex}.student-profile-card input{border:1px solid #ded9e9;border-radius:12px;height:48px;padding:0 13px;font-size:14px}.student-empty{text-align:center;color:#756e84;background:#fff;border:1px dashed #dcd5e9;border-radius:19px;padding:42px}.student-empty>svg{color:#7654e9}.student-empty h2{font-size:18px}.student-bottom-nav{display:none}.student-state{color:#6f687e;background:#f7f6fb;place-items:center;min-height:100vh;padding:30px;display:grid}@media (max-width:900px){.student-topbar{padding-inline:20px}.student-topbar nav a{padding:9px}.student-topbar nav a svg{display:none}.student-brand{min-width:auto}.student-brand>span{display:none}.student-main{padding-top:30px}.student-home-grid{grid-template-columns:1fr}.student-next-class{grid-row:auto}.student-home-classes{grid-column:auto}.student-charge-list>article{grid-template-columns:1fr auto}.student-charge-list article>span,.student-charge-list article>button{grid-column:1/-1}}@media (max-width:640px){.student-topbar{height:66px}.student-topbar nav{display:none}.student-logout{margin-left:auto}.student-main{padding:24px 14px 95px}.student-greeting h1{font-size:30px}.student-next-class{min-height:330px;padding:24px}.student-next-class h2{margin-top:55px;font-size:32px}.student-summary-card{min-height:155px}.student-home-classes{flex-direction:column;align-items:flex-start}.student-home-classes .button{width:100%}.student-class-list>article{grid-template-columns:auto 1fr}.student-class-next{text-align:left;border-top:1px solid #eeeaf4;grid-column:1/-1;align-items:flex-start;width:100%;padding-top:12px}.student-attendance-summary{flex-direction:column;align-items:flex-start;gap:20px}.student-attendance-summary label,.student-attendance-summary select{width:100%}.student-history-list>article{grid-template-columns:70px 1fr}.student-history-list article>em{grid-column:2;margin-top:8px}.student-payment-filter{justify-content:stretch}.student-payment-filter label{flex:1}.student-payment-filter select{width:100%;min-width:0}.student-payment-summary{grid-template-columns:1fr}.student-profile-card{grid-template-columns:1fr;padding:21px}.student-profile-card form{flex-direction:column;align-items:stretch}.student-bottom-nav{z-index:30;background:#fffffff5;border:1px solid #e6e1ee;border-radius:18px;justify-content:space-around;align-items:center;height:66px;display:flex;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 12px 35px #2a1a6029}.student-bottom-nav a{color:#7b748a;flex-direction:column;align-items:center;gap:4px;font-size:9px;text-decoration:none;display:flex}.student-bottom-nav a.active{color:#6844ea}.student-brand .brand-mark{transform:scale(.72)}}.text-button{color:#6543e8;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.slug-input{color:#827c91;border:1px solid #ded9e9;border-radius:12px;align-items:center;height:50px;padding:0 12px;font-size:13px;display:flex}.slug-input input{min-width:0;box-shadow:none!important;border:0!important;padding:0 0 0 2px!important}.field>small{color:#817b90;margin-top:6px;font-size:11px;display:block}.field-error{color:#a62d40;background:#fff0f1;border-radius:10px;padding:11px 13px;font-size:13px}.button:disabled{opacity:.65;cursor:wait}.opportunity-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.opportunity-actions .button{padding:8px 10px;font-size:11px}.lead-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.lead-tabs{flex-wrap:wrap;gap:8px;display:flex}.lead-tabs button{color:#544d65;cursor:pointer;background:#fff;border:1px solid #e6e1ef;border-radius:12px;padding:10px 14px;font-weight:700}.lead-tabs button.active{color:#5b35dc;background:#eee9ff;border-color:#d8ceff}.lead-tabs span{color:#827b92;margin-left:8px;font-size:12px}.lead-search{color:#817a91;background:#fff;border:1px solid #e6e1ef;border-radius:12px;align-items:center;gap:8px;min-width:220px;max-width:340px;padding:0 12px;display:flex}.lead-search input{border:0;outline:0;width:100%;min-width:0;height:42px}.lead-history{background:#faf9fd;border:1px solid #ebe7f3;border-radius:14px;margin:18px 0;padding:14px}.lead-history h3{margin:0 0 8px;font-size:14px}.lead-history-item{border-top:1px solid #eeeaf4;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.lead-history-item span{flex:1}.lead-history-item b{color:#655b7b;font-size:11px}.duplicate-alert{color:#735414;background:#fff8e8;border:1px solid #f2d793;border-radius:12px;gap:8px;padding:14px;display:grid}.duplicate-alert p{margin:0;font-size:12px}.duplicate-alert .button{justify-content:flex-start}.badge.warning{color:#8a5a00;background:#fff3d3;border-radius:999px;width:max-content;padding:4px 8px;display:inline-block}@media (max-width:700px){.lead-toolbar{flex-direction:column;align-items:stretch}.lead-search{width:100%;max-width:none}.lead-board{grid-template-columns:1fr}}.first-due-options{border:0;gap:8px;margin:0;padding:0;display:grid}.first-due-options legend{margin-bottom:8px;font-weight:700}.first-due-options>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;transition:all .15s;display:flex}.first-due-options>label:hover,.first-due-options>label.selected{border-color:var(--brand);background:#f2eeff}.first-due-options input[type=radio]{margin-top:3px}.first-due-options span{gap:3px;display:grid}.first-due-options small{color:var(--muted);line-height:1.35}.first-due-preview{gap:4px;display:grid}.first-due-preview>span,.first-due-preview>small{color:var(--muted)}.first-due-preview>b{text-transform:capitalize;font-size:1.05rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.app-modal{overscroll-behavior:contain;flex-direction:column;max-height:min(88vh,760px);padding:0 27px 27px;display:flex;position:relative;overflow:hidden}.modal-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:27px 0 14px;display:flex}.modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.modal-title-block{min-width:0}.modal-title-block h2{margin:0}.modal-title-block p{color:#777287;margin:6px 0 0}.modal-close{z-index:2;background:#fff;flex:none;position:static}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-grid .field.full{grid-column:1/-1}.field select,.field textarea{background:#fff;border:1px solid #ded9e9;border-radius:12px;outline:none;width:100%;padding:13px 14px}.field textarea{resize:vertical;min-height:90px}.field select:focus,.field textarea:focus{border-color:#7958ed;box-shadow:0 0 0 4px #eee9ff}.notification-popover{width:min(360px,100vw - 28px);box-shadow:var(--shadow);z-index:30;background:#fff;border:1px solid #e7e3ef;border-radius:18px;padding:16px;position:absolute;top:66px;right:25px}.notification-popover h3{margin:0 0 12px}.notice-item{border-top:1px solid #f0edf4;gap:12px;padding:12px 0;display:flex}.upload-panel{z-index:100}button.notice-item{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.clickable{cursor:pointer}.notice-item:first-of-type{border-top:0}.notice-item i{background:var(--coral);border-radius:50%;width:9px;height:9px;margin-top:6px}.notice-item span{flex-direction:column;display:flex}.notice-item small{color:#7d778d;margin-top:3px}.clickable{cursor:pointer;transition:all .18s}.clickable:hover{transform:translateY(-2px);box-shadow:0 12px 28px #39277917}.empty-inline{text-align:center;color:#7d778d;background:#fff;border-radius:18px;padding:34px}.field-error{color:#bd263b;margin-top:6px;font-size:12px}.login-trial-offer{color:var(--ink);margin-top:8px;display:block}.login-trial-offer .text-button{margin-left:4px}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button svg,.whatsapp svg,.attendance-toggle svg{vertical-align:middle}.drawer-detail{gap:12px;margin-top:20px;display:grid}.detail-line{border-bottom:1px solid #efecf3;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.detail-line span{color:#787287}.lead-message{margin-top:22px}.lead-message-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-message-head button{color:#6744df;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}.lead-message small{color:#817b91;margin-top:7px;display:block}.lead-stage-actions{flex-wrap:wrap}.lead-stage-actions .whatsapp{justify-content:center;align-items:center;display:inline-flex}.recovery-metric{text-align:left;font:inherit;border:2px solid #0000;transition:transform .18s,box-shadow .18s,border-color .18s}.recovery-metric:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3927791a}.recovery-metric.active{border-color:currentColor;box-shadow:0 0 0 4px #6c4cf51a}.recovery-results-head>div>h2{margin-bottom:3px}.recovery-results-head>div>small{color:#817b91}.select-list{gap:9px;margin-top:18px;display:grid}.select-item{background:#f8f6fc;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.select-item input{width:18px;height:18px}.toast{z-index:80;color:#211b3b;background:#fffffff7;border:1px solid #e8e3f2;border-radius:16px;align-items:center;gap:12px;width:min(440px,100vw - 32px);padding:14px 44px 16px 14px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 42px #23194b2e}.toast.info,.toast.success{background:#fffffff7}.toast-icon{color:#5a3bd3;background:#eee9ff;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.toast.success .toast-icon{color:#07845f;background:#ddf7eb}.toast-message{min-width:0;font-size:13px;font-weight:550;line-height:1.4}.toast-close{color:#777187;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.toast-close:hover{color:#34265f;background:#f2eff8}.toast-timer{transform-origin:0;background:#7957ed;width:100%;height:3px;animation:3.2s linear forwards toast-life;position:absolute;bottom:0;left:0}.toast.success .toast-timer{background:#12a77b}@keyframes toast-life{to{transform:scaleX(0)}}@media (max-width:640px){.toast{width:calc(100vw - 24px);bottom:14px;right:12px}}.app-modal{width:min(820px,100%)}.page-actions,.modal-actions.wrap{flex-wrap:wrap;gap:10px;display:flex}.button.danger{color:#b7273e;background:#ffe4e7}.icon-button.danger{color:#bd2940;background:#fff0f1;border-color:#ffd8dc}.class-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.class-card-title h3{flex:1}.class-next-session{color:#6d6780;margin-top:14px;display:block}.weekday-fieldset{border:1px solid #ded9e9;border-radius:14px;padding:12px}.weekday-fieldset legend{padding:0 5px;font-size:13px;font-weight:700}.weekday-fieldset label{align-items:center;gap:5px;margin:5px 12px 5px 0;display:inline-flex}.weekday-fieldset input{width:17px;height:17px}.class-detail-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.class-detail-summary>div{color:#6442dc;background:#f6f3ff;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 9px;padding:14px;display:grid}.class-detail-summary b{color:#1d1933}.class-detail-summary span{color:#777185;grid-column:2;font-size:12px}.drawer-detail.compact{gap:0}.modal-section-title{margin:24px 0 10px}.modal-section-title>span{color:#777185;font-size:13px}.student-chip-list{flex-wrap:wrap;gap:7px;display:flex}.student-chip-list>span{background:#f7f5fb;border-radius:10px;padding:8px 10px;font-size:12px}.session-list,.history-list,.audit-list{gap:8px;display:grid}.session-row{background:#fff;border:1px solid #ebe7f2;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;display:flex}.session-row>span{flex-direction:column;flex:1;display:flex}.session-row small{color:#7f798d;margin-top:3px}.session-row.cancelada{color:#8b8491;background:#f4f2f5}.session-list.compact .session-row{padding-block:8px}.attendance-session-bar{grid-template-columns:minmax(280px,1.6fr) repeat(3,.7fr);align-items:stretch;gap:12px;margin-bottom:18px;display:grid}.attendance-session-bar .field{background:#fff;border-radius:16px;margin:0;padding:14px}.attendance-session-meta{background:#fff;border-radius:16px;flex-direction:column;justify-content:center;gap:7px;padding:14px;display:flex}.attendance-session-meta span{color:#777185;font-size:12px}.attendance-list.wide{max-width:none}.attendance-toggle.four-options{flex-wrap:wrap;justify-content:flex-end}.attendance-toggle button.excused{color:#9a6500;background:#fff0cf}.attendance-toggle button.unregistered{color:#625d70;background:#e9e6ee}.payment-filters{grid-template-columns:1fr .75fr 1.5fr 1.2fr minmax(210px,1.8fr);gap:10px;margin:18px 0;display:grid}.payment-filters .field{margin:0}.payment-mobile-filter{display:none}.payment-filter-sheet{width:min(500px,100vw - 30px)}.payment-filter-sheet-body{gap:12px;display:grid}.payment-filter-sheet-body .field{margin:0}.payment-filter-sheet-body select,.payment-filter-sheet-body input{background:#fff;border:1px solid #ded9e9;border-radius:12px;width:100%;min-height:46px;padding:0 12px}.payment-filter-sheet-body .modal-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.payment-filter-sheet-body .modal-actions .button{width:100%;min-height:46px}.payment-filter-sheet-body .modal-actions .button:only-child{grid-column:1/-1}.payment-filters select,.payment-filters input,.attendance-session-bar select{background:#fff;border:1px solid #ded9e9;border-radius:12px;width:100%;height:45px;padding:0 11px}.status.aguardando_confirmacao,.status.agendada,.status.extra,.status.reposicao,.status.adiada{color:#1765bd;background:#e4f0ff}.status.realizada,.status.isento{color:#087958;background:#ddf8ed}.status.cancelada,.status.cancelado,.status.estornado{color:#6d6775;background:#ece9ef}.charge-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.payment-review-callout{background:#f3efff;border:1px solid #ddd0ff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.payment-review-callout b{color:#241847}.payment-review-callout p{color:#685d7d;max-width:480px;margin:5px 0 0;font-size:13px;line-height:1.45}.payment-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-review-actions .button{white-space:nowrap}.charge-detail-grid>div{background:#f8f6fc;border-radius:13px;flex-direction:column;gap:5px;padding:13px;display:flex}.charge-detail-grid span,.payment-note>span{color:#7b7589;font-size:12px}.receipt-box,.confirmation-warning{color:#6442dc;background:#f2efff;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.receipt-box>span{flex-direction:column;flex:1;min-width:0;display:flex}.charge-more-details>summary{display:none}.charge-more-details:not([open])>.charge-secondary-details{display:grid}.receipt-box small{color:#7d778b;overflow-wrap:anywhere}.payment-note,.history-note{color:#6d5914;background:#fff8dc;border-radius:13px;margin-top:12px;padding:13px}.history-note.is-complete{color:#146a45;background:#e6f8ee}.payment-note p{margin:5px 0 0}.audit-list>div{border-bottom:1px solid #efecf3;gap:10px;padding:10px 0;display:flex}.audit-list i{background:#6c4cf5;border-radius:50%;width:9px;height:9px;margin-top:5px}.audit-list span{flex-direction:column;display:flex}.audit-list small{color:#7b7589;margin-top:3px}.confirmation-warning{color:#a9293d;background:#fff0f1;align-items:flex-start}.confirmation-warning p{color:#765e63;margin-bottom:0}.profile-tabs,.segmented-control{background:#f1eef8;border-radius:13px;gap:5px;margin-top:18px;padding:5px;display:flex}.profile-tabs button,.segmented-control button{color:#6c667a;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:700;display:inline-flex}.profile-tabs button.active,.segmented-control button.active{color:#5e3cdc;background:#fff;box-shadow:0 4px 14px #39277917}.history-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:16px 0;display:flex}.history-toolbar .field{margin:0}.history-kpis{flex-wrap:wrap;gap:7px;display:flex}.history-kpis span{background:#f6f3ff;border-radius:9px;padding:7px 9px;font-size:12px}.history-list>div{border:1px solid #ece8f2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.history-list>div>span{flex-direction:column;display:flex}.history-list small{color:#7d7789;margin-top:3px}.attendance-badge{border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:750}.attendance-badge.presente{color:#087958;background:#ddf8ed}.attendance-badge.falta{color:#b72b40;background:#ffe4e7}.attendance-badge.falta_justificada{color:#8e6000;background:#fff0cf}.attendance-badge.nao_registrado{color:#696273;background:#ece9ef}.back-link{color:#6744df;align-items:center;gap:5px;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.payment-register-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.register-panel,.register-summary{background:#fff;border-radius:20px;min-width:0;padding:22px}.register-summary{position:sticky;top:96px}.register-summary>span{color:#766f85;letter-spacing:.08em;font-size:11px;font-weight:800}.register-summary>h2{margin:8px 0 18px}.register-summary>small{color:#7f798d;text-align:center;margin-top:10px;display:block}.competence-row{grid-template-columns:1fr .6fr;gap:10px;display:grid}.student-search-box{position:relative}.autocomplete-list{z-index:12;box-shadow:var(--shadow);background:#fff;border:1px solid #e5e0ee;border-radius:14px;position:absolute;top:76px;left:0;right:0;overflow:hidden}.autocomplete-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #efecf3;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.autocomplete-list button:hover{background:#f8f6ff}.autocomplete-list span{flex-direction:column;display:flex}.autocomplete-list small{color:#7c768a}.batch-charge-list{gap:8px;margin-top:15px;display:grid}.batch-charge-row{border:1px solid #ebe7f2;border-radius:14px;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.batch-charge-row.locked{opacity:.62;background:#f7f5f8}.batch-charge-row>input{width:18px;height:18px}.charge-selection{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.charge-selection>span{flex-direction:column;display:flex}.charge-selection small{color:#7d7789}.charge-selection em{font-style:normal}.student-history-card{color:#6542df;text-align:left;background:#fff;border:0;border-radius:18px;align-items:center;gap:12px;padding:18px;display:flex}.student-history-card>span{flex-direction:column;flex:1;display:flex}.student-history-card small{color:#777185;margin-top:3px}.estimate-label{color:#777185;font-size:10px;font-weight:500;display:block}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.notification-popover{right:12px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.page-actions,.attendance-session-bar,.payment-filters,.payment-register-layout,.class-detail-summary,.charge-detail-grid{grid-template-columns:1fr}.payment-review-callout{flex-direction:column;align-items:stretch}.payment-review-actions{justify-content:stretch}.payment-review-actions .button{width:100%}.page-actions,.payment-filters{display:grid}.attendance-toggle.four-options{grid-template-columns:1fr 1fr;width:100%;display:grid}.attendance-row{flex-direction:column}.history-toolbar,.history-list>div,.session-row{flex-direction:column;align-items:stretch}.charge-selection{grid-template-columns:auto 1fr}.charge-selection strong,.charge-selection em{grid-column:2}.register-summary{position:static}.register-panel,.register-summary{padding:16px}.payments-head{flex-direction:column;align-items:stretch!important}.payments-head .page-actions{width:100%}.payments-head .page-actions .button.primary{justify-content:center;width:100%}.payment-filters{grid-template-columns:minmax(0,1fr) minmax(88px,.72fr) 44px;align-items:end;gap:8px;margin:12px 0}.payment-secondary-filter{display:none}.payment-mobile-filter{place-items:center;min-width:44px;min-height:45px;padding:0;display:grid;position:relative}.payment-mobile-filter span{display:none}.payment-mobile-filter.has-filter:after{content:"";background:#e43b58;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.upload-panel:has(.payment-filter-sheet){align-items:end;padding:0}.payment-filter-sheet{width:100%;max-width:none;max-height:calc(100dvh - 32px);padding:20px var(--mobile-page-gutter) calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.payment-filter-sheet .modal-heading{padding-top:0}.payments-head>div:first-child>p{display:none}.payments-head{gap:8px}.payments-head .page-actions .button.primary{min-height:46px}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.payment-summary .summary-card{border:1px solid #ebe7f2;border-radius:13px;min-height:72px;padding:10px}.payment-summary .summary-card>span{font-size:10px}.payment-summary .summary-card>b{letter-spacing:-.025em;margin-top:4px;font-size:16px;line-height:1.1}.payment-summary .summary-card>small{margin-top:4px;font-size:9px;line-height:1.25;display:block}.payment-summary .summary-card:nth-child(2){background:linear-gradient(120deg,#f0ebff,#fff);border-color:#ded2ff;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:68px;padding:11px 13px;display:grid}.payment-summary .summary-card:nth-child(2)>b{color:#5934d0;grid-area:1/2/3;margin:0;font-size:23px}.payment-summary .summary-card:nth-child(2)>small{grid-area:2/1}.charge-primary-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.charge-primary-details>div{min-height:70px;padding:10px}.charge-primary-details span{font-size:10px}.charge-primary-details b{overflow-wrap:anywhere;font-size:14px}.charge-more-details{margin-top:10px}.charge-more-details>summary{color:#6040d5;cursor:pointer;border:1px solid #e5dff0;border-radius:11px;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.charge-more-details>summary:after{content:"+";font-size:18px}.charge-more-details[open]>summary:after{content:"−"}.charge-more-details:not([open])>.charge-secondary-details{display:none}.charge-secondary-details{gap:8px;margin-top:8px}.charge-secondary-details>div{padding:10px}.payment-detail-actions{margin-top:12px}}.side-nav-header{justify-content:space-between;align-items:center;display:flex}.demo-banner{color:#6b4a12;text-align:center;background:#fff4db;border-bottom:1px solid #f1daa9;padding:9px 34px;font-size:12px;font-weight:700}.app-data-loading{color:#504a68;background:#f8f7fc;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-weight:650;display:flex}.app-data-spinner{border:2px solid #ddd7ef;border-top-color:#6845ea;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite app-data-spin}@keyframes app-data-spin{to{transform:rotate(360deg)}}.attendance-card{border-bottom:1px solid #ece9f3;padding:14px 10px}.attendance-extra{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:center;gap:14px;padding:8px 10px 2px 62px;display:grid}.attendance-contacts{color:#716b81;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.attendance-contacts a{color:#6543e8;font-weight:700;text-decoration:none}.attendance-note{color:#716b81;align-items:center;gap:8px;font-size:12px;display:flex}.attendance-note input{border:1px solid #e2deeb;border-radius:9px;width:100%;min-width:0;height:36px;padding:0 10px}.attendance-toggle button:disabled{opacity:.5;cursor:not-allowed}.activation-page{background:radial-gradient(at 100% 0,#e8ddff,#0000 42%),#f7f5fb;place-items:center;min-height:100dvh;padding:24px;display:grid}.activation-card{background:#fff;border:1px solid #e5e0f0;border-radius:24px;flex-direction:column;gap:18px;width:min(100%,480px);padding:34px;display:flex;box-shadow:0 24px 80px #27145a1f}.activation-card h1{color:#211b3d;margin:0;font-size:30px}.activation-card p{color:#655f76;margin:0;line-height:1.55}.activation-school{font-weight:750}.activation-fields{gap:16px;display:grid}.activation-fields .text-button{text-align:center}.activation-back{color:#6650cf;text-align:center;font-size:13px;font-weight:700;text-decoration:none}.csv-preview{border:1px solid #ece9f3;border-radius:12px;max-height:260px;margin-top:14px;overflow:auto}.csv-preview>div{border-bottom:1px solid #f0edf5;justify-content:space-between;gap:10px;padding:9px 11px;font-size:12px;display:flex}.csv-preview>div:last-child{border-bottom:0}.csv-preview .valid b{color:#14845d}.csv-preview .invalid b{color:#bd3346}.side-profile{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0}.teacher-manage-toolbar{background:#f7f5fc;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.teacher-manage-toolbar p{color:#716b81;margin:0;font-size:12px;line-height:1.5}.teacher-manage-list{gap:12px;display:grid}.teacher-manage-row{background:#fff;border:1px solid #e7e3f0;border-radius:14px;gap:14px;padding:16px;display:grid}.teacher-manage-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-manage-head>span:first-child{gap:4px;display:grid}.teacher-manage-row small{color:#716b81}.teacher-class-manager{border-top:1px solid #efecf4;gap:9px;padding-top:12px;display:grid}.teacher-class-manager>b{color:#4d475f;font-size:12px}.teacher-class-chips{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.teacher-class-chips>span{color:#5638c5;background:#eee9ff;border-radius:999px;align-items:center;gap:7px;padding:6px 8px 6px 10px;font-size:12px;font-weight:700;display:inline-flex}.teacher-class-chips button{color:#5b3bd0;cursor:pointer;background:#fff;border:0;border-radius:50%;width:20px;height:20px;font-size:16px;line-height:1}.teacher-class-linker{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.teacher-class-linker select{color:#302a43;background:#fff;border:1px solid #ded9e8;border-radius:10px;min-width:0;height:40px;padding:0 10px}.teacher-manage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.activation-invite{gap:12px;display:grid}.activation-invite textarea{resize:vertical;border:1px solid #e2deeb;border-radius:12px;width:100%;min-height:112px;padding:12px}@media (max-width:640px){.teacher-manage-toolbar,.teacher-manage-head{flex-direction:column;align-items:stretch}.teacher-manage-toolbar .button{width:100%}.teacher-class-linker{grid-template-columns:1fr}.teacher-class-linker .button{width:100%}.teacher-manage-actions{justify-content:stretch}.teacher-manage-actions .button{flex:1}}.teacher-page{gap:22px;display:grid}.teacher-page .page-head{margin-bottom:0}.teacher-page .eyebrow{color:#7561c1;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.teacher-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.teacher-metrics article{background:#fff;border:1px solid #ebe8f2;border-radius:17px;align-items:center;gap:13px;min-height:98px;padding:18px;display:flex}.teacher-metrics article>div{gap:3px;display:grid}.teacher-metrics b{font-size:25px;line-height:1}.teacher-metrics small{color:#777287;font-size:12px}.teacher-metric-icon,.teacher-class-icon,.teacher-empty-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.teacher-metric-icon svg,.teacher-class-icon svg,.teacher-empty-icon svg{width:20px;height:20px}.teacher-metric-icon.purple{color:#6041d9;background:#eee9ff}.teacher-metric-icon.coral{color:#d33e50;background:#ffe9eb}.teacher-metric-icon.blue{color:#2569bd;background:#e7f1ff}.teacher-metric-icon.mint{color:#12825f;background:#e1f8ef}.teacher-home-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:16px;display:grid}.teacher-panel{background:#fff;border:1px solid #ebe8f2;border-radius:19px;min-width:0;padding:20px}.teacher-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.teacher-panel-head h2{margin:0;font-size:19px}.teacher-panel-head>a{color:#5e40d4;white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.teacher-next-panel{background:linear-gradient(135deg,#fff,#f6f2ff)}.teacher-next-panel .teacher-panel-head>svg{color:#6743dd}.teacher-next-panel>p{color:#666178;font-size:14px}.teacher-next-meta{flex-wrap:wrap;gap:9px;display:flex}.teacher-next-meta span{color:#5b566f;background:#fff;border:1px solid #e8e3f4;border-radius:999px;padding:7px 10px;font-size:12px}.teacher-next-panel .modal-actions{margin-top:15px}.teacher-attention-row{border-top:1px solid #f0edf4;align-items:center;gap:10px;padding:12px 0;display:flex}.teacher-attention-row>div{flex:1;gap:4px;min-width:0;display:grid}.teacher-attention-row small{color:#78738b;font-size:12px}.teacher-dot{border-radius:50%;flex:none;width:9px;height:9px}.coral-dot{background:#e55766}.blue-dot{background:#4287db}.mint-dot{background:#20a87c}.purple-dot{background:#7652e6}.teacher-agenda-panel{grid-column:1/-1}.teacher-agenda-row{border-top:1px solid #f0edf4;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.teacher-agenda-row time{color:#5235c4;font-size:19px;font-weight:800}.teacher-agenda-row>div{gap:4px;display:grid}.teacher-agenda-row small{color:#777287;font-size:12px}.teacher-complete{color:#14855f;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.teacher-class-row{border-top:1px solid #f0edf4;align-items:center;gap:11px;padding:11px 0;display:flex}.teacher-class-icon{color:#6542e4;background:#eee9ff;width:40px;height:40px}.teacher-class-row>div{flex:1;gap:4px;min-width:0;display:grid}.teacher-class-row small{color:#777287;font-size:11px;line-height:1.5}.teacher-class-count{color:#605b71;white-space:nowrap;font-size:12px}.teacher-class-row>a{color:#6542dc}.teacher-empty{text-align:center;background:#fff;border:1px solid #ebe8f2;border-radius:22px;max-width:650px;margin:8vh auto;padding:38px 26px}.teacher-empty h1,.teacher-empty h2{margin:13px 0 8px;font-size:24px}.teacher-empty p{color:#746f85;max-width:430px;margin:0 auto;line-height:1.6}.teacher-empty-icon{color:#6542e4;background:#eee9ff;margin:auto}.teacher-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.teacher-class-card{background:#fff;border:1px solid #ebe8f2;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;padding:19px;display:flex}.teacher-class-card h2{margin:0;font-size:19px}.teacher-class-card p,.teacher-class-card>small{color:#716c82;margin:0;font-size:13px;line-height:1.5}.teacher-class-facts{flex-wrap:wrap;gap:12px;display:flex}.teacher-class-facts span{color:#655f77;background:#f7f5fc;border-radius:10px;padding:8px 10px;font-size:12px}.teacher-class-facts b{color:#1e1a33}.teacher-class-card .button{margin-top:auto}.teacher-detail-count{text-align:center;background:#fff;border-radius:14px;padding:10px 16px;display:grid}.teacher-detail-count b{font-size:26px}.teacher-detail-count span{color:#777287;font-size:11px}.teacher-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-detail-summary article{background:#fff;border:1px solid #ebe8f2;border-radius:14px;gap:6px;padding:14px;display:grid}.teacher-detail-summary span{color:#777287;font-size:11px}.teacher-detail-summary b{font-size:14px}.teacher-tabs{gap:8px;display:flex;overflow:auto}.teacher-tabs button{color:#6b657c;white-space:nowrap;background:#fff;border:0;border-radius:999px;padding:10px 15px;font-weight:700}.teacher-tabs button.active{color:#fff;background:#6542df}.teacher-student-toolbar{gap:10px;display:flex}.teacher-search,.teacher-filter{display:block}.teacher-search{flex:1}.teacher-search input,.teacher-filter select{color:#27233b;background:#fff;border:1px solid #e4e0ed;border-radius:12px;height:44px;padding:0 13px}.teacher-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.teacher-student-card{text-align:left;min-width:0;color:inherit;background:#fff;border:1px solid #ebe8f2;border-radius:15px;align-items:center;gap:11px;padding:13px;display:flex}.teacher-student-card>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.teacher-student-card small{color:#777287;text-overflow:ellipsis;font-size:12px;overflow:hidden}.teacher-avatar{color:#6240d7;background:#eee9ff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.teacher-progress{background:#eeeaf5;border-radius:99px;width:56px;height:6px;overflow:hidden}.teacher-progress i{background:#28b889;height:100%;display:block}.teacher-student-detail{gap:18px;display:grid}.teacher-student-detail .teacher-detail-summary{grid-template-columns:1.2fr .8fr}.teacher-student-detail section h3{margin:0 0 9px;font-size:15px}.teacher-contact{background:#f8f7fb;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px;display:flex}.teacher-contact small{color:#736d82;width:100%}.teacher-history-row,.teacher-session-list article{border-top:1px solid #f0edf4;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.teacher-history-row b{color:#55506a}.teacher-session-list{background:#fff;border:1px solid #ebe8f2;border-radius:16px;padding:4px 14px}.teacher-section{gap:10px;display:grid}.teacher-section-title{align-items:center;gap:9px;display:flex}.teacher-section-title h2{margin:0;font-size:18px}.teacher-section-title span{text-align:center;color:#5f3ed7;background:#eee9ff;border-radius:99px;min-width:23px;padding:3px 7px;font-size:11px;font-weight:800}.teacher-trial-list{gap:10px;display:grid}.teacher-trial-card{background:#fff;border:1px solid #ebe8f2;border-radius:16px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.teacher-trial-main{flex:1;gap:4px;min-width:0;display:grid}.teacher-trial-main small{color:#777287;font-size:12px}.teacher-trial-status{color:#6040d6;font-size:11px;font-weight:750}.teacher-trial-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-trial-actions .button{padding:8px 10px;font-size:12px}.teacher-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-bottom-nav a{font-size:10px}.teacher-lesson-row{border-top:1px solid #f0edf4;justify-content:space-between;align-items:center;gap:13px;padding:13px 4px;display:flex}.teacher-lesson-row>div:first-child{gap:5px;min-width:0;display:grid}.teacher-lesson-row small{color:#777287;font-size:12px}.teacher-lesson-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-lesson-actions .button{padding:8px 10px;font-size:12px}.attendance-filters{align-items:center}.attendance-filters input[type=date]{color:#383349;background:#fff;border:1px solid #e4e0ed;border-radius:12px;height:44px;padding:0 12px}.teacher-session-trials .teacher-panel-head>span{color:#6240d7;font-size:12px;font-weight:800}.teacher-session-trials .teacher-lesson-row{padding-inline:0}@media (max-width:900px){.teacher-home-grid{grid-template-columns:1fr}.teacher-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-agenda-panel{grid-column:auto}.teacher-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.teacher-page{gap:15px}.teacher-page .page-head{flex-direction:column;align-items:stretch}.teacher-page .page-head .button{align-self:flex-start}.teacher-page .page-head h1{font-size:27px}.teacher-metrics{gap:8px}.teacher-metrics article{border-radius:14px;gap:9px;min-height:83px;padding:12px}.teacher-metrics b{font-size:21px}.teacher-metrics small{font-size:10px}.teacher-metric-icon{border-radius:12px;width:37px;height:37px}.teacher-panel{border-radius:16px;padding:15px}.teacher-panel-head h2{font-size:17px}.teacher-panel-head>a{font-size:11px}.teacher-agenda-row{grid-template-columns:52px minmax(0,1fr);gap:9px;padding:13px 0}.teacher-agenda-row .button,.teacher-complete{grid-column:2;justify-self:start}.teacher-class-row{gap:8px}.teacher-class-row small,.teacher-class-count{font-size:10px}.teacher-class-grid,.teacher-student-grid,.teacher-detail-summary{grid-template-columns:1fr}.teacher-detail-summary article{padding:11px}.teacher-student-toolbar{flex-direction:column}.teacher-filter select{width:100%}.teacher-student-card{min-height:68px}.teacher-trial-card{flex-wrap:wrap;align-items:flex-start}.teacher-trial-main{flex-basis:calc(100% - 60px)}.teacher-trial-actions{justify-content:flex-start;width:100%}.teacher-trial-actions .button{flex:1}.teacher-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.teacher-bottom-nav a{gap:2px;font-size:9px}.teacher-bottom-nav svg{width:17px;height:17px}.teacher-lesson-row{flex-direction:column;align-items:flex-start}.teacher-lesson-actions{justify-content:flex-start;width:100%}.teacher-lesson-actions .button{flex:1}.attendance-filters{align-items:stretch}.attendance-filters .teacher-filter input{width:100%}}.condition-requests{background:#fffaf0;border:1px solid #f0d49f;border-radius:16px;gap:12px;margin:20px 0;padding:18px;display:grid}.condition-request{background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.condition-request>div:first-child{gap:5px;display:grid}.condition-request small{color:#716b81;max-width:520px}.report-detail-card{background:#fff;border:1px solid #ebe7f2;border-radius:18px;margin-top:20px;padding:22px}.report-detail-card h2{margin:0 0 8px}.report-detail-card>p{color:#716b81;max-width:760px;line-height:1.6}.marketing-demo-notice{color:#6b4a12;text-align:center;background:#fff4db;border-block:1px solid #f1daa9;padding:10px 18px;font-size:13px;font-weight:700}.settings-grid{gap:16px;max-width:1040px;display:grid}.settings-section{background:#fff;border:1px solid #ebe8f2;border-radius:20px;padding:22px}.settings-section>header{margin-bottom:14px}.settings-section>header h2{margin:0 0 5px;font-size:18px}.settings-section>header p{color:#777287;margin:0;font-size:13px}.settings-fields{gap:0 16px;display:grid}.settings-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields .field.full{grid-column:1/-1}.settings-fields .field{margin:10px 0}.settings-fields .color-input{max-width:92px;padding:6px}.settings-recovery-section{max-width:1040px}.class-card-open{color:#5e3bd4;border-top:1px solid #efecf4;justify-content:space-between;align-items:center;margin-top:15px;padding-top:12px;font-size:12px;font-weight:750;display:flex}.class-card:focus-visible{outline-offset:3px;outline:3px solid #d8ceff}.class-detail-actions{border-bottom:1px solid #efecf4;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:18px 0 8px;padding-bottom:16px;display:flex}@media (min-width:901px){.product-content{max-width:1360px;padding-top:28px}.page-head{align-items:flex-start;gap:24px;margin-bottom:22px}.page-head>div:first-child{min-width:0}.page-head>div:first-child p{max-width:680px;line-height:1.5}.page-head .page-actions{justify-content:flex-end;max-width:560px}.product-top{height:70px}.global-search{max-width:460px}.side-nav{padding-top:22px}.side-links{gap:3px;margin-top:30px}.side-link{padding-block:10px}.side-profile{padding:12px}.class-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.class-card{border:1px solid #ebe8f2;padding:18px;box-shadow:0 4px 16px #2b1e5309}.class-card .class-art{border-radius:99px;height:7px;margin-bottom:16px}.class-card p{margin:10px 0;font-size:13px;line-height:1.55}.class-card .capacity{align-items:flex-end;gap:12px;line-height:1.35}.class-card .progress{margin-top:10px}.class-next-session{color:#716b81;margin-top:10px;display:block}.data-table{border:1px solid #ebe8f2}.table-row{padding-block:14px}.toolbar{flex-wrap:wrap;align-items:center;margin:18px 0 14px}.toolbar .search{height:44px}.app-modal{max-height:min(86vh,780px)}.student-enrollment-form .field{margin-block:11px}.student-enrollment-form .modal-actions{background:linear-gradient(#fff0,#fff 24%);padding-top:22px;padding-bottom:2px;position:sticky;bottom:0}.lead-column{background:#f3f1f7;border:1px solid #e7e3ef;padding:10px}.lead-card{box-shadow:none;border:1px solid #eeeaf4}.lead-card:hover{border-color:#dcd4f4}.lead-card small{line-height:1.4;display:block}.lead-card small:last-child{border-top:1px solid #f0edf4;margin-top:9px;padding-top:8px;font-weight:700}.lead-card:focus-visible{outline-offset:2px;outline:3px solid #d8ceff}.recovery-cards{gap:13px}.recovery-metric{padding:19px}.opportunity-card{border:1px solid #ebe8f2;padding:14px}.summary-grid{gap:12px;margin-bottom:18px}.summary-card{border:1px solid #ebe8f2;padding:18px}.summary-card b{font-size:25px}}.global-search{width:min(540px,50vw);position:relative}.global-search-results{z-index:40;background:#fff;border:1px solid #e7e3ef;border-radius:15px;max-height:430px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #26185129}.global-search-results button{text-align:left;color:#29253a;background:0 0;border:0;border-radius:10px;grid-template-columns:78px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.global-search-results button:hover,.global-search-results button.active{background:#f1edff}.global-search-results button>span:last-child{gap:3px;min-width:0;display:grid}.global-search-results b,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-results small{color:#7a7488}.global-search-kind{text-transform:uppercase;letter-spacing:.06em;color:#6946df;font-size:10px;font-weight:850}.global-search-results p{color:#777187;margin:9px 11px;font-size:13px}.first-use-panel{background:#fff;border:1px solid #e8e4f1;border-radius:24px;max-width:900px;padding:25px;box-shadow:0 12px 35px #281b520d}.first-use-progress{border-bottom:1px solid #eeeaf4;grid-template-columns:180px 1fr;align-items:center;gap:18px;padding:5px 3px 23px;display:grid}.first-use-progress>div:first-child{gap:3px;display:grid}.first-use-progress b{font-size:24px}.first-use-progress span{color:#777187;font-size:12px}.first-use-progress .progress{margin:0}.first-use-steps{display:grid}.first-use-steps article{border-bottom:1px solid #f0edf5;grid-template-columns:34px 44px 1fr auto;align-items:center;gap:13px;padding:18px 3px;display:grid}.first-use-steps article:last-child{border-bottom:0}.first-use-steps article.done{opacity:.66}.first-use-number{color:#6542df;background:#eee9ff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:850;display:grid}.first-use-steps article.done .first-use-number{color:#12805e;background:#def7eb}.first-use-icon{color:#6743df;background:#f4f1ff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.first-use-icon svg{width:19px}.first-use-steps h2{margin:0 0 4px;font-size:16px}.first-use-steps p{color:#777187;margin:0;font-size:13px}.first-use-steps .button{white-space:nowrap;align-items:center;gap:6px;display:flex}@media (max-width:700px){.first-use-progress{grid-template-columns:1fr}.first-use-steps article{grid-template-columns:32px 1fr}.first-use-icon{display:none}.first-use-steps article .button{grid-column:2;justify-self:start}.first-use-panel{padding:18px}}@media (max-width:900px){.settings-fields.two-columns{grid-template-columns:1fr}.settings-fields .field.full{grid-column:auto}}.lead-board{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.student-charge-line{color:#24213d;background:#fff;border:1px solid #eee7f7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:12px;display:flex}.student-charge-line>div{flex:1;min-width:130px}.student-charge-line b,.student-charge-line small{display:block}.student-charge-line small{color:#756e89;margin-top:3px;font-size:12px}.student-charge-line button{color:#fff;cursor:pointer;background:#6b46e8;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:2px;padding:9px 11px;font-weight:700;display:inline-flex}.mobile-menu-button,.mobile-menu-close,.mobile-menu-backdrop{display:none}.class-schedule-list{flex-direction:column;gap:9px;margin-bottom:10px;display:flex}.class-schedule-row{grid-template-columns:1.4fr 1fr 1fr auto;gap:8px;display:grid}.class-schedule-row select{color:#24213d;background:#fff;border:1px solid #e7e3f0;border-radius:10px;width:100%;min-width:0;height:42px;padding:0 9px}.class-group-edit{gap:8px;display:flex}.class-group-edit input{flex:1;min-width:0}@media (max-width:900px){.mobile-menu-button,.mobile-menu-close{display:grid}.mobile-menu-backdrop{z-index:19;background:#16103361;border:0;display:block;position:fixed;inset:0}.side-nav{z-index:20;visibility:hidden;pointer-events:none;width:min(300px,86vw);height:100dvh;transition:transform .2s,visibility .2s;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:10px 0 35px #2114571f;display:flex!important;position:fixed!important}.side-nav.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.app-shell.menu-open .bottom-nav{display:none}.product-top{justify-content:flex-start;gap:12px}.product-top .top-actions{margin-left:auto}}@media (max-width:640px){.attendance-extra{grid-template-columns:1fr;padding:10px 0 2px}.attendance-note,.settings-form .page-head{flex-direction:column;align-items:flex-start}.settings-form .page-head .button{margin-top:12px}.demo-banner{padding:9px 14px;font-size:11px}.product-top .global-search{display:none}.class-schedule-row{grid-template-columns:1fr 1fr}.class-schedule-row select:first-child,.class-schedule-row button{grid-column:1/-1}.class-group-edit{flex-direction:column}}.admin-shell{max-width:1180px;min-height:100vh;margin:auto;padding:28px 24px 64px}.admin-header{justify-content:space-between;align-items:center;margin-bottom:42px;display:flex}.admin-header>div{color:#776e96;align-items:center;gap:18px;display:flex}.admin-school-list{gap:16px;display:grid}.admin-school-card{grid-template-columns:minmax(200px,1.5fr) minmax(240px,2fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.admin-school-card h2{margin:0 0 6px;font-size:19px}.admin-school-card p{color:#807990;margin:0}.admin-school-meta{color:#675f7f;flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.admin-school-card>.button{white-space:nowrap}@media (max-width:850px){.admin-school-card{grid-template-columns:1fr}.admin-school-meta{gap:8px 14px}}.admin-brand{align-items:center;gap:12px;display:flex}.admin-brand strong{letter-spacing:.12em;color:#312163;font-size:12px}.admin-nav{border-bottom:1px solid #e5e0f1;gap:8px;margin:-20px 0 32px;display:flex}.admin-nav a{color:#6d6582;padding:12px 17px;font-weight:700;text-decoration:none}.admin-nav a.current{color:#6540de;border-bottom:3px solid #6540de}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.admin-section{background:#fff;border:1px solid #eae6f2;border-radius:18px;margin:20px 0;padding:24px}.admin-section h2{margin:0 0 18px;font-size:19px}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-recent-row{color:#29213e;border-top:1px solid #f0edf5;grid-template-columns:2fr 1fr auto;gap:12px;padding:13px 0;text-decoration:none;display:grid}.admin-recent-row:hover,.admin-table a:hover{text-decoration:underline}.admin-recent-row span,.admin-recent-row time{color:#706a7d}.admin-filters{flex-wrap:wrap;gap:14px;margin:18px 0;display:flex}.admin-filters label,.admin-edit-grid label{color:#5d5570;gap:7px;font-size:13px;font-weight:700;display:grid}.admin-filters input,.admin-filters select,.admin-edit-grid input,.admin-edit-grid select{color:#242039;background:#fff;border:1px solid #dcd5e9;border-radius:10px;min-height:42px;padding:8px 11px}.admin-filters input{min-width:270px}.admin-table-wrap{background:#fff;border:1px solid #eae6f2;border-radius:17px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eeeaf4;padding:14px 12px}.admin-table th{color:#706885;text-transform:uppercase;background:#f8f6fc;font-size:11px}.admin-table a{color:#53c;font-weight:700}.admin-empty{padding:18px}.admin-overdue{color:#b13747;font-weight:700}.admin-detail-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.admin-section dl{grid-template-columns:145px 1fr;gap:12px;margin:0;display:grid}.admin-section dt{color:#766f83}.admin-section dd{overflow-wrap:anywhere;margin:0}.admin-usage{grid-template-columns:1fr 1fr;gap:15px;display:grid}.admin-usage span{background:#f6f3fc;border-radius:12px;padding:16px}.admin-usage b{color:#53c;font-size:25px;display:block}.admin-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}@media (max-width:800px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid,.admin-edit-grid{grid-template-columns:1fr}.admin-recent-row{grid-template-columns:1fr 1fr}.admin-recent-row strong{grid-column:1/-1}}.trial-dashboard-notice{color:#79500f;background:linear-gradient(110deg,#fff8e9,#fff);border:1px solid #f0d49f;border-radius:16px;align-items:flex-start;gap:13px;margin-bottom:20px;padding:16px 18px;display:flex}.trial-dashboard-notice>svg{flex:none;margin-top:2px}.trial-dashboard-notice div{gap:4px;display:grid}.trial-dashboard-notice span{color:#796b55;font-size:13px;line-height:1.45}.public-contact-choices{border:1px solid #e9e5f2;border-radius:14px;flex-wrap:wrap;gap:10px 20px;margin:17px 0;padding:14px 16px;display:flex}.public-contact-choices legend{padding:0 6px;font-size:13px;font-weight:750}.public-contact-choices label{align-items:center;gap:7px;font-size:13px;display:inline-flex}.settings-public-note{color:#746f82;font-size:12px;line-height:1.5}.class-public-content{border-top:1px solid #efecf4;grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:12px;padding:16px 0;display:grid}.class-public-content .field{margin:0}.class-public-content textarea{min-height:74px}.class-public-content .button{margin-bottom:1px}@media (max-width:780px){.class-public-content{grid-template-columns:1fr}.class-public-content .button{justify-self:start}}.side-support{margin-top:auto;margin-bottom:12px}.side-support+.side-profile{margin-top:0}.agenda-page,.support-page{max-width:1080px}.agenda-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:22px;display:flex}.agenda-toolbar .teacher-tabs{margin-right:auto}.agenda-toolbar label{color:#726d80;gap:5px;font-size:12px;font-weight:700;display:grid}.agenda-toolbar select{color:#242038;background:#fff;border:1px solid #e4e0ed;border-radius:11px;min-width:130px;max-width:190px;height:41px;padding:0 10px}.agenda-days{gap:16px;display:grid}.agenda-day{background:#fff;border:1px solid #ebe8f2;border-radius:19px;padding:19px}.agenda-day h2{text-transform:capitalize;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;display:flex}.agenda-day h2 svg{color:#6947df}.agenda-day h2 small{color:#8a8498;font-size:12px;font-weight:500}.agenda-lesson{text-align:left;color:#29243a;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0edf5;grid-template-columns:115px minmax(0,1fr) auto 18px;align-items:center;gap:14px;width:100%;padding:15px 4px;display:grid}.agenda-lesson:hover{background:#faf8ff}.agenda-lesson time{color:#5e3ed0;font-size:14px;font-weight:800}.agenda-lesson>span{gap:4px;min-width:0;display:grid}.agenda-lesson small{color:#767084;font-size:12px}.agenda-lesson em{color:#5b3acb;white-space:nowrap;background:#eee9ff;border-radius:99px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:750}.agenda-lesson.is-cancelled{opacity:.63}.agenda-lesson.is-cancelled em{color:#6c6875;background:#f0eef2}.agenda-empty{color:#736d82;padding:25px 10px}.agenda-empty p{margin:0 0 12px}.agenda-detail{gap:12px;display:grid}.agenda-detail p{color:#5f5a70;margin:0}.agenda-name-list{flex-wrap:wrap;gap:7px;display:flex}.agenda-name-list span{background:#f5f2fb;border-radius:9px;padding:7px 10px;font-size:12px}.agenda-operation{border-top:1px solid #eeeaf4;gap:12px;padding-top:16px;display:grid}.agenda-operation label{gap:5px;font-size:12px;font-weight:700;display:grid}.agenda-operation input,.agenda-operation textarea{background:#fff;border:1px solid #ded9e9;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}.account-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-plan-grid>div{background:#f8f6fc;border-radius:13px;gap:5px;padding:16px;display:grid}.account-plan-grid span,.account-plan-usage p span{color:#767084;font-size:12px}.account-plan-grid b{font-size:20px}.account-plan-grid small,.account-plan-usage small{color:#746f82;font-size:12px;line-height:1.5}.account-plan-usage{margin-top:17px}.account-plan-usage h3{margin:0 0 8px;font-size:15px}.account-plan-usage p{border-bottom:1px solid #f0edf5;justify-content:space-between;gap:12px;margin:0;padding:10px 0;display:flex}.account-plan-usage>small{margin-top:11px;display:block}.support-card h2{margin:0 0 5px}.support-card>p{color:#706b80}.support-contact{border-top:1px solid #f0edf5;align-items:center;gap:12px;padding:15px 0;display:flex}.support-contact>svg{color:#6745dc}.support-contact>div{flex:1;gap:4px;min-width:0;display:grid}.support-contact span{color:#756f85;font-size:12px}.support-contact b{overflow-wrap:anywhere}.support-unavailable{background:#f8f6fc;border-radius:11px;padding:13px}@media (max-width:650px){.agenda-lesson{grid-template-columns:1fr 18px;gap:6px}.agenda-lesson time,.agenda-lesson>span,.agenda-lesson em{grid-column:1}.agenda-lesson>svg{grid-area:1/2/4}.agenda-toolbar label{flex:1;min-width:130px}.agenda-toolbar select{width:100%;max-width:none}.account-plan-grid{grid-template-columns:1fr}.support-contact{flex-wrap:wrap;align-items:flex-start}.support-contact .button{justify-content:center;width:100%}.agenda-page .page-head .button{white-space:nowrap;flex:none}.agenda-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:9px;display:grid}.agenda-toolbar .teacher-tabs{grid-column:1/-1;justify-self:start;margin:0 0 2px}.agenda-toolbar label{gap:5px;min-width:0}.agenda-toolbar select{width:100%;min-width:0;max-width:none;padding-inline:8px;font-size:12px}.agenda-lesson em{justify-self:start}}.agenda-lesson[data-status=Chamada\ pendente] em{color:#99550d;background:#fff0d9}.agenda-lesson[data-status=Chamada\ realizada] em{color:#08754c;background:#dff7ec}.agenda-lesson[data-status=Cancelada] em{color:#a82f43;background:#ffe9eb}.agenda-lesson[data-status=Remarcada] em{color:#1b5c9d;background:#e5f0ff}.agenda-empty-week{text-align:center;background:#fff;border:1px dashed #dcd5eb;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:235px;padding:30px 18px;display:flex}.agenda-empty-week .agenda-empty-icon{color:#6338d6;background:#f2edff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.agenda-empty-week h2{color:#211933;letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.agenda-empty-week p{color:#746d85;max-width:400px;margin:0;font-size:13px;line-height:1.5}.agenda-empty-week .button{margin-top:6px}@media (max-width:640px){.attendance-detail-head{flex-direction:column;align-items:stretch;gap:13px}.attendance-detail-head .back-link{white-space:nowrap}.attendance-detail-head .page-actions{flex-wrap:wrap;gap:8px;display:flex}.attendance-detail-head .page-actions .button{white-space:nowrap;flex:135px;justify-content:center;padding:10px 8px;font-size:12px}.attendance-session-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attendance-session-bar .field{grid-column:1/-1}.attendance-session-meta{min-width:0;min-height:75px;padding:10px}.attendance-session-meta span{font-size:10px;line-height:1.25}.attendance-session-meta b{font-size:13px}.attendance-session-meta .status{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:5px 7px;font-size:10px;line-height:1.2}#chamada>.section-title{flex-direction:column;align-items:stretch;gap:12px}#chamada>.section-title .pill{border-radius:12px;width:100%;min-height:44px}}
