.reference-ui .dashboard-hero,.reference-ui .agenda-hero{background-color:#075e59;background-image:linear-gradient(90deg,#053633f5 0%,#054a44e0 39%,#054a441a 66%,transparent 100%),var(--page-hero-image);background-position:50%,right 48%;background-size:cover}.reference-ui .agenda-title{color:#fff}.reference-ui .platform-nav{margin-block:1rem}.reference-ui .password-rules{margin-top:-.55rem}.reference-ui .password-rules ul{flex-wrap:wrap;gap:.38rem;margin:0;padding:0;list-style:none;display:flex}.reference-ui .password-rules li{color:#60746f;background:#f6faf8;border:1px solid #d8e5e1;border-radius:999px;align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.7rem;font-weight:700;line-height:1.15;display:inline-flex}.reference-ui .password-rules li[data-valid=true]{color:#176b46;background:#eaf8ef;border-color:#a8d7c1}.reference-ui .password-rules li svg{opacity:.35;width:.8rem;height:.8rem}.reference-ui .password-rules li[data-valid=true] svg{opacity:1}.reference-ui .password-match{color:#a33931;margin:-.55rem 0 0;font-size:.78rem;font-weight:700}.reference-ui .password-match[data-valid=true]{color:#176b46}.reference-ui .auth-story-visual img{object-position:78% center}.reference-ui .agenda-page{background:radial-gradient(circle at 92% 9%,#bf434c16,#0000 31rem),linear-gradient(#f5fbf9 0,#fff 26rem)}.reference-ui .dashboard-shell{background:radial-gradient(circle at 92% 8%,#bf434c16,#0000 31rem),linear-gradient(#f4fbf9 0,#fff 32rem,#f7faf9 100%);padding-bottom:3rem}.reference-ui.auth-page,.reference-ui .auth-page{background:radial-gradient(circle at 92% 16%,#bf434c17,#0000 28rem),radial-gradient(circle at 10% 16%,#52bdb31f,#0000 24rem),linear-gradient(135deg,#f8fcfb 0%,#f1faf7 52%,#fffaf8 100%)}@media (max-width:640px){.reference-ui .dashboard-hero,.reference-ui .agenda-hero{background-image:linear-gradient(90deg,#053633f7,#054a44c7 55%,#054a4440),var(--page-hero-image);background-position:50%,70%}}.reference-ui .agenda-hero>.agenda-hero-copy{max-width:55%}.reference-ui .agenda-hero-actions{align-self:flex-end;padding-bottom:.2rem}.reference-ui .dashboard-hero h1{font-weight:800}.reference-ui .agenda-mobile-timeline-item{text-align:left;width:100%}.reference-ui .agenda-mobile-day-nav{overflow-x:auto}.reference-ui .agenda-mobile-day-tab{flex-shrink:0}@media (max-width:640px){.reference-ui .agenda-hero{min-height:180px}.reference-ui .agenda-hero>.agenda-hero-copy{max-width:58%}.reference-ui .agenda-hero-actions{align-self:flex-start;padding-bottom:0}.reference-ui .agenda-hero p{font-size:.82rem}}
.workspace-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.5rem;max-width:100%;padding-bottom:2rem;display:grid;overflow-x:clip}.workspace-personal-layout{min-width:0;padding-bottom:2rem}.auth-header-placeholder{min-width:130px;height:42px;display:block}.math-admin-account .auth-account-menu{position:relative}.math-admin-account summary{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:.75rem;align-items:center;gap:.7rem;padding:.5rem .7rem;list-style:none;display:flex}.math-admin-account summary::-webkit-details-marker{display:none}.math-admin-account .auth-account-identity{align-items:center;gap:.7rem;display:flex}.math-admin-account .auth-account-avatar{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.math-admin-account .auth-account-copy{text-align:left;min-width:0;display:grid}.math-admin-account .auth-account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.9rem;overflow:hidden}.math-admin-account .auth-account-copy small{color:var(--muted-foreground);font-size:.75rem}.math-admin-account .auth-account-chevron{width:16px}.math-admin-account .auth-account-panel{z-index:80;border:1px solid var(--border);background:#fff;border-radius:1rem;width:280px;padding:.7rem;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 15px 45px #052c2a26}.math-admin-account .auth-account-panel-heading{border-bottom:1px solid var(--border);margin-bottom:.4rem;padding:.5rem .4rem 1rem}.math-admin-account .auth-account-logout{border-top:1px solid var(--border);color:#923320;margin-top:.4rem}.math-admin-account.auth-mobile-account{gap:.4rem;display:grid}.math-admin-account.auth-mobile-account>.auth-account-identity{border-top:1px solid var(--border);padding:.8rem 0}.math-admin-account summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.workspace-content{grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0;display:grid}.workspace-content>*{min-width:0}.workspace-content>.site-container{width:100%;padding-inline:0}.workspace-sidebar{border:1px solid var(--border);background:var(--card,#fff);border-radius:1rem;padding:1rem;position:sticky;top:100px}.workspace-sidebar nav+nav,.workspace-menu-links nav+nav{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.workspace-sidebar nav h2,.workspace-menu-links nav h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:.25rem .6rem .6rem;font-size:.72rem;font-weight:800}.workspace-sidebar nav a,.workspace-menu-links nav a{border-radius:.6rem;align-items:center;gap:.6rem;padding:.75rem .6rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.workspace-sidebar nav a[aria-current=page],.workspace-menu-links nav a[aria-current=page]{background:var(--primary);color:var(--primary-foreground,#fff)}.workspace-sidebar nav a:hover:not([aria-current]),.workspace-menu-links nav a:hover:not([aria-current]){background:var(--muted)}.workspace-mobile-menu{display:none}.workspace-menu-panel{overflow-y:auto}.workspace-menu-links{padding:1rem}.management-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;display:grid}.management-metrics .platform-card{padding:1.15rem}.management-metrics h2{color:var(--muted-foreground);font-size:.85rem}.management-metrics strong{margin:.5rem 0;font-size:1.6rem;display:block}.management-metrics a{font-size:.85rem}.parent-admin-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.parent-admin-contact p{color:var(--muted-foreground);margin:.25rem 0}.parent-admin-contact .management-actions{margin-top:.8rem}.parent-admin-ticket-balance{border-left:1px solid var(--border);justify-items:end;gap:.15rem;min-width:150px;padding-left:1.5rem;display:grid}.parent-admin-ticket-balance span{color:var(--muted-foreground);font-size:.8rem;font-weight:700}.parent-admin-ticket-balance strong{color:var(--primary);font-size:2rem;line-height:1}.parent-admin-billing{gap:.65rem;display:grid}.parent-admin-billing-row{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.parent-admin-billing-row>span{color:var(--muted-foreground);font-size:.87rem}.parent-admin-invoices{border-top:1px solid var(--border);gap:.6rem;margin-top:.35rem;padding-top:.8rem;display:grid}.parent-admin-invoices h3{margin:0;font-size:1rem;font-weight:750}.management-finance-warning{color:#77520b;background:#fff7df;border-radius:.7rem;padding:.75rem 1rem;font-size:.88rem}.management-finance-chart{gap:.4rem;margin:.4rem 0 0;display:grid;overflow-x:auto}.management-finance-chart svg{width:100%;min-width:590px;height:auto;display:block}.management-finance-chart text{fill:#718097;font-size:11px}.management-finance-chart .management-finance-value{fill:#1e507d;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:10px;font-weight:800}.management-finance-chart .management-finance-teacher-value{fill:#a96216;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:9px;font-weight:800}.management-finance-point{outline:none}.management-finance-point-active{cursor:pointer}.management-finance-popup{opacity:0;pointer-events:none;transition:opacity .14s}.management-finance-point-active:hover .management-finance-popup,.management-finance-point-active:focus .management-finance-popup{opacity:1}.management-finance-popup rect{fill:#173b61;stroke:#ffffffc7;stroke-width:1px;filter:drop-shadow(0 4px 7px #14345533)}.management-finance-popup text{fill:#f7fbff;font-size:9px;font-weight:650}.management-finance-popup .management-finance-popup-month{fill:#a9def6;font-size:10px;font-weight:850}.management-finance-popup .management-finance-popup-summary{fill:#d8edf9;font-size:9px;font-weight:700}.management-finance-popup .management-finance-popup-heading{fill:#ffd28d;font-size:9px;font-weight:850}.management-finance-legend{color:#66758b;flex-wrap:wrap;justify-content:center;gap:.8rem 1.2rem;margin-top:.35rem;font-size:.68rem;font-weight:750;display:flex}.management-finance-legend span{align-items:center;gap:.35rem;display:inline-flex}.management-finance-legend i{background:#0077b3;border-radius:999px;width:1.4rem;height:.2rem;display:inline-block}.management-finance-legend i[data-tone=teacher]{background:repeating-linear-gradient(90deg,#d7831f 0 7px,#0000 7px 11px);height:.18rem}.management-finance-chart figcaption{color:#748198;text-align:center;font-size:.68rem}.management-finance-status{white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;min-height:25px;padding:.22rem .5rem;font-size:.66rem;font-weight:820;line-height:1.25;display:inline-flex}.management-finance-status[data-status=success]{color:#246f3c;background:#edf9f1;border-color:#c9ead5}.management-finance-status[data-status=warning]{color:#8b6300;background:#fff8e6;border-color:#f4dda2}.management-finance-status[data-status=danger]{color:#9b2730;background:#fff0f1;border-color:#f0c9cc}.management-finance-status[data-status=muted]{color:#647186;background:#f4f6f8;border-color:#dfe5ec}.management-finance-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.management-finance-heading>div>span{color:#718097;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.management-finance-heading h2{margin:.2rem 0 0}.management-finance-heading form{align-items:end;gap:.5rem;display:flex}.management-finance-heading form label{color:#718097;gap:.25rem;font-size:.72rem;font-weight:750;display:grid}.management-finance-heading select{border:1px solid var(--border);min-width:145px;min-height:38px;color:var(--foreground);background:#fff;border-radius:.65rem;padding:.45rem .65rem}.management-finance-income{gap:.8rem;display:grid}.management-finance-income-filter{border-block:1px solid #e5edf4;align-items:center;gap:.65rem;padding:.62rem .1rem;display:flex}.management-finance-income-filter>span{color:#718097;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.management-finance-income-filter>div{flex-wrap:wrap;gap:.35rem;display:flex}.management-finance-income-filter button{color:#647186;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:999px;align-items:center;gap:.4rem;min-height:36px;padding:.35rem .7rem;font-size:.75rem;font-weight:780;display:inline-flex}.management-finance-income-filter button svg{width:15px;height:15px}.management-finance-income-filter button>span{background:#f0f4f7;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:.65rem;display:grid}.management-finance-income-filter button[aria-pressed=true]{color:#23655f;background:#eff8f7;border-color:#91bdc2}.management-finance-income-filter button[aria-pressed=true]>span{color:#23655f;background:#d6eeea}.management-finance-income-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.65rem;display:grid}.management-finance-income-metrics article[data-income]{padding-top:.82rem;position:relative;overflow:hidden}.management-finance-income-metrics article[data-income]:before{content:"";background:#7356a8;height:3px;position:absolute;inset:0 0 auto}.management-finance-income-metrics article[data-income=ticket]:before{background:#db9b22}.management-finance-income-metrics article[data-income=combined]{background:linear-gradient(135deg,#f4fbff,#f4fbf6)}.management-finance-income-metrics article[data-income=combined]:before{background:linear-gradient(90deg,#7356a8 0 48%,#db9b22 52% 100%)}.management-finance-income[data-income-type=subscription] tr[data-income-kind=ticket_purchase],.management-finance-income[data-income-type=ticket_purchase] tr[data-income-kind=subscription]{display:none}.management-finance-income-empty{color:#65748a;text-align:center;background:#f8fafc;border:1px dashed #cfdae5;border-radius:.8rem;margin:0;padding:1rem;font-size:.75rem}.management-finance-income-note{color:#65748a;margin:0 .1rem;font-size:.7rem;line-height:1.45}.management-card-expiry{color:#617086;background:#f7f9fb;border:1px solid #dbe2e9;border-left-width:3px;border-radius:.68rem;grid-template-columns:minmax(0,1fr);gap:.12rem;min-width:11rem;padding:.38rem .52rem;line-height:1.15;display:inline-grid}.management-card-expiry strong{color:#33445a;font-variant-numeric:tabular-nums;font-size:.7rem}.management-card-expiry small{font-size:.63rem}.management-card-expiry[data-card-status=valid]{border-left-color:#3b9b63}.management-card-expiry[data-card-status=expiring]{border-left-color:#d89a24}.management-card-expiry[data-card-status=expired]{border-left-color:#c64f57}.management-card-expiry[data-card-status=missing],.management-card-expiry[data-card-status=unavailable]{border-left-color:#8694a6}.management-finance-export{text-align:right;font-size:.8rem}@media (max-width:700px){.management-finance-heading{flex-direction:column;align-items:stretch}.management-finance-heading form{width:100%}.management-finance-heading form label{flex:1}.management-finance-heading form select{width:100%;min-width:0}.management-finance-income-filter{flex-direction:column;align-items:flex-start}.management-finance-income-filter>div{width:100%}.management-finance-income-filter button{flex:1;justify-content:center}.management-finance-income-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-card-expiry{white-space:normal;min-width:0}}.management-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.management-finance-metrics article{border:1px solid var(--border);background:#fff;border-radius:.85rem;gap:.18rem;min-width:0;padding:.8rem;display:grid;position:relative;overflow:hidden}.management-finance-metrics article:before{content:"";background:#28796e;height:3px;position:absolute;inset:0 0 auto}.management-finance-metrics article[data-tone=pending]:before{background:#d7831f}.management-finance-metrics article[data-tone=refunded]:before{background:#bf5a4a}.management-finance-metrics article span{color:var(--muted-foreground);text-transform:uppercase;font-size:.66rem;font-weight:820}.management-finance-metrics article strong{overflow-wrap:anywhere;color:var(--foreground);font-size:1.08rem;line-height:1.3}.management-finance-metrics article[data-tone=pending] strong{color:#d7831f}.management-finance-metrics article[data-tone=income] strong{color:#28796e}.management-finance-metrics article[data-tone=refunded] strong{color:#a22b34}.management-finance-metrics article small{color:var(--muted-foreground);font-size:.67rem;line-height:1.35}.workspace-content a:not([class]){color:var(--primary);text-underline-offset:3px;text-decoration:underline}.workspace-content summary{cursor:pointer;padding:.5rem 0;font-weight:700}.workspace-content details[open]>summary{margin-bottom:1rem}.management-filters.platform-form{background:var(--muted);border-radius:.8rem;flex-wrap:wrap;align-items:end;gap:.85rem;padding:1rem;display:flex}.management-filters label{flex:135px;min-width:0}.management-filters a{padding:.7rem 0;font-size:.85rem}.management-live-filter-status{color:#526963;align-self:center;font-size:.8rem;font-weight:700}@media (max-width:700px){.management-live-filters>label,.management-live-filters>button{width:100%}.management-live-filter-status{text-align:center;width:100%}}.management-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.management-table-wrap table{font-size:.88rem}.management-table-wrap th{white-space:nowrap}.management-table-wrap caption{text-align:left;color:var(--muted-foreground);padding:0 0 .8rem;font-weight:700}.management-table-wrap small{color:var(--muted-foreground);margin-top:.2rem;display:block}.management-table-wrap input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary)}.management-status{background:var(--muted);white-space:nowrap;border-radius:.4rem;padding:.2rem .5rem;font-size:.8rem;display:inline-block}.management-status[data-status=paid],.management-status[data-status=active],.management-status[data-status=enrolled],.management-status[data-status=space_created]{color:#175336;background:#def5e8}.management-status[data-status=pending],.management-status[data-status=invitation_sent]{color:#77520b;background:#fff5d8}.management-status[data-status=failed],.management-status[data-status=canceled],.management-status[data-status=disabled],.management-status[data-status=account_deleted]{color:#923320;background:#fff0ec}.management-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:.85rem;display:flex}.management-empty{color:var(--muted-foreground);padding:1.25rem}.management-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.management-child{border-bottom:1px solid var(--border);padding:1rem 0}.management-child .platform-form{max-width:320px}.management-ticket-controls{grid-template-columns:1fr 1fr;align-items:end;gap:.8rem;margin-bottom:1rem;display:grid}.management-ticket-controls label:last-of-type{grid-column:1/-1}.management-dialog-overlay{z-index:100;background:#052c2a88;position:fixed;inset:0}.management-dialog{z-index:101;background:#fff;border-radius:1rem;width:min(95vw,560px);max-height:85dvh;padding:1.5rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #0003}.management-dialog h2{font-size:1.3rem;font-weight:800}.management-dialog p,.management-dialog ul{margin:1rem 0}.management-dialog li{border-bottom:1px solid var(--border);padding:.5rem 0}.teacher-invite-card{background:linear-gradient(135deg,#fff 0%,#fbfefd 64%,#f0f8f5 100%);border:1px solid #d6e6e1;border-radius:1.3rem;margin-block:1.1rem 1.4rem;overflow:hidden;box-shadow:0 18px 48px #153e3920}.teacher-invite-header{background:linear-gradient(105deg,#edf8f4,#fffaf4);border-bottom:1px solid #dceae6;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1.35rem 1.45rem;display:grid}.teacher-invite-mark{color:#fff;background:#28796e;border-radius:1rem;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 9px 22px #28796e3d}.teacher-invite-mark svg{width:24px;height:24px}.teacher-invite-kicker{color:#39746b;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.teacher-invite-header h2{color:#173f3a;letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.25rem;font-weight:850}.teacher-invite-header p{color:#687c77;max-width:650px;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.teacher-invite-card>.platform-form{gap:1rem;padding:1.3rem 1.45rem 1.45rem}.teacher-invite-fields{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.teacher-invite-fields label>span{color:#284e48;align-items:center;gap:.42rem;font-weight:800;display:flex}.teacher-invite-fields label svg{color:#39877c;width:16px;height:16px}.teacher-invite-fields input{background:#fbfdfc;border-color:#cbdeda;border-radius:.8rem;padding-inline:.85rem}.teacher-invite-fields input:focus{border-color:#398b7f;outline:3px solid #398b7f24}.teacher-invite-note{color:#5c746e;background:#eef7f4;border-radius:.75rem;align-items:center;gap:.55rem;margin:0;padding:.7rem .8rem;font-size:.73rem;line-height:1.45;display:flex}.teacher-invite-note svg{color:#28796e;flex:none;width:17px;height:17px}.teacher-invite-card>.platform-form>[data-slot=button]{border-radius:.85rem;min-height:48px}.teacher-invitation-history{gap:1rem;min-width:0;display:grid}.teacher-invitation-history>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.teacher-invitation-history>header>span{color:#28796e;background:#e9f5f2;border-radius:.8rem;place-items:center;width:40px;height:40px;display:grid}.teacher-invitation-history>header svg{width:20px;height:20px}.teacher-invitation-history h2{color:#173f3a;margin:0;font-size:1.05rem;font-weight:850}.teacher-invitation-history header p{color:#687c77;margin:.2rem 0 0;font-size:.75rem}.teacher-invitation-history td:first-child strong{color:#244c47;font-size:.82rem}.teacher-level-profile-card{grid-column:1/-1}.teaching-levels-fields{border:0;gap:.7rem;padding:0;display:grid}.teaching-levels-fields legend{color:#214b45;align-items:center;gap:.45rem;font-size:.86rem;font-weight:850;display:flex}.teaching-levels-fields legend svg{color:#28796e;width:18px;height:18px}.teaching-levels-fields>p{color:#6b7f7a;margin:0;font-size:.75rem}.teaching-levels-fields>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.55rem;display:grid}.teaching-levels-fields label{cursor:pointer;display:block!important}.teaching-levels-fields label span{color:#49635e;background:#fff;border:1px solid #cfdeda;border-radius:.75rem;place-items:center;min-height:42px;font-size:.76rem;font-weight:800;transition:border-color .16s,background-color .16s,color .16s,transform .16s;display:grid}.teaching-levels-fields input{opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important;min-height:1px!important}.teaching-levels-fields input:checked+span{color:#17685f;background:#e8f5f1;border-color:#398b7f;box-shadow:inset 0 0 0 1px #398b7f1f}.teaching-levels-fields label:hover span{border-color:#7bafa6;transform:translateY(-1px)}.teaching-levels-fields input:focus-visible+span{outline-offset:2px;outline:3px solid #398b7f42}.teacher-account-name{color:#244c47;font-weight:800}.teacher-account-cell{white-space:nowrap;text-align:right!important}.teacher-account-trigger svg{width:17px;height:17px}.teacher-account-protected{color:var(--muted-foreground);font-size:.76rem;font-weight:700}.teacher-account-overlay{z-index:130;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071d1bc2;animation:.16s ease-out teacher-account-fade}.teacher-account-dialog{z-index:131;color:#203f3a;background:#fff;border:1px solid #d9e7e3;border-radius:1.25rem;width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);animation:.2s cubic-bezier(.22,.8,.26,1) teacher-account-rise;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 26px 80px #062c283d}.teacher-team-card td[data-label=Mail]{overflow-wrap:anywhere}.teacher-team-card .teacher-delete-trigger{color:#a32830}.teacher-team-card .teacher-delete-trigger:hover{color:#861f27;background:#fff0f1}.teacher-account-header{background:linear-gradient(120deg,#f3faf8,#fffdf8);border-bottom:1px solid #dfeae7;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1.3rem 1.35rem;display:grid}.teacher-account-mark{color:#176d63;background:#e3f3ef;border-radius:.85rem;place-items:center;width:44px;height:44px;display:grid}.teacher-account-mark[data-tone=muted]{color:#60706e;background:#edf1f0}.teacher-account-mark[data-tone=danger]{color:#a92731;background:#fff0f0}.teacher-account-mark svg{width:22px;height:22px}.teacher-account-kicker{color:#5b746e;letter-spacing:.1em;text-transform:uppercase;margin:.05rem 0 .2rem;font-size:.67rem;font-weight:850;display:block}.teacher-account-header h2{color:#173d39;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:850}.teacher-account-header p{color:#687d78;margin:.3rem 0 0;font-size:.78rem;line-height:1.45}.teacher-account-close{color:#49635d;cursor:pointer;background:#eaf2ef;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.teacher-account-close svg{width:18px;height:18px}.teacher-account-close:hover{background:#dceae6}.teacher-account-body{gap:1rem;padding:1.2rem 1.35rem 1.35rem;display:grid}.teacher-account-feedback{color:#176045;background:#edf8f3;border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.55rem;margin:0;padding:.72rem .8rem;font-size:.78rem;line-height:1.45;display:grid}.teacher-account-feedback[data-status=error]{color:#912832;background:#fff1f1}.teacher-account-feedback svg{width:17px;height:17px;margin-top:.05rem}.teacher-account-state{background:#f8fbfa;border:1px solid #d9e8e4;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.9rem;display:grid}.teacher-account-state>span{color:#176d4c;background:#def3e9;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.teacher-account-state[data-status=suspended]>span{color:#687a76;background:#edf0ef}.teacher-account-state svg{width:19px;height:19px}.teacher-account-state div{gap:.08rem;display:grid}.teacher-account-state small{color:#6c807b;text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;font-weight:800}.teacher-account-state strong{font-size:.9rem}.teacher-account-state p{color:#657a75;margin:.1rem 0 0;font-size:.75rem;line-height:1.4}.teacher-account-options{gap:.55rem;display:grid}.teacher-account-options>button,.teacher-account-options>form>button{color:#244c47;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e5;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:100%;padding:.8rem;display:grid}.teacher-account-options>button:hover,.teacher-account-options>form>button:hover{background:#f6fbf9;border-color:#8ebdb4}.teacher-account-options>form>button:disabled{cursor:not-allowed;opacity:.52}.teacher-account-options button>span{color:#39746a;background:#edf6f3;border-radius:.7rem;place-items:center;width:35px;height:35px;display:grid}.teacher-account-options button>span[data-tone=warning]{color:#91620b;background:#fff7df}.teacher-account-options button>span[data-tone=active]{color:#217449;background:#e5f6eb}.teacher-account-options button svg{width:18px;height:18px}.teacher-account-options button div{gap:.12rem;display:grid}.teacher-account-options button strong{font-size:.82rem}.teacher-account-options button small{color:#71837f;font-size:.71rem;line-height:1.4}.teacher-account-danger{background:#fff8f8;border:1px solid #f0d7d9;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.1rem;padding:.85rem;display:flex}.teacher-account-danger strong{color:#82252d;font-size:.8rem}.teacher-account-danger p{color:#85666a;margin:.18rem 0 0;font-size:.7rem;line-height:1.4}.teacher-account-danger [data-slot=button]{flex:none}.teacher-account-danger svg{width:16px;height:16px}.teacher-account-confirm{gap:1rem;display:grid}.teacher-account-confirm-copy{color:#694c11;background:#fff9e9;border:1px solid #ead9ae;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;display:grid}.teacher-account-confirm-copy[data-tone=active]{color:#245e43;background:#f1faf5;border-color:#cce5d6}.teacher-account-confirm-copy[data-tone=danger]{color:#7f252d;background:#fff3f3;border-color:#efcfd2}.teacher-account-confirm-copy>span{background:#ffffffa3;border-radius:.75rem;place-items:center;width:39px;height:39px;display:grid}.teacher-account-confirm-copy svg{width:20px;height:20px}.teacher-account-confirm-copy strong{font-size:.86rem}.teacher-account-confirm-copy p{margin:.28rem 0 0;font-size:.75rem;line-height:1.5}.teacher-account-confirm footer{justify-content:flex-end;gap:.55rem;display:flex}.teacher-account-confirm footer svg{width:17px;height:17px}.teacher-account-dialog :is(button):focus-visible{outline-offset:2px;outline:3px solid #398b7f5c}.admin-account-form{gap:1rem;display:grid}.admin-account-form label{color:#274d48;gap:.42rem;font-size:.76rem;font-weight:800;display:grid}.admin-account-form input{color:#183f3b;background:#fbfdfc;border:1px solid #cddfdb;border-radius:.75rem;width:100%;min-height:44px;padding:.65rem .75rem;font:600 .88rem/1.2 inherit}.admin-account-form input:focus{border-color:#398b7f;outline:3px solid #398b7f24}.admin-account-note{color:#60746f;background:#f1f7f5;border-radius:.75rem;align-items:center;gap:.55rem;margin:0;padding:.7rem .78rem;font-size:.72rem;line-height:1.4;display:flex}.admin-account-note svg{color:#28796e;flex:none;width:17px;height:17px}.admin-account-form footer{justify-content:flex-end;gap:.55rem;padding-top:.15rem;display:flex}@keyframes teacher-account-fade{0%{opacity:0}}@keyframes teacher-account-rise{0%{opacity:0;transform:translate(-50%,-47%)scale(.98)}}.management-trend{background:var(--primary);border-radius:.25rem;min-width:0;height:.55rem;display:block}.management-table-wrap td:has(.management-trend){min-width:100px}.workspace-layout :is(a,button,input,select,summary):focus-visible,.management-dialog :is(button,input):focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (max-width:1000px){.workspace-layout{grid-template-columns:1fr}.workspace-sidebar{display:none}.workspace-mobile-menu{display:block}.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .dashboard-shell{padding-inline:0}.management-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.parent-admin-summary{grid-template-columns:1fr;gap:1rem}.parent-admin-ticket-balance{border-top:1px solid var(--border);border-left:0;justify-items:start;padding:1rem 0 0}.parent-admin-ticket-balance strong{font-size:1.7rem}}@media (max-width:700px){.teacher-invite-fields{grid-template-columns:1fr}.teacher-invite-header,.teacher-invite-card>.platform-form{padding-inline:1rem}.teacher-invite-note{align-items:flex-start}.teacher-invitation-history table,.teacher-invitation-history tbody,.teacher-invitation-history tr,.teacher-invitation-history td,.teacher-team-card table,.teacher-team-card tbody,.teacher-team-card tr,.teacher-team-card td{width:100%;display:block}.teacher-invitation-history thead,.teacher-team-card thead{display:none}.teacher-invitation-history tbody,.teacher-team-card tbody{gap:.75rem;display:grid}.teacher-invitation-history tr,.teacher-team-card tr{background:#fbfdfc;border:1px solid #dce8e5;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;gap:.65rem .9rem;padding:.8rem;display:grid}.teacher-invitation-history td,.teacher-team-card td{white-space:normal;gap:.15rem;display:grid;border:0!important;padding:0!important}.teacher-invitation-history td:first-child,.teacher-team-card td:first-child{overflow-wrap:anywhere;grid-column:1/-1}.teacher-invitation-history td:before,.teacher-team-card td:not(.teacher-account-cell):before{content:attr(data-label);color:#6b7d79;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.teacher-invitation-history td:nth-child(3){grid-column:1/-1}.teacher-invitation-history td:last-child{grid-area:2/2;align-self:end}.teacher-invitation-history td:last-child:before{display:none}.teacher-team-card caption{padding-bottom:.75rem;display:block}.teacher-team-card tr{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-team-card td:first-child,.teacher-team-card .teacher-account-cell{grid-column:1/-1}.teacher-team-card .teacher-account-cell{text-align:left!important}.teacher-team-card .teacher-account-cell button{justify-content:center;width:100%}}@media (max-width:500px){.management-ticket-controls{grid-template-columns:1fr}.management-metrics .platform-card{padding:.8rem}.management-metrics strong{font-size:1.3rem}.workspace-content>.platform-card{padding:1rem}.management-filters.platform-form{padding:.8rem}.management-filters label{flex-basis:100%}.teacher-account-dialog{border-radius:1.2rem 1.2rem 0 0;width:100%;max-height:92dvh;top:auto;bottom:0;left:0;transform:none}.teacher-account-header,.teacher-account-body{padding-inline:1rem}.teacher-account-danger{flex-direction:column;align-items:stretch}.teacher-account-confirm footer,.admin-account-form footer{grid-template-columns:1fr;display:grid}.teacher-account-confirm footer [data-slot=button],.admin-account-form footer [data-slot=button]{width:100%}.teacher-invite-header{grid-template-columns:1fr}.teacher-invite-mark{width:42px;height:42px}.teaching-levels-fields>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.teacher-team-card td:first-child{grid-area:1/1}.teacher-team-card td[data-label=Mail]{grid-column:1/-1}.teacher-team-card .teacher-account-cell{grid-area:1/2;place-self:center end;text-align:right!important}.teacher-team-card .teacher-account-cell .teacher-delete-trigger{width:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.workspace-layout *,.workspace-menu-panel *,.management-dialog *,.teacher-account-dialog,.teacher-invite-card *,.teaching-levels-fields *{scroll-behavior:auto;transition:none;animation:none}}.production-deploy-fab{z-index:70;right:clamp(1rem,3vw,2rem);bottom:calc(clamp(5.35rem,8vw,6.15rem) + env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:linear-gradient(112deg,#154d48,#28796e 58%,#398b7f);border:1px solid #ffffff9e;border-radius:999px;justify-content:flex-start;align-items:center;gap:.75rem;min-width:min(278px,100vw - 2rem);min-height:58px;padding:.55rem 1rem .55rem .6rem;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:fixed;box-shadow:0 18px 42px #154d4847,0 0 0 4px #dfad4729}.production-deploy-fab:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 22px 48px #154d4857,0 0 0 5px #dfad4733}.production-deploy-fab[data-state=current]{background:linear-gradient(112deg,#22633b,#2f7b49)}.production-deploy-fab:focus-visible{outline-offset:4px;outline:3px solid #dfad47}.production-deploy-fab-mark{background:#ffffff29;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff4d}.production-deploy-fab-mark svg{width:21px;height:21px}.production-deploy-fab-copy{text-align:left;gap:.04rem;line-height:1.15;display:grid}.production-deploy-fab-copy small{color:#dff5ed;letter-spacing:.075em;text-transform:uppercase;font-size:.67rem;font-weight:800}.production-deploy-fab-copy strong{color:#fff;font-size:.91rem;font-weight:850}.production-deploy-overlay{z-index:110;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07142dad;animation:.2s ease-out production-deploy-fade;position:fixed;inset:0}.production-deploy-dialog{z-index:111;color:#13213e;background:#fff;border:1px solid #398b7f42;border-radius:1.35rem;width:min(720px,100vw - 28px);max-height:calc(100dvh - 28px);animation:.25s cubic-bezier(.22,.8,.26,1) production-deploy-rise;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #04122a52}.production-deploy-header{color:#fff;background:linear-gradient(115deg,#092d2a,#154d48 67%,#28796e);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.45rem 1.55rem 1.25rem;display:grid;position:relative;overflow:hidden}.production-deploy-header:after{content:"";background:linear-gradient(90deg,#398b7f 0 55%,#83c795 75%,#dfad47 100%);height:3px;position:absolute;inset:auto 0 0}.production-deploy-mark{color:#f2c96b;background:#ffffff1c;border:1px solid #fff3;border-radius:.95rem;place-items:center;width:3rem;height:3rem;display:grid}.production-deploy-mark svg{width:1.45rem;height:1.45rem}.production-deploy-kicker{color:#a8e1d8;letter-spacing:.12em;text-transform:uppercase;margin:.05rem 0 .28rem;font-size:.67rem;font-weight:900;display:block}.production-deploy-header h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,3vw,1.62rem)}.production-deploy-header p{color:#ffffffc2;max-width:54ch;margin:.42rem 0 0;font-size:.82rem;line-height:1.5}.production-deploy-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:2.55rem;height:2.55rem;display:grid}.production-deploy-close:hover{background:#ffffff29}.production-deploy-close:focus-visible{outline-offset:2px;outline:3px solid #a8e1d88c}.production-deploy-route{background:linear-gradient(90deg,#f3faf8,#fffdf6);border:1px solid #dce9e6;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(3rem,.65fr) minmax(0,1fr);align-items:center;gap:.7rem;margin:1.1rem 1.55rem .85rem;padding:.75rem .9rem;display:grid}.production-deploy-route div{gap:.08rem;display:grid}.production-deploy-route div:last-child{text-align:right}.production-deploy-route span{color:#718097;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.production-deploy-route strong{color:#154d48;font-size:.9rem}.production-deploy-route-line{background:linear-gradient(90deg,#398b7f,#83c795);height:2px;position:relative}.production-deploy-route-line:after{content:"";border-top:2px solid #83c795;border-right:2px solid #83c795;width:.45rem;height:.45rem;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.production-deploy-notice{color:#714d0c;background:#fff9e8;border:1px solid #b9700038;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin:.85rem 1.55rem;padding:.8rem .9rem;display:grid}.production-deploy-notice[data-tone=error]{color:#842029;background:#fff1f2;border-color:#b4232c38}.production-deploy-notice>svg{width:1.25rem;margin-top:.1rem}.production-deploy-notice strong{font-size:.82rem;display:block}.production-deploy-notice p{margin:.18rem 0 0;font-size:.75rem;line-height:1.48}.production-release-preview{background:#fbfdfc;border:1px solid #dce7e5;border-radius:1rem;gap:.8rem;margin:.85rem 1.55rem;padding:.95rem;display:grid}.production-release-preview-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.production-release-preview-heading>div{align-items:center;gap:.65rem;min-width:0;display:flex}.production-release-preview-heading svg{color:#28796e;flex:none;width:1.25rem}.production-release-preview-heading div div{gap:.08rem;min-width:0;display:grid}.production-release-preview-heading strong{color:#183f3b;font-size:.82rem}.production-release-preview-heading div span{color:#718096;font:700 .66rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.production-release-refresh{color:#176d63;cursor:pointer;background:#fff;border:1px solid #cbded9;border-radius:999px;align-items:center;gap:.3rem;min-height:2rem;padding:.34rem .58rem;font:800 .66rem/1 inherit;display:inline-flex}.production-release-refresh:disabled{cursor:wait;opacity:.65}.production-release-refresh svg{width:.85rem;height:.85rem}.production-release-count{color:#176d63;background:#e4f3ef;border-radius:999px;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .35rem;font-size:.72rem;font-weight:900;display:grid}.production-release-files{background:#fff;border:1px solid #e3ebe9;border-radius:.75rem;max-height:11rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.production-release-files li{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.58rem .7rem;display:flex}.production-release-files li+li{border-top:1px solid #edf2f1}.production-release-files code{overflow-wrap:anywhere;color:#284f49;min-width:0;font-size:.69rem}.production-release-files li span{color:#60748a;text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.63rem;font-weight:850}.production-release-empty{color:#61738a;background:#f1f7f5;border-radius:.75rem;margin:0;padding:.7rem .8rem;font-size:.72rem;line-height:1.45}.production-release-database{color:#566c80;background:#f2f7f6;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem .75rem;display:grid}.production-release-database[data-active=true]{color:#80580b;background:#fff8e7;box-shadow:inset 0 0 0 1px #d091142e}.production-release-database>svg{width:1.1rem;margin-top:.08rem}.production-release-database div{gap:.1rem;min-width:0;display:grid}.production-release-database strong{font-size:.75rem}.production-release-database span{overflow-wrap:anywhere;font-size:.66rem;line-height:1.4}.production-deploy-status{background:#f3f8f7;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;margin:.85rem 1.55rem;padding:.85rem .95rem;display:grid}.production-deploy-status[data-state=error]{background:#fff4f4;box-shadow:inset 0 0 0 1px #b4232c14}.production-deploy-status-icon{color:#28796e;background:#e1f2ee;border-radius:.8rem;place-items:center;width:2.55rem;height:2.55rem;display:grid}.production-deploy-status-icon[data-state=success]{color:#287842;background:#e8f7ec}.production-deploy-status-icon[data-state=error]{color:#a22731;background:#ffe8ea}.production-deploy-status-icon svg{width:1.22rem;height:1.22rem}.production-deploy-status-icon:not([data-state=success]):not([data-state=error]):not([data-state=idle]) svg{animation:1s linear infinite production-deploy-spin}.production-deploy-status strong{color:#153f39;font-size:.86rem;display:block}.production-deploy-status div>span{color:#6b7890;align-items:center;gap:.35rem;margin-top:.2rem;font:700 .68rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.production-deploy-status div>span svg{width:.85rem;height:.85rem}.production-deploy-steps{margin:.45rem 1.55rem 1rem;padding:0;list-style:none;display:grid}.production-deploy-steps li{grid-template-columns:2.35rem minmax(0,1fr);gap:.7rem;min-height:3.45rem;display:grid;position:relative}.production-deploy-steps li:not(:last-child):after{content:"";background:#dce6e4;width:2px;position:absolute;top:2rem;bottom:-.1rem;left:1.05rem}.production-deploy-steps li[data-state=success]:not(:last-child):after{background:#83c795}.production-deploy-step-icon{z-index:1;color:#9aa7b6;background:#fff;border:2px solid #d8e2e0;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:relative}.production-deploy-step-icon svg{width:.98rem;height:.98rem}.production-deploy-steps li[data-state=active] .production-deploy-step-icon{color:#28796e;background:#eaf7f5;border-color:#58a89e;box-shadow:0 0 0 4px #28796e14}.production-deploy-steps li[data-state=success] .production-deploy-step-icon{color:#287842;background:#ebf8ef;border-color:#72bf87}.production-deploy-steps li[data-state=error] .production-deploy-step-icon{color:#a22731;background:#fff0f1;border-color:#d45d66}.production-deploy-step-spinner{animation:1s linear infinite production-deploy-spin}.production-deploy-steps li div{align-content:start;gap:.12rem;padding-top:.18rem;display:grid}.production-deploy-steps li strong{color:#203f3a;font-size:.82rem}.production-deploy-steps li div span{color:#718096;font-size:.72rem;line-height:1.4}.production-deploy-footer{background:#fbfcfc;border-top:1px solid #e5ebea;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.55rem;display:flex}.production-deploy-footer p{color:#728095;max-width:29ch;margin:0;font-size:.68rem;line-height:1.45}.production-deploy-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}@keyframes production-deploy-fade{0%{opacity:0}}@keyframes production-deploy-rise{0%{opacity:0;transform:translate(-50%,-47%)scale(.98)}}@keyframes production-deploy-spin{to{transform:rotate(360deg)}}@media (max-width:620px){.production-deploy-fab{right:1rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));min-width:0;max-width:calc(100vw - 2rem)}.production-deploy-fab-copy small{font-size:.62rem}.production-deploy-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;inset:0;transform:none}.production-deploy-header{padding:1.15rem 1rem}.production-deploy-mark{width:2.6rem;height:2.6rem}.production-deploy-route,.production-deploy-notice,.production-release-preview,.production-deploy-status,.production-deploy-steps{margin-left:1rem;margin-right:1rem}.production-deploy-footer{flex-direction:column;align-items:stretch;padding:.9rem 1rem}.production-deploy-footer p{max-width:none}.production-deploy-footer>div,.production-deploy-footer [data-slot=button]{width:100%}}@media (prefers-reduced-motion:reduce){.production-deploy-fab,.production-deploy-fab:hover{transition:none;transform:none}.production-deploy-overlay,.production-deploy-dialog{animation:none}.production-deploy-step-spinner,.production-deploy-status-icon svg{animation-duration:2s}}.math-clients-page{gap:.9rem;min-width:0;display:grid}.math-clients-intro{color:#647289;margin:0;font-size:.88rem}.math-clients-card{background:#fff;border:1px solid #dfe7ee;border-radius:1rem;padding:.95rem;overflow:hidden;box-shadow:0 10px 30px #1028480f}.math-clients-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.math-clients-metrics article{background:#fff;border:1px solid #e0e8ef;border-radius:.85rem;gap:.15rem;padding:.72rem;display:grid}.math-clients-metrics span{color:#68758a;text-transform:uppercase;font-size:.65rem;font-weight:820}.math-clients-metrics strong{color:#123c68;font-size:1.05rem}.math-clients-metrics small{color:#8390a3;font-size:.64rem}.math-clients-metrics [data-tone=warning] strong{color:#8b6300}.math-clients-metrics [data-tone=success] strong{color:#267a43}.math-clients-toolbar{align-items:end;display:flex}.math-clients-filters{flex-wrap:wrap;flex:1;align-items:end;gap:.6rem;display:flex}.math-clients-filters label{color:#43536a;gap:.28rem;min-width:150px;font-size:.72rem;font-weight:800;display:grid}.math-clients-filters label:first-child{flex:1;min-width:220px}.math-clients-filters input,.math-clients-filters select{color:#182742;min-height:40px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:.65rem;padding:.48rem .65rem}.math-clients-filters input:focus-visible,.math-clients-filters select:focus-visible{border-color:#0093dd;outline:3px solid #0093dd38}.math-clients-table-card{padding:0}.math-client-section-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;padding:.9rem .95rem 0;display:flex}.math-client-section-heading>div{gap:.1rem;display:grid}.math-client-section-heading span,.math-client-detail-heading span{color:#3f82b5;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.math-client-section-heading h2,.math-client-detail-heading h2{color:#172642;font-size:1.05rem;line-height:1.2}.math-client-selection-count{background:#eaf7fd;border-radius:999px;padding:.35rem .6rem;color:#087bb7!important;letter-spacing:.035em!important}.math-client-ticket-panel{background:linear-gradient(120deg,#eff8fe,#f8fbfd 54%,#fff9e8);border:1px solid #cbdce9;border-radius:.9rem;grid-template-columns:auto 110px minmax(180px,1fr) auto;align-items:end;gap:.7rem;margin:0 .85rem .85rem;padding:.75rem;display:grid;box-shadow:inset 4px 0 #e7b72f}.math-client-ticket-panel:disabled{opacity:.65}.math-client-ticket-panel>label{color:#43536a;gap:.28rem;font-size:.72rem;font-weight:800;display:grid}.math-client-ticket-panel>label input{color:#182742;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd9e5;border-radius:.65rem;padding:.45rem .65rem}.math-client-operation{gap:.35rem;min-height:40px;display:flex}.math-client-operation label{color:#42536a;cursor:pointer;background:#fff;border:1px solid #cbd9e5;border-radius:.65rem;align-items:center;gap:.35rem;min-height:40px;padding:.45rem .65rem;font-size:.72rem;font-weight:820;display:inline-flex}.math-client-operation label[data-selected=true]{color:#126a9e;background:#e6f5fe;border-color:#2488c5;box-shadow:0 0 0 2px #2488c51a}.math-client-operation input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.math-client-operation svg{width:16px;height:16px}.math-client-operation label:focus-within,.math-client-select input:focus-visible{outline-offset:2px;outline:3px solid #0093dd3d}.math-client-unavailable{color:#8b6300;margin:0 .85rem .75rem;font-size:.75rem}.math-client-table-wrap{overflow-x:auto}.math-client-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.76rem}.math-client-table th{z-index:1;color:#526177;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f8fc;border-block:1px solid #e5ebf2;padding:.56rem .65rem;font-size:.66rem;font-weight:850;position:sticky;top:0}.math-client-table td{color:#2c3a50;vertical-align:middle;border-bottom:1px solid #edf1f6;padding:.58rem .65rem}.math-client-table tbody tr:hover td{background:#fbfdff}.math-client-table tbody tr[data-selected=true] td{background:#f0f9ff}.math-client-table td strong{color:#182742}.math-client-select{width:42px;text-align:center!important}.math-client-select input{accent-color:#1688c8;cursor:pointer;width:18px;height:18px}.math-client-person{align-items:center;gap:.55rem;min-width:175px;display:inline-flex;color:inherit!important;text-decoration:none!important}.math-client-person>span:first-child{color:#fff;background:linear-gradient(135deg,#2b8fd0,#6659c8);border-radius:.65rem;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.math-client-person>span:last-child{gap:.08rem;display:grid}.math-client-person small{color:#788499;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.66rem;overflow:hidden}.math-client-person .math-client-email{color:#176da8;font-weight:750}.math-client-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:25px;padding:.22rem .5rem;font-size:.66rem;font-weight:820;line-height:1.25;display:inline-flex}.math-client-status[data-status=success]{color:#246f3c;background:#edf9f1;border-color:#c9ead5}.math-client-status[data-status=warning]{color:#8b6300;background:#fff8e6;border-color:#f4dda2}.math-client-status[data-status=danger]{color:#9b2730;background:#fff0f1;border-color:#f0c9cc}.math-client-status[data-status=muted]{color:#647186;background:#f4f6f8;border-color:#dfe5ec}.math-client-empty{color:#728096;text-align:center;padding:1.3rem}.math-clients-table-card .management-pager{color:#647289;border-top:1px solid #e8edf3;margin:0;padding:.7rem .9rem;font-size:.72rem}.math-client-dialog-overlay{z-index:110;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07142dad;position:fixed;inset:0}.math-client-dialog{z-index:111;color:#172642;background:#fff;border:1px solid #2488c540;border-radius:1.1rem;width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #07193247}.math-client-dialog>header{background:linear-gradient(120deg,#edf8ff,#fff9e8);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.1rem 1.2rem;display:grid}.math-client-dialog>header span{color:#1681bd;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.math-client-dialog>header h2{color:#142b49;margin:.2rem 0;font-size:1.2rem}.math-client-dialog>header p{color:#627086;margin:0;font-size:.8rem;line-height:1.45}.math-client-dialog>header button{color:#41536a;cursor:pointer;background:#ffffffd1;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.math-client-dialog>header button svg{width:19px}.math-client-dialog-body{gap:.8rem;padding:1rem 1.2rem;display:grid}.math-client-dialog-body ul{border:1px solid #e1e8ef;border-radius:.75rem;max-height:230px;display:grid;overflow:auto}.math-client-dialog-body li{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:1rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.math-client-dialog-body li:last-child{border:0}.math-client-dialog-body p{color:#526178;margin:0;font-size:.78rem}.math-client-dialog-warning{background:#fff8e5;border-left:4px solid #e1a514;border-radius:.45rem;padding:.55rem .7rem;color:#795900!important}.math-client-dialog>footer{border-top:1px solid #e7edf3;justify-content:flex-end;gap:.6rem;padding:.85rem 1.2rem;display:flex}@media (max-width:1100px){.math-client-ticket-panel{grid-template-columns:1fr 110px}.math-client-ticket-panel>label:first-of-type{grid-column:2}.math-client-ticket-panel>label:nth-of-type(2){grid-column:1}.math-client-ticket-panel>[data-slot=button]{grid-column:2}}@media (max-width:800px){.math-clients-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.math-client-ticket-panel{grid-template-columns:1fr 1fr}.math-client-ticket-panel .math-client-operation{grid-column:1/-1}}@media (max-width:600px){.math-client-ticket-panel{grid-template-columns:1fr}.math-client-ticket-panel>*{grid-column:1!important}.math-client-ticket-panel>[data-slot=button]{width:100%}.math-client-table,.math-client-table tbody,.math-client-table tr,.math-client-table td{width:100%;display:block}.math-client-table thead{display:none}.math-client-table tbody{gap:.75rem;padding:.75rem;display:grid}.math-client-table tr{background:#fff;border:1px solid #e1e8ef;border-radius:.8rem;grid-template-columns:40px minmax(0,1fr);gap:.35rem .75rem;padding:.75rem;display:grid}.math-client-table td{border:0;padding:.15rem 0}.math-client-table td:before{content:attr(data-label);color:#748196;text-transform:uppercase;font-size:.63rem;font-weight:850;display:block}.math-client-table td:first-child{grid-row:1}.math-client-table td:nth-child(2){grid-area:1/2}.math-client-table td:nth-child(2):before{display:none}.math-client-table td:last-child{grid-column:1/-1}.math-client-table td:last-child:before{display:none}.math-client-table td:last-child [data-slot=button]{width:100%}.math-client-dialog>footer{grid-template-columns:1fr 1fr;display:grid}}.math-client-detail-intro{color:#647289;justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.math-client-detail-intro p{margin:0}.math-client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.math-client-detail-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.math-client-detail-heading>div:first-child{gap:.1rem;display:grid}.math-client-detail-heading>svg{color:#3796c8;width:22px}.math-client-detail-heading .math-client-status{letter-spacing:normal;text-transform:none}.math-client-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.math-client-definition-grid>div{background:#f5f8fc;border-radius:.7rem;gap:.15rem;min-width:0;padding:.62rem;display:grid}.math-client-definition-grid dt{color:#6a778c;text-transform:uppercase;font-size:.66rem;font-weight:820}.math-client-definition-grid dd{color:#24344c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.8rem;line-height:1.45}.math-client-payment-card{border:1px solid #dce6ef;grid-column:1/-1;box-shadow:inset 4px 0 #93a4b8;background:#f8fbfd!important;padding:.7rem!important}.math-client-payment-card dd{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.25rem;display:grid}.math-client-payment-card dd>span:nth-child(2){gap:.06rem;min-width:0;display:grid}.math-client-payment-card dd strong{color:#1c3550;font-size:.82rem}.math-client-payment-card dd small{color:#6d7b8e;font-size:.68rem}.math-client-payment-card .math-client-status svg{width:14px;height:14px;margin-right:.25rem}.math-client-payment-icon{color:#5c6d82;background:#e9eef4;border-radius:.72rem;place-items:center;width:38px;height:38px;display:grid}.math-client-payment-icon svg{width:19px}.math-client-children{gap:.35rem;display:grid}.math-client-children li{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem;display:flex}.math-client-children li>div:first-child{gap:.08rem;display:grid}.math-client-children small{color:#738096;font-size:.7rem}.math-client-children .platform-form{align-items:center;gap:.4rem;display:flex}.math-client-children select{background:#fff;border:1px solid #d7e0eb;border-radius:.6rem;min-width:104px;min-height:34px;padding:.35rem .55rem;font-size:.72rem}.math-client-children [data-slot=button]{white-space:nowrap}.math-client-billing{padding:0}.math-client-billing>.math-client-detail-heading{padding:.9rem .95rem 0}.math-client-period-toolbar{background:linear-gradient(118deg,#edf7ff,#f8fbff 58%,#fff8df);border:1px solid #bdd8ec;border-radius:.9rem;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:end;gap:.65rem;margin:.75rem;padding:.7rem;display:grid;box-shadow:inset 4px 0 #f2b51d}.math-client-period-current{color:#174c78;align-items:center;gap:.65rem;min-height:43px;display:flex}.math-client-period-current>svg{color:#2487c5;width:25px;height:25px}.math-client-period-current>span{gap:.04rem;display:grid}.math-client-period-current small,.math-client-period-toolbar label{color:#687a8e;letter-spacing:.045em;text-transform:uppercase;font-size:.64rem;font-weight:800}.math-client-period-current strong{color:#123f67;text-transform:capitalize;font-size:1rem}.math-client-period-toolbar label{gap:.22rem;display:grid}.math-client-period-toolbar select{color:#233b58;min-width:142px;font:inherit;text-transform:none;background:#fff;border:1px solid #c9d6e3;border-radius:.58rem;padding:.5rem .6rem;font-size:.73rem;font-weight:750}.math-client-billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;padding:0 .75rem .75rem;display:grid}.math-client-billing-summary article{color:#3f526a;background:#f8fafc;border:1px solid #dde6ef;border-radius:.75rem;align-items:center;gap:.55rem;min-height:62px;padding:.6rem .7rem;display:flex}.math-client-billing-summary article>svg{color:#388bc3;width:21px;height:21px}.math-client-billing-summary article>span{gap:.05rem;display:grid}.math-client-billing-summary small{color:#738197;font-size:.64rem;font-weight:750}.math-client-billing-summary strong{color:#173f67;font-size:.94rem}.math-client-billing-summary [data-tone=success]{background:#f1faf4;border-color:#cce5d3}.math-client-billing-summary [data-tone=success] svg,.math-client-billing-summary [data-tone=success] strong{color:#287b45}.math-client-billing-summary [data-tone=warning]{background:#fffaf0;border-color:#eddba6}.math-client-billing-summary [data-tone=warning] svg,.math-client-billing-summary [data-tone=warning] strong{color:#9a6813}.math-client-billing-summary [data-tone=danger]{background:#fff3f4;border-color:#efc8cc}.math-client-billing-summary [data-tone=danger] svg,.math-client-billing-summary [data-tone=danger] strong{color:#a22b34}.math-client-subscription-strip{border-top:1px solid #edf1f5;gap:.55rem;padding:.75rem;display:flex;overflow-x:auto}.math-client-subscription-strip article{border:1px solid #e2e8f0;border-radius:.75rem;gap:.25rem;min-width:210px;padding:.65rem;display:grid}.math-client-subscription-strip article .math-client-status{justify-self:start}.math-client-subscription-strip strong{color:#173f67;font-size:.8rem}.math-client-subscription-strip small{color:#748196;font-size:.67rem}.math-client-billing-heading{border-top:1px solid #e8eef4;justify-content:space-between;align-items:end;gap:1rem;padding:.7rem .8rem .5rem;display:flex}.math-client-billing-heading>div{gap:.05rem;display:grid}.math-client-billing-heading span,.math-client-billing-heading small{color:#748196;font-size:.65rem;font-weight:750}.math-client-billing-heading strong{color:#183f65;font-size:.8rem}.math-clients-table-card>.math-client-detail-heading{padding:.9rem .95rem 0}.math-client-danger-zone{background:snow;border:1px solid #b4232c33;border-radius:1rem;flex-wrap:wrap;align-items:start;gap:.8rem;padding:.95rem;display:flex}.math-client-danger-zone h2{color:#8f1c24;width:100%;font-size:1rem}.math-client-danger-zone .management-actions{margin:0}.math-client-ticket-actions{align-items:end;gap:.45rem;display:flex}.math-client-ticket-actions [data-slot=button]{white-space:nowrap}.math-client-dialog form>footer{border-top:1px solid #e7edf3;justify-content:flex-end;gap:.6rem;padding:.85rem 1.2rem;display:flex}.math-client-dialog-body>label{color:#43536a;gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.math-client-dialog-body>label input{color:#182742;min-height:40px;font:inherit;background:#fff;border:1px solid #d7e0eb;border-radius:.65rem;padding:.48rem .65rem}@media (max-width:900px){.math-client-detail-grid{grid-template-columns:1fr}.math-client-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.math-client-detail-intro{flex-direction:column;align-items:start}.math-client-payment-card dd{grid-template-columns:38px minmax(0,1fr)}.math-client-payment-card .math-client-status{grid-column:2;justify-self:start}.math-client-children li{flex-direction:column;align-items:start}.math-client-period-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.math-client-period-toolbar label{grid-area:2/1/auto/-1}.math-client-period-toolbar select{width:100%}.math-client-billing .math-client-table tr,.math-client-detail-page>.math-clients-table-card .math-client-table tr{grid-template-columns:1fr}.math-client-billing .math-client-table td,.math-client-detail-page>.math-clients-table-card .math-client-table td{grid-area:auto/1!important}.math-client-billing .math-client-table td:before,.math-client-detail-page>.math-clients-table-card .math-client-table td:before{display:block!important}}@media (max-width:1100px){.math-client-ticket-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:600px){.math-client-ticket-actions{grid-template-columns:1fr;display:grid}.math-client-ticket-actions [data-slot=button]{width:100%}.math-client-dialog form>footer{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:991px){.math-clients-toolbar,.math-clients-filters{align-items:stretch}.math-clients-filters label,.math-clients-filters label:first-child{flex:100%;min-width:0}.math-clients-filters [data-slot=button]{width:100%}.math-client-table-wrap{overflow:visible}.math-client-table,.math-client-table tbody{width:100%;display:block}.math-client-table thead{display:none}.math-client-table tr{background:#fff;border:0;border-bottom:8px solid #eef2f6;border-radius:0;width:100%;padding:.7rem .8rem;display:block!important}.math-client-table td,.math-client-billing .math-client-table td,.math-client-detail-page>.math-clients-table-card .math-client-table td{border:0;grid-template-columns:96px minmax(0,1fr);gap:.55rem;width:100%;padding:.3rem 0;text-align:left!important;display:grid!important}.math-client-table td:before,.math-client-table td:nth-child(2):before{content:attr(data-label);color:#718097;text-transform:uppercase;font-size:.61rem;font-weight:820;display:block}.math-client-select{width:100%;text-align:left!important}.math-client-person{min-width:0}.math-client-person small{white-space:normal;max-width:100%}.math-client-ticket-panel{grid-template-columns:1fr;align-items:stretch}.math-client-ticket-panel>*{grid-column:1!important}.math-client-operation label{flex:1;justify-content:center}.math-client-ticket-actions{justify-content:stretch;display:flex}.math-client-ticket-actions [data-slot=button]{flex:1}.math-clients-table-card .management-pager span{display:none}}@media (max-width:600px){.math-client-ticket-actions{display:grid}.math-client-table tbody{padding:0}.math-client-table td,.math-client-billing .math-client-table td,.math-client-detail-page>.math-clients-table-card .math-client-table td{grid-template-columns:96px minmax(0,1fr)}.math-client-table td:last-child{grid-column:auto!important}.math-client-table td:last-child:before{display:block}.math-client-dialog>footer,.math-client-dialog form>footer{flex-direction:column-reverse;grid-template-columns:1fr}.math-client-dialog>footer [data-slot=button],.math-client-dialog form>footer [data-slot=button]{width:100%}.math-client-dialog>footer,.math-client-dialog form>footer{flex-direction:column-reverse;display:flex}}.teacher-payment-cell{justify-items:start;gap:.3rem;display:grid}.teacher-payment-cell>strong{color:#173f3a;white-space:nowrap}.teacher-payment-trigger{min-height:30px;padding-inline:.65rem;font-size:.72rem}.teacher-payment-overlay{z-index:140;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#071d1bc2;position:fixed;inset:0}.teacher-payment-dialog{z-index:141;color:#203f3a;background:#fff;border:1px solid #d9e7e3;border-radius:1.25rem;flex-direction:column;width:min(820px,100vw - 28px);max-height:calc(100dvh - 28px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 26px 80px #062c283d}.teacher-payment-header{background:linear-gradient(120deg,#f3faf8,#fffdf8);border-bottom:1px solid #dfeae7;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:1.25rem 1.35rem;display:grid}.teacher-payment-mark{color:#176d63;background:#e3f3ef;border-radius:.85rem;place-items:center;width:44px;height:44px;display:grid}.teacher-payment-mark svg{width:22px}.teacher-payment-kicker{color:#5b746e;letter-spacing:.1em;text-transform:uppercase;margin:.05rem 0 .2rem;font-size:.67rem;font-weight:850;display:block}.teacher-payment-header h2{color:#173d39;letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:850}.teacher-payment-header p{color:#687d78;margin:.3rem 0 0;font-size:.78rem;line-height:1.45}.teacher-payment-close{color:#49635d;cursor:pointer;background:#eaf2ef;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.teacher-payment-close svg{width:18px}.teacher-payment-body{min-height:0;padding:1rem 1.35rem;overflow:auto}.teacher-payment-rate{color:#45655e;background:#f1f9f6;border:1px solid #d8e9e3;border-radius:.75rem;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.76rem;display:flex}.teacher-payment-rate svg{color:#28796e;flex:none;width:18px;height:18px}.teacher-payment-course-list{gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.teacher-payment-course-list>li{background:#fbfdfc;border:1px solid #dce8e5;border-radius:.85rem;padding:.75rem}.teacher-payment-course-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.teacher-payment-course-icon{color:#28796e;background:#e5f3ef;border-radius:.65rem;place-items:center;width:34px;height:34px;display:grid}.teacher-payment-course-icon svg{width:17px}.teacher-payment-course-head>div{gap:.05rem;min-width:0;display:grid}.teacher-payment-course-head>div strong{overflow-wrap:anywhere;color:#1d4a42;font-size:.82rem}.teacher-payment-course-head small{color:#718079;font-size:.69rem}.teacher-payment-course-head>strong{color:#176d63;white-space:nowrap;font-size:.9rem}.teacher-payment-course-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.7rem 0;display:grid}.teacher-payment-course-list dl>div{background:#f1f6f4;border-radius:.55rem;gap:.14rem;padding:.42rem .5rem;display:grid}.teacher-payment-course-list dt{color:#6a7b75;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.62rem;font-weight:800;display:flex}.teacher-payment-course-list dt svg{width:13px;height:13px}.teacher-payment-course-list dd{color:#284a43;margin:0;font-size:.71rem;font-weight:750}.teacher-payment-calculation{color:#536d65;text-align:right;border-top:1px solid #e4eeea;margin:0;padding-top:.55rem;font-size:.72rem}.teacher-payment-calculation strong{color:#176d63}.teacher-payment-footer{background:#fff;border-top:1px solid #dfeae7;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.35rem;display:flex}.teacher-payment-footer>div:first-of-type{gap:.08rem;display:grid}.teacher-payment-footer small{color:#718079;text-transform:uppercase;font-size:.67rem;font-weight:800}.teacher-payment-footer strong{color:#176d63;font-size:1.15rem}.teacher-payment-footer>div:last-child{gap:.5rem;display:flex}.teacher-payment-close:focus-visible,.teacher-payment-trigger:focus-visible,.teacher-payment-footer [data-slot=button]:focus-visible{outline-offset:2px;outline:3px solid #398b7f66}@media (max-width:700px){.teacher-payment-dialog{border-radius:1.2rem 1.2rem 0 0;width:100%;max-height:94dvh;top:auto;bottom:0;left:0;transform:none}.teacher-payment-header,.teacher-payment-body,.teacher-payment-footer{padding-inline:1rem}.teacher-payment-course-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-payment-footer{flex-direction:column;align-items:stretch}.teacher-payment-footer>div:last-child,.teacher-payment-footer [data-slot=button]{width:100%}.teacher-payment-course-head{grid-template-columns:30px minmax(0,1fr)}.teacher-payment-course-head>strong{grid-column:2;justify-self:start}.teacher-payment-course-list dl>div{min-width:0}}@media (prefers-reduced-motion:reduce){.teacher-payment-dialog,.teacher-payment-dialog *{transition:none;animation:none}}.math-clients-page,.math-clients-card,.math-client-ticket-form,.math-client-ticket-panel{min-width:0}.math-client-ticket-panel{grid-template-columns:max-content 110px minmax(0,1fr);align-items:end}.math-client-ticket-actions{flex-wrap:wrap;grid-column:3;justify-self:end;min-width:0;max-width:100%}.math-client-ticket-actions [data-slot=button]{white-space:normal;min-height:44px}.math-client-operation label{min-height:44px}@media (max-width:1200px){.math-client-ticket-panel{grid-template-columns:minmax(0,1fr) 110px}.math-client-ticket-actions{grid-column:1/-1;justify-self:stretch}.math-client-ticket-actions [data-slot=button]{flex:1}}@media (max-width:991px){.math-client-ticket-panel{grid-template-columns:minmax(0,1fr)}.math-client-ticket-actions{grid-column:1!important}}@media (max-width:600px){.math-client-ticket-actions{grid-template-columns:minmax(0,1fr);display:grid}.math-client-ticket-actions [data-slot=button]{width:100%}}.management-finance-income-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.management-finance-income-metrics article{overflow-wrap:anywhere;border:1px solid var(--border);background:#fff;border-radius:.85rem;align-content:start;gap:.28rem;min-width:0;padding:.82rem;display:grid}.management-finance-income-metrics article>span{color:var(--muted-foreground);font-size:.78rem;line-height:1.35}.management-finance-income-metrics article>strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:1.08rem;line-height:1.3}.management-finance-income-metrics article>small{color:var(--muted-foreground);font-size:.68rem;line-height:1.4}.management-finance-income-card .management-table-wrap .platform-table{min-width:980px}.management-finance-income-card .management-table-wrap td{vertical-align:middle}@media (max-width:700px){.management-finance-income-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.management-finance-income-metrics article[data-income=combined]{grid-column:1/-1}}
.math-course-dialog{z-index:100;color:#173e39;background:#fff;border:1px solid #d9e7e0;border-radius:22px;width:min(920px,100vw - 32px);max-height:calc(100dvh - 40px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 90px #052e3455}.math-course-dialog-header{background:#f0f8f5;border-bottom:1px solid #d9e7e0;justify-content:space-between;gap:20px;padding:24px 28px;display:flex}.math-course-dialog-header p:first-child{color:#397e77;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.math-course-dialog-header h2{margin-block:6px;font-size:25px;font-weight:800}.math-course-dialog-header button{border-radius:10px;align-self:flex-start;padding:10px}.math-course-form{padding:24px 28px}.math-course-form .course-form-content{border:0;gap:24px;min-width:0;padding:0;display:grid}.math-course-form .teacher-form-section{border-bottom:1px solid #d9e7e0;gap:14px;padding:0 0 22px;display:grid}.math-course-form h3{font-size:18px;font-weight:800}.math-course-form p,.math-course-form small{color:#536e67;font-size:13px}.math-course-form label{gap:7px;min-width:0;font-size:13px;font-weight:650;display:grid}.math-course-form input:not([type=checkbox]):not([type=radio]),.math-course-form select,.math-course-form textarea{color:#173e39;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcec8;border-radius:9px;padding:10px}.math-course-form .teacher-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.math-course-form .teacher-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.math-course-form .course-type,.math-course-form .course-levels{border:0;flex-wrap:wrap;gap:9px;padding:0;display:flex}.math-course-form legend,.specialties-fields legend{margin-bottom:8px;font-size:13px;font-weight:700}.math-course-form .course-type label,.math-course-form .course-levels label,.specialties-fields label{border:1px solid #cddfd7;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:13px;display:flex}.math-course-form label:has(input:checked){background:#eaf6ef;border-color:#3d8378}.math-course-form input[type=checkbox],.math-course-form input[type=radio],.specialties-fields input{accent-color:#387f76;width:16px;height:16px;min-height:16px;padding:0}.math-course-form .teacher-slot-list{gap:12px;display:grid}.math-course-form .teacher-slot{background:#f7faf8;border:1px solid #d9e7e0;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.course-slot-heading{justify-content:space-between;align-items:center;font-size:13px;display:flex}.course-slot-heading button{padding:10px}.course-duration{align-items:center;gap:6px;display:flex}.math-course-form .course-add-slot{border:1px dashed #94b9ad;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.course-form-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.course-form-footer button{border:1px solid #b7d0c4;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:700}.course-form-footer .course-publish{color:#fff;background:#387f76;border-color:#387f76}.math-course-dialog button:focus-visible,.math-course-dialog input:focus-visible,.math-course-dialog select:focus-visible,.math-course-dialog textarea:focus-visible{outline-offset:3px;outline:3px solid #dfad47}.math-course-form button:disabled{opacity:.5;cursor:wait}.math-course-form .course-form-feedback{background:#edf8ef;border-radius:9px;margin-top:16px;padding:14px}.math-course-form .course-form-feedback.error{color:#8b2727;background:#fff0ef}.specialties-fields{flex-wrap:wrap;gap:9px;margin-block:14px;display:flex}.subject-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.subject-filter select{background:#fff;border:1px solid #bdcec8;border-radius:9px;padding:10px}.public-subjects{color:#39746c;max-width:560px;margin-block:16px;font-size:14px;line-height:1.9}.subject-filter button{color:#fff;background:#387f76;border:1px solid #bdcec8;border-radius:9px;padding:10px 16px}@media (max-width:760px){.math-course-dialog{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.math-course-dialog-header,.math-course-form{padding:18px}.math-course-form .teacher-form-grid,.math-course-form .teacher-form-grid.three{grid-template-columns:1fr}.course-form-footer{grid-template-columns:1fr;display:grid}.math-course-dialog-header h2{font-size:22px}}.course-level-picker{gap:1rem;display:grid}.course-level-picker fieldset{border:0;min-width:0;padding:0}.course-level-picker legend{font-weight:700}.course-level-picker p{color:var(--muted-foreground);margin:.35rem 0 .6rem}.course-level-picker .teacher-choice-pill:focus-within span{outline:3px solid var(--primary);outline-offset:2px}.course-level-picker-help{margin:0}
.parent-account-menu{position:relative}.parent-account-menu summary{cursor:pointer;background:linear-gradient(135deg,#fff,#effaf6);border:1px solid #b9d9ec;border-radius:18px;align-items:center;gap:12px;min-width:230px;min-height:58px;padding:7px 12px;list-style:none;display:flex}.parent-account-menu summary::-webkit-details-marker{display:none}.parent-account-menu summary>svg{width:18px;margin-left:auto;transition:transform .2s}.parent-account-menu[open] summary>svg{transform:rotate(180deg)}.parent-account-identity{align-items:center;gap:11px;min-width:0;display:flex}.parent-account-avatar{color:#fff;background:linear-gradient(135deg,#168a81,#6c63cc);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.parent-account-identity>span:last-child{min-width:0;line-height:1.2;display:grid}.parent-account-identity strong{color:#17213c;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:14px;overflow:hidden}.parent-account-identity small{color:#087f78;font-size:12px;font-weight:700}.parent-account-panel{z-index:70;background:#fffffffa;border:1px solid #e2e8ec;border-radius:20px;gap:3px;width:352px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #153d3a33}.parent-menu-link,.parent-menu-logout{color:#252937;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:10px 13px;font-size:14px;font-weight:700;display:flex}.parent-menu-link:hover{color:#06655f;background:#effaf6}.parent-menu-link svg,.parent-menu-logout svg,.parent-billing-badge svg{width:19px;height:19px}.parent-menu-help{color:#3f6380;background:linear-gradient(110deg,#fff8eb,#eefafa);border:1px solid #d4e8ef;margin-top:7px}.parent-menu-logout{color:#ae302f;margin-top:5px}.parent-mobile-account{gap:15px;display:grid}.parent-mobile-account>.parent-account-identity{background:#effaf6;border:1px solid #d8e6e1;border-radius:16px;padding:12px}.parent-menu-links{gap:4px;display:grid}.parent-billing-badge{color:#825a16;white-space:nowrap;background:#fffaf0;border:1px solid #f0d8a9;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.parent-billing-badge.needs-choice{animation:2s infinite auth-badge-pulse}.parent-dialog-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d211f80;position:fixed;inset:0}.parent-dialog-content{z-index:91;background:#fff;border:1px solid #d7e7e1;border-radius:22px;width:min(500px,100% - 32px);max-height:calc(100vh - 32px);padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0d2d2a4d}.parent-dialog-content h2{color:#153d3a;padding-right:35px;font-size:24px;font-weight:800}.parent-dialog-content>p{color:#60706c;margin-top:8px;font-size:14px}.parent-dialog-close{background:#effaf6;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:15px;right:15px}.parent-dialog-close svg{width:18px}.parent-dialog-eyebrow{color:#087f78;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.parent-choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin-block:22px;display:grid}.parent-choice-grid button{text-align:left;border:1px solid #d6e7e1;border-radius:16px;gap:7px;padding:18px;display:grid}.parent-choice-grid button:hover{background:#effaf6;border-color:#087f78}.parent-choice-grid svg{color:#087f78}.parent-choice-grid span{color:#60706c;font-size:12px}.parent-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.parent-billing-badge{gap:6px;min-height:32px;padding:5px 9px;font-size:11px}.parent-billing-badge svg{flex-shrink:0;width:15px;height:15px}@media (max-width:767px){.parent-billing-badge{white-space:normal;justify-self:start;max-width:100%}.parent-choice-grid{grid-template-columns:1fr}.parent-account-panel{width:auto;position:static}.parent-account-menu summary{min-width:0}}@media (prefers-reduced-motion:reduce){.parent-billing-badge.needs-choice{animation:none}}.reference-ui .platform-compact-page{padding-block:clamp(12px,2vw,22px)}.reference-ui .platform-compact-page .dashboard-hero{margin-bottom:14px;min-height:118px!important;padding:15px 20px!important}.reference-ui .platform-compact-page .platform-test{margin-bottom:12px;padding:8px 12px;font-size:11px}.parent-profile-form{gap:14px;font-size:13px;display:grid}.parent-section-card{background:#fff;border:1px solid #dce9e4;border-radius:16px;padding:16px 18px;box-shadow:0 9px 26px #153d3a0d}.parent-section-heading{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.parent-section-heading>svg{color:#087f78;background:#e5f7f5;border-radius:10px;width:34px;height:34px;padding:8px}.parent-section-heading h2{color:#153d3a;font-size:17px;font-weight:800}.parent-section-heading p{color:#60706c;font-size:11px}.parent-form-grid{grid-template-columns:1fr 1fr;gap:11px 13px;display:grid}.parent-form-grid label{color:#294844;gap:5px;font-size:11px;font-weight:700;display:grid}.parent-form-grid input,.parent-form-grid select{color:#1d3431;background:#fff;border:1px solid #ccdcd7;border-radius:9px;min-height:44px;padding:8px 10px;font-size:12px}.parent-field-wide{grid-column:1/-1}.parent-form-grid small{color:#6a7d79;font-size:10px;font-weight:500}.parent-children-list{gap:11px;display:grid}.parent-children-list fieldset{background:#f9fcfb;border:1px solid #deebe6;border-radius:13px;padding:12px 14px;position:relative}.parent-children-list legend{color:#087f78;padding-inline:6px;font-size:11px;font-weight:800}.parent-remove-child{color:#a93636;margin-top:8px;font-size:11px}.parent-sticky-actions{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cfe3dc;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 28px #153d3a24}.parent-sticky-actions span{color:#60706c;font-size:10px;font-weight:700}.parent-sticky-actions button{font-size:12px}@media (max-width:640px){.reference-ui .platform-compact-page .dashboard-hero{min-height:96px!important}.parent-form-grid{grid-template-columns:1fr}.parent-field-wide{grid-column:auto}.parent-sticky-actions{flex-direction:column;align-items:stretch}.parent-sticky-actions button{width:100%}}.reference-ui .platform-compact-page .dashboard-hero h1{font-size:clamp(28px,3.2vw,42px)}.reference-ui .platform-compact-page .platform-test{font-size:13px}.parent-profile-form{font-size:15px}.parent-section-heading h2{font-size:22px;line-height:1.25}.parent-section-heading p{margin-top:4px;font-size:15px;line-height:1.55}.parent-form-grid label{font-size:14px}.parent-form-grid input,.parent-form-grid select{font-size:15px}.parent-form-grid small{font-size:13px;line-height:1.45}.parent-children-list legend{font-size:13px}.parent-remove-child,.parent-sticky-actions button{font-size:14px}.parent-sticky-actions span{font-size:13px}@media (max-width:640px){.parent-profile-form{font-size:14px}.parent-section-heading h2{font-size:20px}.parent-section-heading p{font-size:14px}.parent-form-grid label{font-size:13px}.parent-form-grid input,.parent-form-grid select{font-size:16px}}.parent-payment-card{margin-top:1.5rem}.parent-payment-card-list{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.parent-payment-card-list li{border:1px solid #dce7e5;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;padding:.9rem;display:flex}.parent-payment-card-list [data-status=expiring]{color:#850}.parent-payment-card-list [data-status=expired]{color:#b42318}.parent-payment-card-list [data-status=valid]{color:#087f78}@media (max-width:640px){.parent-payment-card-list li{flex-direction:column;align-items:flex-start}.parent-payment-card .parent-section-heading{align-items:flex-start}}.parent-payment-card-list--illustrated li{background:#f8fbfa;gap:24px;padding:16px}.payment-card-illustration{aspect-ratio:1.586;color:#fff;background:linear-gradient(125deg,#163764,#081a38);border-radius:16px;flex-shrink:0;width:100%;max-width:340px;overflow:hidden;box-shadow:0 12px 24px #112b3f29}.payment-card-artwork{isolation:isolate;flex-direction:column;justify-content:space-between;height:100%;padding:22px;display:flex;position:relative}.payment-card-artwork:before,.payment-card-artwork:after{z-index:-1;content:"";border:1px solid #ffffff21;border-radius:50%;width:240px;height:240px;position:absolute;top:-140px;right:-65px}.payment-card-artwork:after{background:#ffffff09;width:300px;height:300px;top:-100px;right:-100px}.payment-card-top,.payment-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-card-top>span:first-child{letter-spacing:.04em;opacity:.8;font-size:11px}.payment-card-network{font-size:25px;font-weight:800;line-height:1}.payment-card-network svg{width:57px;height:35px}.payment-card-chip-row{align-items:center;gap:12px;margin-top:7px;display:flex}.payment-card-chip{width:40px;height:30px}.payment-card-contactless{opacity:.8;width:21px;height:21px;transform:rotate(90deg)}.payment-card-number{letter-spacing:.08em;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-block:10px;font-size:clamp(17px,4.7vw,23px);font-weight:600;display:flex}.payment-card-bottom>div{gap:3px;display:grid}.payment-card-bottom>div>span{letter-spacing:.04em;opacity:.8;font-size:9px}.payment-card-bottom strong{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.payment-card-network-caption{opacity:.8;font-size:10px}.payment-card-illustration[data-network=visa] .payment-card-network{text-transform:uppercase;letter-spacing:-.07em;font-style:italic}.payment-card-illustration[data-network=mastercard]{background:linear-gradient(125deg,#40314d,#201829)}.payment-card-illustration[data-network=amex]{background:linear-gradient(125deg,#087b80,#064849)}.payment-card-illustration[data-network=amex] .payment-card-network{text-align:center;text-transform:uppercase;border:1px solid #ffffffb3;max-width:88px;padding:5px;font-size:14px}.payment-card-illustration[data-network=discover]{background:linear-gradient(125deg,#8d4717,#392415)}.payment-card-illustration[data-network=diners]{background:linear-gradient(125deg,#365b7c,#20374c)}.payment-card-illustration[data-network=jcb]{background:linear-gradient(125deg,#145ca1,#124d41)}.payment-card-illustration[data-network=unionpay]{background:linear-gradient(125deg,#9b2942,#264970)}.payment-card-illustration[data-network=cartes_bancaires],.payment-card-illustration[data-network=other]{background:linear-gradient(125deg,#146e68,#153d3a)}.payment-card-details{flex:1;min-width:180px}.payment-card-status{background:#e4f4ee;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.payment-card-status[data-status=expiring]{background:#fff2d7}.payment-card-status[data-status=expired]{background:#fdeae8}.payment-card-details p{color:#60706c;max-width:260px;margin-top:12px;font-size:13px;line-height:1.6}.parent-dialog-content .parent-payment-card-list--illustrated li{justify-content:center;padding:12px}@media (max-width:640px){.parent-payment-card-list--illustrated li{gap:18px;padding:12px}.payment-card-artwork{padding:18px}.payment-card-details{min-width:0}}.parent-profile-tabs{gap:18px;display:grid}.parent-profile-tablist{background:#f0f7f5;border:1px solid #dce9e4;border-radius:14px;gap:6px;padding:6px;display:flex}.parent-profile-tablist button{color:#46625e;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:48px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.parent-profile-tablist button:hover{color:#087f78;background:#e7f2ee}.parent-profile-tablist button[aria-selected=true]{color:#fff;background:#087f78;box-shadow:0 4px 12px #087f7829}.parent-profile-tablist button:focus-visible,.parent-profile-tabs [role=tabpanel]:focus-visible{outline-offset:3px;outline:3px solid #087f78}.parent-profile-tablist svg{flex-shrink:0;width:19px;height:19px}.parent-profile-tabs [role=tabpanel][hidden]{display:none}.parent-profile-tabs .parent-payment-card{margin-top:0}.parent-profile-tabs .parent-profile-form:has(>[role=tabpanel][hidden]):not(:has(>[role=tabpanel]:not([hidden]))){display:none}.parent-profile-save-actions{justify-content:flex-end;display:flex}@media (max-width:640px){.parent-profile-tabs{gap:14px}.parent-profile-tablist{gap:4px;padding:4px}.parent-profile-tablist button{text-align:center;flex-direction:column;gap:6px;padding:10px 4px;font-size:11px;line-height:1.3}.parent-profile-save-actions button{width:100%}}
.parent-page-intro{color:#60706c;max-width:65ch;margin-bottom:24px}.parent-help-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:24px;display:grid}.parent-help-steps{gap:9px;display:grid}.parent-help-steps button{text-align:left;background:#fff;border:1px solid #dae8e3;border-radius:14px;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.parent-help-steps button[aria-current=step]{background:#effaf6;border-color:#80c6bf}.parent-help-steps button>span{color:#087f78;background:#e5f7f5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.parent-help-steps strong{font-size:13px}.parent-help-steps svg{width:17px}.parent-help-detail{background:linear-gradient(135deg,#fff,#effaf6);border:1px solid #d6e7e1;border-radius:22px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:310px;padding:clamp(24px,5vw,48px);display:flex}.parent-help-detail>svg{color:#fff;background:#087f78;border-radius:14px;width:48px;height:48px;margin-bottom:18px;padding:11px}.parent-help-detail h2{color:#153d3a;margin-top:8px;font-size:clamp(22px,3vw,30px);font-weight:800}.parent-help-detail>p{color:#526963;max-width:54ch;margin-block:10px 20px}.parent-help-note{font-size:11px;margin-top:22px!important}@media (max-width:760px){.parent-help-layout{grid-template-columns:1fr}.parent-help-detail{min-height:0}}
