/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}.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,)}}:root{--navy:#142c51;--blue:#2267e7;--blue2:#4a83ed;--soft:#eef5ff;--green:#22b778;--yellow:#ffca43;--purple:#7a5ce1;--pink:#e85e9a;--text:#173059;--muted:#70809a;--line:#e3eaf3;--bg:#f6f8fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);min-width:0;color:var(--text);margin:0;font-family:Tahoma,Arial,sans-serif;overflow-x:hidden}img,svg,video,canvas{max-width:100%}button,input,select,textarea{font:inherit;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{width:min(1160px,100% - 36px);margin:auto}.hidden{display:none!important}.brand{align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-logo{background:linear-gradient(145deg,var(--blue),#6897f1);color:#fff;border-radius:15px;place-items:center;width:45px;height:45px;font-size:23px;display:grid;position:relative;transform:rotate(3deg);box-shadow:0 10px 24px #2267e733}.brand-logo:after{background:var(--yellow);content:"";border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;left:-5px}.brand-text{gap:2px;display:grid}.brand-name{font-size:23px;line-height:1}.brand-caption{color:var(--muted);font-size:10px;font-weight:700}.btn{border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:0 19px;font-weight:800;transition:all .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 11px 23px #2267e72a}.btn-white{color:var(--text);border:1px solid var(--line);background:#fff}.btn-soft{background:var(--soft);color:var(--blue)}.btn-green{background:var(--green);color:#fff}.btn-danger{color:#d84955;background:#fff0f1}.small-btn{border-radius:10px;min-height:34px;padding:0 12px;font-size:11px}.pill{background:var(--soft);color:var(--blue);border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.pill.green{color:#15945f;background:#e7f8f0}.pill.orange{color:#bd7518;background:#fff4dd}.pill.red{color:#d84955;background:#fff0f1}.icon-box{background:var(--soft);width:45px;height:45px;color:var(--blue);border-radius:14px;place-items:center;font-size:20px;font-weight:900;display:grid}.landing{background:radial-gradient(circle at 8% 12%,#ffca4325,transparent 22rem),radial-gradient(circle at 94% 22%,#2267e71c,transparent 28rem),var(--bg);min-height:100vh;overflow:hidden}.public-nav{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffea;border-bottom:1px solid #e3eaf3cc;position:sticky;top:0}.public-nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.public-links{color:#526580;align-items:center;gap:27px;font-size:13px;font-weight:800;display:flex}.public-links a:hover{color:var(--blue)}.public-actions{gap:9px;display:flex}.hero{padding:78px 0 54px;position:relative}.hero-grid{grid-template-columns:1fr .95fr;align-items:center;gap:65px;display:grid}.eyebrow{color:var(--blue);background:#ffffffce;border:1px solid #dbe7f9;border-radius:99px;align-items:center;gap:8px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #22b7781d}.hero h1{color:var(--navy);letter-spacing:-1.6px;margin:20px 0 17px;font-size:clamp(41px,5vw,65px);line-height:1.18}.highlight{color:var(--blue);white-space:nowrap;position:relative}.highlight:after{background:var(--yellow);content:"";opacity:.8;border-radius:99px;width:86%;height:8px;position:absolute;bottom:-8px;right:3%}.hero-lead{max-width:610px;color:var(--muted);margin:0;font-size:17px;line-height:1.95}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.trust{color:#5b6e89;flex-wrap:wrap;gap:18px;margin-top:26px;font-size:12px;font-weight:800;display:flex}.trust span:before{width:19px;height:19px;color:var(--green);content:"✓";background:#e6f8ef;border-radius:50%;place-items:center;margin-left:6px;display:inline-grid}.hero-showcase{min-height:445px;position:relative}.showcase-bg{background:linear-gradient(145deg,#dce9ff,#f5f8ff 58%,#fff2c8);border-radius:38% 62% 44% 56%/54% 43% 57% 46%;position:absolute;inset:10px;transform:rotate(-3deg)}.dashboard-mock{background:#fffffff2;border:1px solid #dbe4f1;border-radius:25px;padding:20px;position:absolute;inset:50px 30px 36px;transform:rotate(2deg);box-shadow:0 30px 70px #17305924}.mock-head{justify-content:space-between;align-items:center;display:flex}.mock-title{font-size:12px;font-weight:900}.mock-avatar{background:#e8f0ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.mock-next{background:linear-gradient(135deg,var(--blue),#5a8ff0);color:#fff;border-radius:18px;margin-top:17px;padding:18px}.mock-next small{opacity:.76}.mock-next strong{margin:8px 0 13px;font-size:17px;display:block}.mock-line{background:#ffffff65;border-radius:99px;width:74%;height:7px}.mock-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.mock-tile{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px}.mock-tile b{margin-top:7px;font-size:20px;display:block}.mock-tile small{color:var(--muted)}.float-card{z-index:3;background:#ffffffed;border:1px solid #e5ebf3;border-radius:15px;align-items:center;gap:9px;padding:11px 13px;animation:4s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 15px 35px #17305920}.float-card b{font-size:11px;display:block}.float-card small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.fc1{top:20px;right:-5px}.fc2{animation-delay:-1.8s;bottom:15px;left:-5px}@keyframes float{50%{transform:translateY(-7px)}}.stats{border:1px solid var(--line);background:#fff;border-radius:23px;grid-template-columns:repeat(4,1fr);margin-top:35px;display:grid;overflow:hidden;box-shadow:0 18px 45px #1730590e}.stat{text-align:center;padding:21px;position:relative}.stat:not(:last-child):after{background:var(--line);content:"";width:1px;height:50%;position:absolute;top:25%;left:0}.stat b{color:var(--blue);font-size:25px;display:block}.stat span{color:var(--muted);margin-top:5px;font-size:11px;font-weight:700;display:block}.section{padding:78px 0}.section-white{background:#fff}.section-title{text-align:center;max-width:680px;margin:0 auto 39px}.section-title small{color:var(--blue);font-weight:900}.section-title h2{color:var(--navy);margin:9px 0 12px;font-size:clamp(29px,4vw,42px)}.section-title p{color:var(--muted);margin:0;line-height:1.8}.module-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:21px;min-height:180px;padding:22px;transition:all .18s}.module-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px #17305914}.module-card h3{margin:17px 0 8px;font-size:16px}.module-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step{border:1px solid var(--line);background:#fbfcff;border-radius:23px;padding:27px;position:relative}.step-no{color:#dde6f3;font-size:40px;font-weight:900;position:absolute;top:15px;left:18px}.step h3{margin:19px 0 9px}.step p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.package-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.package{border:1px solid var(--line);background:#fff;border-radius:25px;padding:27px;position:relative}.package.featured{border:2px solid var(--blue);transform:translateY(-8px);box-shadow:0 23px 50px #2267e720}.popular{background:var(--blue);color:#fff;border-radius:99px;padding:6px 15px;font-size:10px;font-weight:800;position:absolute;top:-13px;right:50%;transform:translate(50%)}.package h3{margin:0}.package>p{min-height:42px;color:var(--muted);font-size:12px;line-height:1.7}.package-price{color:var(--blue);margin:17px 0;font-size:29px;font-weight:900}.package-price small{color:var(--muted);font-size:10px}.package ul{color:#52647d;gap:11px;margin:20px 0 24px;padding:0;font-size:12px;list-style:none;display:grid}.package li:before{color:var(--green);content:"✓";margin-left:7px;font-weight:900}.package .btn{width:100%}.cta{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:30px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:44px 50px;display:grid;overflow:hidden}.cta h2{margin:0 0 10px;font-size:31px}.cta p{color:#ffffffc1;margin:0;line-height:1.8}.cta .btn{background:var(--yellow);color:var(--navy)}.footer{color:#fff;background:#10223e;padding:39px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer .brand-caption,.footer-note{color:#aebbd0}.footer-note{font-size:11px}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081a36aa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:26px;width:min(500px,100%);max-height:92vh;padding:29px;position:relative;overflow:auto;box-shadow:0 30px 90px #07142b50}.modal-close{color:#52637c;background:#f0f4f9;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:16px;left:16px}.modal h2{margin:0 0 7px;font-size:25px}.modal-lead{color:var(--muted);margin:0 0 21px;font-size:12px;line-height:1.8}.role-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:17px;display:grid}.role-choice{border:1px solid var(--line);color:#53647e;background:#fff;border-radius:15px;place-items:center;gap:4px;min-height:80px;font-size:11px;font-weight:800;display:grid}.role-choice span{font-size:21px}.role-choice.active{border:2px solid var(--blue);background:var(--soft);color:var(--blue)}.google{color:#344862;background:#fff;border:1px solid #dbe4ef;border-radius:13px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;font-weight:800;display:flex}.g{color:#4285f4;font-size:20px;font-weight:900}.divider{color:#94a1b5;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:15px 0;font-size:10px;display:grid}.divider:before,.divider:after{background:var(--line);content:"";height:1px}.field{gap:6px;margin-bottom:12px;display:grid}.field label{color:#52647d;font-size:11px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:46px;color:var(--text);background:#fafcff;border:1px solid #dce4ef;border-radius:12px;outline:none;padding:10px 13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2267e714}.field textarea{resize:vertical;min-height:85px}.modal .btn-primary{width:100%}.modal-note{color:#8a98ac;text-align:center;margin:13px 0 0;font-size:9px;line-height:1.7}.toast{z-index:100;color:#fff;text-align:center;background:#142c51;border-radius:14px;min-width:280px;padding:14px 18px;font-size:12px;font-weight:800;position:fixed;bottom:25px;right:50%;transform:translate(50%);box-shadow:0 18px 45px #07142b50}.whatsapp{z-index:55;color:#fff;background:#25d366;border:4px solid #fff;border-radius:50%;place-items:center;width:57px;height:57px;font-size:23px;font-weight:900;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #187b3e4a}.dashboard{background:var(--bg);grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#142c51;border-left:1px solid #223a5e;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-head{border-bottom:1px solid #ffffff14;padding:22px 20px}.sidebar .brand-caption{color:#afbdd1}.role-label{color:#d8e1ef;background:#ffffff0d;border-radius:13px;align-items:center;gap:9px;margin-top:19px;padding:10px;font-size:11px;display:flex}.role-label b{color:#fff}.side-nav{gap:5px;padding:18px 13px;display:grid}.nav-item{color:#becadc;text-align:right;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;min-height:45px;padding:0 13px;font-size:12px;font-weight:800;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff15}.nav-item.active{box-shadow:inset -3px 0 var(--yellow)}.nav-icon{place-items:center;width:25px;font-size:16px;display:grid}.sidebar-bottom{gap:8px;margin-top:auto;padding:15px;display:grid}.side-action{color:#c3cee0;background:#ffffff0b;border:0;border-radius:11px;align-items:center;gap:9px;min-height:41px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.main-area{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:0 28px;display:flex;position:sticky;top:0}.welcome small{color:var(--muted);font-size:10px;display:block}.welcome b{margin-top:4px;font-size:15px;display:block}.top-actions{align-items:center;gap:9px;display:flex}.circle-btn{border:1px solid var(--line);color:#53647e;background:#fff;border-radius:13px;place-items:center;width:41px;height:41px;display:grid;position:relative}.notif-dot{background:#ef5260;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.avatar{border-right:1px solid var(--line);align-items:center;gap:9px;padding-right:10px;display:flex}.avatar-pic{background:linear-gradient(145deg,#dce8ff,#f4f7ff);border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.avatar b{font-size:11px;display:block}.avatar small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.content{padding:26px 28px 45px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:21px;display:flex}.page-heading h1{margin:0;font-size:25px}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:11px}.demo-switch{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:4px;display:flex}.demo-switch button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800}.demo-switch button.active{background:var(--soft);color:var(--blue)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:13px;padding:17px;display:flex}.kpi b{font-size:21px;display:block}.kpi span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.panel-grid{grid-template-columns:1.35fr .9fr;align-items:start;gap:17px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:19px;box-shadow:0 8px 25px #17305908}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:61px;padding:0 19px;display:flex}.panel-head h2{margin:0;font-size:14px}.panel-head a,.link-btn{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:800}.panel-body{padding:17px}.next-class{background:linear-gradient(135deg,var(--blue),#4b83ed);color:#fff;border-radius:17px;padding:19px}.class-time{justify-content:space-between;align-items:center;gap:10px;display:flex}.class-time small{color:#ffffffbd}.next-class h3{margin:14px 0 6px;font-size:18px}.next-class p{color:#ffffffc3;margin:0;font-size:10px}.class-actions{gap:8px;margin-top:18px;display:flex}.class-actions .btn{border-radius:10px;min-height:37px;padding:0 13px;font-size:10px}.class-actions .btn-white{border:0}.progress-row{grid-template-columns:80px 1fr;align-items:center;gap:16px;margin-top:17px;display:grid}.progress-ring{background:conic-gradient(var(--green) 0 67%,#e9eef5 67%);border-radius:50%;place-items:center;width:75px;height:75px;font-size:13px;font-weight:900;display:grid}.progress-ring:before{content:"67%";background:#fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.progress-copy b{font-size:12px}.progress-copy p{color:var(--muted);margin:6px 0;font-size:9px;line-height:1.6}.balance-bar{background:#edf1f6;border-radius:99px;height:7px}.balance-bar span{border-radius:inherit;background:linear-gradient(90deg,var(--green),#5dd59f);width:67%;height:100%;display:block}.schedule{gap:9px;display:grid}.schedule-item{border:1px solid #e8edf4;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.day-box{background:var(--soft);min-height:46px;color:var(--blue);border-radius:11px;place-items:center;font-size:9px;display:grid}.day-box b{font-size:16px}.schedule-info b{font-size:11px;display:block}.schedule-info span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.status-line{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.tasks{gap:9px;display:grid}.task{border-bottom:1px solid #eef1f5;align-items:center;gap:11px;padding:0 0 10px;display:flex}.task:last-child{border:0;padding-bottom:0}.task-check{color:#b87816;background:#fff3d9;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.task b{font-size:10px;display:block}.task small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.task .pill{margin-right:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{color:#8090a6;text-align:right;background:#f8faff;padding:10px;font-size:9px}.data-table th:first-child{border-radius:0 10px 10px 0}.data-table th:last-child{border-radius:10px 0 0 10px}.data-table td{border-bottom:1px solid #eef2f6;padding:12px 10px;font-size:10px}.data-table tr:last-child td{border:0}.person{align-items:center;gap:8px;display:flex}.person-icon{background:#eef4ff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;display:grid}.person b{font-size:10px;display:block}.person small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.table-actions{gap:5px;display:flex}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.quick{border:1px solid var(--line);color:#52647d;background:#fbfcff;border-radius:14px;place-items:center;gap:5px;min-height:90px;font-size:9px;font-weight:800;display:grid}.quick span{font-size:20px}.quick:hover{background:var(--soft);color:var(--blue);border-color:#bfd2ef}.finance-card{color:#fff;background:linear-gradient(135deg,#142c51,#244f88);border-radius:16px;padding:18px}.finance-card small{color:#bfcbe0}.finance-card b{margin:7px 0 16px;font-size:25px;display:block}.finance-row{border-top:1px solid #ffffff1c;justify-content:space-between;padding-top:12px;font-size:9px;display:flex}.empty-state{text-align:center;padding:38px 20px}.empty-state span{font-size:35px}.empty-state h3{margin:10px 0 6px;font-size:14px}.empty-state p{max-width:380px;color:var(--muted);margin:0 auto 16px;font-size:10px;line-height:1.7}.notification-panel{z-index:65;border-right:1px solid var(--line);background:#fff;width:min(370px,100%);height:100vh;position:fixed;top:0;left:0;box-shadow:20px 0 60px #07142b2e}.notification-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:0 19px;display:flex}.notification-head h3{margin:0}.notification-list{padding:13px;display:grid}.notification{border-bottom:1px solid #eef2f6;gap:11px;padding:13px 5px;display:flex}.notification:last-child{border:0}.notification b{font-size:11px;display:block}.notification p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.6}.notification small{color:#9aa7b9;font-size:8px}.menu-toggle{display:none}@media (width<=1050px){.public-links{display:none}.hero-grid{gap:25px}.module-grid{grid-template-columns:repeat(2,1fr)}.dashboard{grid-template-columns:220px 1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}}@media (width<=760px){.container{width:min(100% - 24px,1160px)}.public-nav-inner{min-height:66px}.brand-logo{border-radius:13px;width:39px;height:39px}.brand-name{font-size:20px}.brand-caption,.public-actions .btn-white{display:none}.public-actions .btn{min-height:40px;padding:0 14px;font-size:11px}.hero{padding:52px 0 35px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero h1{letter-spacing:-1px;font-size:41px}.hero-lead{font-size:14px}.hero-actions,.trust{justify-content:center}.hero-showcase{min-height:390px;margin-top:10px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2):after{display:none}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:59px 0}.module-grid,.steps,.package-grid{grid-template-columns:1fr}.package.featured{transform:none}.cta{text-align:center;grid-template-columns:1fr;padding:36px 24px}.footer-inner{text-align:center;flex-direction:column}.role-grid{grid-template-columns:1fr}.role-choice{grid-template-columns:auto auto;justify-content:center;min-height:57px}.dashboard{display:block}.sidebar{z-index:50;width:260px;transition:all .2s;position:fixed;right:0;transform:translate(105%)}.sidebar.open{transform:translate(0)}.menu-toggle{display:grid}.topbar{min-height:66px;padding:0 14px}.avatar-text{display:none}.content{padding:18px 13px 35px}.page-heading{flex-direction:column;align-items:flex-start}.demo-switch{justify-content:stretch;width:100%}.demo-switch button{flex:1}.kpi-grid{grid-template-columns:1fr 1fr}.kpi{padding:12px}.kpi b{font-size:17px}.panel-head{padding:0 14px}.panel-body{padding:13px}.data-table{min-width:620px}.table-scroll{overflow:auto}.whatsapp{bottom:15px;right:15px}}@media (width<=430px){.hero h1{font-size:35px}.hero-actions .btn{width:100%}.hero-showcase{margin-inline:-20px;transform:scale(.9)}.kpi-grid{grid-template-columns:1fr}.mock-grid{grid-template-columns:1fr 1fr}.stats .stat{padding:17px 8px}.stat b{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.whatsapp{width:auto;height:auto;min-height:57px;font-size:inherit;border-radius:99px;align-items:center;gap:8px;padding:5px 13px 5px 8px;display:flex}.whatsapp-mark{border:2px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:30px;font-weight:900;line-height:1;display:grid}.whatsapp-copy{gap:1px;line-height:1.1;display:grid}.whatsapp-copy b{font-size:11px}.whatsapp-copy small{opacity:.92;font-size:8px;font-weight:700}.account-review-modal{width:min(900px,96vw)}.account-review-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.account-review-head>span{background:#eef5ff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.account-review-head small,.account-review-identity small,.account-review-kpis small{color:var(--muted);font-size:10px}.account-review-head h2{margin:4px 0 0}.account-review-identity{border:1px solid var(--line);background:#fbfcff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;padding:14px;display:grid}.account-review-identity div,.account-review-kpis article{gap:5px;display:grid}.account-review-identity b{font-size:12px}.account-review-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.account-review-kpis article{background:#f4f8ff;border-radius:14px;padding:13px}.account-review-kpis b{color:var(--blue);font-size:22px}.account-review-modal h3{margin:19px 0 10px;font-size:14px}.account-review-messages{gap:8px;max-height:270px;display:grid;overflow:auto}.account-review-messages article{border:1px solid var(--line);background:#fbfcff;border-radius:13px;padding:11px 13px;position:relative}.account-review-messages article b{color:var(--blue);font-size:10px}.account-review-messages article p{color:var(--text);margin:6px 0;font-size:11px;line-height:1.7}.account-review-messages article small{color:var(--muted);font-size:9px}@media (width<=600px){.account-review-identity,.account-review-kpis{grid-template-columns:1fr}.whatsapp-copy{display:none}.whatsapp{justify-content:center;width:57px;padding:6px}}.admin-account-portal{background:#f5f1ef;min-height:100vh}.admin-review-bar{z-index:100;color:#fff;background:#142c51;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 24px;font-size:12px;display:flex;position:sticky;top:0}.admin-review-bar button{color:#fff;background:#ffffff12;border:1px solid #ffffff45;border-radius:10px;min-height:34px;padding:0 12px;font-weight:800}.contact-risk{margin-top:4px;font-weight:900;color:#d84955!important;font-size:8px!important;display:block!important}.contact-risk:before{color:#fff;content:"!";background:#d84955;border-radius:50%;place-items:center;width:13px;height:13px;margin-left:4px;display:inline-grid}@media (width<=600px){.admin-review-bar{padding:8px 13px;font-size:10px}.admin-review-bar button{font-size:9px}}.demo-banner{background:#fff9e9;border:1px solid #f1d38a;border-radius:13px;align-items:center;gap:10px;margin:-7px 0 18px;padding:10px 13px;display:flex}.demo-banner span{color:#5d4208;background:#ffca43;border-radius:99px;flex:none;padding:5px 9px;font-size:9px;font-weight:900}.demo-banner p{color:#7a6330;margin:0;font-size:9px;line-height:1.6}.nav-unread{color:#142c51;background:#ffca43;border-radius:50%;place-items:center;width:20px;height:20px;margin-inline-start:auto;font-size:9px;font-weight:900;display:grid}.meet-chip{color:#2267e7;background:#eef5ff;border:1px solid #cde0ff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:900}.chat-shell{grid-template-columns:250px 1fr;min-height:610px;display:grid;overflow:hidden}.chat-list{border-left:1px solid var(--line);background:#fbfcff}.chat-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:72px;padding:13px;display:flex}.chat-list-head b,.chat-list-head small{display:block}.chat-list-head b{font-size:13px}.chat-list-head small{color:var(--muted);margin-top:4px;font-size:8px}.chat-list-head .pill{padding:5px 7px;font-size:8px}.conversation{width:100%;color:var(--text);text-align:right;background:0 0;border:0;border-bottom:1px solid #edf1f6;align-items:center;gap:9px;padding:13px;display:flex;position:relative}.conversation:hover,.conversation.active{background:#eef5ff}.conversation.active{box-shadow:inset -3px 0 var(--blue)}.conversation b,.conversation small{display:block}.conversation b{font-size:10px}.conversation small{color:var(--muted);margin-top:4px;font-size:8px}.unread-dot{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;margin-inline-start:auto;font-size:8px;display:grid}.chat-thread{grid-template-rows:auto auto 1fr auto;min-width:0;display:grid}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:0 18px;display:flex}.online-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}.privacy-note{color:#71819a;text-align:center;background:#f5f8fc;border-radius:10px;margin:12px 17px 0;padding:9px 12px;font-size:8px}.message-stream{background:radial-gradient(circle at 20% 10%,#eef5ff,#0000 18rem),#fff;flex-direction:column;gap:10px;min-height:380px;max-height:460px;padding:18px;display:flex;overflow:auto}.message-row{justify-content:flex-start;display:flex}.message-row.own{justify-content:flex-end}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:15px 15px 4px;max-width:min(540px,78%);padding:10px 12px;box-shadow:0 6px 18px #17305908}.message-row.own .message-bubble{background:#eaf2ff;border-color:#d6e4ff;border-radius:15px 15px 15px 4px}.message-bubble p{margin:0;font-size:11px;line-height:1.8}.message-bubble small{color:#91a0b4;text-align:left;margin-top:6px;font-size:8px;display:block}.message-bubble small span{color:var(--blue)}.chat-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:40px 1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.chat-composer textarea{resize:vertical;min-height:42px;max-height:110px;color:var(--text);background:#fafcff;border:1px solid #dce4ef;border-radius:12px;outline:0;padding:11px 13px}.chat-composer textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2267e714}.attach-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--blue);background:#f7f9fc;border-radius:11px;place-items:center;font-size:20px;display:grid}.send-btn{background:var(--blue);color:#fff;border:0;border-radius:11px;min-height:40px;padding:0 15px;font-size:10px;font-weight:900}.send-btn:disabled{cursor:not-allowed;opacity:.45}.meet-card{padding:20px}.meet-visual{background:linear-gradient(135deg,#f2f7ff,#fff);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.meet-logo{color:#fff;background:linear-gradient(135deg,#16a66a,#20bf7a);border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid;box-shadow:0 11px 24px #18a86a26}.meet-visual small,.meet-visual b,.meet-visual em{display:block}.meet-visual small{color:var(--green);font-size:9px;font-weight:900}.meet-visual b{margin-top:5px;font-size:13px}.meet-visual em{color:var(--muted);margin-top:5px;font-size:9px;font-style:normal}.meet-status{background:#f4fcf8;border:1px solid #def1e8;border-radius:13px;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex}.meet-status b,.meet-status small{display:block}.meet-status b{font-size:10px}.meet-status small{color:var(--muted);margin-top:4px;font-size:8px}.meet-card>.btn{width:100%}.meet-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:8px;line-height:1.6}.meet-field{margin:16px 0}.meet-field input{font-size:10px}.chat-composer.blocked textarea{background:#fff8f8;border-color:#e2525d;box-shadow:0 0 0 3px #e2525d12}.composer-policy{color:#7b899e;grid-column:2/-1;margin:0;font-size:8px;line-height:1.55}.composer-policy.blocked{color:#c53a48;background:#fff0f1;border-radius:9px;padding:7px 9px;font-weight:900}.chat-composer.blocked .send-btn{color:#667085;background:#c9cfd8}@media (width<=1050px){.chat-shell{grid-template-columns:220px 1fr}}@media (width<=760px){.demo-banner{flex-direction:column;align-items:flex-start}.chat-shell{grid-template-columns:1fr}.chat-list{border-bottom:1px solid var(--line);border-left:0;max-height:177px;overflow:auto}.chat-list-head{min-height:61px}.chat-head{padding:0 12px}.chat-head .btn{display:none}.message-stream{min-height:350px}.chat-composer{grid-template-columns:38px 1fr}.send-btn{grid-column:2;width:100%}}.admin-catalog-kpis{margin-bottom:18px}.admin-catalog-panel{overflow:hidden}.admin-catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 19px;display:flex}.admin-catalog-toolbar h2{margin:0;font-size:16px}.admin-catalog-toolbar p{color:var(--muted);margin:6px 0 0;font-size:9px}.admin-filter-row{background:#fbfcff;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:15px;padding:12px 19px;display:flex}.admin-stage-tabs{flex-wrap:wrap;gap:6px;display:flex}.admin-stage-tabs button{border:1px solid var(--line);color:#687991;background:#fff;border-radius:10px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.admin-stage-tabs button.active{background:var(--soft);color:var(--blue);border-color:#bdd1f8}.admin-search{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;width:min(265px,100%);min-height:40px;padding:0 12px;display:flex}.admin-search span{color:var(--blue);font-size:17px}.admin-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:9px}.admin-catalog-table td{vertical-align:middle}.admin-grade-cell{align-items:center;gap:10px;min-width:180px;display:flex}.admin-grade-cell>span:first-child{background:var(--soft);width:35px;height:35px;color:var(--blue);border-radius:10px;place-items:center;font-size:16px;display:grid}.admin-grade-cell b,.admin-grade-cell small{display:block}.admin-grade-cell small{color:var(--muted);margin-top:3px;font-size:8px}.admin-subjects{flex-wrap:wrap;gap:5px;max-width:390px;display:flex}.admin-subjects span,.admin-package-subject{color:#2362c7;background:#eef5ff;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.admin-package-grid{grid-template-columns:repeat(2,1fr);gap:13px;padding:17px 19px 20px;display:grid}.admin-package-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #17305908}.admin-package-card.paused{opacity:.72}.admin-package-card>header{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.admin-package-card h3{margin:9px 0 4px;font-size:15px}.admin-package-card header p{color:var(--muted);margin:0;font-size:9px}.admin-package-details{grid-template-columns:repeat(3,1fr);display:grid}.admin-package-details>span{border-left:1px solid #edf1f6;padding:13px 15px}.admin-package-details>span:last-child{border-left:0}.admin-package-details small,.admin-package-details b{display:block}.admin-package-details small{color:var(--muted);font-size:8px}.admin-package-details b{margin-top:5px;font-size:11px}.admin-package-price{background:#fbfcff;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.admin-package-price small,.admin-package-price strong{display:block}.admin-package-price small{color:var(--muted);font-size:8px}.admin-package-price strong{color:var(--blue);margin-top:4px;font-size:17px}.admin-package-price>div{gap:6px;display:flex}.admin-package-card .teacher-outline-btn{color:#52647d;border-color:#dce5f2;min-height:35px;padding:0 11px}.admin-package-card .teacher-outline-btn:hover{background:var(--soft);color:var(--blue);border-color:#a9c5f3}.admin-package-empty{grid-column:1/-1}.admin-subscriptions-panel{margin-top:17px}.admin-package-form{margin-bottom:17px}.admin-modal-submit{width:100%}@media (width<=900px){.admin-package-grid{grid-template-columns:1fr}.admin-filter-row{flex-direction:column;align-items:stretch}.admin-search{width:100%}}@media (width<=620px){.admin-catalog-toolbar{flex-direction:column;align-items:flex-start}.admin-catalog-toolbar .btn{width:100%}.admin-stage-tabs{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.admin-stage-tabs button{flex:none}.admin-package-details{grid-template-columns:1fr}.admin-package-details>span{border-bottom:1px solid #edf1f6;border-left:0}.admin-package-price{flex-direction:column;align-items:flex-start}.admin-package-price>div{width:100%}.admin-package-card .teacher-outline-btn{flex:1}.admin-package-form{grid-template-columns:1fr}}@media (width<=820px){.teacher-stage-rate-field>div{grid-template-columns:1fr 1fr}.teacher-stage-rate-field label{min-height:78px}}.admin-package-filters{flex-wrap:wrap}.admin-package-filters .admin-stage-tabs{flex:1}.admin-filter-select{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:0 10px;display:flex}.admin-filter-select>span{color:var(--muted);font-size:8px;font-weight:900}.admin-filter-select select{color:var(--text);background:0 0;border:0;outline:0;font-size:9px;font-weight:800}.admin-package-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-stage-chip{color:#7355c9;background:#f3efff;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.admin-package-subject.all-subjects{color:#a46000;background:#fff1d8}.admin-package-details{grid-template-columns:repeat(4,1fr)}.admin-package-price strong em{color:var(--muted);margin-right:4px;font-size:8px;font-style:normal}.table-muted{color:var(--muted);font-size:8px}.admin-package-modal,.payment-builder-modal{width:min(760px,100%)}.admin-all-subjects-note{background:#fffaf0;border:1px dashed #d7c5a6;border-radius:12px;align-content:center;min-height:68px;padding:10px 12px}.admin-all-subjects-note b{color:#9c6005;font-size:10px}.admin-price-summary,.student-price-summary{background:linear-gradient(135deg,#f7faff,#eef5ff);border:1px solid #dfe8f5;border-radius:16px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin:2px 0 17px;padding:13px 15px;display:grid}.admin-price-summary span,.admin-price-summary strong,.student-price-summary span,.student-price-summary strong{gap:5px;display:grid}.admin-price-summary small,.student-price-summary small{color:var(--muted);font-size:8px;font-weight:800}.admin-price-summary b,.student-price-summary b{font-size:10px}.admin-price-summary strong,.student-price-summary strong{color:var(--blue);border-right:1px solid #d8e3f3;padding-right:15px;font-size:20px}.subscription-step{background:#fbfcff;border:1px solid #e1e8f2;border-radius:17px;margin-bottom:14px;padding:14px}.subscription-step>header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.subscription-step>header>span{background:var(--blue);color:#fff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.subscription-step>header b,.subscription-step>header small{display:block}.subscription-step>header b{font-size:11px}.subscription-step>header small{color:var(--muted);margin-top:3px;font-size:8px}.subscription-fields{margin-top:0}.subscription-fields textarea{color:#4a4541;resize:vertical;background:#fbfaf9;border:1px solid #ddd5d0;border-radius:12px;outline:0;width:100%;min-height:70px;padding:11px 12px}.subscription-fields textarea:focus{border-color:#ffa954;box-shadow:0 0 0 3px #ff790012}.student-all-subjects{background:#fffaf0;border:1px dashed #e3bd7f;border-radius:12px;align-items:center;gap:10px;min-height:68px;padding:10px 12px;display:flex}.student-all-subjects>span{color:#9a6500;background:#fff0c9;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.student-all-subjects b,.student-all-subjects small{display:block}.student-all-subjects b{font-size:10px}.student-all-subjects small{color:#8a7251;margin-top:4px;font-size:8px;line-height:1.5}.student-price-summary{background:linear-gradient(135deg,#fffaf0,#fff1d6);border-color:#f0d7aa}.student-price-summary strong{color:#b75b00;border-color:#efd5a7}.subscription-note-field{grid-column:1/-1}.payment-builder-modal>.btn-primary{min-height:51px}.payment-details-step{margin-bottom:16px}@media (width<=900px){.admin-package-filters{align-items:stretch}.admin-filter-select{justify-content:space-between;width:100%}.admin-package-filters .admin-stage-tabs{width:100%}.admin-package-details{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.admin-package-details,.admin-price-summary,.student-price-summary{grid-template-columns:1fr}.admin-price-summary strong,.student-price-summary strong{border-top:1px solid #d8e3f3;border-right:0;padding-top:10px;padding-right:0}.payment-builder-modal,.admin-package-modal{padding:23px 18px}.subscription-step{padding:12px}.subscription-fields{grid-template-columns:1fr}}.student-list-count{color:var(--muted);font-size:9px;font-weight:900}.student-table-subjects{min-width:150px}.student-create-page{max-width:980px;margin:0 auto}.student-create-toolbar{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;min-height:67px;margin-bottom:16px;padding:10px 14px;display:flex;position:sticky;top:75px;box-shadow:0 10px 30px #1730590c}.student-breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.student-breadcrumb button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:900}.student-breadcrumb b{color:var(--text);font-size:12px}.student-toolbar-actions{gap:8px;display:flex}.student-toolbar-actions .btn{border-radius:11px;min-height:40px;padding:0 15px;font-size:10px}.student-form-stack{gap:15px;display:grid}.student-form-card{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #17305908}.student-section-head{background:linear-gradient(#fff,#fbfcff);border-bottom:1px solid #edf1f6;align-items:center;gap:11px;padding:16px 18px;display:flex}.student-section-head>span{background:var(--soft);width:39px;height:39px;color:var(--blue);border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid}.student-section-head h2{margin:0;font-size:14px}.student-section-head p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.6}.student-card-body{padding:18px}.student-form-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.student-form-grid.four-cols{grid-template-columns:repeat(4,1fr)}.student-form-grid.price-grid{grid-template-columns:1fr 1fr;margin-top:16px}.student-form-grid>label,.student-trial-field{align-content:start;gap:6px;display:grid}.student-form-grid>label>span,.student-trial-field>span,.student-subject-field>span{color:#4f6078;font-size:9px;font-weight:900}.student-form-grid input,.student-form-grid select,.student-trial-field input,.student-schedule-row input,.student-schedule-row select{width:100%;min-height:44px;color:var(--text);background:#f9fbfd;border:1px solid #dce4ef;border-radius:11px;outline:0;padding:0 11px;font-size:10px}.student-form-grid input:focus,.student-form-grid select:focus,.student-trial-field input:focus,.student-schedule-row input:focus,.student-schedule-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2267e712}.student-form-grid input[readonly]{color:#8492a6;background:#f3f6fa}.student-form-grid label>small,.student-trial-field>small{color:#94a0b1;font-size:8px;line-height:1.5}.student-form-grid .span-full,.span-full{grid-column:1/-1}.student-photo-field{background:#fbfcfe;border:1px dashed #cfdbe9;border-radius:13px;align-items:center;gap:10px;min-height:65px;padding:10px;display:flex}.student-photo-preview{background:var(--soft);width:45px;height:45px;color:var(--blue);border-radius:12px;flex:none;place-items:center;font-size:17px;display:grid}.student-upload-btn{border:1px solid var(--line);min-height:36px;color:var(--blue);cursor:pointer;background:#fff;border-radius:10px;align-items:center;padding:0 12px;font-size:9px;font-weight:900;display:inline-flex}.student-upload-btn input{display:none}.student-photo-field>span:last-child{color:var(--muted);font-size:8px}.student-subject-field{gap:9px;margin:15px 0;display:grid}.student-subject-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.student-subject-grid label{border:1px solid var(--line);cursor:pointer;background:#fafcff;border-radius:12px;align-items:center;gap:9px;min-height:61px;padding:10px;transition:all .15s;display:flex}.student-subject-grid label.selected{background:var(--soft);border-color:#99baf3;box-shadow:inset 0 0 0 1px #2267e71c}.student-subject-grid input{width:16px;height:16px;accent-color:var(--blue)}.student-subject-grid b,.student-subject-grid small{display:block}.student-subject-grid b{font-size:9px}.student-subject-grid small{color:var(--muted);margin-top:4px;font-size:7px}.student-check-banner{cursor:pointer;background:#f5f9ff;border:1px solid #d8e6f7;border-radius:13px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex}.student-check-banner input,.student-invite-option input{width:17px;height:17px;accent-color:var(--blue)}.student-check-banner b,.student-check-banner small,.student-invite-option b,.student-invite-option small{display:block}.student-check-banner b,.student-invite-option b{font-size:9px}.student-check-banner small,.student-invite-option small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.5}.student-trial-field{background:#f1faf7;border:1px solid #d9ece8;border-radius:13px;margin-top:14px;padding:12px}.student-trial-field input{background:#fff}.student-schedule-block{border-top:1px solid #edf1f6;margin-top:15px;padding-top:15px}.student-subheading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.student-subheading b,.student-subheading small{display:block}.student-subheading b{font-size:10px}.student-subheading small{color:var(--muted);margin-top:4px;font-size:8px}.student-subheading button{background:var(--soft);min-height:34px;color:var(--blue);border:0;border-radius:9px;padding:0 11px;font-size:8px;font-weight:900}.student-schedule-list{gap:8px;display:grid}.student-schedule-row{background:#fbfcfe;border:1px solid #e4eaf2;border-radius:13px;grid-template-columns:31px 1fr 1fr 34px;align-items:end;gap:9px;padding:10px;display:grid}.student-schedule-row label{gap:5px;display:grid}.student-schedule-row label>span{color:var(--muted);font-size:8px;font-weight:800}.schedule-number{width:29px;height:29px;color:var(--blue);background:#fff;border-radius:9px;place-items:center;margin-bottom:7px;font-size:9px;font-weight:900;display:grid}.schedule-remove{color:#d84955;background:#fff0f1;border:0;border-radius:9px;place-items:center;width:32px;height:32px;margin-bottom:6px;font-size:15px;font-weight:900;display:grid}.schedule-remove:disabled{opacity:.35;cursor:not-allowed}.student-sibling-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-sibling-intro p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.student-sibling-intro .btn{min-height:39px;font-size:9px}.sibling-fields{border-top:1px solid #edf1f6;grid-template-columns:1fr 1fr;margin-top:14px;padding-top:14px}.student-invite-option{background:#f5f9ff;border:1px solid #d8e6f7;border-radius:13px;align-items:center;gap:10px;min-height:62px;padding:11px 12px;display:flex!important}.student-form-footer{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:12px 15px;display:flex}.student-form-footer>span{color:var(--muted);font-size:8px}.student-form-footer>div{gap:8px;display:flex}.student-form-footer .btn{border-radius:11px;min-height:41px;font-size:10px}.student-create-page button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (width<=950px){.student-form-grid,.student-subject-grid,.student-form-grid.four-cols{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.student-create-toolbar{flex-direction:column;align-items:stretch;top:66px}.student-toolbar-actions{width:100%}.student-toolbar-actions .btn{flex:1}.student-card-body{padding:14px}.student-form-grid,.student-form-grid.four-cols,.student-form-grid.price-grid,.student-subject-grid,.sibling-fields{grid-template-columns:1fr}.student-schedule-row{grid-template-columns:31px 1fr;align-items:stretch}.student-schedule-row label{grid-column:2}.schedule-number{grid-row:1;margin-bottom:0}.schedule-remove{grid-area:3/1;margin-bottom:0}.student-sibling-intro,.student-form-footer{flex-direction:column;align-items:stretch}.student-sibling-intro .btn,.student-form-footer>div{width:100%}.student-form-footer .btn{flex:1}.student-photo-field{flex-wrap:wrap;align-items:flex-start}.student-photo-field>span:last-child{width:100%}}.simple-student-create{max-width:920px}.simple-student-intro{background:#f1fbf6;border:1px solid #bfe7d2;border-radius:16px;align-items:flex-start;gap:11px;margin-bottom:15px;padding:13px 15px;display:flex}.simple-student-intro>span{color:#fff;background:#22b778;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.simple-student-intro b{font-size:10px}.simple-student-intro p{color:#5b7468;margin:4px 0 0;font-size:8px;line-height:1.7}.student-form-grid.simple-student-grid{grid-template-columns:repeat(2,1fr)}.student-form-grid.simple-subscription-grid{grid-template-columns:repeat(4,1fr)}.simple-payment-rule{background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #b9d2f3;border-radius:15px;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.simple-payment-rule>span{background:var(--blue);color:#fff;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.simple-payment-rule b{color:#174c98;font-size:10px}.simple-payment-rule p{color:#566d90;margin:5px 0 0;font-size:8px;line-height:1.75}.simple-create-error{margin:14px 0 0}.simple-student-create .student-form-footer{z-index:11;position:sticky;bottom:12px;box-shadow:0 12px 34px #17305917}@media (width<=760px){.student-form-grid.simple-subscription-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.student-form-grid.simple-student-grid,.student-form-grid.simple-subscription-grid{grid-template-columns:1fr}.simple-student-create .student-form-footer{position:static}}.teacher-stage-rate-field{background:linear-gradient(135deg,#f2f7ff,#fbfdff);border:1px solid #c9ddf7;border-radius:14px;gap:8px;padding:13px;display:grid}.teacher-stage-rate-field>span{color:#294b7a;font-size:10px;font-weight:950}.teacher-stage-rate-field>small{color:#647c9d;font-size:8px;line-height:1.65}.teacher-stage-rate-field>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.teacher-stage-rate-field label{background:#fff;border:1px solid #d8e5f4;border-radius:11px;gap:6px;padding:10px;display:grid}.teacher-stage-rate-field label.disabled{opacity:.48;background:#f4f6f9}.teacher-stage-rate-field label b{color:#405b80;font-size:8px}.teacher-stage-rate-field label small{color:#8292a8;font-size:7px}.teacher-stage-rate-field input{color:#174b90;background:#fbfdff;border:1px solid #cbdcf1;border-radius:8px;outline:0;width:100%;min-height:36px;padding:0 8px;font-size:10px;font-weight:900}.teacher-stage-rate-field input:focus{border-color:#3478d5;box-shadow:0 0 0 3px #3478d514}.admin-teachers-table{min-width:1320px}.teacher-stage-chips{margin-top:7px}.teacher-utilization{color:#3e5878;background:#edf2f8;border-radius:99px;justify-content:center;align-items:center;width:105px;height:30px;display:flex;position:relative;overflow:hidden}.teacher-utilization i{background:#dce9ff;border-radius:99px;position:absolute;top:0;bottom:0;right:0}.teacher-utilization b{z-index:1;font-size:9px;position:relative}.teacher-create-page{max-width:990px}.teacher-basic-grid{grid-template-columns:repeat(2,1fr)}.teacher-specialty-grid{grid-template-columns:.75fr 1.65fr;align-items:start}.teacher-stage-field,.teacher-workdays-field{gap:9px;display:grid}.teacher-stage-field>span,.teacher-workdays-field>span{color:#4f6078;font-size:9px;font-weight:900}.teacher-stage-field>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.teacher-stage-field label,.teacher-workdays-field label{color:#5a6b82;cursor:pointer;background:#f9fbfd;border:1px solid #dce4ef;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:47px;padding:9px;display:flex}.teacher-stage-field label.selected,.teacher-workdays-field label.selected{background:var(--soft);color:var(--blue);border-color:#96b7f1;box-shadow:inset 0 0 0 1px #2267e719}.teacher-stage-field input,.teacher-workdays-field input{width:15px;height:15px;accent-color:var(--blue)}.teacher-stage-field b,.teacher-workdays-field b{font-size:9px}.teacher-status-grid{grid-template-columns:1fr 1fr}.teacher-leave-option{cursor:pointer;background:#fafcff;border:1px solid #dce4ef;border-radius:13px;grid-column:1/-1;gap:10px;min-height:62px;padding:11px 12px;align-items:center!important;display:flex!important}.teacher-leave-option input{width:17px;height:17px;accent-color:var(--blue)}.teacher-leave-option b,.teacher-leave-option small{display:block}.teacher-leave-option b{font-size:9px}.teacher-leave-option small{color:var(--muted);margin-top:4px;font-size:8px}.teacher-workdays-field>div{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.teacher-workdays-field label{min-height:44px}.teacher-hours-grid{grid-template-columns:1fr 1fr 1.2fr;align-items:end;margin-top:15px}.teacher-hours-summary{background:#f5f9ff;border:1px solid #d8e6f7;border-radius:13px;align-items:center;gap:10px;min-height:65px;padding:10px 12px;display:flex}.teacher-hours-summary>span{width:37px;height:37px;color:var(--blue);background:#fff;border-radius:11px;flex:none;place-items:center;font-size:17px;display:grid}.teacher-hours-summary b,.teacher-hours-summary small{display:block}.teacher-hours-summary b{font-size:9px}.teacher-hours-summary small{color:var(--muted);margin-top:5px;font-size:8px}.teacher-pay-grid{grid-template-columns:repeat(4,1fr)}.teacher-pay-grid input:disabled{cursor:not-allowed;color:#a4afbd;background:#f1f4f7}.teacher-session-pay-rule{color:#72521d;background:#fff9ec;border:1px solid #f0d59d;border-radius:13px;align-items:center;gap:11px;min-height:65px;padding:11px 12px;display:flex}.teacher-session-pay-rule>span{color:#a76500;background:#ffedc5;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.teacher-session-pay-rule b,.teacher-session-pay-rule small{display:block}.teacher-session-pay-rule b{font-size:9px}.teacher-session-pay-rule small{color:#806b46;margin-top:5px;font-size:8px;line-height:1.6}.teacher-invite-panel{background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #cbdcf7;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;min-height:78px;margin-top:16px;padding:12px 15px;display:flex}.teacher-invite-panel>div{align-items:center;gap:11px;display:flex}.teacher-invite-panel>div>span{width:43px;height:43px;color:var(--blue);background:#fff;border-radius:13px;flex:none;place-items:center;font-size:18px;display:grid;box-shadow:0 7px 18px #1730590d}.teacher-invite-panel p{margin:0}.teacher-invite-panel b,.teacher-invite-panel small{display:block}.teacher-invite-panel b{font-size:10px}.teacher-invite-panel small{max-width:610px;color:var(--muted);margin-top:5px;font-size:8px;line-height:1.6}.teacher-invite-panel .btn{min-width:140px;min-height:43px;font-size:10px}.teacher-create-page button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (width<=950px){.teacher-specialty-grid,.teacher-hours-grid{grid-template-columns:1fr 1fr}.teacher-stage-field,.teacher-hours-summary{grid-column:1/-1}.teacher-pay-grid{grid-template-columns:repeat(2,1fr)}.teacher-workdays-field>div{grid-template-columns:repeat(4,1fr)}}@media (width<=620px){.teacher-basic-grid,.teacher-specialty-grid,.teacher-status-grid,.teacher-hours-grid,.teacher-pay-grid,.teacher-stage-field>div{grid-template-columns:1fr}.teacher-workdays-field>div{grid-template-columns:repeat(2,1fr)}.teacher-stage-field,.teacher-hours-summary{grid-column:auto}.teacher-invite-panel{flex-direction:column;align-items:stretch}.teacher-invite-panel .btn{width:100%}.teacher-invite-panel>div{align-items:flex-start}}.student-portal .teacher-profile-avatar{color:#956100;background:#fff0c9}.student-teacher-name>span{color:var(--teacher-orange);margin-bottom:4px;font-size:8px;font-weight:900;display:block}.student-teacher-name h2{font-size:16px}.teacher-tags .student-subject-tag{background:var(--teacher-cream);color:#934800}.student-class-meta{color:#655e58!important;font-size:9px!important}.student-class-meta strong{color:var(--teacher-orange)}.student-lesson-card{min-height:130px}.student-day-empty{background:0 0;border:0;padding:34px 20px 14px}.student-agenda-row b{font-size:12px}.student-agenda-row small{font-size:9px}.student-text-action{color:var(--teacher-orange);background:0 0;border:0;margin-top:12px;font-size:9px;font-weight:900}.student-list-card{padding-bottom:7px}.student-homework-list,.student-invoice-list{display:grid}.student-homework-row{border-bottom:1px solid #eee8e4;grid-template-columns:43px 1fr auto auto;align-items:center;gap:13px;min-height:88px;display:grid}.student-homework-row:last-child,.student-invoice-row:last-child{border-bottom:0}.student-homework-icon,.student-invoice-icon{color:#9a6500;background:#fff0c9;border-radius:13px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.student-homework-icon.c1{color:#6b53ba;background:#e9e4ff}.student-homework-icon.c2{color:#168a59;background:#e5f6ed}.student-homework-row h3,.student-invoice-row h3{color:#36312d;margin:0;font-size:11px}.student-homework-row p,.student-invoice-row p{color:#857d76;margin:5px 0 0;font-size:8px}.student-homework-row p strong{color:#9a4a00}.student-homework-row>span.pending,.student-homework-row>span.done,.student-paid-chip{white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:900}.student-homework-row>span.pending{color:#946307;background:#fff0c4}.student-homework-row>span.done,.student-paid-chip{color:#168a59;background:#e5f6ed}.student-invoice-row{border-bottom:1px solid #eee8e4;grid-template-columns:43px 1fr 105px auto auto;align-items:center;gap:13px;min-height:88px;display:grid}.student-invoice-icon{background:var(--teacher-cream);color:var(--teacher-orange)}.student-invoice-row>strong{font-size:11px}.student-payment-stats article:first-child b{color:var(--teacher-orange)}.student-portal .chat-head .btn-soft{background:var(--teacher-cream);color:var(--teacher-orange)}@media (width<=760px){.student-homework-row,.student-invoice-row{grid-template-columns:43px 1fr;align-items:start;padding:15px 0}.student-homework-row>span.pending,.student-homework-row>span.done,.student-invoice-row>strong,.student-paid-chip{grid-column:2}.student-homework-row .teacher-outline-btn,.student-invoice-row .teacher-outline-btn{grid-column:1/-1;width:100%}}.teacher-portal{--teacher-orange:#ff7900;--teacher-orange-dark:#d85d00;--teacher-cream:#fff0d6;--teacher-bg:#f5f1ef;background:var(--teacher-bg);color:#292823;min-height:100vh}.teacher-header{z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-top:1px solid #f1d9cf;border-bottom:1px solid #e8e1dd;position:sticky;top:0}.teacher-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:25px;width:min(1240px,100% - 36px);min-height:88px;margin:auto;display:grid}.teacher-brand{background:0 0;border:0}.teacher-portal .brand-logo{background:linear-gradient(145deg,var(--teacher-orange),#ff9b43);box-shadow:0 10px 24px #ff790028}.teacher-portal .brand-name{color:var(--teacher-orange)}.teacher-portal .brand-caption{color:#8b8179}.teacher-main-nav{justify-content:center;align-items:center;gap:5px;display:flex}.teacher-main-nav button{color:#5f5a54;white-space:nowrap;background:0 0;border:0;border-radius:15px;align-items:center;gap:8px;min-height:48px;padding:0 15px;font-size:12px;font-weight:900;display:flex}.teacher-main-nav button>span{color:#827970;font-size:16px}.teacher-main-nav button>b{background:var(--teacher-orange);color:#fff;border-radius:99px;place-items:center;min-width:28px;height:24px;font-size:9px;display:grid}.teacher-main-nav button:hover,.teacher-main-nav button.active{background:var(--teacher-cream);color:#6f3400}.teacher-main-nav button.active>span{color:var(--teacher-orange)}.teacher-top-actions{align-items:center;gap:8px;display:flex}.teacher-icon-action{color:#736b65;background:#fff;border:1px solid #e6ded9;border-radius:13px;place-items:center;width:43px;height:43px;font-size:17px;display:grid;position:relative}.teacher-icon-action:hover,.teacher-icon-action.active{color:var(--teacher-orange);background:#fff7ec;border-color:#ffc98d}.teacher-icon-action>span{background:var(--teacher-orange);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;display:grid;position:absolute;top:-5px;right:-4px}.teacher-icon-action>i{background:#e75555;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.teacher-profile-wrap{position:relative}.teacher-profile{color:#393630;text-align:right;background:#fff;border:1px solid #e8e1dc;border-radius:15px;align-items:center;gap:9px;min-height:49px;padding:5px 8px;display:flex}.teacher-profile-avatar{color:#158d83;background:#ddf5f1;border-radius:12px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:900;display:grid}.teacher-profile b,.teacher-profile small{display:block}.teacher-profile b{font-size:10px}.teacher-profile small{color:#8b8178;margin-top:3px;font-size:8px}.teacher-profile em{color:#9a9189;font-style:normal}.teacher-profile-menu{z-index:60;background:#fff;border:1px solid #e4ddd8;border-radius:16px;width:205px;display:grid;position:absolute;top:58px;left:0;overflow:hidden;box-shadow:0 20px 50px #4c34211f}.teacher-profile-menu button{color:#514b46;text-align:right;background:#fff;border:0;border-bottom:1px solid #f0ebe8;min-height:43px;padding:0 13px;font-size:10px;font-weight:800}.teacher-profile-menu button:hover{color:var(--teacher-orange);background:#fff8ef}.teacher-portal-body{width:min(1240px,100% - 36px);margin:auto;padding:22px 0 55px}.teacher-safe-note{color:#7d6847;background:#fffaf0;border:1px solid #f1d9af;border-radius:12px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:9px;display:flex}.teacher-safe-note span{color:#9e5906;background:#ffe9c3;border-radius:99px;padding:5px 8px;font-weight:900}.teacher-inner-page{min-width:0}.teacher-page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 25px;display:flex}.teacher-page-title>div>span{color:var(--teacher-orange);font-size:10px;font-weight:900}.teacher-page-title h1{color:#24221f;letter-spacing:-.6px;margin:6px 0 7px;font-size:34px}.teacher-page-title p{color:#817a74;margin:0;font-size:11px;line-height:1.7}.teacher-title-stat{background:#fff;border:1px solid #eadfda;border-radius:18px;align-items:center;gap:11px;min-width:210px;padding:12px 15px;display:flex}.teacher-title-stat b{background:var(--teacher-cream);width:43px;height:43px;color:var(--teacher-orange);border-radius:13px;place-items:center;font-size:20px;display:grid}.teacher-title-stat span{color:#655f59;max-width:115px;font-size:10px;font-weight:800;line-height:1.5}.teacher-tools{justify-content:space-between;align-items:center;gap:17px;margin-bottom:17px;display:flex}.teacher-filters{background:#fff;border:1px solid #e7dfda;border-radius:16px;gap:5px;padding:5px;display:flex}.teacher-filters button{color:#777069;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;min-height:37px;padding:0 13px;font-size:10px;font-weight:900;display:flex}.teacher-filters button b{background:#f2eeeb;border-radius:99px;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.teacher-filters button.active{background:var(--teacher-cream);color:#8d4500}.teacher-filters button.active b{background:var(--teacher-orange);color:#fff}.teacher-search{background:#fff;border:1px solid #ddd5d0;border-radius:15px;align-items:center;gap:9px;width:min(350px,100%);min-height:51px;padding:0 15px;display:flex}.teacher-search span{color:#78716b;font-size:20px}.teacher-search input{color:#3c3935;background:0 0;border:0;outline:0;width:100%;font-size:11px}.teacher-list-caption{color:#8a827b;justify-content:space-between;align-items:center;margin:0 2px 12px;font-size:9px;display:flex}.teacher-list-caption b{color:#5f5852}.teacher-session-list{gap:14px;display:grid}.teacher-session-card{background:#fff;border:1px solid #e6ded9;border-radius:20px;grid-template-columns:minmax(250px,1.05fr) minmax(260px,.9fr) auto;align-items:center;gap:21px;min-height:118px;padding:20px 24px;display:grid;box-shadow:0 7px 20px #54341708}.teacher-session-card.waiting{min-height:145px}.teacher-student-info{align-items:center;gap:13px;min-width:0;display:flex}.teacher-student-avatar{color:#158f84;background:#dcf5f1;border-radius:50%;flex:none;place-items:center;width:53px;height:53px;font-size:15px;font-weight:900;display:grid}.teacher-student-avatar.c1{color:#9b6900;background:#fff0c9}.teacher-student-avatar.c2{color:#6b53ba;background:#e9e4ff}.teacher-student-info h2{color:#2f2b27;margin:0 0 8px;font-size:15px}.teacher-tags{flex-wrap:wrap;gap:6px;display:flex}.teacher-tags span{color:#766f68;background:#f2efed;border-radius:99px;padding:5px 9px;font-size:8px;font-weight:800}.teacher-tags .green{color:#168a59;background:#e5f6ed}.teacher-tags .yellow{color:#966606;background:#fff0c8}.teacher-session-time{color:#4f4944;gap:7px;display:grid}.teacher-session-time>b{font-size:11px}.teacher-session-time>span:not(.teacher-waiting-chip){color:#8b837d;font-size:8px;line-height:1.6}.teacher-session-time p{color:#736b64;max-width:380px;margin:0;font-size:8px;line-height:1.7}.teacher-waiting-chip{color:#946307;background:#fff0c4;border-radius:99px;align-items:center;gap:5px;width:max-content;padding:6px 10px;font-size:8px;font-weight:900;display:inline-flex}.teacher-session-actions{direction:ltr;justify-content:flex-end;align-items:center;gap:7px;display:flex}.teacher-start-btn,.teacher-outline-btn,.teacher-chat-btn{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;min-height:43px;padding:0 16px;font-size:10px;font-weight:900;display:inline-flex}.teacher-start-btn{background:var(--teacher-orange);color:#fff;border:0;box-shadow:0 9px 20px #ff790020}.teacher-start-btn:hover{background:var(--teacher-orange-dark)}.teacher-start-btn:disabled{cursor:not-allowed;box-shadow:none;background:#d8d1cc}.teacher-outline-btn{color:#4f4944;background:#fff;border:1px solid #dfd7d2}.teacher-outline-btn:hover{color:#b65200;background:#fff8ef;border-color:#ffbc7c}.teacher-chat-btn{width:43px;color:var(--teacher-orange);background:#fff7ed;border:1px solid #ffd2a5;padding:0;font-size:16px}.teacher-empty{text-align:center;background:#ffffff80;border:1px dashed #d8cec8;border-radius:20px;padding:45px}.teacher-empty span{font-size:30px}.teacher-empty h3{margin:9px 0 5px}.teacher-empty p{color:#8b837c;margin:0;font-size:10px}.teacher-week-strip{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:18px;display:grid}.teacher-week-strip button{color:#706963;background:#fff;border:1px solid #e3dbd6;border-radius:16px;gap:5px;padding:13px;display:grid}.teacher-week-strip button span{font-size:9px;font-weight:800}.teacher-week-strip button b{font-size:20px}.teacher-week-strip button small{font-size:8px}.teacher-week-strip button.active{background:var(--teacher-cream);color:#8b4300;border-color:#ffad5c}.teacher-schedule-grid{grid-template-columns:1.4fr .72fr;align-items:start;gap:17px;display:grid}.teacher-white-card{background:#fff;border:1px solid #e4dcd7;border-radius:20px;padding:20px;box-shadow:0 8px 24px #53361908}.teacher-white-card>header{border-bottom:1px solid #eee8e4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.teacher-white-card header h2{margin:0;font-size:14px}.teacher-white-card header p{color:#8b837c;margin:5px 0 0;font-size:9px}.teacher-white-card header>span{color:#8b837c;font-size:9px}.teacher-agenda-row{border-bottom:1px solid #f0ebe8;grid-template-columns:55px 4px 1fr auto;align-items:center;gap:12px;padding:16px 0;display:grid}.teacher-agenda-row:last-child{border:0}.teacher-agenda-row time{color:var(--teacher-orange);font-size:10px;font-weight:900}.agenda-line{background:#ffc079;border-radius:99px;width:4px;height:42px}.teacher-agenda-row b,.teacher-agenda-row small{display:block}.teacher-agenda-row b{font-size:11px}.teacher-agenda-row small{color:#877f78;margin-top:5px;font-size:8px}.teacher-agenda-row button{color:var(--teacher-orange);background:0 0;border:0;font-size:9px;font-weight:900}.teacher-reminder-card{text-align:center}.teacher-reminder-icon{background:var(--teacher-cream);width:58px;height:58px;color:var(--teacher-orange);border-radius:18px;place-items:center;margin:0 auto 13px;font-size:25px;display:grid}.teacher-reminder-card h2{margin:0;font-size:14px}.teacher-reminder-card>b{color:var(--teacher-orange);margin:8px 0;font-size:21px;display:block}.teacher-reminder-card p{color:#79716b;margin:0 0 16px;font-size:9px}.teacher-reminder-card .teacher-start-btn{width:100%}.availability-card{padding:22px}.availability-list{display:grid}.availability-row{border-bottom:1px solid #eee8e4;grid-template-columns:90px 85px 1fr;align-items:center;gap:16px;min-height:73px;display:grid}.availability-row:last-child{border:0}.availability-row>b{font-size:11px}.availability-toggle{color:#9a918b;background:0 0;border:0;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.availability-toggle i{background:#d8d1cc;border-radius:99px;width:35px;height:20px;transition:all .2s;position:relative}.availability-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #0002}.availability-row.enabled .availability-toggle{color:#168c5c}.availability-row.enabled .availability-toggle i{background:#26b978}.availability-row.enabled .availability-toggle i:after{right:18px}.availability-times{align-items:center;gap:8px;display:flex}.availability-times input{color:#4d4844;background:#fbfaf9;border:1px solid #dfd7d2;border-radius:10px;min-height:39px;padding:0 9px}.availability-times span{color:#968e87;font-size:9px}.availability-times button{color:var(--teacher-orange);background:0 0;border:0;font-size:9px;font-weight:900}.day-off{color:#aaa19a;font-size:9px}.teacher-money-stats{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px;display:grid}.teacher-money-stats article{background:#fff;border:1px solid #e4dcd7;border-radius:18px;padding:18px}.teacher-money-stats small,.teacher-money-stats b,.teacher-money-stats span{display:block}.teacher-money-stats small{color:#8b837c;font-size:9px}.teacher-money-stats b{color:#2e2a27;margin:8px 0;font-size:22px}.teacher-money-stats article:first-child b{color:var(--teacher-orange)}.teacher-money-stats span{color:#978e87;font-size:8px}.teacher-secure{background:#e8f7ef;border-radius:99px;padding:6px 9px;font-weight:900;color:#19835a!important}.banking-fields{grid-template-columns:1fr 1fr;gap:13px;margin-top:17px;display:grid}.banking-fields label{gap:6px;display:grid}.banking-fields label>span{color:#625b55;font-size:9px;font-weight:900}.banking-fields input,.banking-fields select{color:#4a4541;background:#fbfaf9;border:1px solid #ddd5d0;border-radius:12px;outline:0;min-height:45px;padding:0 12px}.banking-fields input:focus,.banking-fields select:focus{border-color:#ffa954;box-shadow:0 0 0 3px #ff790012}.transfer-history{padding:20px}.transfer-history>div{border-bottom:1px solid #eee8e4;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.transfer-history>div:last-child{border:0}.transfer-history b,.transfer-history small{display:block}.transfer-history b{font-size:10px}.transfer-history small{color:#269266;margin-top:4px;font-size:8px}.transfer-history strong{font-size:11px}.teacher-portal .chat-shell{box-shadow:none;border-color:#e4dcd7}.teacher-portal .chat-list{background:#fffcf9}.teacher-portal .conversation:hover,.teacher-portal .conversation.active{background:#fff3e3}.teacher-portal .conversation.active{box-shadow:inset -3px 0 var(--teacher-orange)}.teacher-portal .unread-dot,.teacher-portal .send-btn{background:var(--teacher-orange)}@media (width<=1120px){.teacher-header-inner{gap:12px}.teacher-main-nav button{padding:0 10px;font-size:10px}.teacher-profile>span+span{display:none}.teacher-session-card{grid-template-columns:minmax(220px,1fr) minmax(235px,1fr)}.teacher-session-actions{grid-column:1/-1;justify-content:flex-start}.teacher-session-card.waiting{min-height:175px}}@media (width<=760px){.teacher-header-inner{flex-wrap:wrap;min-height:auto;padding:11px 0;display:flex}.teacher-brand{order:1}.teacher-top-actions{order:2;margin-right:auto}.teacher-main-nav{order:3;justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}.teacher-main-nav button{min-height:42px}.teacher-profile{border:0;padding:0}.teacher-profile em{display:none}.teacher-portal-body{width:min(100% - 24px,1240px);padding-top:14px}.teacher-safe-note{flex-direction:column;align-items:flex-start}.teacher-page-title{flex-direction:column;align-items:flex-start;margin-bottom:18px}.teacher-page-title h1{font-size:27px}.teacher-title-stat{width:100%}.teacher-tools{flex-direction:column;align-items:stretch}.teacher-filters{overflow-x:auto}.teacher-filters button{flex:none}.teacher-search{width:100%}.teacher-session-card{grid-template-columns:1fr;gap:16px;padding:17px}.teacher-session-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.teacher-start-btn,.teacher-outline-btn{flex:1}.teacher-chat-btn{flex:none}.teacher-week-strip{grid-template-columns:repeat(5,125px);overflow-x:auto}.teacher-schedule-grid{grid-template-columns:1fr}.availability-row{grid-template-columns:90px 1fr;align-items:start;padding:14px 0}.availability-periods,.day-off{grid-column:1/-1}.availability-periods{flex-direction:column;align-items:flex-start}.availability-period{justify-content:flex-start;width:100%}.availability-add{padding:7px 0}.teacher-money-stats,.banking-fields{grid-template-columns:1fr}.teacher-profile-menu{left:0;right:auto}.teacher-portal .whatsapp{bottom:15px;right:15px}}.anytime-banner{background:linear-gradient(135deg,#edf9f3,#fff);border:1px solid #bfe7d2;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;margin:-6px 0 18px;padding:14px 16px;display:grid}.anytime-banner>span{color:#fff;background:#22b778;border-radius:14px;place-items:center;width:46px;height:46px;font-size:17px;display:grid;box-shadow:0 9px 20px #22b77827}.anytime-banner b{font-size:12px}.anytime-banner p{color:#5f746b;margin:5px 0 0;font-size:9px;line-height:1.65}.anytime-banner button{color:#168a59;background:#fff;border:1px solid #b7dec9;border-radius:11px;min-height:39px;padding:0 13px;font-size:9px;font-weight:900}.teacher-anytime-banner{background:linear-gradient(135deg,#fff5e8,#fff);border-color:#f2d2ac}.teacher-anytime-banner>span{background:var(--teacher-orange);box-shadow:0 9px 20px #ff790025}.teacher-anytime-banner button{color:#a34c00;border-color:#f1c795}.teacher-session-time .anytime-session-note{font-weight:900;color:#168a59!important}.flexible-start-card{background:linear-gradient(165deg,#fff,#f1fbf6);border-color:#bfe7d2}.flexible-start-card .teacher-reminder-icon{color:#168a59;background:#e2f7ec}.flexible-start-card>b{color:#168a59}.chat-head-actions{align-items:center;gap:7px;display:flex}.chat-coordination-note{color:#506a8f;background:#f1f6ff;border:1px solid #dbe9ff}.link-btn:disabled{cursor:not-allowed;opacity:.42}.admin-anytime-rule{background:#f1fbf6;border:1px solid #bfe7d2;border-radius:15px;align-items:center;gap:12px;margin:16px 19px 4px;padding:13px 15px;display:flex}.admin-anytime-rule>span{color:#fff;background:#22b778;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.admin-anytime-rule b{font-size:11px}.admin-anytime-rule p{color:#5d7468;margin:4px 0 0;font-size:9px;line-height:1.65}.admin-session-table{min-width:1080px}.admin-session-table td{vertical-align:middle}.session-provider{gap:4px;min-width:145px;display:grid}.session-provider b{font-size:10px}.session-provider small{max-width:165px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.session-room-modal{width:min(860px,100%);padding:29px}.session-form-section{border:1px solid var(--line);background:#fbfcff;border-radius:17px;margin-top:14px;padding:15px}.session-form-section>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.session-form-section>header>span{background:var(--soft);width:31px;height:31px;color:var(--blue);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.session-form-section header b,.session-form-section header small{display:block}.session-form-section header b{font-size:11px}.session-form-section header small{color:var(--muted);margin-top:3px;font-size:8px}.session-modal-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.session-modal-grid label{gap:6px;display:grid}.session-modal-grid label>span{color:#52647d;font-size:9px;font-weight:900}.session-modal-grid input,.session-modal-grid select{width:100%;min-height:43px;color:var(--text);background:#fff;border:1px solid #dce4ef;border-radius:11px;outline:0;padding:0 11px;font-size:10px}.session-modal-grid input:focus,.session-modal-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2267e714}.meeting-url-field{grid-column:span 2}.meeting-url-field small{color:var(--muted);font-size:8px}.fixed-access-rule{background:#effaf4;border:1px solid #bfe7d2;border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px;display:flex}.fixed-access-rule>span{color:#fff;background:#22b778;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.fixed-access-rule b{font-size:10px}.fixed-access-rule p{color:#5c7468;margin:4px 0 0;font-size:8px;line-height:1.65}.session-save-btn{width:100%;margin-top:16px}.session-save-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.meet-control-warning{background:#fff8ec;border-color:#f0c98f}.meet-control-warning>span{background:#e68a28}.meet-control-warning>div{flex:1}.meet-control-warning p{color:#805c32}.meet-control-warning .btn{white-space:nowrap;flex:none}.session-times-heading>div{min-width:0}.session-add-time{min-height:34px;color:var(--blue);background:#eef5ff;border:1px solid #a9c5f5;border-radius:10px;margin-inline-start:auto;padding:0 12px;font-size:9px;font-weight:900}.session-add-time:hover{background:#e1edff}.session-add-time:disabled{cursor:not-allowed;opacity:.45}.session-times-list{gap:9px;display:grid}.session-time-row{background:#fff;border:1px solid #e1e8f2;border-radius:13px;grid-template-columns:32px 1fr 1fr 36px;align-items:end;gap:9px;padding:10px;display:grid}.session-time-row label{gap:6px;display:grid}.session-time-row label>span{color:#52647d;font-size:9px;font-weight:900}.session-time-row input{width:100%;min-height:41px;color:var(--text);background:#fbfcff;border:1px solid #dce4ef;border-radius:10px;outline:0;padding:0 10px;font-size:10px}.session-time-row input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2267e714}.session-time-number{background:var(--soft);width:29px;height:29px;color:var(--blue);border-radius:9px;place-items:center;margin-bottom:6px;font-size:10px;font-weight:900;display:grid}.session-remove-time{color:#c64949;background:#fff5f5;border:1px solid #f1c7c7;border-radius:10px;place-items:center;width:35px;height:41px;font-size:17px;display:grid}.session-remove-time:disabled{cursor:not-allowed;opacity:.32}.session-slot-error{color:#b33b3b;background:#fff1f1;border-radius:9px;margin:8px 0 0;padding:8px 10px;font-size:8px;font-weight:800}.session-settings-grid{grid-template-columns:1fr 1fr 1fr;align-items:end;margin-top:11px}.session-count-summary{background:#eef5ff;border:1px solid #cde0ff;border-radius:11px;align-content:center;min-height:63px;padding:8px 12px;display:grid}.session-count-summary small{color:#637692;font-size:8px}.session-count-summary b{color:var(--blue);margin-top:4px;font-size:13px}.multi-session-rule{background:#f2f7ff;border-color:#cde0ff}.multi-session-rule>span{background:var(--blue)}.multi-session-rule p{color:#60738f}.session-conflict-panel{color:#9d3030;background:#fff4f4;border:1px solid #efbcbc;border-radius:13px;align-items:flex-start;gap:10px;margin-top:10px;padding:11px 12px;display:flex}.session-conflict-panel>span{color:#fff;background:#d84f4f;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.session-conflict-panel b{font-size:10px}.session-conflict-panel p{margin:3px 0 0;font-size:8px;line-height:1.6}.session-conflict-panel ul{gap:4px;margin:7px 0 0;padding-inline-start:17px;font-size:8px;font-weight:800;line-height:1.6;display:grid}.session-conflict-panel small{margin-top:6px;font-size:8px;display:block}.session-conflict-panel.available{color:#39725a;background:#f0faf5;border-color:#b9e4ce}.session-conflict-panel.available>span{background:#22b778}@media (width<=760px){.anytime-banner{grid-template-columns:42px 1fr;align-items:start}.anytime-banner>span{width:42px;height:42px}.anytime-banner button{grid-column:1/-1;width:100%}.chat-head{flex-direction:column;align-items:flex-start;padding:11px 12px}.chat-head-actions{flex-wrap:wrap;width:100%;display:flex!important}.admin-anytime-rule{align-items:flex-start;margin-inline:12px}.meet-control-warning{flex-wrap:wrap}.meet-control-warning .btn{width:100%}.session-room-modal{padding:24px 16px}.session-modal-grid{grid-template-columns:1fr}.meeting-url-field{grid-column:auto}.admin-session-table{min-width:980px}.session-times-heading{flex-wrap:wrap;align-items:flex-start!important}.session-add-time{width:100%;margin-inline-start:0}.session-time-row{grid-template-columns:30px 1fr 35px}.session-time-row label{grid-column:2}.session-time-number{grid-row:1/span 2}.session-remove-time{grid-area:1/3/span 2;align-self:center}.session-settings-grid{grid-template-columns:1fr}}.teacher-title-stat.low-balance{background:#fff8f4;border-color:#f3c1ad}.teacher-title-stat.low-balance b{color:#c64f2d;background:#ffe3d7}.renewal-alert{background:linear-gradient(135deg,#fff1eb,#fffaf7);border:1px solid #f2bea9;border-radius:17px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;margin:-7px 0 18px;padding:13px 15px;display:grid}.renewal-alert>span{color:#fff;background:#df623e;border-radius:12px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.renewal-alert b{font-size:11px}.renewal-alert p{color:#865d4f;margin:4px 0 0;font-size:8px;line-height:1.65}.renewal-alert button{color:#fff;background:#df623e;border:0;border-radius:11px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900}.low-balance-card{background:#fff8f4!important;border-color:#f1bba5!important}.low-balance-card b{color:#cf532f!important}.accounting-proof{background:#f1fbf6;border:1px solid #bfe7d2;border-radius:16px;align-items:center;gap:11px;margin-bottom:17px;padding:13px 15px;display:flex}.accounting-proof>span{color:#fff;background:#22b778;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.accounting-proof b{font-size:10px}.accounting-proof p{color:#5d7468;margin:4px 0 0;font-size:8px;line-height:1.65}.accounting-rule{background:linear-gradient(135deg,#eef5ff,#f8fbff);border-color:#b9d2f3}.accounting-rule>span{background:var(--blue)}.accounting-rule p{color:#566d90}.accounting-session-table{min-width:1320px}.balance-chip{color:#168a59;background:#eaf8f1;border-radius:12px;align-items:center;gap:7px;min-width:72px;padding:7px 9px;display:inline-flex}.balance-chip b{font-size:15px}.balance-chip small{color:#52816d;white-space:nowrap;font-size:7px}.balance-chip.warning{color:#c65131;background:#fff0e9}.balance-chip.warning small{color:#956453}.accounting-actions{flex-wrap:wrap;min-width:185px}.accounting-ledger-panel{margin-top:17px;overflow:hidden}.accounting-ledger-panel .panel-head{height:auto;min-height:68px}.accounting-ledger-panel .panel-head h2{margin:0}.accounting-ledger-panel .panel-head p{color:var(--muted);margin:5px 0 0;font-size:8px}.accounting-ledger-table{min-width:1120px}.accounting-ledger-table td{vertical-align:middle}.renewal-sent-label{color:#c65131;margin-top:5px;font-size:7px;font-weight:900;display:block}.settlement-modal{width:min(630px,100%)}.settlement-session-head{border:1px solid var(--line);background:#f8faff;border-radius:14px;align-items:center;gap:11px;padding:11px 13px;display:flex}.settlement-session-head>span{background:var(--soft);min-width:42px;height:42px;color:var(--blue);border-radius:11px;place-items:center;font-size:10px;font-weight:900;display:grid}.settlement-session-head b,.settlement-session-head small{display:block}.settlement-session-head b{font-size:11px}.settlement-session-head small{color:var(--muted);margin-top:4px;font-size:8px}.settlement-minutes{gap:7px;margin-top:14px;display:grid}.settlement-minutes>span{color:#52647d;font-size:9px;font-weight:900}.settlement-minutes input{width:100%;min-height:49px;color:var(--text);background:#fff;border:1px solid #dce4ef;border-radius:12px;outline:0;padding:0 13px;font-size:15px;font-weight:900}.settlement-minutes input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2267e714}.settlement-minutes small{color:var(--muted);font-size:8px}.settlement-rule-preview{border:1px solid;border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.settlement-rule-preview>span{color:#fff;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.settlement-rule-preview b{font-size:10px}.settlement-rule-preview p{margin:4px 0 0;font-size:8px;line-height:1.65}.settlement-rule-preview.counted{color:#557466;background:#effaf4;border-color:#bce4cf}.settlement-rule-preview.counted>span{background:#22b778}.settlement-rule-preview.not-counted{color:#865f50;background:#fff7f3;border-color:#f0c8b8}.settlement-rule-preview.not-counted>span{background:#d96542}.settlement-preview-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:13px;display:grid}.settlement-preview-grid article{border:1px solid var(--line);background:#fbfcff;border-radius:14px;padding:13px}.settlement-preview-grid small,.settlement-preview-grid b,.settlement-preview-grid span{display:block}.settlement-preview-grid small{color:var(--muted);font-size:8px}.settlement-preview-grid b{color:var(--blue);margin:7px 0;font-size:20px}.settlement-preview-grid span{color:#677993;font-size:8px;font-weight:800}.group-accounting-note{color:#806b46;background:#fffaf0;border-right:3px solid #e0a034;margin:12px 0 0;padding:7px 10px;font-size:8px;line-height:1.7}.settlement-confirm{width:100%;margin-top:14px}.renewal-notification{background:#fff7f3;border:1px solid #f2c2ae;border-radius:14px}.renewal-notification .icon-box{color:#cc5432;background:#ffe6db}.admin-students-table{min-width:1220px}@media (width<=760px){.renewal-alert{grid-template-columns:40px 1fr;align-items:start}.renewal-alert button{grid-column:1/-1;width:100%}.settlement-preview-grid{grid-template-columns:1fr}.settlement-modal{padding:24px 16px}.accounting-proof{align-items:flex-start}.accounting-session-table{min-width:1180px}}.demo-account-field{background:#f7faff;border:1px solid #dce5f2;border-radius:14px;gap:7px;margin:14px 0;padding:12px;display:grid}.demo-account-field>span{color:#40536e;font-size:9px;font-weight:900}.demo-account-field select{color:#26364d;background:#fff;border:1px solid #cfdbea;border-radius:11px;outline:0;width:100%;min-height:45px;padding:0 11px;font-size:10px;font-weight:800}.demo-account-field select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2267e714}.demo-account-field small{color:#718198;font-size:8px;line-height:1.6}.privacy-scope-note{color:#486383;background:#f1f6ff;border-color:#b9d2f3}.privacy-scope-note span{color:#245cae;background:#dbe9ff}.privacy-scope-note b{color:#174c98}.identity-scope-badge{background:#f3f7fd;border:1px solid #c8daf2;border-radius:14px;align-items:center;gap:9px;padding:9px 12px;display:flex}.identity-scope-badge>span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.identity-scope-badge b,.identity-scope-badge small{display:block}.identity-scope-badge b{color:#2c527f;font-size:9px}.identity-scope-badge small{color:#71839b;margin-top:3px;font-size:7px}.conversation-scope-lock{color:#718198;background:#f7f9fc;border:1px dashed #c9d6e7;border-radius:12px;align-items:center;gap:8px;margin:11px;padding:10px;display:flex}.conversation-scope-lock span{font-size:14px}.conversation-scope-lock small{font-size:8px;line-height:1.5}.banking-fields input[readonly],.subscription-transfer-grid input[readonly]{cursor:not-allowed;color:#66758a;background:#f1f4f8}@media (width<=760px){.identity-scope-badge{width:100%}.privacy-scope-note{line-height:1.7}}.signup-role-title{color:#52647d;margin:0 0 8px;font-size:11px;font-weight:900}.signup-role-title b{color:#d84955}.auth-modal{width:min(540px,100%)}.auth-tabs{border:1px solid var(--line);background:#f5f8fc;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:17px;padding:4px;display:grid}.auth-tabs button{color:#718198;background:0 0;border:0;border-radius:10px;min-height:40px;font-size:11px;font-weight:900}.auth-form{display:grid}.signup-role-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.signup-role-grid button{border:1px solid var(--line);color:#5d6f88;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:54px;font-size:10px;font-weight:900;display:flex}.signup-role-grid button.active{background:var(--soft);color:var(--blue);border-color:#8ab0f3;box-shadow:inset 0 0 0 1px #8ab0f3}.auth-submit{margin-top:3px}.auth-error{color:#bd3f4d;background:#fff4f5;border:1px solid #f2c6cb;border-radius:11px;margin:0 0 11px;padding:10px 12px;font-size:10px;font-weight:800;line-height:1.6}.auth-form button:disabled{cursor:wait;opacity:.62;transform:none}.firebase-waiting{background:#f2f7ff;border:1px solid #c9dcf6;border-radius:15px;align-items:flex-start;gap:12px;padding:14px;display:flex}.firebase-waiting>span{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:11px;flex:none;place-items:center;font-weight:900;display:grid}.firebase-waiting b{font-size:11px}.firebase-waiting p{color:#647b99;margin:5px 0 0;font-size:9px;line-height:1.7}.demo-login{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.demo-login summary{cursor:pointer;color:#718198;text-align:center;font-size:10px;font-weight:900}.demo-login[open] summary{color:var(--blue);margin-bottom:13px}.demo-login .btn{width:100%}.account-status-notice{color:#775c27;background:#fff9eb;border:1px solid #f0d399;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.account-status-notice>span{color:#fff;background:#efad2f;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.account-status-notice b{font-size:11px}.account-status-notice p{margin:4px 0 0;font-size:9px;line-height:1.7}.account-status-notice.suspended{color:#8f3d47;background:#fff5f6;border-color:#f1bfc5}.account-status-notice.suspended>span{background:#d9505f}@media (width<=560px){.auth-modal{padding:25px 18px}.signup-role-grid{grid-template-columns:1fr}.signup-role-grid button{min-height:45px}.auth-tabs button{font-size:10px}}.modal-backdrop:has(.auth-modal){background:radial-gradient(circle at 82% 14%,#2e78d46b,#0000 25rem),radial-gradient(circle at 14% 84%,#e7ae3733,#0000 23rem),linear-gradient(135deg,#041b3dce,#0b3975d9);padding:22px}.auth-modal{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #ffffff85;border-radius:30px;width:min(560px,100%);padding:0 30px 26px;box-shadow:0 32px 96px #020d2373}.auth-modal .modal-close{color:#527397;background:#f6f9fe;border:1px solid #dce8f6;border-radius:13px;width:38px;height:38px;font-size:22px;top:19px;left:19px}.auth-modal .modal-close:hover{color:#a87006;background:#fff9e8;border-color:#ebc166}.auth-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#ffffff30,#0000 8rem),linear-gradient(135deg,#09295a,#135aa8);border-radius:29px 29px 22px 22px;margin:0 -30px 21px;padding:25px 78px 20px 30px;position:relative;overflow:hidden}.auth-hero:after{content:"";border:1px solid #f1bd3e80;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-75px;left:-40px;box-shadow:0 0 0 17px #f1bd3e12}.auth-hero .brand{z-index:1;position:relative}.auth-hero .brand-logo{color:#114d98;background:#fff;border:2px solid #f4c34b;width:42px;height:42px;box-shadow:0 8px 20px #011c463b}.auth-hero .brand-name{color:#fff;font-size:19px}.auth-hero .brand-caption{color:#d5e7ff;font-size:8px}.auth-hero-badge{z-index:1;color:#ffd66d;background:#ffffff12;border:1px solid #f2c54b73;border-radius:99px;margin-top:14px;padding:5px 9px;font-size:8px;font-weight:900;display:inline-flex;position:relative}.auth-hero h2{z-index:1;color:#fff;position:relative;margin:10px 0 5px!important;font-size:27px!important}.auth-hero .modal-lead{z-index:1;color:#dbeaff;max-width:370px;margin:0;font-size:11px;line-height:1.75;position:relative}.auth-tabs{background:#f4f8fd;border:1px solid #d9e5f3;border-radius:16px;gap:7px;margin:0 0 19px;padding:5px}.auth-tabs button{color:#647995;border-radius:12px;min-height:43px;font-size:12px}.auth-tabs button.active{color:#155db5;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 7px 18px #173b6c18}.auth-form .field{gap:7px;margin-bottom:13px}.auth-form .field label{color:#315174;font-size:10px}.auth-form .field input,.auth-form .field select{background:#fbfdff;border-color:#d8e4f1;border-radius:14px;min-height:49px;font-size:12px}.auth-form .field input::placeholder{color:#9aaac0}.auth-form .field input:focus,.auth-form .field select:focus{background:#fff;border-color:#1e66ba;box-shadow:0 0 0 4px #276fc916}.signup-role-title{color:#254c76;margin:0 0 10px;font-size:11px}.signup-role-grid{gap:9px;margin-bottom:16px}.signup-role-grid button{color:#55708f;background:#fbfdff;border-color:#d8e5f1;border-radius:15px;min-height:58px;font-size:10px}.signup-role-grid button span{font-size:18px}.signup-role-grid button:hover{background:#f2f7ff;border-color:#b3cdf0}.signup-role-grid button.active{color:#174f9c;background:linear-gradient(135deg,#fff9e8,#fffdf6);border-color:#e3b33d;box-shadow:inset 0 0 0 1px #e4b53f}.auth-modal .btn-primary.auth-submit{background:linear-gradient(135deg,#0c3f86,#2c76da);border-radius:15px;min-height:53px;font-size:14px;box-shadow:0 14px 26px #1559ae34}.auth-modal .btn-primary.auth-submit:hover{background:linear-gradient(135deg,#082e65,#2165c0)}.auth-modal .divider{color:#93a4b9;margin:18px 0}.auth-modal .google{color:#274667;background:#fff;border-color:#d7e4f1;border-radius:14px;min-height:51px;font-size:12px;box-shadow:0 5px 15px #17305908}.auth-modal .google:hover{background:#f9fcff;border-color:#a8c8ef}.auth-error{border-radius:13px;padding:11px 13px;font-size:10px}.auth-modal .modal-note{color:#71849b;margin:14px 0 0;font-size:9px}.auth-modal .demo-login{border-top-color:#e2ebf5;margin-top:18px;padding-top:15px}.auth-modal .demo-login summary{color:#58718f}.auth-modal .demo-login summary:before{color:#d39a17;content:"◆";margin-left:6px}.auth-modal .role-grid{gap:8px;margin:13px 0}.auth-modal .role-choice{background:#fbfdff;border-radius:14px;min-height:68px}.auth-modal .role-choice.active{color:#174f9c;background:#fffaf0;border-color:#d6a72e}@media (width<=560px){.modal-backdrop:has(.auth-modal){align-items:end;padding:0}.auth-modal{border-radius:25px 25px 0 0;max-height:94dvh;padding:0 18px 22px}.auth-hero{border-radius:24px 24px 19px 19px;margin:0 -18px 18px;padding:21px 57px 18px 19px}.auth-hero h2{font-size:23px!important}.auth-hero .modal-lead{font-size:10px}.auth-tabs button{font-size:11px}.auth-modal .signup-role-grid{grid-template-columns:repeat(3,1fr)}.auth-modal .signup-role-grid button{min-height:49px;padding:0 5px;font-size:9px}.auth-modal .signup-role-grid button span{font-size:15px}}.session-repeat-rule{color:#2c4e78;cursor:pointer;background:linear-gradient(135deg,#eff6ff,#fbfdff);border:1px solid #c7dbf5;border-radius:15px;align-items:flex-start;gap:10px;margin:13px 0;padding:12px 14px;display:flex}.session-repeat-rule input{accent-color:#1f69c8;width:18px;height:18px;margin:2px 0 0}.session-repeat-rule span{gap:4px;display:grid}.session-repeat-rule b{font-size:10px}.session-repeat-rule small{color:#627a99;font-size:8px;line-height:1.65}.auth-modal .signup-role-grid{gap:10px}.auth-modal .signup-role-grid button{text-align:right;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:94px;padding:12px}.signup-role-icon{color:#185faa;background:linear-gradient(145deg,#e4f0ff,#f6faff);border-radius:13px;flex:none;place-items:center;width:38px;height:38px;box-shadow:inset 0 0 0 1px #cbdff7;display:grid!important}.signup-role-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:23px;height:23px}.signup-role-copy{text-align:right;gap:4px;display:grid!important}.signup-role-copy b{color:#294d78;font-size:11px}.signup-role-copy small{color:#7a8da5;font-size:8px;font-weight:700;line-height:1.45}.auth-modal .signup-role-grid button:nth-child(2) .signup-role-icon{color:#ae7410;background:linear-gradient(145deg,#fff4d6,#fffaf0);box-shadow:inset 0 0 0 1px #f1d48a}.auth-modal .signup-role-grid button:nth-child(3) .signup-role-icon{color:#17845f;background:linear-gradient(145deg,#e8f8f1,#f7fdf9);box-shadow:inset 0 0 0 1px #bde7d3}.auth-modal .signup-role-grid button.active{background:linear-gradient(135deg,#fff8e4,#fff);border-color:#e4b53f;box-shadow:0 9px 20px #c68a1515,inset 0 0 0 1px #e4b53f}.auth-modal .signup-role-grid button.active .signup-role-copy b{color:#0d4d9b}.auth-modal .signup-role-grid button.active .signup-role-icon{color:#173f75;box-shadow:none;background:linear-gradient(145deg,#f9cc60,#eaae27)}.auth-modal .auth-google-button{text-align:right;justify-content:flex-start;gap:12px;min-height:62px;padding:7px 13px}.auth-google-mark{background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;text-shadow:0 1px 2px #1c3b702e;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:19px;font-weight:1000;line-height:1;display:grid}.auth-google-button>span:nth-child(2){gap:3px;min-width:0;display:grid}.auth-google-button b{color:#26486f;font-size:11px}.auth-google-button small{color:#8192a7;font-size:8px;font-weight:700}.auth-google-button em{color:#2a70ca;margin-right:auto;font-size:17px;font-style:normal}.auth-modal .auth-google-button:hover{background:#f6faff;border-color:#81afe0;box-shadow:0 8px 20px #1e61aa12}@media (width<=560px){.auth-modal .signup-role-grid{gap:7px}.auth-modal .signup-role-grid button{text-align:center;flex-direction:column;align-items:center;gap:6px;min-height:86px;padding:8px}.auth-modal .signup-role-copy{text-align:center}.auth-modal .signup-role-copy b{font-size:10px}.auth-modal .signup-role-copy small{display:none}.signup-role-icon{width:34px;height:34px}.auth-modal .auth-google-button{min-height:59px}.auth-google-button small{display:none}.auth-google-button b{font-size:11px}}.account-restore{background:radial-gradient(circle at 80% 12%,#e6f1ff 0,#0000 30%),linear-gradient(135deg,#f5f9ff,#edf4ff);place-items:center;min-height:100vh;padding:24px;display:grid}.account-restore-card{color:#163764;background:#fff;border:1px solid #d7e5fb;border-radius:22px;align-items:center;gap:14px;width:min(430px,100%);padding:20px;display:flex;box-shadow:0 20px 60px #193b7030}.account-restore-mark{color:#f7c650;background:linear-gradient(145deg,#205eaf,#15376a);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;font-weight:1000;display:grid}.account-restore-card b{font-size:15px;display:block}.account-restore-card p{color:#7284a2;margin:4px 0 0;font-size:12px;line-height:1.6}.account-restore-spinner{border:3px solid #dce9fa;border-top-color:#1d62b8;border-radius:50%;flex:none;width:21px;height:21px;margin-inline-start:auto;animation:.75s linear infinite account-restore-spin}@keyframes account-restore-spin{to{transform:rotate(360deg)}}.member-profile-modal{width:min(930px,100%);padding:0 0 22px}.member-profile-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7faff,#fff);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:24px 62px 20px 24px;display:grid}.member-profile-avatar{color:#a46000;background:#fff1d8;border-radius:17px;place-items:center;width:56px;height:56px;font-size:25px;display:grid;box-shadow:0 9px 24px #8b5c1518}.member-profile-avatar.student{background:var(--soft);color:var(--blue)}.member-profile-header small,.member-profile-header h2,.member-profile-header p{margin:0;display:block}.member-profile-header>div>small{color:var(--blue);margin-bottom:4px;font-size:8px;font-weight:900}.member-profile-header h2{font-size:20px}.member-profile-header p{color:var(--muted);margin-top:5px;font-size:9px}.profile-completion-note{color:#755a24;background:#fff9eb;border:1px solid #f0d49c;border-radius:14px;align-items:flex-start;gap:11px;margin:16px 22px 0;padding:12px 13px;display:flex}.profile-completion-note>span{color:#fff;background:#efad2f;border-radius:10px;flex:none;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.profile-completion-note b{font-size:10px}.profile-completion-note p{margin:4px 0 0;font-size:8px;line-height:1.65}.profile-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 22px;display:grid}.profile-summary-grid article{border:1px solid var(--line);background:#fbfcff;border-radius:13px;padding:12px}.profile-summary-grid small,.profile-summary-grid b{display:block}.profile-summary-grid small{color:var(--muted);font-size:8px}.profile-summary-grid b{margin-top:6px;font-size:10px;line-height:1.5}.profile-section{border:1px solid var(--line);background:#fff;border-radius:17px;margin:13px 22px 0;padding:15px}.profile-section>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.profile-section>header>span{background:var(--soft);width:32px;height:32px;color:var(--blue);border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.profile-section header b,.profile-section header small{display:block}.profile-section header b{font-size:11px}.profile-section header small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.profile-form-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.profile-form-grid.two-cols{grid-template-columns:repeat(2,1fr)}.profile-form-grid.three-cols{grid-template-columns:repeat(3,1fr)}.profile-form-grid label{align-content:start;gap:6px;display:grid}.profile-form-grid label>span,.profile-choice-field>span{color:#52647d;font-size:9px;font-weight:900}.profile-form-grid input,.profile-form-grid select{width:100%;min-height:43px;color:var(--text);background:#fafcff;border:1px solid #dce4ef;border-radius:11px;outline:0;padding:0 11px;font-size:10px}.profile-form-grid input:focus,.profile-form-grid select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2267e714}.profile-form-grid input[readonly]{cursor:not-allowed;color:#66758a;background:#f1f4f8}.profile-form-grid input:disabled,.profile-form-grid select:disabled{cursor:not-allowed;opacity:.6}.profile-form-grid label>small{color:var(--muted);font-size:8px}.profile-choice-field{gap:8px;display:grid}.profile-choice-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.profile-choice-grid.week-days{grid-template-columns:repeat(7,1fr)}.profile-choice-grid.subjects{grid-template-columns:repeat(5,1fr)}.profile-choice-grid label{color:#5d6f88;cursor:pointer;background:#fafcff;border:1px solid #dce4ef;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:7px;display:flex}.profile-choice-grid label.selected{background:var(--soft);color:var(--blue);border-color:#91b4f2;box-shadow:inset 0 0 0 1px #91b4f2}.profile-choice-grid input{width:14px;height:14px;accent-color:var(--blue)}.profile-choice-grid b{font-size:8px}.pay-profile-section{background:#fffdfa;border-color:#ead8b4}.pay-profile-section>header>span{color:#9a6500;background:#fff0c9}.pay-method-grid{grid-template-columns:repeat(2,1fr)}.profile-pay-rule{color:#73531e;background:#fff8e8;border:1px solid #efce8b;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.profile-pay-rule>span{color:#fff;background:#f1ad2c;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.profile-pay-rule b{font-size:10px}.profile-pay-rule p{margin:4px 0 0;font-size:8px;line-height:1.7}.parent-profile-note>p,.profile-empty-hint{color:var(--muted);background:#f8faff;border:1px dashed #cad7e8;border-radius:11px;margin:0;padding:11px;font-size:9px;line-height:1.7}.profile-save-error{color:#bd3f4d;background:#fff4f5;border:1px solid #f2c6cb;border-radius:11px;margin:13px 22px 0;padding:10px 12px;font-size:10px;font-weight:800}.profile-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin:17px 22px 0;padding-top:16px;display:flex}.profile-footer .btn{width:auto;min-height:43px}.profile-footer .btn-primary{min-width:210px}.profile-footer button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (width<=760px){.member-profile-modal{padding-bottom:17px}.member-profile-header{grid-template-columns:48px 1fr;align-items:start;padding:21px 52px 17px 16px}.member-profile-avatar{width:48px;height:48px}.member-profile-header>.pill{grid-column:1/-1;width:max-content}.profile-summary-grid{grid-template-columns:repeat(2,1fr);margin-inline:14px}.profile-section{margin-inline:14px;padding:13px}.profile-form-grid,.profile-form-grid.two-cols,.profile-form-grid.three-cols,.pay-method-grid{grid-template-columns:1fr}.profile-choice-grid,.profile-choice-grid.subjects,.profile-choice-grid.week-days{grid-template-columns:repeat(2,1fr)}.profile-footer{flex-direction:column-reverse;align-items:stretch;margin-inline:14px}.profile-footer .btn,.profile-footer .btn-primary{width:100%;min-width:0}.profile-completion-note,.profile-save-error{margin-inline:14px}}.subscription-summary{background:linear-gradient(135deg,#eef5ff,#f8fbff)!important;border-color:#cfe0f8!important}.subscription-summary b{color:var(--blue);font-size:14px!important}.subscription-profile-section{background:#fbfdff;border-color:#cfdef3}.subscription-profile-section>header>span{color:#1e5ebc;background:#dceaff}.subscription-profile-grid{grid-template-columns:1.2fr repeat(3,1fr)}.subscription-amount-cell{min-width:82px;color:var(--blue);white-space:nowrap;display:inline-block}.member-table-actions{white-space:nowrap;align-items:center;min-width:94px}.danger-link{color:#d84955!important}.danger-link:hover{text-decoration:underline}.profile-footer{justify-content:space-between}.profile-footer-actions{gap:9px;display:flex}.profile-delete-action{margin-left:auto}.delete-member-modal{text-align:center;width:min(500px,100%)}.delete-member-icon{color:#d84955;background:#fff0f1;border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:28px;font-weight:900;display:grid}.delete-member-modal h2{margin-bottom:8px}.delete-member-modal .modal-lead{text-align:center}.delete-member-note{color:#74454a;text-align:right;background:#fff7f8;border:1px solid #f1c9cd;border-radius:15px;margin:18px 0;padding:13px 15px}.delete-member-note b{font-size:10px}.delete-member-note p{margin:5px 0 0;font-size:9px;line-height:1.75}.delete-member-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.delete-confirm-btn{color:#fff;background:#d84955}.delete-confirm-btn:hover{background:#c93c48}.delete-error{margin:0 0 13px}.delete-member-modal button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (width<=760px){.subscription-profile-grid{grid-template-columns:1fr}.profile-footer{flex-direction:column}.profile-footer-actions{grid-template-columns:1fr;display:grid}.profile-delete-action{margin:0}.delete-member-actions{grid-template-columns:1fr}.member-table-actions{min-width:105px}}.accounting-actions{min-width:255px}.password-reset-card{background:linear-gradient(135deg,#f2f7ff,#fbfdff);border:1px solid #cbdcf4;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.password-reset-icon{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #17305910}.password-reset-card b{font-size:10px}.password-reset-card p{color:#647895;margin:4px 0 0;font-size:8px;line-height:1.65}.password-reset-card .btn{white-space:nowrap;min-height:38px;font-size:9px}.password-reset-success{margin-top:6px;font-weight:900;display:block;color:#168a59!important}.password-reset-card button:disabled{cursor:not-allowed;opacity:.55}.notification-channel-note{color:#426b57;background:#f1fbf6;border:1px solid #bfe7d2;border-radius:13px;align-items:flex-start;gap:10px;padding:11px;display:flex}.notification-channel-note>span{color:#168a59;background:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.notification-channel-note b{font-size:10px}.notification-channel-note p{margin:4px 0 0;font-size:8px;line-height:1.65}.notification-channel-note.disconnected{color:#8a563d;background:#fff7f1;border-color:#f0c7ae}.notification-channel-note.disconnected>span{color:#c85b32}.notification-connection-banner{color:#426b57;background:#f1fbf6;border:1px solid #bfe7d2;border-radius:14px;align-items:flex-start;gap:11px;margin:16px 18px 0;padding:12px 14px;display:flex}.notification-connection-banner>span{color:#fff;background:#22b778;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.notification-connection-banner b{font-size:10px}.notification-connection-banner p{margin:4px 0 0;font-size:8px;line-height:1.7}.notification-connection-banner.disconnected{color:#82513b;background:#fff7f1;border-color:#f0c7ae}.notification-connection-banner.disconnected>span{background:#d86b42}.real-account-link{background:#f2f7ff;border-color:#b9d2f3;margin-top:12px}.real-account-link>span{background:#2267e7}@media (width<=760px){.password-reset-card{grid-template-columns:38px 1fr}.password-reset-card .btn{grid-column:1/-1;width:100%}}.trial-booking-card{background:linear-gradient(135deg,#eef5ff 0%,#fff 56%,#eefaf5 100%);border:1px solid #b9d2f3;border-radius:22px;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;margin-bottom:20px;padding:22px;display:grid;box-shadow:0 16px 40px #17305912}.trial-booking-icon{color:#fff;background:linear-gradient(135deg,#2267e7,#22b778);border-radius:18px;place-items:center;width:58px;height:58px;font-size:24px;display:grid;box-shadow:0 10px 24px #2267e72b}.trial-booking-card small,.trial-booking-card h1,.trial-booking-card p,.trial-booking-card div>span{margin:0;display:block}.trial-booking-card small{color:#2267e7;font-size:9px;font-weight:900}.trial-booking-card h1{margin-top:5px;font-size:22px}.trial-booking-card p{color:#60728b;margin-top:7px;font-size:10px;line-height:1.7}.trial-booking-card div>span{color:#168a59;margin-top:7px;font-size:9px;font-weight:900}.trial-booking-button{color:#fff;background:#20ad67;border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #20ad6729}.trial-booking-button:hover{background:#178f55;transform:translateY(-1px)}.student-chat-banner{margin-top:2px}.teacher-next-summary{background:radial-gradient(circle at 78% 18%,#fff5dc 0 14px,#0000 15px),linear-gradient(135deg,#fffdfa,#fff1dc);border:1px solid #f0d4b2;border-radius:18px;align-content:center;justify-items:center;gap:2px;min-width:118px;min-height:82px;padding:10px 14px;display:grid;box-shadow:0 12px 28px #9e5a1b12}.teacher-next-summary>span{color:var(--teacher-orange);font-size:14px;line-height:1}.teacher-next-summary b{color:#4a2a14;font-size:23px;line-height:1.1}.teacher-next-summary small{color:#8a6247;font-size:8px;font-weight:900}.student-credit-stat{background:linear-gradient(135deg,#fffaf5,#fff2e1);border-color:#f0d8bc;justify-content:flex-start;min-width:255px}.student-credit-stat b{width:auto;min-width:0;height:auto;color:var(--teacher-orange);white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:17px;line-height:1.35;display:block}.student-credit-stat span{color:#7d6856;max-width:none;font-size:9px}.student-credit-stat.low-balance b{background:0 0}.student-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.student-chat-banner .student-quick-actions button{min-width:95px}.chat-composer.simple{grid-template-columns:1fr auto}.chat-composer.simple.with-attachment{grid-template-columns:40px minmax(0,1fr) auto}.chat-attach-btn{cursor:pointer;position:relative;overflow:hidden}.chat-attach-btn:hover{color:var(--teacher-orange);background:#fff8ef;border-color:#ffbb75}.chat-attach-btn input{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.chat-attach-btn input:disabled{cursor:not-allowed}.chat-attachment-preview{background:#f1fbf5;border:1px solid #c9e3d3;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.chat-attachment-preview>span:first-child{background:#ddf4e7;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.chat-attachment-preview>span:nth-child(2){min-width:0}.chat-attachment-preview b,.chat-attachment-preview small{display:block}.chat-attachment-preview b{color:#36564a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.chat-attachment-preview small{color:#688576;margin-top:2px;font-size:8px}.chat-attachment-preview button{color:#a05c3a;background:#fff;border:0;border-radius:8px;width:26px;height:26px;margin-inline-start:auto;font-size:19px;line-height:1}.message-attachment{color:#255a9d;text-align:right;background:#f7fbff;border:1px solid #c9dcf6;border-radius:11px;align-items:center;gap:8px;width:100%;min-width:190px;margin-top:9px;padding:8px 9px;display:flex}.message-attachment:hover{background:#edf6ff;border-color:#8cb9ef}.message-attachment:disabled{cursor:wait;opacity:.62}.message-attachment>span:first-child{background:#dcecff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.message-attachment>span:nth-child(2){min-width:0}.message-attachment b,.message-attachment small{display:block}.message-attachment b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.message-attachment small{color:#6c86a7;margin:2px 0 0;font-size:8px}.chat-composer.simple .composer-policy{grid-column:1/-1}.chat-empty-thread{color:#718198;text-align:center;place-content:center;justify-items:center;min-height:250px;display:grid}.chat-empty-thread>span{color:#2267e7;background:#eef5ff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:10px;font-size:20px;display:grid}.chat-empty-thread b{color:#26364d;font-size:12px}.chat-empty-thread p{margin:5px 0 0;font-size:9px}@media (width<=760px){.trial-booking-card{grid-template-columns:50px 1fr;align-items:start;padding:18px}.trial-booking-icon{width:50px;height:50px}.trial-booking-card h1{font-size:19px}.trial-booking-button{grid-column:1/-1;width:100%}.chat-composer.simple{grid-template-columns:1fr}.chat-composer.simple.with-attachment{grid-template-columns:40px minmax(0,1fr)}.chat-composer.simple.with-attachment .send-btn{grid-column:1/-1}.chat-composer.simple .send-btn{grid-column:1;width:100%}.student-credit-stat{min-width:0}.teacher-next-summary{grid-template-columns:auto auto auto;justify-content:center;gap:8px;width:100%;min-height:58px}.teacher-next-summary>span{font-size:16px}.teacher-next-summary b{font-size:20px}.student-chat-banner .student-quick-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.student-chat-banner .student-quick-actions button{grid-column:auto;width:100%;min-width:0}}.live-classroom-shell{z-index:220;color:#fff;background:#07162d;grid-template-rows:auto auto minmax(0,1fr);min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.live-classroom-header{background:linear-gradient(135deg,#102c53,#174f92);border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:18px;min-height:72px;padding:10px 18px;display:grid}.live-classroom-title{align-items:center;gap:11px;min-width:0;display:flex}.live-classroom-title small,.live-classroom-title h2{margin:0;display:block}.live-classroom-title small{color:#c9daf3;font-size:9px;font-weight:900}.live-classroom-title h2{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.live-classroom-mark{color:#2267e7;background:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid;box-shadow:0 8px 22px #06152c4f}.live-classroom-capabilities{gap:7px;display:flex}.live-classroom-capabilities span{color:#edf4ff;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff1f;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.live-classroom-exit{color:#fff;background:#d94c5a;border:1px solid #ffb7be40;border-radius:11px;min-height:39px;padding:0 14px;font-size:10px;font-weight:900}.live-classroom-guidance{color:#40536e;background:#fff;border-bottom:1px solid #dce5f0;align-items:center;gap:9px;min-height:44px;padding:8px 18px;display:flex}.live-classroom-guidance p{flex:1;margin:0;font-size:9px;font-weight:800;line-height:1.6}.live-classroom-guidance button{color:#fff;background:#2267e7;border:0;border-radius:9px;min-height:31px;padding:0 11px;font-size:9px;font-weight:900}.live-state-dot{background:#e1a22f;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #e1a22f1c}.live-state-dot.ready{background:#22b778;box-shadow:0 0 0 5px #22b7781c}.live-state-dot.error{background:#d94c5a;box-shadow:0 0 0 5px #d94c5a1c}.live-classroom-stage{background:#101722;min-height:0;position:relative;overflow:hidden}.live-classroom-stage>iframe{border:0;display:block;width:100%!important;height:100%!important}.live-classroom-loading{z-index:2;color:#dce8fb;text-align:center;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.live-classroom-loading span{font-size:35px;animation:1.1s linear infinite classroom-spin}.live-classroom-loading b{font-size:13px}.live-classroom-loading small{color:#92a9c8;font-size:9px}@keyframes classroom-spin{to{transform:rotate(360deg)}}@media (width<=820px){.live-classroom-header{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:8px 10px}.live-classroom-capabilities{display:none}.live-classroom-title h2{font-size:11px}.live-classroom-exit{max-width:128px;padding:0 10px;font-size:9px}.live-classroom-guidance{align-items:flex-start;padding:8px 11px}}.monthly-statements-card{margin-bottom:17px}.monthly-statements-list{display:grid}.monthly-statement-row{border-bottom:1px solid #eee8e4;grid-template-columns:46px minmax(180px,1fr) auto auto;align-items:center;gap:14px;min-height:92px;padding:15px 0;display:grid}.monthly-statement-row:last-child{border-bottom:0}.monthly-statement-icon{background:var(--teacher-cream);width:44px;height:44px;color:var(--teacher-orange);border-radius:13px;place-items:center;font-size:18px;font-weight:900;display:grid}.monthly-statement-details small,.monthly-statement-details b,.monthly-statement-details span,.monthly-statement-total b{display:block}.monthly-statement-details small{color:#9a9189;margin-bottom:4px;font-size:8px}.monthly-statement-details b{color:#36312d;font-size:12px}.monthly-statement-details span{color:#857d76;margin-top:5px;font-size:8px}.monthly-statement-total{justify-items:end;gap:7px;display:grid}.monthly-statement-total>b{color:var(--teacher-orange);font-size:16px}.lesson-deductions-card{margin-top:17px}@media (width<=760px){.monthly-statement-row{grid-template-columns:44px 1fr;align-items:start}.monthly-statement-total{grid-column:2;justify-items:start}.monthly-statement-row>.teacher-outline-btn{grid-column:1/-1;width:100%}}.landing{color:#0f366b;background:#fff}.landing .public-nav-inner{min-height:70px}.landing .brand-logo{background:linear-gradient(145deg,#092e67,#154d9c);border-radius:50%;box-shadow:inset 0 0 0 3px #e7b43a,0 8px 24px #0a37632a}.landing .brand-name{color:#0d376f;font-size:25px}.landing .brand-caption{color:#7890ad}.landing .public-links{color:#244c7d;gap:34px}.landing .public-links a{padding:27px 0;position:relative}.landing .public-links a:first-child:after{content:"";background:#e7b43a;border-radius:99px;width:64%;height:2px;position:absolute;bottom:13px;right:18%}.landing .public-actions{align-items:center}.landing .public-actions .btn{border-radius:7px;min-height:40px;padding:0 18px;font-size:11px}.landing .teacher-register-btn{color:#164b90;border-color:#2b6cc0}.landing .public-actions .btn-primary{background:linear-gradient(135deg,#0d3978,#1557aa)}.home-hero-card{background:radial-gradient(circle at 72% 18%,#fff8 0 5%,#0000 26%),linear-gradient(115deg,#d9edff 0,#cfe6ff 45%,#eaf5ff 100%);border-radius:0 0 30px 30px;grid-template-columns:1.05fr .95fr;min-height:485px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 65px #17477416}.home-hero-card:before{content:"";background-image:radial-gradient(#2f79c717 1.6px,#0000 1.6px);background-position:97% 13%;background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 45%,#000);mask-image:linear-gradient(90deg,#0000 45%,#000)}.home-hero-copy{z-index:2;align-self:center;padding:58px 58px 48px;position:relative}.home-trust-badge{color:#15549c;background:#ffffffb8;border:1px solid #c8dff6;border-radius:99px;align-items:center;padding:7px 13px;font-size:11px;font-weight:900;display:inline-flex}.home-hero-copy h1{color:#0c3772;letter-spacing:-1.5px;max-width:640px;margin:19px 0 12px;font-size:clamp(42px,4.55vw,70px);font-weight:900;line-height:1.15}.home-hero-copy h1 span{color:#0a356e;display:inline-block;position:relative}.home-hero-copy h1 span:after{content:"";background:#eebf47;border-radius:50%;width:84%;height:5px;position:absolute;bottom:-8px;right:8%}.home-hero-copy>p{color:#274f7d;max-width:620px;margin:0;font-size:16px;line-height:1.9}.home-benefit-grid{color:#15477f;grid-template-columns:repeat(2,max-content);gap:14px 35px;margin-top:22px;font-size:12px;font-weight:900;display:grid}.home-benefit-grid span:first-letter{color:#1764b6}.home-hero-actions{align-items:center;gap:14px;margin-top:27px;display:flex}.home-primary-cta{color:#fff;background:linear-gradient(135deg,#0a3472,#175eb6);border:0;border-radius:10px;justify-content:center;align-items:center;gap:20px;min-height:49px;padding:0 23px;font-weight:900;display:inline-flex;box-shadow:0 13px 28px #0d4d9738}.home-primary-cta i{background:#ffffff16;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.home-trial-link{color:#16569e;font-size:11px;font-weight:900}.home-trial-link:hover{text-decoration:underline}.home-social-proof{color:#315b88;align-items:center;gap:10px;margin-top:18px;font-size:9px;display:flex}.home-social-proof>span{direction:ltr;display:flex}.home-social-proof i{color:#154d91;background:#fff;border:3px solid #d7ebff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-7px;font-size:8px;font-style:normal;font-weight:900;display:grid}.home-hero-visual{z-index:1;background-position:50%;background-size:cover;min-height:485px;position:relative}.home-hero-visual.reference-crop{background-position:0 -58px;background-size:1680px}.home-visual-glow{opacity:.65;border:2px solid #f0bd42;border-left:0;border-radius:50% 0 0 50%;position:absolute;inset:25px 16px}.home-hero-visual:after{content:"";background:linear-gradient(#0000,#d6eaff);height:90px;position:absolute;inset:auto 0 0}.home-spark{z-index:2;color:#e8ab1f;font-size:30px;position:absolute}.home-spark.s1{top:90px;right:18px}.home-spark.s2{font-size:20px;top:132px;right:50px}.home-subject-stack{z-index:3;gap:4px;display:grid;position:absolute;bottom:20px;right:22px;transform:rotate(-3deg)}.home-subject-stack span{color:#f5ca5b;background:linear-gradient(90deg,#0e376e,#244c82);border-radius:3px;width:125px;padding:6px 13px;font-size:8px;font-weight:900;box-shadow:0 5px 13px #082b5b36}.home-stats{z-index:5;border-radius:17px;margin-top:26px;position:relative;box-shadow:0 16px 45px #17305910}.home-stats .stat{padding:18px}.landing #features{padding-top:55px}.landing .section-title h2{color:#10396f}.landing .module-card{text-align:center;border-color:#e0e9f3;border-radius:17px;min-height:190px;box-shadow:0 10px 25px #1c4b7510}.landing .module-card .icon-box{border-radius:14px;margin:auto}.landing .module-card h3{color:#114581}.landing .module-card p{font-size:12px}.landing .package{border-color:#dce7f4;border-radius:20px}.landing .popular{background:linear-gradient(90deg,#0d3776,#155bb0)}.landing .package-price{color:#0c58ae}.landing .cta{background:radial-gradient(circle at 10% 20%,#ffffff18,#0000 26%),linear-gradient(135deg,#0d3268,#1155a3)}.landing .cta .btn{background:#f0bd42}.home-hero-card{grid-template-columns:1.25fr 1fr}.home-hero-copy h1{letter-spacing:-1.25px;max-width:610px;margin:15px 0 8px;font-size:clamp(58px,4vw,64px);line-height:1.15}.home-hero-copy>p{max-width:590px;font-size:18px;line-height:1.75}.home-benefit-grid{gap:17px 42px;margin-top:19px;font-size:13px;font-weight:800}.home-hero-actions{gap:16px;margin-top:21px}.home-primary-cta{border-radius:11px;min-height:60px;padding:0 25px}.home-trial-link{border:1px solid #a8c8ed;border-radius:10px;align-items:center;min-height:44px;padding:0 17px;font-size:12px;display:inline-flex}.home-trial-link:hover{background:#fff;border-color:#16569e;text-decoration:none}.home-social-proof{gap:12px;margin-top:15px;font-size:12px}.home-social-proof i{width:30px;height:30px;font-size:9px}.home-hero-visual{background-position:50% calc(50% + 26px)}.home-hero-visual.reference-crop{background-position:0 -18px}.public-nav{background:#fffffff2;border-bottom:1px solid #eaf0f8}.public-nav-inner{min-height:82px}.public-links{gap:31px;font-size:14px}.public-links a{position:relative}.public-links a:first-child:after{content:"";background:#f0bf3c;border-radius:3px;height:3px;position:absolute;bottom:-29px;left:0;right:0}.public-actions .btn{min-height:46px;font-size:13px}.home-hero-card{background:radial-gradient(circle at 76% 16%,#fff 0 4%,#0000 27%),linear-gradient(115deg,#e4f2ff 0,#d8ecff 50%,#f4faff 100%);border:1px solid #dbe9f8;border-radius:32px;min-height:530px}.home-hero-copy{padding:64px 66px 56px}.home-trust-badge{padding:9px 15px;font-size:12px}.home-hero-copy h1{line-height:1.08;font-size:clamp(53px,4.8vw,75px)!important}.home-hero-copy>p{line-height:1.85;font-size:19px!important}.home-benefit-grid{font-size:14px}.home-primary-cta{font-size:15px}.home-hero-visual{min-height:530px}.home-stats{background:#fff;border:1px solid #e2eaf4;border-radius:22px;margin-top:-29px}.home-stats .stat b{font-size:31px}.home-stats .stat span{font-size:12px}.home-learning-path{background:linear-gradient(135deg,#fff 0,#f3f8ff 100%);padding:92px 0;position:relative;overflow:hidden}.home-learning-path:before{content:"";background:radial-gradient(circle,#d9ebff,#0000 65%);width:42%;height:100%;position:absolute;top:0;right:0}.home-learning-path-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.home-section-kicker{color:#d49a19;font-size:13px;font-weight:900}.home-path-copy h2{color:#102f63;max-width:570px;margin:13px 0 15px;font-size:clamp(34px,3.5vw,52px);line-height:1.22}.home-path-copy h2 span{color:#1d62be}.home-path-copy>p{color:#5c7191;max-width:590px;margin:0;font-size:17px;line-height:2}.home-path-copy blockquote{color:#193f77;border-right:4px solid #f1bd3e;margin:25px 0;padding:5px 16px;font-size:16px;font-weight:800;line-height:1.8}.home-path-actions{align-items:center;gap:18px;display:flex}.home-path-actions .btn{min-height:52px;font-size:13px}.home-path-actions a{color:#1b5ba9;font-size:13px;font-weight:900}.home-path-visual{min-height:390px;position:relative}.path-orbit{border:1px dashed #8ab6e9;border-radius:50%;position:absolute}.path-orbit-one{inset:12px 55px}.path-orbit-two{border-color:#dfb84b;inset:62px 105px}.path-portrait{color:#f6c544;background:linear-gradient(145deg,#0d3977,#2768c0);border:8px solid #fff;border-radius:38px;place-items:center;width:128px;height:128px;font-size:64px;font-weight:900;display:grid;position:absolute;top:50%;right:50%;transform:translate(50%,-50%)rotate(5deg);box-shadow:0 25px 50px #14376636}.path-card{z-index:2;background:#fffffff2;border:1px solid #dce8f6;border-radius:18px;gap:5px;width:190px;padding:16px;display:grid;position:absolute;box-shadow:0 16px 36px #123f7417}.path-card span{color:#d79b1c;font-size:11px;font-weight:900}.path-card b{color:#123c76;font-size:14px}.path-card small{color:#73839a;font-size:11px;line-height:1.55}.path-card-main{top:28px;right:12px}.path-card-next{bottom:26px;right:35px}.path-card-result{top:142px;left:4px}.landing .section{padding:95px 0}.landing .section-title{max-width:760px;margin-bottom:50px}.landing .section-title small{color:#d49a19;font-size:13px}.landing .section-title h2{color:#102f63;font-size:clamp(38px,3.8vw,54px)}.landing .section-title p{font-size:16px}.landing .module-grid{gap:21px}.landing .module-card{border-radius:22px;min-height:230px;padding:27px;box-shadow:0 12px 35px #17305908}.landing .module-card h3{font-size:19px}.landing .module-card p{font-size:14px;line-height:1.9}.landing .package{border-radius:25px;padding:32px;box-shadow:0 10px 30px #17305908}.landing .package h3{font-size:21px}.landing .package>p,.landing .package ul{font-size:14px}.landing .package-price{font-size:35px}.landing .cta{background:linear-gradient(120deg,#092d64,#1f69c2);border-radius:30px;padding:55px 58px}.landing .cta h2{font-size:38px}.landing .cta p{font-size:16px}.footer{padding:50px 0}.ad-landing{--ad-navy:#082f69;--ad-blue:#1261bc;--ad-gold:#f1ba37;color:#123b6b;background:#fff;min-height:100vh;font-family:Tahoma,Arial,sans-serif;overflow:hidden}.ad-nav{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffef;border-bottom:1px solid #dfeaf7;position:sticky;top:0}.ad-nav-inner{justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.ad-brand{align-items:center;gap:10px;display:flex}.ad-brand-mark{color:#fff;background:linear-gradient(145deg,#0a2e65,#174f9b);border:3px solid #e4b13c;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.ad-brand b,.ad-brand small{display:block}.ad-brand b{color:var(--ad-navy);font-size:23px}.ad-brand small{color:#7086a1;margin-top:3px;font-size:9px}.ad-nav-actions{align-items:center;gap:16px;display:flex}.ad-campaign-label{color:#1658a5;background:#edf5ff;border-radius:99px;padding:7px 12px;font-size:9px;font-weight:900}.ad-login-link{color:#164d8d;background:0 0;border:0;font-size:11px;font-weight:900}.ad-hero{background:radial-gradient(circle at 78% 10%,#cfe6ff,#0000 31rem),linear-gradient(125deg,#f8fbff,#eaf5ff);padding:58px 0 76px;position:relative}.ad-hero:before{content:"";background-image:radial-gradient(#1d69b818 1.5px,#0000 1.5px);background-position:92% 12%;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 45%,#000);mask-image:linear-gradient(90deg,#0000 45%,#000)}.ad-hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:68px;display:grid;position:relative}.ad-badge{color:#145ba8;background:#ffffffc7;border:1px solid #bed8f5;border-radius:99px;padding:8px 13px;font-size:11px;font-weight:900;display:inline-flex}.ad-hero-copy h1{color:var(--ad-navy);letter-spacing:-1.3px;margin:20px 0 15px;font-size:clamp(40px,5.2vw,67px);line-height:1.18}.ad-hero-copy h1 em{color:var(--ad-blue);font-style:normal;display:inline}.ad-hero-copy>p{color:#496989;max-width:610px;margin:0;font-size:16px;line-height:1.9}.ad-benefits{color:#214f81;grid-template-columns:repeat(2,1fr);gap:12px 26px;margin:23px 0 0;padding:0;font-size:11px;font-weight:900;list-style:none;display:grid}.ad-benefits li:before{color:#1261bc;content:"✓";background:#e6f4ff;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:7px;display:inline-grid}.ad-hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.ad-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:16px;min-height:49px;padding:0 22px;font-size:11px;font-weight:900;display:inline-flex}.ad-button-primary{color:#fff;background:linear-gradient(135deg,#0b3775,#1560b8);box-shadow:0 13px 28px #0e4c9635}.ad-button-primary span{font-size:18px}.ad-button-secondary{color:#14579f;background:#fff;border:1px solid #bcd4ef}.ad-social-proof{color:#476887;align-items:center;gap:12px;margin-top:19px;font-size:9px;display:flex}.ad-proof-avatars{direction:ltr;display:flex}.ad-proof-avatars i{color:#1658a4;background:#fff;border:3px solid #eaf5ff;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:-7px;font-size:8px;font-style:normal;display:grid}.ad-visual-card{background:#d8ecff;border:1px solid #bfd8f4;border-radius:38px;min-height:485px;position:relative;box-shadow:0 32px 75px #0d427426}.ad-visual-image{background-position:50%;background-size:cover;border-radius:29px;position:absolute;inset:12px;overflow:hidden}.ad-visual-image.reference-crop{background-position:0 -57px;background-size:1680px}.ad-visual-image:after{content:"";background:linear-gradient(#0000 60%,#092f6c66);position:absolute;inset:0}.ad-offer-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e4ecf5;border-radius:19px;width:230px;padding:17px 18px;display:grid;position:absolute;bottom:34px;right:-34px;box-shadow:0 20px 45px #0a366937}.ad-offer-card>span{color:#986500;background:#fff1cc;border-radius:99px;width:max-content;padding:5px 9px;font-size:8px;font-weight:900}.ad-offer-card>b{color:#294c74;margin-top:10px;font-size:11px}.ad-offer-card>strong{color:#0f55a4;margin:7px 0;font-size:21px}.ad-offer-card>small{color:#70849a;font-size:8px;line-height:1.6}.ad-live-chip{color:#175496;background:#ffffffeb;border:1px solid #cce2f7;border-radius:99px;padding:9px 13px;font-size:9px;font-weight:900;position:absolute;top:28px;left:-24px;box-shadow:0 10px 25px #0c3e741d}.ad-live-chip i{background:#22b778;border-radius:50%;width:8px;height:8px;margin-left:5px;display:inline-block;box-shadow:0 0 0 5px #22b7781d}.ad-section{padding:78px 0}.ad-section-heading{text-align:center;max-width:650px;margin:0 auto 39px}.ad-section-heading.aligned{text-align:right;margin:0}.ad-section-heading>span{color:#d09316;font-size:10px;font-weight:900}.ad-section-heading h2{color:var(--ad-navy);margin:9px 0 10px;font-size:clamp(28px,4vw,42px)}.ad-section-heading p{color:#6f8298;margin:0;font-size:11px;line-height:1.8}.ad-reason-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ad-reason-grid article{text-align:center;background:#fff;border:1px solid #dfe8f3;border-radius:21px;padding:27px;box-shadow:0 14px 35px #143d6810}.ad-reason-grid article>span{color:#1261bc;background:#eaf4ff;border-radius:16px;place-items:center;width:51px;height:51px;margin:auto;font-size:22px;display:grid}.ad-reason-grid h3{color:#154477;margin:16px 0 8px}.ad-reason-grid p{color:#718198;margin:0;font-size:11px;line-height:1.8}.ad-steps-section{background:#f6faff}.ad-steps-layout{grid-template-columns:.72fr 1.28fr;align-items:center;gap:80px;display:grid}.ad-steps-list{gap:12px;display:grid}.ad-steps-list article{background:#fff;border:1px solid #dfe8f4;border-radius:17px;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:16px;display:grid}.ad-steps-list article>span{color:#fff;background:linear-gradient(145deg,#0e4288,#1765bb);border-radius:14px;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid}.ad-steps-list h3{color:#16477c;margin:0;font-size:13px}.ad-steps-list p{color:#718198;margin:5px 0 0;font-size:9px;line-height:1.7}.ad-booking-section{background:#fff}.ad-booking-card{color:#fff;background:radial-gradient(circle at 92% 10%,#ffffff1b,#0000 15rem),linear-gradient(135deg,#092f66,#1158a7);border-radius:30px;grid-template-columns:1fr .9fr;align-items:center;gap:50px;padding:44px 50px;display:grid}.ad-urgency{color:#173c69;background:#f5bf3c;border-radius:99px;padding:7px 11px;font-size:9px;font-weight:900;display:inline-flex}.ad-booking-copy h2{margin:17px 0 10px;font-size:34px}.ad-booking-copy>p{color:#d6e3f1;margin:0;font-size:12px;line-height:1.8}.ad-booking-trust{color:#dce9f5;flex-wrap:wrap;gap:13px;margin-top:20px;font-size:9px;font-weight:900;display:flex}.ad-lead-form{color:#153d6c;background:#fff;border-radius:22px;gap:11px;padding:21px;display:grid;box-shadow:0 20px 45px #051c3d42}.ad-lead-form label{gap:6px;display:grid}.ad-lead-form label>span{font-size:9px;font-weight:900}.ad-lead-form input{color:#173b65;background:#f9fbfe;border:1px solid #d9e4f0;border-radius:10px;outline:0;min-height:44px;padding:0 12px}.ad-lead-form input:focus{border-color:#2f70bc;box-shadow:0 0 0 3px #2d6fb215}.ad-lead-form .ad-button{width:100%}.ad-lead-form>small{color:#8493a4;text-align:center;font-size:7px}.ad-faq-layout{grid-template-columns:.72fr 1.28fr;gap:75px;display:grid}.ad-text-link{color:#125cae;background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.ad-faq-list{gap:10px;display:grid}.ad-faq-list details{background:#fff;border:1px solid #dfe8f2;border-radius:15px;padding:0 17px}.ad-faq-list summary{cursor:pointer;color:#174878;padding:17px 0;font-size:11px;font-weight:900}.ad-faq-list p{color:#718198;border-top:1px solid #edf1f5;margin:0;padding:13px 0 16px;font-size:10px;line-height:1.8}.ad-footer{color:#cbd8e6;background:#082b5b;padding:28px 0}.ad-footer .container{justify-content:space-between;gap:20px;font-size:9px;display:flex}.ad-footer a{color:#fff;font-weight:900}.ad-mobile-cta{display:none}.site-editor-page{gap:16px;display:grid}.site-editor-hero{background:radial-gradient(circle at 5% 10%,#fff8,#0000 15rem),linear-gradient(135deg,#edf5ff,#fff);justify-content:space-between;align-items:center;gap:25px;padding:23px 25px;display:flex}.site-editor-kicker{color:#1763b8;font-size:9px;font-weight:900}.site-editor-hero h2{color:#173f72;margin:7px 0 6px;font-size:21px}.site-editor-hero p{color:#697d96;max-width:690px;margin:0;font-size:10px;line-height:1.7}.site-editor-preview-actions{flex:none;gap:8px;display:flex}.site-editor-preview-actions .btn{min-height:39px;font-size:9px}.site-editor-status-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-editor-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:5px;padding:4px;display:flex}.site-editor-tabs button{color:#6c7e95;background:0 0;border:0;border-radius:9px;min-height:36px;padding:0 15px;font-size:9px;font-weight:900}.site-editor-tabs button.active{color:#155cae;background:#eaf3ff}.site-editor-save-state{color:#63806f;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.site-editor-save-state i{background:#22b778;border-radius:50%;width:8px;height:8px}.site-editor-save-state.changed{color:#986919}.site-editor-save-state.changed i{background:#e8a427}.site-editor-stack{gap:16px;display:grid}.site-editor-section{padding:20px}.site-editor-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.site-editor-section-title h3{color:#213e65;margin:0;font-size:14px}.site-editor-section-title p{color:#8492a5;margin:5px 0 0;font-size:8px;line-height:1.6}.site-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-editor-grid.compact-bottom{margin-bottom:16px}.site-editor-field{align-content:start;gap:6px;display:grid}.site-editor-field.wide{grid-column:1/-1}.site-editor-field>span{color:#52647d;font-size:8px;font-weight:900}.site-editor-field input,.site-editor-field textarea{color:#253e60;background:#fafcff;border:1px solid #dce4ef;border-radius:10px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:9px}.site-editor-field textarea{resize:vertical;min-height:78px;line-height:1.7}.site-editor-field input:focus,.site-editor-field textarea:focus{border-color:#4b83ca;box-shadow:0 0 0 3px #2c6db513}.site-editor-image-row{background:#f8fbff;border:1px solid #dce7f3;border-radius:16px;grid-template-columns:220px 1fr;align-items:center;gap:18px;margin-top:18px;padding:14px;display:grid}.site-editor-image-preview{background-position:50%;background-size:cover;border-radius:13px;min-height:145px;box-shadow:inset 0 0 0 1px #fffa}.site-editor-image-row>div:last-child{gap:9px;display:grid}.site-upload-button{width:max-content;font-size:9px;position:relative;overflow:hidden}.site-upload-button input{opacity:0;width:1px;height:1px;position:absolute}.site-editor-repeat-grid{gap:12px;margin-top:15px;display:grid}.site-editor-repeat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.site-editor-repeat-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-editor-repeat-grid>article{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:14px;align-content:start;gap:9px;padding:13px;display:grid}.site-editor-repeat-grid>article.featured{background:#f3f8ff;border-color:#91b4e3}.site-editor-repeat-grid>article>b{color:#17599f;font-size:9px}.site-editor-repeat-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.site-editor-repeat-head>b{color:#17599f;font-size:9px}.site-editor-repeat-head label{color:#7b6b46;align-items:center;gap:5px;font-size:7px;font-weight:900;display:flex}.site-editor-repeat-head input{accent-color:#155bae}.site-offer-fields>.site-editor-field{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:14px;padding:13px}.site-editor-footer{z-index:12;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;bottom:13px;box-shadow:0 18px 50px #142e501f}.site-editor-footer>div{align-items:center;gap:12px;display:flex}.site-editor-footer span{color:#9a701f;font-size:8px;font-weight:900}.site-editor-footer .btn{min-height:40px;font-size:9px}.site-editor-footer .btn:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (width<=1100px){.landing .public-links{display:none}.home-hero-card{grid-template-columns:1fr 1fr}.home-hero-copy{padding:44px 34px}.home-benefit-grid{gap:12px 18px}.ad-hero-grid{gap:38px}.site-editor-repeat-grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.landing .public-nav-inner{min-height:64px}.landing .brand-caption,.landing .public-actions .teacher-register-btn{display:none}.landing .public-actions .btn{min-height:37px;padding:0 11px;font-size:9px}.home-hero{padding-bottom:45px}.home-hero-card{border-radius:0;grid-template-columns:1fr;width:100%}.home-hero-copy{order:1;padding:36px 23px}.home-hero-copy h1{font-size:42px}.home-hero-copy>p{font-size:13px}.home-benefit-grid{grid-template-columns:1fr 1fr}.home-hero-visual{min-height:365px}.home-hero-visual.reference-crop{background-position:0 -39px;background-size:1260px}.home-visual-glow{border-radius:35px;inset:18px}.home-stats{grid-template-columns:repeat(2,1fr);width:calc(100% - 28px)}.home-stats .stat:nth-child(2):after{display:none}.landing .module-grid,.landing .package-grid{grid-template-columns:1fr 1fr}.landing .package.featured{transform:none}.ad-hero{padding:38px 0 55px}.ad-hero-grid{grid-template-columns:1fr}.ad-hero-copy h1{font-size:43px}.ad-visual-card{min-height:420px}.ad-visual-image.reference-crop{background-position:0 -42px;background-size:1400px}.ad-offer-card{right:16px}.ad-live-chip{left:14px}.ad-steps-layout,.ad-faq-layout{grid-template-columns:1fr;gap:32px}.ad-section-heading.aligned{text-align:center}.ad-booking-card{grid-template-columns:1fr;padding:32px}.site-editor-hero{flex-direction:column;align-items:flex-start}.site-editor-preview-actions{width:100%}.site-editor-preview-actions .btn{flex:1}.site-editor-status-row{flex-direction:column;align-items:flex-start}.site-editor-tabs{width:100%;overflow:auto}.site-editor-tabs button{white-space:nowrap;flex:1}.site-editor-grid{grid-template-columns:1fr}.site-editor-field.wide{grid-column:auto}.site-editor-image-row{grid-template-columns:1fr}.site-editor-repeat-grid.four,.site-editor-repeat-grid.three{grid-template-columns:1fr 1fr}}@media (width<=560px){.container{width:min(100% - 24px,1160px)}.landing .public-actions .btn-primary{display:none}.landing .brand-logo{width:40px;height:40px}.landing .brand-name{font-size:21px}.home-hero-copy{padding:30px 18px}.home-hero-copy h1{letter-spacing:-.5px;font-size:36px}.home-benefit-grid{grid-template-columns:1fr;font-size:10px}.home-hero-actions{flex-direction:column;align-items:stretch}.home-primary-cta{width:100%}.home-trial-link{text-align:center}.home-hero-visual{min-height:310px}.home-hero-visual.reference-crop{background-position:-18px -28px;background-size:1120px}.home-stats{grid-template-columns:1fr 1fr}.home-stats .stat{padding:15px 8px}.landing .module-grid,.landing .package-grid{grid-template-columns:1fr}.landing .section{padding:55px 0}.landing .cta{grid-template-columns:1fr;padding:30px 22px}.landing .cta .btn{width:100%}.landing .footer-inner{flex-direction:column;align-items:flex-start}.ad-nav-inner{min-height:62px}.ad-brand small,.ad-campaign-label{display:none}.ad-brand-mark{width:40px;height:40px}.ad-brand b{font-size:20px}.ad-hero-copy h1{font-size:37px}.ad-hero-copy>p{font-size:13px}.ad-benefits{grid-template-columns:1fr}.ad-hero-actions{flex-direction:column;align-items:stretch}.ad-button{width:100%}.ad-visual-card{min-height:340px}.ad-visual-image.reference-crop{background-position:-10px -29px;background-size:1180px}.ad-offer-card{width:205px;bottom:15px;right:12px}.ad-live-chip{top:20px;left:12px}.ad-section{padding:56px 0}.ad-reason-grid{grid-template-columns:1fr}.ad-booking-card{border-radius:0;width:100%;padding:29px 18px}.ad-booking-copy h2{font-size:28px}.ad-footer{padding-bottom:76px}.ad-footer .container{flex-direction:column;align-items:flex-start}.ad-mobile-cta{z-index:60;color:#fff;background:linear-gradient(135deg,#0b3775,#1560b8);border:3px solid #fff;border-radius:13px;justify-content:center;align-items:center;min-height:48px;font-size:11px;font-weight:900;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 14px 35px #082e5c55}.site-editor-section{padding:15px}.site-editor-repeat-grid.four,.site-editor-repeat-grid.three{grid-template-columns:1fr}.site-editor-footer,.site-editor-footer>div{flex-direction:column;align-items:stretch}.site-editor-footer .btn{width:100%}}.site-editor-hero-controls{background:#f8fbff;border:1px solid #dce7f3;border-radius:16px;margin-top:18px;padding:16px}.site-editor-hero-controls .site-editor-section-title{margin-bottom:12px}.site-editor-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;display:grid}.site-editor-range{gap:8px;display:grid}.site-editor-range>span{color:#52647d;justify-content:space-between;align-items:center;font-size:9px;font-weight:900;display:flex}.site-editor-range b{color:#155cae;font-size:10px}.site-editor-range input{accent-color:#155cae;width:100%}@media (width<=560px){.site-editor-range-grid{grid-template-columns:1fr}}.session-date-weekday{color:#155cae;background:#eaf3ff;border-radius:99px;margin-right:7px;padding:3px 7px;font-size:7px;font-weight:900;display:inline-flex}.homework-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.homework-upload-button{cursor:pointer;justify-content:center;align-items:center;min-height:37px;display:inline-flex;position:relative}.homework-upload-button.busy{cursor:wait;opacity:.7}.homework-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.homework-file-meta{color:#52779f!important}.teacher-homework-submissions .student-homework-row>span.done{white-space:normal;text-align:center;max-width:190px;line-height:1.55}.teacher-week-strip button>span{line-height:1.45}.teacher-white-card>header>span{text-align:center;max-width:245px;line-height:1.55}@media (width<=760px){.homework-row-actions{flex-direction:column;grid-column:1/-1;align-items:stretch;width:100%}.homework-row-actions .teacher-outline-btn{width:100%}.teacher-homework-submissions .student-homework-row>span.done{text-align:right;grid-column:2;max-width:none}.teacher-homework-submissions .student-homework-row>button{grid-column:1/-1;width:100%}.teacher-white-card>header>span{max-width:100%}}.academy-calendar-shell{background:#fff;border:1px solid #e8e1dc;border-radius:25px;padding:25px;overflow:hidden;box-shadow:0 13px 36px #5f43200e}.academy-calendar-toolbar{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.academy-calendar-heading{gap:11px;display:grid}.academy-calendar-title-row{align-items:center;gap:12px;display:flex}.academy-calendar-title-row h2{color:#2d2925;margin:0;font-size:25px}.academy-calendar-title-row>span{color:#875008;background:#fff0d0;border-radius:99px;padding:7px 11px;font-size:9px;font-weight:900}.academy-calendar-legend{color:#70675f;flex-wrap:wrap;align-items:center;gap:14px;font-size:8px;font-weight:800;display:flex}.academy-calendar-legend span{align-items:center;gap:6px;display:flex}.academy-calendar-legend i{border-radius:50%;width:8px;height:8px}.academy-calendar-legend i.upcoming,.academy-calendar-event.upcoming:before,.academy-calendar-detail-status.upcoming:before{background:#15945c}.academy-calendar-legend i.current,.academy-calendar-event.current:before,.academy-calendar-detail-status.current:before{background:#b17a16}.academy-calendar-legend i.past,.academy-calendar-event.past:before,.academy-calendar-detail-status.past:before{background:#7147cd}.academy-calendar-controls{direction:rtl;align-items:center;gap:7px;display:flex}.academy-calendar-view-switch{background:#f2efed;border-radius:14px;padding:4px;display:flex}.academy-calendar-view-switch button{color:#756d66;background:0 0;border:0;border-radius:11px;min-height:38px;padding:0 17px;font-size:9px;font-weight:900}.academy-calendar-view-switch button.active{color:#2d2925;background:#fff;box-shadow:0 4px 12px #5d463817}.academy-calendar-today,.academy-calendar-arrow{color:#39342f;background:#fff;border:1px solid #e6e0db;border-radius:12px;min-height:42px;font-size:9px;font-weight:900}.academy-calendar-today{padding:0 15px}.academy-calendar-arrow{width:42px;font-size:20px}.academy-calendar-controls button:hover{color:var(--teacher-orange);background:#fff8ee;border-color:#ffc379}.academy-calendar-timezone{color:#8b827a;margin:17px 0 13px;font-size:8px}.academy-calendar-month-wrap{border:1px solid #e6e0db;border-radius:18px;overflow:auto}.academy-calendar-weekdays,.academy-calendar-month{direction:rtl;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;display:grid}.academy-calendar-weekdays{color:#7f3c00;background:#ffe9c5}.academy-calendar-weekdays b{border-left:1px solid #f3d9ad;place-items:center;min-height:44px;font-size:9px;display:grid}.academy-calendar-weekdays b:last-child{border-left:0}.academy-calendar-cell{background:#fff;border-top:1px solid #e9e4e0;border-left:1px solid #e9e4e0;min-height:132px;padding:11px;position:relative}.academy-calendar-cell:nth-child(7n){border-left:0}.academy-calendar-cell.outside{color:#938b84;background:#f1eeec}.academy-calendar-cell.today{box-shadow:inset 0 0 0 2px #ff7900}.academy-calendar-day-number{width:27px;height:27px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.academy-calendar-cell.today .academy-calendar-day-number{background:var(--teacher-orange);color:#fff}.academy-calendar-day-number:hover{color:#a95000;background:#fff0d6}.academy-calendar-cell-events{gap:5px;margin-top:5px;display:grid}.academy-calendar-event{color:#49423c;text-align:right;background:#fff;border:1px solid #e9e1dc;border-radius:9px;grid-template-columns:auto 1fr;column-gap:7px;min-width:0;padding:6px 9px 6px 12px;display:grid;position:relative;overflow:hidden}.academy-calendar-event:before{content:"";width:4px;height:100%;position:absolute;top:0;right:0}.academy-calendar-event.current{background:#fff9ed;border-color:#ecd19b}.academy-calendar-event.past{background:#faf8ff;border-color:#dfd4f4}.academy-calendar-event span{color:#8a8179;direction:ltr;font-size:7px}.academy-calendar-event b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.academy-calendar-event small{color:#8b827a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;overflow:hidden}.academy-calendar-event:hover{border-color:#ffb45f;transform:translateY(-1px)}.academy-calendar-more{color:#a65000;text-align:right;background:0 0;border:0;padding:3px 4px;font-size:7px;font-weight:900}.academy-calendar-week-view{direction:rtl;border:1px solid #e6e0db;border-radius:18px;grid-template-columns:repeat(7,minmax(125px,1fr));width:100%;display:grid;overflow:auto}.academy-calendar-week-view>article{background:#fff;border-left:1px solid #e8e2de;min-height:360px}.academy-calendar-week-view>article:last-child{border-left:0}.academy-calendar-week-view>article.today{box-shadow:inset 0 3px var(--teacher-orange);background:#fffaf3}.academy-calendar-week-view>article>button{color:#6f3c0d;background:#fff9ef;border:0;border-bottom:1px solid #eee8e4;place-items:center;width:100%;min-height:66px;display:grid}.academy-calendar-week-view>article>button span{font-size:8px}.academy-calendar-week-view>article>button b{font-size:16px}.academy-calendar-week-view>article>div{gap:7px;padding:9px;display:grid}.academy-calendar-week-view>article>div>small{color:#aaa19a;text-align:center;padding:18px 4px;font-size:7px}.academy-calendar-day-view{background:#fbfaf9;border:1px solid #e6e0db;border-radius:18px;gap:9px;min-height:260px;padding:16px;display:grid}.academy-calendar-day-view>button{color:#3e3934;text-align:right;background:#fff;border:1px solid #e7e1dd;border-right:5px solid #15945c;border-radius:14px;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.academy-calendar-day-view>button.current{background:#fffaf1;border-right-color:#b17a16}.academy-calendar-day-view>button.past{background:#fbf9ff;border-right-color:#7147cd}.academy-calendar-day-view time{direction:ltr;font-size:16px;font-weight:900}.academy-calendar-day-view span b,.academy-calendar-day-view span small{display:block}.academy-calendar-day-view span b{font-size:11px}.academy-calendar-day-view span small{color:#8b827a;margin-top:5px;font-size:8px}.academy-calendar-day-view em{color:#70675f;background:#f1efed;border-radius:99px;padding:7px 10px;font-size:7px;font-style:normal;font-weight:900}.academy-calendar-empty-day{color:#8f867e;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;display:grid}.academy-calendar-empty-day>span{font-size:28px}.academy-calendar-empty-day>b{font-size:11px}.academy-calendar-empty-day>small{font-size:8px}.academy-calendar-details{background:linear-gradient(135deg,#fffaf3,#fff);border:1px solid #ebdfd2;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:14px;padding:15px 17px;display:grid}.academy-calendar-detail-status{color:#665e57;white-space:nowrap;background:#f2efed;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:7px;font-weight:900;display:flex}.academy-calendar-detail-status:before{content:"";border-radius:50%;width:8px;height:8px}.academy-calendar-details small{color:#968c83;font-size:8px}.academy-calendar-details h3{color:#38322d;margin:4px 0;font-size:13px}.academy-calendar-details p{color:#756c64;margin:0;font-size:8px;line-height:1.7}.academy-calendar-detail-actions{align-items:center;gap:7px;display:flex}.academy-calendar-detail-actions button{min-height:38px;padding:0 12px;font-size:8px}.homework-teacher-header-actions{align-items:center;gap:8px;display:flex}.homework-teacher-header-actions .teacher-outline-btn{min-height:35px;padding:0 10px;font-size:8px}.portal-profile-card{grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-bottom:15px;padding:22px;display:grid}.portal-profile-avatar{color:#9d4b00;background:linear-gradient(145deg,#fff0d6,#ffe1af);border-radius:19px;place-items:center;width:62px;height:62px;font-size:18px;font-weight:900;display:grid}.portal-profile-card small{color:#9b9188;font-size:8px}.portal-profile-card h2{color:#37322d;margin:5px 0;font-size:18px}.portal-profile-card p{color:#81776f;margin:0;font-size:9px}.portal-profile-status{color:#168356;background:#e9f7f1;border-radius:99px;padding:8px 12px;font-size:8px;font-weight:900}.portal-profile-status.pending{color:#986318;background:#fff2d8}.portal-profile-status.suspended{color:#bb3e4a;background:#fff0f1}@media (width<=900px){.academy-calendar-shell{padding:18px}.academy-calendar-toolbar{flex-direction:column;align-items:stretch}.academy-calendar-controls{justify-content:space-between}.academy-calendar-details{grid-template-columns:auto 1fr;align-items:stretch}.academy-calendar-detail-actions{grid-column:1/-1}.academy-calendar-detail-actions button{flex:1}}@media (width<=560px){.academy-calendar-shell{border-radius:19px;margin:0 -6px;padding:13px}.academy-calendar-title-row h2{font-size:20px}.academy-calendar-legend{gap:9px}.academy-calendar-controls{flex-wrap:wrap;align-items:stretch}.academy-calendar-view-switch{width:100%}.academy-calendar-view-switch button,.academy-calendar-today{flex:1}.academy-calendar-weekdays,.academy-calendar-month{min-width:760px}.academy-calendar-week-view{grid-template-columns:repeat(7,minmax(108px,1fr))}.academy-calendar-cell{min-height:118px;padding:8px}.academy-calendar-details{grid-template-columns:1fr}.academy-calendar-detail-actions{grid-column:1;grid-template-columns:1fr;display:grid}.academy-calendar-day-view>button{grid-template-columns:55px 1fr}.academy-calendar-day-view em{display:none}.homework-teacher-header-actions{flex-direction:column;align-items:stretch;width:100%}.homework-teacher-header-actions .teacher-outline-btn{width:100%}.portal-profile-card{grid-template-columns:auto 1fr;align-items:start}.portal-profile-status{grid-column:1/-1}}.session-timezone-control{background:#f4f8ff;border:1px solid #cde0ff;border-radius:13px;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.session-timezone-control label{gap:6px;display:grid}.session-timezone-control label>span{color:#52647d;font-size:9px;font-weight:900}.session-timezone-control select{min-height:42px;color:var(--text);background:#fff;border:1px solid #c9d9f1;border-radius:10px;padding:0 10px;font-size:10px;font-weight:800}.session-timezone-control b{color:#24569e;font-size:10px}.session-timezone-control p{color:#60738f;margin:4px 0 0;font-size:8px;line-height:1.7}.session-time-12-preview{font-weight:900;color:#2267e7!important;font-size:9px!important}.session-local-time-preview{background:#f7f9fc;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;align-self:stretch;gap:5px;padding:8px 10px;display:grid}.session-local-time-preview span{color:#53657e;gap:3px;font-size:8px;line-height:1.5;display:grid}.session-local-time-preview b{color:#25364e;font-size:8px}@media (width<=760px){.session-timezone-control{grid-template-columns:1fr}.session-local-time-preview{grid-column:1/-1;grid-template-columns:1fr}.session-time-row .session-local-time-preview{grid-area:auto/1/auto/-1}.session-time-row .session-remove-time{grid-row:1/span 2}}.teacher-end-session-btn{color:#b53d35!important;background:#fff5f4!important;border-color:#e7aaa4!important}.settlement-minutes input:read-only{color:#168a59;background:#f1fbf6;border-color:#bfe7d2}.report-print-brand{display:none}@media print{.report-print-brand{color:#102d66;direction:rtl;border-bottom:2px solid #d69a2d;align-items:center;gap:12px;margin:0 0 18px;padding:0 0 12px;display:flex!important}.report-print-brand img{object-fit:contain;border-radius:50%;width:68px;height:68px}.report-print-brand b,.report-print-brand span{display:block}.report-print-brand b{font-size:22px}.report-print-brand span{margin-top:3px;font-size:12px}.modal-backdrop .teacher-report-modal .modal-close,.modal-backdrop .teacher-report-modal .modal-actions{display:none!important}.modal-backdrop .teacher-report-modal{box-shadow:none!important;max-height:none!important;overflow:visible!important}.teacher-report-header{break-inside:avoid}}.dashboard{grid-template-columns:286px minmax(0,1fr);width:100%;min-height:100dvh;font-size:15px}.sidebar{min-width:0;overflow-y:auto}.sidebar-bottom{background:#142c51;margin-top:auto;padding:18px;position:sticky;bottom:0}.nav-item{min-height:49px;font-size:14px;font-weight:900}.role-label{font-size:12px;font-weight:800}.side-action{min-height:45px;font-size:13px;font-weight:900}.topbar{min-height:82px;padding:0 36px}.welcome small{font-size:12px;font-weight:700}.welcome b{font-size:17px}.avatar b{font-size:13px}.avatar small{font-size:11px}.content{width:100%;max-width:none;padding:34px 38px 58px}.page-heading{margin-bottom:26px}.page-heading h1{font-size:32px;font-weight:900}.page-heading p{font-size:14px;font-weight:600}.panel-head{min-height:68px}.panel-head h2{font-size:18px}.panel-head a,.link-btn{font-size:13px}.data-table th{padding:13px 12px;font-size:12px;font-weight:900}.data-table td{padding:15px 12px;font-size:13px;font-weight:700}.person b{font-size:13px}.person small{font-size:11px}.pill,.small-btn{font-size:12px}.dashboard button{font-weight:800}.dashboard .whatsapp,.teacher-portal .whatsapp{z-index:90;bottom:24px;left:24px;right:auto}@media (width<=1050px){.dashboard{grid-template-columns:240px minmax(0,1fr)}.content{padding:28px 28px 48px}.topbar{padding:0 28px}}@media (width<=760px){.dashboard{font-size:14px;display:block}.topbar{min-height:70px;padding:0 15px}.content{padding:20px 14px 48px}.page-heading h1{font-size:27px}.data-table th{font-size:11px}.data-table td{font-size:12px}.dashboard .whatsapp,.teacher-portal .whatsapp{bottom:15px;left:auto;right:15px}}.table-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9db9e6 #edf3fb;max-width:100%;position:relative}.sticky-table-actions{z-index:4;min-width:128px;position:sticky;left:0;box-shadow:-14px 0 18px -18px #183c6e;background:#fff!important}.data-table thead .sticky-table-actions{z-index:5;background:#f8faff!important}.member-table-actions{justify-content:center;gap:9px;min-width:118px}.member-table-actions .link-btn{white-space:nowrap;font-size:12px}@media (width<=1700px){.admin-students-table th:nth-child(4),.admin-students-table td:nth-child(4),.admin-students-table th:nth-child(8),.admin-students-table td:nth-child(8),.admin-students-table th:nth-child(9),.admin-students-table td:nth-child(9),.admin-teachers-table th:nth-child(4),.admin-teachers-table td:nth-child(4),.admin-teachers-table th:nth-child(5),.admin-teachers-table td:nth-child(5){display:none}}@media (width<=1280px){.admin-students-table th:nth-child(7),.admin-students-table td:nth-child(7),.admin-teachers-table th:nth-child(6),.admin-teachers-table td:nth-child(6){display:none}.content{padding-inline:22px}.sticky-table-actions{min-width:116px}}@media (width<=760px){.admin-students-table th:nth-child(3),.admin-students-table td:nth-child(3),.admin-teachers-table th:nth-child(3),.admin-teachers-table td:nth-child(3){display:none}.sticky-table-actions{min-width:108px}.member-table-actions{gap:6px;min-width:104px}.member-table-actions .link-btn{font-size:11px}}@media (width<=900px){.home-learning-path{padding:65px 0}.home-learning-path-grid{grid-template-columns:1fr;gap:35px}.home-path-visual{width:100%;max-width:560px;margin:auto}.home-hero-card{border-radius:22px}.home-hero-copy{padding:47px 40px}.home-hero-copy h1{font-size:52px!important}.landing .section{padding:70px 0}}@media (width<=560px){.public-nav-inner{min-height:67px}.home-hero{padding-top:0}.home-hero-card{border-left:0;border-right:0;border-radius:0}.home-hero-copy{padding:35px 20px}.home-hero-copy h1{font-size:40px!important}.home-hero-copy>p{font-size:15px!important}.home-benefit-grid{font-size:12px}.home-learning-path{padding:56px 0}.home-path-copy h2{font-size:32px}.home-path-copy>p{font-size:15px}.home-path-actions{flex-direction:column;align-items:stretch}.home-path-visual{min-height:350px;transform:scale(.9)}.landing .section-title h2{font-size:34px}.landing .section-title p{font-size:14px}.landing .module-grid,.landing .package-grid{grid-template-columns:1fr}.landing .section{padding:58px 0}.landing .cta h2{font-size:29px}.landing .cta p{font-size:14px}}.landing{background:#b8dcff}.landing .public-nav{background:#eaf5ffed;border-color:#9bc5ef}.home-hero{background:linear-gradient(#d9edff 0%,#c4e2ff 58%,#a9d1f5 100%);padding:14px 0 58px}.home-wide-banner{background:#09245b;border:0;border-radius:24px;min-height:0;display:block;position:relative;overflow:hidden;box-shadow:0 20px 52px #082a6040}.home-wide-banner>img{aspect-ratio:1916/821;object-fit:cover;width:100%;height:auto;display:block}.wide-banner-register{color:#082d68;white-space:nowrap;background:linear-gradient(135deg,#fbe39a 0%,#f5bd49 49%,#dc9828 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:clamp(5px,.6vw,12px);width:30.06%;height:11.33%;min-height:0;padding:0 16px;font-size:clamp(8px,1.12vw,18px);font-weight:900;line-height:1.15;transition:all .2s;display:flex;position:absolute;bottom:5.24%;left:57.78%;box-shadow:inset 0 1px 1px #fff8,0 8px 18px #00194b66}.wide-banner-register:hover{filter:brightness(1.06);transform:translateY(-3px)}.wide-banner-register:focus-visible{outline-offset:3px;outline:3px solid #fff}.wide-banner-register span{font-size:1.22em}.home-stats{background:linear-gradient(135deg,#0a2d62,#1e5ca9);border-color:#234b85;margin-top:22px;box-shadow:0 16px 42px #10376a35}.home-stats .stat b{color:#f6cd63}.home-stats .stat span{color:#e7f0ff}.home-stats .stat:not(:last-child):after{background:#ffffff32}.landing .section{position:relative}.home-learning-path{background:linear-gradient(135deg,#b9ddff 0%,#a8d1f6 56%,#c9e5ff 100%)}.home-learning-path:before{background:radial-gradient(circle,#6ca6df,#0000 65%)}.landing #features{background:linear-gradient(155deg,#b8dcff 0%,#a7d0f3 54%,#cbe6ff 100%)}.landing #packages{background:linear-gradient(155deg,#a9d0f4 0%,#c4e1fb 100%)}.landing #contact{background:linear-gradient(155deg,#bfdfff 0%,#a5cff4 100%)}.landing .section-white{background:linear-gradient(#c5e3ff,#afd5f7)}.landing .module-card,.landing .package,.landing .path-card{background:linear-gradient(145deg,#eef8ff 0%,#dcefff 100%);border-color:#82b5e6}.landing .package.featured{background:linear-gradient(145deg,#e9f5ff,#cae4fb);border-color:#1761b7;box-shadow:0 22px 45px #0b39742e}.landing .cta{box-shadow:0 20px 45px #0b39744d}.landing .footer{background:linear-gradient(135deg,#06285e,#124f9c)}.landing .module-card .feature-illustration{filter:drop-shadow(0 8px 10px #082a6022);place-items:center;width:116px;height:116px;margin:0 auto 13px;transition:transform .22s,filter .22s;display:grid;transform:translateZ(0)}.landing .module-card .feature-illustration img{object-fit:cover;width:146px;max-width:none;height:116px;display:block}.landing .module-card:hover .feature-illustration{filter:drop-shadow(0 12px 14px #082a6033);transform:translateY(-5px)scale(1.035)}@media (width<=900px){.home-wide-banner{border-radius:16px}.wide-banner-register{width:30.06%;height:11.33%;padding:0 9px;font-size:clamp(7px,1.55vw,13px);bottom:5.24%;left:57.78%}}@media (width<=560px){.home-hero{padding:0 0 38px}.home-wide-banner{border-radius:12px;width:calc(100% - 16px)}.home-wide-banner>img{object-position:center;object-fit:contain;min-height:0}.wide-banner-register{white-space:normal;width:30.06%;height:11.33%;padding:0 5px;font-size:clamp(6px,2vw,9px);bottom:5.24%;left:57.78%}.wide-banner-register span{display:none}.landing .module-card .feature-illustration{width:106px;height:106px}.landing .module-card .feature-illustration img{width:133px;height:106px}}.landing .home-learning-path{isolation:isolate;background:radial-gradient(circle at 84% 12%,#e8f6ff 0,#0000 27%),linear-gradient(135deg,#d7ecff 0%,#acd4f5 52%,#c8e7ff 100%)}.landing .home-learning-path:before{z-index:-1;background:radial-gradient(circle,#4e90cc4f,#0000 66%);width:59%}.landing .home-path-copy{max-width:650px}.landing .home-section-kicker{color:#0c5eaa;letter-spacing:.05px;background:#edf8ffcf;border:1px solid #9ac7ef;border-radius:999px;align-items:center;padding:9px 15px;font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #0b4d7e12}.landing .home-path-copy h2{color:#092e63;letter-spacing:-1.4px;text-shadow:0 2px #fff6;max-width:650px;margin:18px 0 16px;font-family:Tahoma,Arial,sans-serif;font-size:clamp(38px,4vw,60px);font-weight:900;line-height:1.18}.landing .home-path-copy h2 span{color:#1168c8;background:linear-gradient(#0000 70%,#f5c64d8a 70% 88%,#0000 88%);display:inline}.landing .home-path-copy>p{color:#315c89;max-width:625px;font-family:Tahoma,Arial,sans-serif;font-size:18px;font-weight:700;line-height:2}.landing .home-path-copy blockquote{color:#0a3a78;background:#ffffff7a;border-right:5px solid #f2b93d;border-radius:0 15px 15px 0;max-width:590px;margin:27px 0 25px;padding:10px 18px;font-family:Tahoma,Arial,sans-serif;font-size:17px;font-weight:900;line-height:1.75;box-shadow:0 10px 26px #0c4a7d0c}.landing .home-path-actions{gap:19px}.landing .home-path-actions>a:last-child{color:#0b559d;font-family:Tahoma,Arial,sans-serif;font-size:13px;font-weight:900;position:relative}.landing .home-path-actions>a:last-child:after{content:"";background:#0d65bf55;border-radius:999px;width:100%;height:2px;position:absolute;bottom:-6px;right:0}.home-path-whatsapp{background:linear-gradient(135deg,#149a55,#25d366);border:1px solid #1fbf68;border-radius:17px;align-items:center;gap:11px;min-height:62px;padding:7px 17px 7px 20px;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 15px 28px #16864a3b;color:#fff!important}.home-path-whatsapp:hover{transform:translateY(-3px);box-shadow:0 20px 36px #16864a4d}.home-path-whatsapp-icon{color:#fff;background:#ffffff1c;border:2px solid #ffffffa8;border-radius:50%;place-items:center;width:42px;height:42px;line-height:1;display:grid}.home-path-whatsapp-icon svg{fill:currentColor;width:24px;height:24px}.home-path-whatsapp b,.home-path-whatsapp small{display:block}.home-path-whatsapp b{font-family:Tahoma,Arial,sans-serif;font-size:13px}.home-path-whatsapp small{color:#effff6;margin-top:3px;font-family:Tahoma,Arial,sans-serif;font-size:9px;font-weight:800}.landing .whatsapp{color:#fff;background:linear-gradient(135deg,#159d57,#25d366);border:3px solid #fff;border-radius:999px;align-items:center;gap:9px;width:auto;height:auto;min-height:62px;padding:6px 16px 6px 7px;display:flex;box-shadow:0 14px 36px #187b3e55}.landing .whatsapp-mark{border:2px solid #fff;border-radius:50%;place-items:center;width:43px;height:43px;line-height:1;display:grid}.landing .whatsapp-mark svg{fill:currentColor;width:27px;height:27px}.landing .whatsapp-copy{line-height:1.25;display:block}.landing .whatsapp-copy b{white-space:nowrap;font-size:11px}.landing .whatsapp-copy small{display:none}@media (width<=760px){.landing .home-path-copy h2{font-size:clamp(32px,9vw,44px)}.landing .home-path-copy>p{font-size:16px}.landing .home-path-copy blockquote{font-size:15px}.landing .home-path-actions{flex-direction:column;align-items:stretch}.home-path-whatsapp{justify-content:center}.landing .whatsapp-copy{display:none}.landing .whatsapp{justify-content:center;width:58px;min-height:58px;padding:6px}.landing .whatsapp-mark{width:40px;height:40px}}.notification-trigger{isolation:isolate}.notification-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.notification-trigger:hover{color:#185fc0;background:#f4f8ff;border-color:#9dbced}.notification-count{z-index:2;color:#263a59;background:linear-gradient(135deg,#fcbf38,#eb8b16);border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;font-style:normal;font-weight:950;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 4px 10px #da8b263b}.notification-layer{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#071b3b4a;position:fixed;inset:0}.notification-layer .notification-panel{background:linear-gradient(#f8fbff 0,#fff 26%);border-right:1px solid #dce8f8;flex-direction:column;width:min(420px,100%);height:auto;animation:.24s ease-out notification-panel-in;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:22px 0 70px #07142b3b}.notification-layer .notification-head{border-bottom:1px solid #e2ecf8;justify-content:space-between;align-items:center;gap:12px;min-height:86px;padding:0 20px;display:flex}.notification-title-group{align-items:center;gap:11px;min-width:0;display:flex}.notification-title-group>span:last-child{gap:3px;display:grid}.notification-title-group small{color:#5b7fae;font-size:9px;font-weight:800}.notification-title-group h3{color:#183a69;margin:0;font-size:17px}.notification-head-icon{color:#2167c9;background:linear-gradient(145deg,#eaf3ff,#d9e9ff);border:1px solid #bfd6f6;border-radius:15px;flex:none;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 18px #2e76ce17}.notification-head-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.notification-close{color:#637791;background:#fff;border:1px solid #e2ebf6;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:23px;line-height:1;display:grid}.notification-close:hover{color:#d4495a;background:#fff4f5;border-color:#edb0b9}.notification-summary{background:linear-gradient(135deg,#edf6ff,#f8fbff);border:1px solid #dbe9fb;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:15px 16px 0;padding:13px 14px;display:flex}.notification-summary b,.notification-summary span{display:block}.notification-summary b{color:#24446f;font-size:11px}.notification-summary span{color:#6c84a4;margin-top:4px;font-size:9px;line-height:1.5}.notification-summary strong{color:#fff;background:#2269c9;border-radius:12px;flex:none;place-items:center;width:35px;height:35px;font-size:14px;display:grid;box-shadow:0 8px 16px #1f63bd32}.notification-tools{color:#7083a0;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:0 20px;font-size:9px;font-weight:800;display:flex}.notification-tools button{color:#1e67c6;background:0 0;border:0;font-size:9px;font-weight:900}.notification-tools button:hover{text-decoration:underline}.notification-layer .notification-list{align-content:start;gap:8px;min-height:0;padding:0 13px 19px;display:grid;overflow-y:auto}.notification-layer .notification{text-align:right;background:#fff;border:1px solid #0000;border-radius:16px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;width:100%;padding:12px;transition:background .18s,border-color .18s,transform .18s;display:grid}.notification-layer .notification:hover{background:#f8fbff;border-color:#c9ddf5;transform:translate(-2px)}.notification-layer .notification:focus-visible{outline-offset:2px;outline:3px solid #7caeed66}.notification-icon{color:#2168c9;background:#eaf2ff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.notification-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.notification-payment .notification-icon{color:#199567;background:#ecf8f0}.notification-session .notification-icon{color:#ce7d11;background:#fff4df}.notification-accounting .notification-icon{color:#7659ce;background:#f0ebff}.notification-account .notification-icon{color:#cb4c79;background:#ffeaf1}.notification-copy{gap:4px;min-width:0;display:grid}.notification-line{align-items:center;gap:7px;min-width:0;display:flex}.notification-line b{color:#294666;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.notification-line i{background:#f0a21e;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #fff0cf}.notification-copy p{color:#6f8199;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.65;display:-webkit-box;overflow:hidden}.notification-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.notification-meta small{color:#9aa9ba;font-size:8px}.notification-meta em{color:#2a70cc;font-size:8px;font-style:normal;font-weight:900}.notification.is-read{background:#fbfcfe}.notification.is-read .notification-icon{opacity:.72}.notification.is-read .notification-line b{color:#5c708c}.notification-empty{text-align:center;background:#f8fbff;border:1px dashed #c7d9ef;border-radius:19px;place-items:center;gap:8px;margin:18px 5px;padding:42px 24px;display:grid}.notification-empty>span{color:#3676c4;background:#e7f1ff;border-radius:18px;place-items:center;width:53px;height:53px;display:grid}.notification-empty svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:27px;height:27px}.notification-empty h4{color:#2b4769;margin:5px 0 0;font-size:13px}.notification-empty p{color:#7c8ea4;margin:0;font-size:9px;line-height:1.75}@keyframes notification-panel-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.admin-message-review .panel-head>div>p{color:var(--muted);margin:4px 0 0;font-size:9px}.admin-message-review-list{padding:8px 19px 19px;display:grid}.admin-message-review-list article{border-bottom:1px solid #edf2f8;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px 0;display:grid}.admin-message-review-list article:last-child{border-bottom:0}.admin-message-review-icon{color:#276dc9;background:#e9f2ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.admin-message-review-icon.student{color:#169662;background:#e9f8ef}.admin-message-review-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.admin-message-review-list article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-message-review-list article header b{color:#294667;font-size:11px}.admin-message-review-list article header small{color:#8ea0b4;font-size:8px}.admin-message-review-list article p{color:#62758e;margin:5px 0;font-size:9px;line-height:1.7}.admin-message-review-list article>div>span{color:#8798ac;font-size:8px}.main-area,.content,.teacher-inner-page,.teacher-portal-body,.panel,.modal,.home-wide-banner{min-width:0}.table-scroll,.academy-calendar-month-wrap,.academy-calendar-week-view,.teacher-main-nav,.teacher-week-strip,.teacher-filters,.site-editor-tabs,.admin-stage-tabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll{overflow:auto hidden}.data-table{max-width:none}.mobile-banner-register-wrap,.mobile-banner-register{display:none}@media (width<=1280px){.dashboard{grid-template-columns:232px minmax(0,1fr)}.sidebar-head{padding:18px 16px}.side-nav{padding:14px 10px}.sidebar-bottom{padding:13px}.topbar{padding-inline:24px}.content{padding:26px 24px 48px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.topbar .avatar-text{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}}@media (width<=900px){.landing .container{width:min(100% - 28px,1160px)}.home-wide-banner{border-radius:18px}.landing .module-card{min-height:auto}.teacher-header-inner,.teacher-portal-body{width:min(100% - 28px,1240px)}}@media (width<=760px){html,body{width:100%;overflow-x:hidden}.dashboard{width:100%;min-width:0;display:block}.main-area{width:100%;min-width:0}.sidebar{width:min(86vw,300px);max-width:300px;box-shadow:-18px 0 42px #081a3640}.topbar{gap:10px;width:100%;min-height:64px;padding-inline:13px}.topbar .welcome small{font-size:10px}.topbar .welcome b{font-size:14px}.top-actions{gap:6px}.circle-btn{width:39px;height:39px}.avatar{padding-right:6px}.content{width:100%;padding:18px 12px 86px}.page-heading{gap:8px;margin-bottom:18px}.page-heading h1{font-size:25px;line-height:1.25}.page-heading p{font-size:12px;line-height:1.7}.panel{border-radius:16px;max-width:100%}.panel-head{flex-wrap:wrap;align-items:flex-start;min-height:auto;padding:14px}.panel-body{padding:12px}.kpi-grid{gap:10px}.kpi{min-width:0;padding:12px}.kpi b{font-size:18px}.kpi span{font-size:10px;line-height:1.45}.data-table{min-width:620px}.data-table th,.data-table td{white-space:nowrap}.admin-students-table{min-width:720px}.admin-teachers-table{min-width:760px}.admin-session-table,.accounting-session-table{min-width:780px}.table-scroll:after{color:#7287a1;content:"اسحب الجدول أفقيًا لرؤية باقي التفاصيل";padding:7px 3px 0;font-size:10px;font-weight:800;display:block}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:24px 24px 0 0;width:100%;max-height:92dvh;padding:23px 16px}.modal h2{font-size:22px}.toast{width:calc(100% - 28px);min-width:0;font-size:11px;bottom:82px}.notification-panel{width:min(100%,390px)}.teacher-header{position:sticky}.teacher-header-inner{width:min(100% - 24px,1240px);padding-inline:0}.teacher-portal-body{width:min(100% - 24px,1240px);padding-bottom:86px}.teacher-page-title h1{font-size:26px}.teacher-page-title p{font-size:10px}.teacher-session-card,.teacher-white-card{max-width:100%}.teacher-main-nav{scroll-padding-inline:8px}.teacher-main-nav button{flex:none}.whatsapp,.dashboard .whatsapp,.teacher-portal .whatsapp{width:56px;height:56px;bottom:13px;left:auto;right:13px}}@media (width<=560px){.container,.landing .container{width:min(100% - 20px,1160px)}.public-nav-inner{gap:10px}.landing .brand-name{font-size:19px}.landing .public-actions{gap:6px}.landing .public-actions .btn{padding-inline:10px;font-size:10px}.home-wide-banner{border-radius:12px;width:100%}.home-wide-banner>img{object-fit:contain;width:100%;min-height:auto}.wide-banner-register{display:none}.mobile-banner-register-wrap{margin-top:13px;display:block}.mobile-banner-register{color:#082d68;background:linear-gradient(135deg,#fbe39a 0%,#f5bd49 49%,#dc9828 100%);border:0;border-radius:16px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:53px;padding:10px 16px;font-size:14px;font-weight:900;line-height:1.4;display:flex;box-shadow:0 10px 21px #06265848}.mobile-banner-register span{font-size:20px}.home-stats{margin-top:16px}.home-stats .stat{padding:14px 7px}.home-stats .stat b{font-size:23px}.home-stats .stat span{font-size:10px;line-height:1.45}.landing .section{padding:48px 0}.landing .section-title{margin-bottom:28px}.landing .section-title h2{font-size:29px}.landing .section-title p{font-size:13px}.landing .module-card,.landing .package{padding:19px}.page-heading h1{font-size:23px}.page-heading p{font-size:11px}.kpi-grid{grid-template-columns:1fr}.topbar .welcome{min-width:0}.topbar .welcome b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .avatar{display:none}.menu-toggle{display:grid}.content{padding-inline:10px}.profile-summary-grid{grid-template-columns:1fr}.teacher-title-stat{min-width:0}.teacher-session-actions{align-items:stretch}.teacher-start-btn,.teacher-outline-btn{min-width:0}.teacher-money-stats{grid-template-columns:1fr}.teacher-week-strip{grid-template-columns:repeat(5,112px)}}@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}
