.auth-shell,.admin-shell{--school-ink: #172655;--school-blue: #283ddb;--school-orange: #ff7900;--school-paper: #fffdf7;--school-lilac: #ebe7ff;--school-green: #d9edbe;font-family:Nunito,sans-serif;color:var(--school-ink);background:var(--school-paper);min-height:100svh}.auth-shell *,.admin-shell *{box-sizing:border-box}.auth-shell :is(h1,h2,h3,button,input),.admin-shell :is(h1,h2,h3,button,input,select){font-family:Nunito,sans-serif}.auth-shell :is(a,button,input):focus-visible,.admin-shell :is(a,button,input,select):focus-visible{outline:3px solid var(--school-blue);outline-offset:4px}.auth-shell svg,.admin-topbar svg,.admin-sidebar svg{width:22px;height:22px;flex-shrink:0}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100svh;padding:20px;gap:20px}.auth-welcome{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--school-lilac);border-radius:38px 38px 12px;padding:36px 48px 24px}.auth-brand{display:inline-flex;align-self:flex-start}.auth-brand img{width:180px;height:auto}.auth-welcome-copy{position:relative;z-index:1;margin-top:52px}.auth-welcome h2{font-weight:900;font-size:clamp(32px,3.5vw,54px);line-height:1.12;letter-spacing:-.03em;margin:0}.auth-welcome-copy p{margin-top:20px;font-size:17px;line-height:1.7}.auth-art{position:relative;width:min(400px,90%);margin:auto auto 0}.auth-art img{position:relative;width:100%;height:auto}.auth-art-shape{position:absolute;inset:20% 5% 10%;background:var(--school-green);border-radius:46% 54% 40% 60%;transform:rotate(-12deg)}.auth-signature{position:relative;margin:0;font-size:14px;font-weight:800}.auth-form-side{display:flex;flex-direction:column;min-width:0;padding:20px 48px 12px}.auth-back{display:inline-flex;align-items:center;gap:10px;align-self:flex-end;min-height:44px;font-size:14px;font-weight:800}.auth-back:hover{color:var(--school-blue)}.auth-form-content{width:min(100%,420px);margin:auto;padding-block:36px}.auth-spark{display:block;color:var(--school-orange);margin-bottom:22px}.auth-spark svg{width:48px;height:48px;transform:rotate(12deg)}.auth-form-content h1{font-size:42px;line-height:1.12;font-weight:900;letter-spacing:-.03em;margin:0}.auth-form-intro{font-size:16px;color:#515c78;line-height:1.6;margin-top:18px;margin-bottom:30px;max-width:360px}.auth-form{display:flex;flex-direction:column;gap:22px}.auth-field>label{display:block;font-size:15px;font-weight:800;margin-bottom:9px}.auth-field input{width:100%;min-height:56px;border:1px solid #dcdde5;background:#fff;color:var(--school-ink);border-radius:18px;padding:14px 18px;font-size:16px;box-shadow:none;transition:border-color .18s,background .18s}.auth-field input::placeholder{color:#72788a}.auth-field input:focus{border-color:var(--school-blue);background:#fcfbff;box-shadow:0 0 0 3px #283ddb12}.auth-field input[aria-invalid=true]{border-color:#bc3030}.auth-password{position:relative}.auth-password input{padding-right:60px}.auth-password button{position:absolute;top:6px;bottom:6px;right:6px;width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#515c78}.auth-password button:hover{background:var(--school-lilac);color:var(--school-ink)}.auth-error{margin-top:8px;color:#a92323;font-size:14px;line-height:1.5}.auth-remember{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;min-height:44px;font-size:14px;font-weight:700;cursor:pointer}.auth-remember input{width:18px;height:18px;border-color:#929bb0;border-radius:5px;color:var(--school-blue)}.auth-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:58px;padding:16px 24px;border-radius:100px;background:var(--school-orange);color:var(--school-ink);font-size:16px;font-weight:900;transition:background .18s,transform .18s}.auth-submit:hover{background:#ff922f;transform:translateY(-2px)}.auth-submit:disabled{opacity:.65;cursor:wait;transform:none}.auth-access-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#626c83;margin-top:24px}.auth-access-note svg{width:16px;height:16px}.auth-copyright{text-align:center;font-size:12px;color:#626c83}.admin-shell{--sidebar-width: 268px;background:#f5f5ef;--color-gray-900: #172655;--color-gray-800: #26365d;--color-gray-700: #3f4b68;--color-gray-500: #626c83}.admin-skip{position:fixed;left:24px;top:-100px;z-index:100;padding:14px 20px;border-radius:24px;background:#fff}.admin-skip:focus{top:16px}.admin-sidebar{position:fixed;inset:20px auto 20px 20px;width:var(--sidebar-width);display:flex;flex-direction:column;min-height:0;padding:24px 16px 16px;border-radius:30px;background:var(--school-paper);z-index:50;transition:transform .2s ease-out}.admin-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;min-height:46px}.admin-brand{display:flex;align-items:center;min-width:0}.admin-brand-full{width:168px;height:auto}.admin-brand-mark{display:none;width:44px;height:44px;object-fit:contain}.admin-workspace-label{font-size:12px;color:#626c83;margin:14px 10px 18px}.admin-navigation{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#d2d0df transparent}.admin-nav-group+.admin-nav-group{margin-top:24px}.admin-nav-heading{font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.07em;color:#68728a;margin:0 12px 10px}.admin-nav-group ul{display:flex;flex-direction:column;gap:4px;padding:0;margin:0;list-style:none}.admin-nav-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:15px;font-size:14px;font-weight:700;color:#485470;transition:color .15s,background .15s}.admin-nav-link svg{width:21px;height:21px}.admin-nav-link:hover{background:var(--school-lilac);color:var(--school-ink)}.admin-nav-link.is-active{background:var(--school-orange);color:var(--school-ink);font-weight:900}.admin-nav-active-dot{width:6px;height:6px;margin-left:auto;border-radius:50%;background:currentColor}.admin-logout-form{display:flex;width:100%;margin-top:8px}.admin-logout-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;font-family:inherit;font-size:13px;font-weight:800;flex-shrink:0;padding:8px 14px;border-radius:100px;background:#ffe3db;color:#8a3628;border:0;cursor:pointer;text-decoration:none;transition:background .16s,transform .12s}.admin-logout-link svg{width:18px;height:18px}.admin-logout-link:hover{background:#fccbc0;color:#73261a}.admin-logout-link:active{transform:scale(.97)}.admin-main{min-height:100svh;padding:20px 24px 0 calc(var(--sidebar-width) + 44px)}.admin-topbar{position:sticky;top:20px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:12px 24px 12px 16px;background:var(--school-paper);border-radius:100px;box-shadow:0 5px 24px #17265507}.admin-topbar-leading{min-width:0;display:flex;align-items:center;gap:16px}.admin-icon-button{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--school-lilac);color:var(--school-ink);flex-shrink:0}.admin-icon-button:hover{background:#ded8ff}.admin-page-label{min-width:0}.admin-page-label>span{display:block;color:#626c83;font-size:11px;line-height:1.5}.admin-page-label h1{display:block;color:var(--school-ink);font-size:16px;line-height:1.5;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-site-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:800;flex-shrink:0;padding:8px 14px;border-radius:100px;background:var(--school-green);color:var(--school-ink);text-decoration:none;transition:background .16s,transform .12s}.admin-site-link:hover{background:#c9e2a8}.admin-site-link:active{transform:scale(.97)}.admin-site-link svg{width:18px;height:18px}.admin-sidebar>.admin-site-link{justify-content:center;margin-top:16px;width:100%}.admin-content{min-width:0;padding:30px 4px}.admin-content h1{color:var(--school-ink);font-weight:900}.admin-content>div>.bg-white{border-radius:24px}.admin-shell-footer{display:flex;justify-content:space-between;gap:24px;padding:10px 4px 24px;font-size:12px;font-weight:800;color:#68728a}.admin-shell-footer span{font-weight:600}.admin-backdrop{position:fixed;inset:0;z-index:40;background:#17265570}.admin-shell .mobile-only{display:none}@media(min-width:1024px){.admin-shell.is-collapsed{--sidebar-width: 88px}.is-collapsed .admin-sidebar{padding-inline:12px}.is-collapsed .admin-brand-row{padding-inline:10px}.is-collapsed .admin-brand-full,.is-collapsed .admin-workspace-label,.is-collapsed .admin-nav-heading,.is-collapsed .admin-nav-text,.is-collapsed .admin-account-name,.is-collapsed .admin-nav-active-dot{display:none}.is-collapsed .admin-brand-mark{display:block}.is-collapsed .admin-navigation{margin-top:24px}.is-collapsed .admin-nav-link{justify-content:center;padding:11px}.is-collapsed :is(.admin-sidebar>.admin-site-link,.admin-logout-link){padding-inline:10px;justify-content:center}}@media(max-width:1100px){.auth-welcome{padding:32px}.auth-form-side{padding-inline:28px}.auth-welcome h2{font-size:38px}}@media(min-width:701px)and (max-height:800px){.auth-welcome-copy{margin-top:28px}.auth-welcome h2{font-size:36px}.auth-art{max-height:29vh}.auth-art img{height:29vh;object-fit:contain}.auth-spark{display:none}.auth-form-content{padding-block:12px}.auth-form-content h1{font-size:34px}.auth-form-intro{margin-top:12px;margin-bottom:22px}.auth-form{gap:16px}.auth-field input{min-height:52px}.auth-access-note{margin-top:16px}}@media(max-width:1023px){.admin-shell .mobile-only{display:inline-flex}.admin-shell .desktop-only{display:none}.admin-sidebar{width:min(300px,calc(100vw - 32px));inset:12px auto 12px 12px;transform:translate(calc(-100% - 24px));visibility:hidden;transition:transform .22s ease-out,visibility .22s}.admin-sidebar.is-open{transform:translate(0);visibility:visible}.admin-main{padding:12px 16px 0}.admin-topbar{top:12px;min-height:72px;padding:12px}.admin-content{padding:24px 0}}@media(max-width:700px){.auth-page{display:block;padding:0}.auth-welcome{padding:26px 24px;border-radius:0 0 34px 34px;min-height:auto}.auth-brand img{width:150px}.auth-welcome-copy,.auth-art,.auth-signature{display:none}.auth-form-side{padding:16px 24px 24px;min-height:calc(100svh - 90px)}.auth-form-content{padding-block:28px}.auth-back{font-size:13px}.auth-form-content h1{font-size:36px}.auth-spark{margin-bottom:20px}.auth-spark svg{width:40px;height:40px}.auth-form-intro{margin-bottom:26px}.admin-topbar-leading{gap:10px}.admin-page-label h1{font-size:14px}.admin-site-link{font-size:12px;gap:6px;padding-inline:10px}.admin-shell-footer{font-size:11px;gap:16px}}@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-main,.auth-submit{transition:none}.auth-submit:hover{transform:none}}.dashboard{display:grid;gap:28px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.dashboard-heading h1{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.dashboard-heading p{margin-top:8px;color:#626c83;font-size:14px}.dashboard-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:100px;background:var(--school-orange);color:var(--school-ink);font-weight:900;font-size:14px;flex-shrink:0;transition:background .18s}.dashboard-primary:hover{background:#ff963c}.dashboard svg{width:20px;height:20px;flex-shrink:0}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-metric{padding:24px;border-radius:26px;min-width:0}.metric-green{background:var(--school-green)}.metric-peach{background:#ffe2c6}.metric-lilac{background:var(--school-lilac)}.metric-paper{background:#fffdf7}.dashboard-metric dt{font-size:14px;font-weight:800}.dashboard-metric dd{font-size:clamp(25px,2.5vw,38px);font-weight:900;letter-spacing:-.035em;line-height:1.3;margin-top:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-metric dd span{font-size:16px;letter-spacing:0}.dashboard-metric p{font-size:12px;margin-top:8px;color:#45516b}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px;align-items:start}.dashboard-side{display:grid;gap:24px;min-width:0}.dashboard-agenda,.dashboard-students{background:#fff;border-radius:28px;padding:26px;min-width:0}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dashboard-section-heading h2,.dashboard-shortcuts h2{font-size:20px;font-weight:900;line-height:1.3;letter-spacing:-.02em}.dashboard-section-heading p{margin-top:5px;color:#626c83;font-size:13px}.dashboard-text-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;font-size:13px;font-weight:800;color:#283dbb;flex-shrink:0}.dashboard-text-link:hover{text-decoration:underline;text-underline-offset:4px}.dashboard-text-link svg{width:16px;height:16px}.dashboard-agenda-list,.dashboard-pending-list,.dashboard-student-list{list-style:none;padding:0;margin:0}.dashboard-agenda-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0}.dashboard-agenda-row+.dashboard-agenda-row{margin-top:4px}.dashboard-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#f3f1fc;border-radius:18px;padding:12px 6px;font-variant-numeric:tabular-nums}.dashboard-time strong{font-size:16px;font-weight:900}.dashboard-time span{font-size:12px;color:#59617d}.dashboard-lesson-copy{min-width:0}.dashboard-lesson-copy h3,.dashboard-student-list h3{font-size:15px;font-weight:800;overflow-wrap:anywhere;line-height:1.4}.dashboard-lesson-copy p,.dashboard-student-list p{font-size:13px;color:#626c83;margin-top:4px;overflow-wrap:anywhere}.dashboard-status{display:inline-flex;width:fit-content;border-radius:100px;padding:5px 10px;font-size:11px;font-weight:800;background:#f1f1f7;color:#45516b}.status-pending{background:#fff0d3;color:#795007}.status-confirmed{background:#ebe7ff;color:#343c9c}.status-completed{background:#e4f2d5;color:#365323}.status-cancelled{background:#ffe9e3;color:#8a3628}.dashboard-empty{padding:38px 8px;text-align:center}.dashboard-empty>svg{width:42px;height:42px;color:#737da5;margin:0 auto 18px}.dashboard-empty h3{font-size:18px;font-weight:900}.dashboard-empty p{font-size:14px;color:#626c83;margin:6px 0 12px}.dashboard-student-list>li:not(.dashboard-empty){display:flex;align-items:center;gap:12px;padding:11px 0}.dashboard-student-list>li>div{min-width:0}.dashboard-student-initial{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:16px;background:#ffe2c6;color:var(--school-ink);font-weight:900}.dashboard-student-list>li:nth-child(2n) .dashboard-student-initial{background:var(--school-lilac)}.dashboard-shortcuts{padding:26px;background:var(--school-lilac);border-radius:28px}.dashboard-shortcuts h2{margin-bottom:16px}.dashboard-shortcuts a{display:flex;align-items:center;gap:12px;min-height:48px;font-size:14px;font-weight:800;border-radius:12px;padding:8px;margin-inline:-8px;transition:background .18s}.dashboard-shortcuts a:hover{background:#ded8ff}.dashboard-shortcuts a svg:last-child{margin-left:auto;width:16px;height:16px}.dashboard-pending{background:#fff0dc;padding:26px;border-radius:28px}.dashboard-count{display:inline-grid;place-items:center;min-width:28px;min-height:28px;padding-inline:6px;background:#ffdbad;border-radius:100px;font-size:14px;vertical-align:middle;margin-left:6px}.dashboard .dashboard-section-icon{width:30px;height:30px;color:#80521b}.dashboard-pending-list{max-height:360px;overflow-y:auto;scrollbar-color:#bba98b transparent;scrollbar-width:thin}.dashboard-pending-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0}.dashboard-pending-row .dashboard-time{background:#ffe0b8}.dashboard-pending-row .dashboard-status{margin-top:8px}.dashboard-lesson-actions{display:flex;gap:8px}.dashboard-lesson-actions button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;border-radius:100px;font-size:12px;font-weight:800}.dashboard-complete{background:#d9edbe;color:#304921}.dashboard-cancel{background:#fffaf2;color:#843b2c}.dashboard-lesson-actions button:hover{filter:brightness(.96)}.dashboard-lesson-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:1200px){.dashboard-metric{padding:20px}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.dashboard{gap:20px}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:18px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric{padding:18px 16px;border-radius:22px}.dashboard-metric dt{font-size:12px}.dashboard-metric dd{font-size:26px}.dashboard-metric p{font-size:11px}.dashboard-side{grid-template-columns:minmax(0,1fr)}.dashboard-agenda,.dashboard-students,.dashboard-shortcuts,.dashboard-pending{padding:20px;border-radius:24px}.dashboard-section-heading h2,.dashboard-shortcuts h2{font-size:18px}.dashboard-section-heading{gap:10px;margin-bottom:16px}.dashboard-agenda-row{grid-template-columns:56px minmax(0,1fr);gap:12px}.dashboard-agenda-row>.dashboard-status{grid-column:2;margin-top:-8px}.dashboard-agenda-row .dashboard-time{grid-row:span 2}.dashboard-pending-row{grid-template-columns:56px minmax(0,1fr);gap:12px}.dashboard-lesson-actions{grid-column:2;flex-wrap:wrap}.dashboard-lesson-actions button{padding-inline:12px}}.dashboard-time strong{white-space:nowrap}.dashboard-metric dd p{font-weight:400;letter-spacing:0;line-height:1.5}.admin-shell{--admin-ease: cubic-bezier(.16,1,.3,1)}.admin-icon-button{transition:transform .16s var(--admin-ease),background .16s}.admin-icon-button:active,.dashboard-primary:active{transform:scale(.94)}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.motion-ready .admin-sidebar{transition:width .36s var(--admin-ease),padding .36s var(--admin-ease);overflow:hidden}.motion-ready .admin-main{transition:padding-left .36s var(--admin-ease)}.motion-ready:not(.is-collapsed) :is(.admin-nav-text,.admin-account-name,.admin-workspace-label){animation:admin-label-reveal .28s var(--admin-ease) both}.admin-nav-text{white-space:nowrap}}@keyframes admin-label-reveal{0%{opacity:0;transform:translate(-8px);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:translate(0);clip-path:inset(0)}}@keyframes dashboard-grow{0%{opacity:.35;transform:translateY(12px) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:no-preference){.dashboard-heading{animation:dashboard-grow .36s var(--admin-ease) both;transform-origin:left center}.dashboard-metric{animation:dashboard-grow .44s var(--admin-ease) both;transform-origin:center bottom}.dashboard-metric:nth-child(2){animation-delay:40ms}.dashboard-metric:nth-child(3){animation-delay:80ms}.dashboard-metric:nth-child(4){animation-delay:.12s}.dashboard>:is(.dashboard-pending,.dashboard-columns){animation:dashboard-grow .48s var(--admin-ease) .1s both;transform-origin:center top}.dashboard-primary,.dashboard-lesson-actions button{transition:transform .16s var(--admin-ease),background .16s}.dashboard-lesson-actions button:active{transform:scale(.95)}}@media(max-width:1023px)and (prefers-reduced-motion:no-preference){.admin-sidebar{transform-origin:top left;transform:translate(-28px) scale(.94);clip-path:inset(0 0 70% 0 round 30px);opacity:0;transition:transform .22s var(--admin-ease),clip-path .22s var(--admin-ease),opacity .14s,visibility .22s}.admin-sidebar.is-open{transform:translate(0) scale(1);clip-path:inset(0 round 30px);opacity:1;transition-duration:.38s,.38s,.18s,0ms}.admin-sidebar.is-open .admin-nav-group{animation:admin-label-reveal .32s var(--admin-ease) 60ms both}.admin-sidebar.is-open .admin-nav-group:nth-child(2){animation-delay:.1s}.admin-sidebar.is-open .admin-nav-group:nth-child(3){animation-delay:.14s}}@media(prefers-reduced-motion:reduce){.admin-shell *,.admin-shell *:before,.admin-shell *:after{animation:none!important;transition-duration:.01ms!important}.admin-icon-button:active,.dashboard-primary:active,.admin-site-link:active,.admin-logout-link:active{transform:none}}.school-agenda{display:grid;gap:24px;min-width:0}.school-agenda svg{width:20px;height:20px;flex-shrink:0}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:var(--school-lilac);padding:24px;border-radius:28px}.agenda-day{display:flex;align-items:center;gap:16px}.agenda-day h2{font-size:22px;font-weight:900;text-transform:capitalize}.agenda-day p{font-size:13px;margin-top:4px;color:#505a7a}.agenda-date-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;width:66px;height:76px;border-radius:22px;background:var(--school-paper);flex-shrink:0}.agenda-date-stamp strong{font-size:30px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.agenda-date-stamp span{font-size:12px;margin-top:5px;font-weight:800}.agenda-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.agenda-filters label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.agenda-date-inputs{display:flex;gap:6px;align-items:center}.agenda-date-inputs .admin-icon-button{background:#fffdf7;width:44px;height:44px}.agenda-filters input,.agenda-filters select{min-height:44px;border:1px solid #c4bddf;border-radius:14px;background:#fffdf7;color:var(--school-ink);font-size:14px;padding:9px 12px;max-width:100%}.agenda-filters input{width:155px;font-variant-numeric:tabular-nums}.agenda-filters select{width:220px}.agenda-filters button:disabled{opacity:.5;cursor:wait}.agenda-loading{font-size:12px;color:#505a7a;min-height:18px;margin-block:-18px;text-align:right}.agenda-board{background:#fff;border-radius:28px;overflow:hidden;min-width:0}.agenda-board-intro{padding:24px 26px}.agenda-board-intro h2,.agenda-empty h2{font-size:21px;font-weight:900}.agenda-board-intro p{margin-top:6px;color:#626c83;font-size:13px}.agenda-scroll-hint{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:#505a7a}.agenda-scroll-hint svg{width:16px;height:16px}.agenda-scroll{overflow:auto;max-height:75svh;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7addb #f6f4fc}.agenda-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.agenda-table th,.agenda-table td{padding:4px}.agenda-table thead th{position:sticky;top:0;z-index:2;width:240px;padding:18px 14px;background:#f2efff;text-align:center;border-bottom:1px solid #e0dcec}.agenda-table thead th strong{display:block;font-size:14px;font-weight:900;overflow-wrap:anywhere}.agenda-table thead th span{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#505a7a}.agenda-table .agenda-time-column{position:sticky;left:0;width:78px;background:#fffdf7;z-index:1;text-align:center;font-size:12px;font-weight:800;color:#505a7a;font-variant-numeric:tabular-nums}.agenda-table thead .agenda-time-column{z-index:3;background:#f2efff}.agenda-table tbody tr{height:64px}.agenda-table td{border-bottom:1px solid #f0eef6;vertical-align:top}.agenda-table tbody tr:nth-child(2n) td{background:#fdfcf9}.agenda-free-slot{display:flex;align-items:center;justify-content:center;gap:7px;min-height:56px;border-radius:14px;color:#77718a;font-size:12px;transition:background .16s,color .16s}.agenda-free-slot svg{width:17px;height:17px}.agenda-free-slot span{opacity:0;transition:opacity .16s}.agenda-free-slot:hover,.agenda-free-slot:focus-visible{background:#fff0df;color:#71411c}.agenda-free-slot:hover span,.agenda-free-slot:focus-visible span{opacity:1}.agenda-lesson{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:18px;color:#172655;background:#efedf6;transition:box-shadow .18s,transform .18s}.agenda-lesson:hover{box-shadow:0 6px 16px #17265514}.agenda-lesson-heading{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.agenda-lesson-heading strong{font-size:14px;font-weight:900;overflow-wrap:anywhere}.agenda-lesson-heading svg{width:16px;height:16px}.agenda-lesson>span{font-size:12px}.agenda-lesson-time{font-variant-numeric:tabular-nums}.agenda-lesson-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agenda-lesson-tags span{font-size:10px;font-weight:800;padding:4px 7px;background:#ffffff94;border-radius:100px}.lesson-pending,.lesson-pendente{background:#ffedc7}.lesson-confirmed,.lesson-confirmado{background:#d9edbe}.lesson-completed,.lesson-realizado{background:#e3e8ff}.lesson-cancelled{background:#ffe3db}.agenda-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;font-size:12px;color:#505a7a;padding:0 8px}.agenda-legend strong{font-weight:800}.agenda-legend>span{display:flex;gap:7px;align-items:center}.agenda-legend i{width:12px;height:12px;border-radius:4px;border:1px solid #17265530}.legend-pending{background:#ffedc7}.legend-confirmed{background:#d9edbe}.legend-completed{background:#e3e8ff}.legend-cancelled{background:#ffe3db}.agenda-empty{background:#fff;border-radius:28px;padding:50px 24px}@media(max-width:700px){.school-agenda{gap:20px}.agenda-toolbar{padding:20px;border-radius:24px;gap:20px}.agenda-day h2{font-size:20px}.agenda-filters,.agenda-date-control,.agenda-teacher-control{width:100%}.agenda-date-inputs input{flex:1;min-width:0;width:auto}.agenda-filters select{width:100%}.agenda-board{border-radius:24px}.agenda-board-intro{padding:22px 20px}.agenda-table thead th{width:220px}.agenda-table .agenda-time-column{width:64px}.agenda-legend{gap:12px 16px}.agenda-legend strong{width:100%}.agenda-free-slot span{opacity:1}}@media(prefers-reduced-motion:no-preference){.school-agenda>.agenda-toolbar{animation:dashboard-grow .42s var(--admin-ease) both;transform-origin:top left}.school-agenda .agenda-board,.school-agenda .agenda-empty{animation:dashboard-grow .46s var(--admin-ease) 60ms both;transform-origin:center top}.agenda-lesson:active{transform:scale(.98)}}.school-students,.school-teachers,.school-services,.school-packages,.school-schedules,.school-sales,.school-directory{display:grid;gap:24px;min-width:0}.school-students svg,.school-teachers svg,.school-services svg,.school-packages svg,.school-schedules svg,.school-sales svg,.school-directory svg{width:20px;height:20px;flex-shrink:0}.students-header-actions,.teachers-header-actions,.services-header-actions,.packages-header-actions,.schedules-header-actions,.sales-header-actions,.directory-header-actions{display:flex;flex-wrap:wrap;gap:10px}.students-secondary,.teachers-secondary,.services-secondary,.packages-secondary,.schedules-secondary,.sales-secondary,.directory-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:100px;background:var(--school-green);color:var(--school-ink);font-size:14px;font-weight:800;transition:background .16s}.students-secondary:hover,.teachers-secondary:hover,.services-secondary:hover,.packages-secondary:hover,.schedules-secondary:hover,.sales-secondary:hover,.directory-secondary:hover{background:#c9e2a8}.students-filters,.teachers-filters,.services-filters,.packages-filters,.schedules-filters,.sales-filters,.directory-filters{display:flex;align-items:flex-end;gap:20px;padding:24px;border-radius:28px;background:var(--school-lilac)}.students-filters label,.teachers-filters label,.services-filters label,.packages-filters label,.schedules-filters label,.sales-filters label,.directory-filters label{display:block;font-size:12px;font-weight:800;margin-bottom:8px}.students-search,.teachers-search,.services-search,.packages-search,.schedules-search,.sales-search,.directory-search{flex:1;min-width:0}.students-search>div,.teachers-search>div,.services-search>div,.packages-search>div,.schedules-search>div,.sales-search>div,.directory-search>div{position:relative}.students-search svg,.teachers-search svg,.services-search svg,.packages-search svg,.schedules-search svg,.sales-search svg,.directory-search svg{position:absolute;left:15px;top:14px;color:#626585;pointer-events:none}.students-filters input,.students-filters select,.teachers-filters input,.teachers-filters select,.services-filters input,.services-filters select,.packages-filters input,.packages-filters select,.schedules-filters input,.schedules-filters select,.sales-filters input,.sales-filters select,.directory-filters input,.directory-filters select{width:100%;min-height:48px;padding:11px 14px;border:1px solid #c4bddf;border-radius:16px;background:var(--school-paper);color:var(--school-ink);font-size:14px}.students-filters input,.teachers-filters input,.services-filters input,.packages-filters input,.schedules-filters input,.sales-filters input,.directory-filters input{padding-left:44px}.students-filters input::placeholder,.teachers-filters input::placeholder,.services-filters input::placeholder,.packages-filters input::placeholder,.schedules-filters input::placeholder,.sales-filters input::placeholder,.directory-filters input::placeholder{color:#656b7c}.students-status-filter,.teachers-status-filter,.services-status-filter,.packages-status-filter,.schedules-status-filter,.sales-status-filter,.directory-status-filter{width:220px;flex-shrink:0}.sales-filters-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;width:100%}.sales-filter-col{flex:1;min-width:170px}.sales-filter-action{flex-shrink:0}.school-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;border-radius:28px;background:var(--school-lilac);min-width:0}.school-fa-barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:2 1 300px;min-width:0}.school-fa-regra{display:inline-flex;align-items:stretch;border:1px solid #dcd5f0;background:#fff;border-radius:14px;box-shadow:0 2px 6px #1726550a;overflow:hidden;max-width:100%;transition:box-shadow .16s ease,border-color .16s ease}.school-fa-regra:hover{box-shadow:0 4px 12px #17265514;border-color:#cfc4ec}.school-fa-regra.school-fa-pendente{border-style:dashed;border-color:#ffaa5a}.school-fa-segmento{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;color:var(--school-ink);border:0;background:transparent;cursor:pointer;line-height:1.25;transition:background .14s ease;white-space:nowrap}.school-fa-segmento svg{width:15px;height:15px;flex-shrink:0}.school-fa-atributo{background:#f4f1ff;color:var(--school-ink);font-weight:800;border-right:1px solid #eeeaf7}.school-fa-atributo:hover{background:#eae5fd}.school-fa-condicao{color:#5c6780;border-right:1px solid #eeeaf7}.school-fa-condicao:hover{background:#f7f5fd;color:var(--school-ink)}.school-fa-valor{color:var(--school-ink);font-weight:800}.school-fa-valor:hover{background:#f7f5fd}.school-fa-opcoes{color:#727993;border-left:1px solid #eeeaf7;padding:7px 9px}.school-fa-opcoes:hover{background:#f5f3fc;color:var(--school-ink)}.school-fa-rotulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.school-fa-contagem{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--school-orange);color:var(--school-ink);font-size:11px;font-weight:900;line-height:1}.school-fa-adicionar{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 16px;border-radius:100px;border:1.5px dashed #b9aee0;background:#fff;color:var(--school-ink);font-size:13px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .12s}.school-fa-adicionar svg{width:16px;height:16px}.school-fa-adicionar:hover{background:#f4f1ff;border-color:var(--school-blue);color:var(--school-blue)}.school-fa-adicionar:active{transform:scale(.97)}.school-fa-limpar{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 12px;border-radius:100px;background:#fff0eb;border:1px solid #fedbd0;color:#8a3628;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s}.school-fa-limpar svg{width:14px;height:14px}.school-fa-limpar:hover{background:#fde4db}.school-fa-ajuda{font-size:12px;font-weight:700;color:#5d6780;padding-left:4px}.school-fa-popover{position:fixed;z-index:100;border:1px solid #ded9f0;background:var(--school-paper);border-radius:20px;box-shadow:0 16px 40px #1726552e;overflow:hidden;display:flex;flex-direction:column;font-family:Nunito,sans-serif}.school-fa-busca{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #eeeaf7;background:#fff}.school-fa-busca-icon{width:18px;height:18px;color:#626585;flex-shrink:0}.school-fa-voltar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:0;background:#f3f0fd;color:var(--school-ink);cursor:pointer}.school-fa-voltar svg{width:16px;height:16px}.school-fa-voltar:hover{background:#e6e0fa}.school-fa-busca input{border:0;outline:none;background:transparent;font-size:13px;font-weight:600;width:100%;color:var(--school-ink)}.school-fa-busca input::placeholder{color:#7d849b}.school-fa-titulo{display:block;padding:8px 14px 4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#626c83}.school-fa-vazio{padding:18px;text-align:center;font-size:13px;color:#626c83}.school-fa-lista{max-height:250px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:#d6ccf5 transparent}.school-fa-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 12px;border-radius:12px;border:0;background:transparent;color:var(--school-ink);font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:background .12s ease}.school-fa-item:hover,.school-fa-item:focus-visible{background:var(--school-lilac);outline:none}.school-fa-item-icon{width:17px;height:17px;color:#5f6a84;flex-shrink:0}.school-fa-item-chevron{width:15px;height:15px;color:#727993;margin-left:auto}.school-fa-item .school-fa-contagem{margin-left:auto}.school-fa-marca{margin-left:auto;color:var(--school-blue);display:inline-flex}.school-fa-marca svg{width:18px;height:18px}.school-fa-caixa{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;border:1.5px solid #b5aed6;background:#fff;flex-shrink:0;color:var(--school-ink)}.school-fa-caixa svg{width:14px;height:14px}.school-fa-caixa.is-checked{background:var(--school-orange);border-color:var(--school-orange);color:var(--school-ink);font-weight:900}.school-fa-editor{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.school-fa-input{width:100%;min-height:44px;padding:8px 12px;border:1px solid #c4bddf;border-radius:12px;background:#fff;font-size:14px;color:var(--school-ink)}.school-fa-input:focus{border-color:var(--school-blue);outline:none}.school-fa-rodape{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid #eeeaf7;background:#faf9fd}.school-fa-aplicar{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 18px;border-radius:100px;background:var(--school-orange);color:var(--school-ink);font-weight:900;font-size:13px;border:0;cursor:pointer;transition:background .15s}.school-fa-aplicar svg{width:16px;height:16px}.school-fa-aplicar:hover{background:#ff912b}.school-fa-aplicar:disabled{opacity:.5;cursor:not-allowed}.school-fa-cancelar{min-height:38px;padding:8px 14px;border-radius:100px;background:transparent;border:0;color:#626c83;font-weight:700;font-size:13px;cursor:pointer}.school-fa-cancelar:hover{color:var(--school-ink)}.school-fa-remover{color:#a32c2c!important}.school-fa-remover:hover{background:#fff0f0!important}@media(max-width:700px){.school-filter-bar{padding:16px;border-radius:22px;flex-direction:column;align-items:stretch;gap:12px}.school-fa-barra{width:100%}.school-fa-regra{width:100%;flex-wrap:wrap}.school-fa-rotulo{max-width:120px}}.students-directory,.teachers-directory,.services-directory,.packages-directory,.schedules-directory,.sales-directory,.directory-section{background:#fff;border-radius:28px;overflow:hidden;min-width:0}.students-directory-heading,.teachers-directory-heading,.services-directory-heading,.packages-directory-heading,.schedules-directory-heading,.sales-directory-heading,.directory-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px}.students-directory-heading h2,.teachers-directory-heading h2,.services-directory-heading h2,.packages-directory-heading h2,.schedules-directory-heading h2,.sales-directory-heading h2,.directory-heading h2{font-size:21px;font-weight:900}.students-directory-heading p,.teachers-directory-heading p,.services-directory-heading p,.packages-directory-heading p,.schedules-directory-heading p,.sales-directory-heading p,.directory-heading p{font-size:13px;color:#626c83;margin-top:5px}.students-loading,.teachers-loading,.services-loading,.packages-loading,.schedules-loading,.sales-loading,.directory-loading{font-size:12px;color:#505a7a}.students-table-wrap,.teachers-table-wrap,.services-table-wrap,.packages-table-wrap,.schedules-table-wrap,.sales-table-wrap,.directory-table-wrap{overflow-x:auto}.students-table,.teachers-table,.services-table,.packages-table,.schedules-table,.sales-table,.directory-table{width:100%;border-collapse:collapse;text-align:left}.students-table th,.teachers-table th,.services-table th,.packages-table th,.schedules-table th,.sales-table th,.directory-table th{font-size:12px;font-weight:800;background:#f6f3ff;padding:16px 18px;color:#505a7a;white-space:nowrap}.students-table td,.teachers-table td,.services-table td,.packages-table td,.schedules-table td,.sales-table td,.directory-table td{font-size:13px;padding:20px 18px;vertical-align:middle}.students-table tbody tr+tr,.teachers-table tbody tr+tr,.services-table tbody tr+tr,.packages-table tbody tr+tr,.schedules-table tbody tr+tr,.sales-table tbody tr+tr,.directory-table tbody tr+tr{border-top:1px solid #f0eef6}.students-table tbody tr:hover,.teachers-table tbody tr:hover,.services-table tbody tr:hover,.packages-table tbody tr:hover,.schedules-table tbody tr:hover,.sales-table tbody tr:hover,.directory-table tbody tr:hover{background:#fffdf7}.students-person-content,.teachers-person-content,.services-item-content,.packages-item-content,.schedules-item-content,.sales-item-content,.directory-item-content{display:flex;align-items:center;gap:12px;min-width:175px}.students-person-content>div,.teachers-person-content>div,.services-item-content>div,.packages-item-content>div,.schedules-item-content>div,.sales-item-content>div,.directory-item-content>div{min-width:0}.students-person a,.teachers-person a,.services-item a,.packages-item a,.schedules-item a,.sales-item a,.directory-item a{font-size:14px;font-weight:900;display:inline-block;padding-block:8px;overflow-wrap:anywhere}.students-person a:hover,.teachers-person a:hover,.services-item a:hover,.packages-item a:hover,.schedules-item a:hover,.sales-item a:hover,.directory-item a:hover{text-decoration:underline;text-underline-offset:4px}.students-id,.teachers-id,.services-id,.packages-id,.schedules-id,.sales-id,.directory-id{display:block;font-size:11px;color:#626c83}.students-initial,.teachers-initial,.services-initial,.packages-initial,.schedules-initial,.sales-initial,.directory-initial{display:grid;place-items:center;width:42px;height:46px;border-radius:16px;flex-shrink:0;font-size:18px;font-weight:900;background:#ffe2c6}.students-table tr:nth-child(2n) .students-initial,.teachers-table tr:nth-child(2n) .teachers-initial,.services-table tr:nth-child(2n) .services-initial,.packages-table tr:nth-child(2n) .packages-initial,.schedules-table tr:nth-child(2n) .schedules-initial,.sales-table tr:nth-child(2n) .sales-initial,.directory-table tr:nth-child(2n) .directory-initial{background:var(--school-lilac)}.students-contact,.teachers-contact,.services-contact,.packages-contact,.schedules-contact,.sales-contact,.directory-contact{display:flex;gap:6px;align-items:center;overflow-wrap:anywhere}.students-contact svg,.teachers-contact svg,.services-contact svg,.packages-contact svg,.schedules-contact svg,.sales-contact svg,.directory-contact svg{width:14px;height:14px}.students-muted,.teachers-muted,.services-muted,.packages-muted,.schedules-muted,.sales-muted,.directory-muted{color:#626c83;font-size:12px;margin-top:5px}.students-block,.teachers-block,.services-block,.packages-block,.schedules-block,.sales-block,.directory-block{display:block}.students-credit,.teachers-credit,.services-credit,.packages-credit,.schedules-credit,.sales-credit,.directory-credit{font-variant-numeric:tabular-nums;font-weight:900;padding:6px 10px;display:inline-block;border-radius:12px;background:#f1eef9}.students-badge,.teachers-badge,.services-badge,.packages-badge,.schedules-badge,.sales-badge,.directory-badge{display:inline-block;border-radius:100px;padding:6px 11px;font-size:11px;font-weight:800}.student-active,.teacher-active,.service-active,.package-active,.schedule-confirmed,.schedule-completed,.schedule-badge-paid{background:#e4f2d5;color:#365323}.student-inactive,.teacher-inactive,.service-inactive,.package-inactive,.schedule-cancelled{background:#ffe9e3;color:#8a3628}.schedule-pending,.schedule-badge-pending{background:#ffedc7;color:#7a4e0a}.schedule-badge-credit{background:#ebe7ff;color:#343c9c}.students-row-actions,.teachers-row-actions,.services-row-actions,.packages-row-actions,.schedules-row-actions,.sales-row-actions,.directory-row-actions{white-space:nowrap}.students-row-actions a,.students-row-actions button,.teachers-row-actions a,.teachers-row-actions button,.services-row-actions a,.services-row-actions button,.packages-row-actions a,.packages-row-actions button,.schedules-row-actions a,.schedules-row-actions button,.sales-row-actions a,.sales-row-actions button,.directory-row-actions a,.directory-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:44px;min-height:44px;border-radius:100px;transition:background .16s}.students-row-actions span,.teachers-row-actions span,.services-row-actions span,.packages-row-actions span,.schedules-row-actions span,.sales-row-actions span,.directory-row-actions span{display:none}.students-edit,.teachers-edit,.services-edit,.packages-edit,.schedules-edit,.sales-edit,.directory-edit{background:#ebe7ff;color:#343c9c}.students-delete,.teachers-delete,.services-delete,.packages-delete,.schedules-delete,.sales-delete,.directory-delete{background:#fff0e9;color:#8a3628;margin-left:5px}.students-edit:hover,.teachers-edit:hover,.services-edit:hover,.packages-edit:hover,.schedules-edit:hover,.sales-edit:hover,.directory-edit:hover{background:#ddd7ff}.students-delete:hover,.teachers-delete:hover,.services-delete:hover,.packages-delete:hover,.schedules-delete:hover,.sales-delete:hover,.directory-delete:hover{background:#ffe1d3}.students-row-actions button:disabled,.teachers-row-actions button:disabled,.services-row-actions button:disabled,.packages-row-actions button:disabled,.schedules-row-actions button:disabled,.sales-row-actions button:disabled,.directory-row-actions button:disabled{opacity:.5;cursor:wait}.students-table .students-empty,.teachers-table .teachers-empty,.services-table .services-empty,.packages-table .packages-empty,.schedules-table .schedules-empty,.sales-table .sales-empty,.directory-table .directory-empty{text-align:center;padding:50px 24px}.students-empty>svg,.teachers-empty>svg,.services-empty>svg,.packages-empty>svg,.schedules-empty>svg,.sales-empty>svg,.directory-empty>svg{width:44px;height:44px;color:#737da5;margin:0 auto 18px}.students-empty h3,.teachers-empty h3,.services-empty h3,.packages-empty h3,.schedules-empty h3,.sales-empty h3,.directory-empty h3{font-size:20px;font-weight:900}.students-empty p,.teachers-empty p,.services-empty p,.packages-empty p,.schedules-empty p,.sales-empty p,.directory-empty p{color:#626c83;font-size:14px;margin:8px 0 22px}.students-pagination,.teachers-pagination,.services-pagination,.packages-pagination,.schedules-pagination,.sales-pagination,.directory-pagination{padding:20px 26px;background:#fffdf7;border-top:1px solid #f0eef6}.sales-package-list .sales-directory-heading{padding-bottom:18px}.sales-package-list .sales-directory-heading p{margin-top:0}.sales-package-list .sales-credit-total{color:#626c83;font-size:12px;font-variant-numeric:tabular-nums}.sales-package-list .sales-credit-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.sales-package-list .sales-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.sales-package-list .sales-purchase-date{display:flex;flex-direction:column;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-package-list .sales-purchase-date .sales-muted{margin-top:0}.sales-package-list .sales-item-content{min-width:0}.sales-package-list .sales-id{overflow-wrap:anywhere}.sales-package-list .sales-directory{animation:none}.sales-package-list .sales-table td{line-height:1.5}.sales-package-list .sales-item a{padding-block:4px;text-underline-offset:4px}.sales-package-list .sales-id{margin-top:3px;line-height:1.5}.sales-package-list .sales-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:100px;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}.sales-package-list .sales-amount strong{font-weight:800}.sales-package-list .sales-purchase-date>span:first-child{font-weight:700}.sales-package-list :is(a,button,.sales-table-wrap):focus-visible{outline:2px solid var(--school-blue);outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.sales-package-list .sales-table tbody tr{transition:background-color .16s ease}}@media(min-width:701px){.sales-package-list .sales-table{table-layout:fixed;min-width:780px}.sales-package-list .sales-table th:nth-child(1){width:29%}.sales-package-list .sales-table th:nth-child(2){width:23%}.sales-package-list .sales-table th:nth-child(3){width:16%}.sales-package-list .sales-table th:nth-child(4){width:14%;text-align:right}.sales-package-list .sales-table th:nth-child(5){width:18%}.sales-package-list .sales-table th:last-child{width:68px}.sales-package-list .sales-table .sales-amount{text-align:right}.sales-package-list .sales-table td[data-label=Pacote]{overflow-wrap:anywhere}}@media(max-width:700px){.sales-package-list .sales-directory-heading{padding:4px 4px 16px}.sales-package-list .school-fa-barra{flex:1 1 auto}.sales-package-list .sales-credit-stack{flex-direction:row;flex-wrap:wrap;align-items:center}.sales-package-list .sales-table td[data-label=Créditos]{grid-column:1 / -1}}.school-pagination{width:100%;display:flex;align-items:center;justify-content:space-between;font-family:Nunito,sans-serif}.school-pagination-desktop{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.school-pagination-info{font-size:13px;color:#626c83;margin:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.school-pagination-count{font-weight:900;color:var(--school-ink);font-variant-numeric:tabular-nums}.school-pagination-controls{display:inline-flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.school-pagination-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;height:38px;padding:0 12px;border-radius:12px;background:#fff;border:1px solid #e5e0f2;color:var(--school-ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;text-decoration:none;line-height:1;cursor:pointer;transition:background .16s,border-color .16s,transform .12s,box-shadow .16s,color .16s}.school-pagination-btn.school-pagination-arrow{padding:0;width:38px}.school-pagination-btn:hover:not(:disabled):not(.is-disabled){background:var(--school-lilac);border-color:#d6ccf5;color:var(--school-ink)}.school-pagination-btn:active:not(:disabled):not(.is-disabled){transform:scale(.95)}.school-pagination-btn.is-active,.school-pagination-btn[aria-current=page]{background:var(--school-orange);border-color:var(--school-orange);color:var(--school-ink);font-weight:900;box-shadow:0 3px 10px #ff790047;cursor:default}.school-pagination-btn:disabled,.school-pagination-btn.is-disabled{background:#f7f6fb;border-color:#ede9f6;color:#b5adc9;cursor:not-allowed}.school-pagination-btn svg{width:17px;height:17px;flex-shrink:0}.school-pagination-dots{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:38px;font-size:15px;font-weight:900;color:#8d85a6;letter-spacing:2px;-webkit-user-select:none;user-select:none}.school-pagination-mobile{display:none;width:100%;align-items:center;justify-content:space-between;gap:12px}.school-pagination-mobile-info{font-size:13px;font-weight:800;color:var(--school-ink);text-align:center;white-space:nowrap}@media(max-width:640px){.school-pagination-desktop{display:none!important}.school-pagination-mobile{display:flex!important}.school-pagination-mobile .school-pagination-btn{flex:1;min-height:42px;border-radius:100px;padding:0 16px}}@media(prefers-reduced-motion:reduce){.school-pagination-btn{transition:none!important}.school-pagination-btn:active{transform:none!important}}@media(max-width:1100px){.school-students>.dashboard-heading,.school-teachers>.dashboard-heading,.school-services>.dashboard-heading,.school-packages>.dashboard-heading,.school-schedules>.dashboard-heading,.school-sales>.dashboard-heading,.school-directory>.dashboard-heading{align-items:flex-start;flex-direction:column}.students-table th,.students-table td,.teachers-table th,.teachers-table td,.services-table th,.services-table td,.packages-table th,.packages-table td,.schedules-table th,.schedules-table td,.sales-table th,.sales-table td,.directory-table th,.directory-table td{padding-inline:12px}}@media(max-width:700px){.school-students,.school-teachers,.school-services,.school-packages,.school-schedules,.school-sales,.school-directory{gap:20px}.students-header-actions,.teachers-header-actions,.services-header-actions,.packages-header-actions,.schedules-header-actions,.sales-header-actions,.directory-header-actions{width:100%}.students-header-actions>*,.teachers-header-actions>*,.services-header-actions>*,.packages-header-actions>*,.schedules-header-actions>*,.sales-header-actions>*,.directory-header-actions>*{flex:1;padding-inline:14px;font-size:13px}.students-filters,.teachers-filters,.services-filters,.packages-filters,.schedules-filters,.sales-filters,.directory-filters{padding:20px;border-radius:24px;flex-direction:column;align-items:stretch;gap:16px}.students-status-filter,.teachers-status-filter,.services-status-filter,.packages-status-filter,.schedules-status-filter,.sales-status-filter,.directory-status-filter{width:100%}.students-directory,.teachers-directory,.services-directory,.packages-directory,.schedules-directory,.sales-directory,.directory-section{background:transparent;border-radius:0;overflow:visible}.students-directory-heading,.teachers-directory-heading,.services-directory-heading,.packages-directory-heading,.schedules-directory-heading,.sales-directory-heading,.directory-heading{padding:4px 4px 20px}.students-table-wrap,.teachers-table-wrap,.services-table-wrap,.packages-table-wrap,.schedules-table-wrap,.sales-table-wrap,.directory-table-wrap{overflow:visible}.students-table,.students-table tbody,.teachers-table,.teachers-table tbody,.services-table,.services-table tbody,.packages-table,.packages-table tbody,.schedules-table,.schedules-table tbody,.sales-table,.sales-table tbody,.directory-table,.directory-table tbody{display:block}.students-table thead,.teachers-table thead,.services-table thead,.packages-table thead,.schedules-table thead,.sales-table thead,.directory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.students-table tbody tr,.teachers-table tbody tr,.services-table tbody tr,.packages-table tbody tr,.schedules-table tbody tr,.sales-table tbody tr,.directory-table tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;padding:22px;background:#fff;border-radius:24px;margin-bottom:14px;border:0}.students-table tbody tr+tr,.teachers-table tbody tr+tr,.services-table tbody tr+tr,.packages-table tbody tr+tr,.schedules-table tbody tr+tr,.sales-table tbody tr+tr,.directory-table tbody tr+tr{border:0}.students-table td,.teachers-table td,.services-table td,.packages-table td,.schedules-table td,.sales-table td,.directory-table td{display:block;padding:0;min-width:0;overflow-wrap:anywhere}.students-table td[data-label]:before,.teachers-table td[data-label]:before,.services-table td[data-label]:before,.packages-table td[data-label]:before,.schedules-table td[data-label]:before,.sales-table td[data-label]:before,.directory-table td[data-label]:before{content:attr(data-label);display:block;font-size:11px;font-weight:800;color:#626c83;margin-bottom:7px}.students-table .students-person,.teachers-table .teachers-person,.services-table .services-item,.packages-table .packages-item,.schedules-table .schedules-item,.sales-table .sales-item,.directory-table .directory-item{grid-column:1/-1}.students-person-content,.teachers-person-content,.services-item-content,.packages-item-content,.schedules-item-content,.sales-item-content,.directory-item-content{min-width:0}.students-person a,.teachers-person a,.services-item a,.packages-item a,.schedules-item a,.sales-item a,.directory-item a{font-size:17px}.students-table td[data-label=Contato],.teachers-table td[data-label=Contato],.teachers-table td[data-label="Matéria / Formação"],.services-table td[data-label=Descrição],.packages-table td[data-label=Descrição],.schedules-table td[data-label="Serviço / Professor"],.sales-table td[data-label=Pacote],.sales-table td[data-label=Aluno]{grid-column:1/-1}.students-table .students-row-actions,.teachers-table .teachers-row-actions,.services-table .services-row-actions,.packages-table .packages-row-actions,.schedules-table .schedules-row-actions,.sales-table .sales-row-actions,.directory-table .directory-row-actions{display:flex;grid-column:1/-1;gap:8px}.students-row-actions a,.students-row-actions button,.teachers-row-actions a,.teachers-row-actions button,.services-row-actions a,.services-row-actions button,.packages-row-actions a,.packages-row-actions button,.schedules-row-actions a,.schedules-row-actions button,.sales-row-actions a,.sales-row-actions button,.directory-row-actions a,.directory-row-actions button{width:auto;flex:1;padding-inline:14px;margin:0;font-size:12px;font-weight:800}.students-row-actions span,.teachers-row-actions span,.services-row-actions span,.packages-row-actions span,.schedules-row-actions span,.sales-row-actions span,.directory-row-actions span{display:inline}.students-table .students-empty,.teachers-table .teachers-empty,.services-table .services-empty,.packages-table .packages-empty,.schedules-table .schedules-empty,.sales-table .sales-empty,.directory-table .directory-empty{grid-column:1/-1;padding:24px 0}.students-pagination,.teachers-pagination,.services-pagination,.packages-pagination,.schedules-pagination,.sales-pagination,.directory-pagination{padding:18px;border-radius:22px}}@media(prefers-reduced-motion:no-preference){.students-filters,.teachers-filters,.services-filters,.packages-filters,.schedules-filters,.sales-filters,.directory-filters{animation:dashboard-grow .42s var(--admin-ease) both;transform-origin:top left}.students-directory,.teachers-directory,.services-directory,.packages-directory,.schedules-directory,.sales-directory,.directory-section{animation:dashboard-grow .46s var(--admin-ease) 60ms both;transform-origin:center top}.students-row-actions a:active,.students-row-actions button:active,.students-secondary:active,.teachers-row-actions a:active,.teachers-row-actions button:active,.teachers-secondary:active,.services-row-actions a:active,.services-row-actions button:active,.services-secondary:active,.packages-row-actions a:active,.packages-row-actions button:active,.packages-secondary:active,.schedules-row-actions a:active,.schedules-row-actions button:active,.schedules-secondary:active,.sales-row-actions a:active,.sales-row-actions button:active,.sales-secondary:active,.directory-row-actions a:active,.directory-row-actions button:active,.directory-secondary:active{transform:scale(.96)}}.admin-topbar-leading{flex:1}.admin-topbar-actions,.admin-page-action-items,.admin-page-action-items>div{display:flex;align-items:center;gap:8px}.admin-topbar-actions{flex-shrink:0}.admin-page-action-items :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border-radius:100px;font-family:inherit;font-size:12px;line-height:1.4;font-weight:800;white-space:nowrap;border:0;box-shadow:none}.admin-page-action-items svg{width:18px;height:18px;margin:0}.admin-page-action-items :is(button,a):disabled{opacity:.5;cursor:wait}.admin-page-action-items :is(.students-header-actions,.teachers-header-actions,.services-header-actions,.packages-header-actions,.schedules-header-actions,.sales-header-actions,.directory-header-actions){width:auto}.admin-topbar .admin-page-label h1{margin:0;font-size:16px}@media(max-width:800px){.admin-topbar{flex-wrap:wrap;border-radius:28px;gap:10px}.admin-topbar-leading{flex-basis:100%}.admin-topbar-actions{width:100%;overflow-x:auto;padding:2px 3px 5px;justify-content:flex-end;scrollbar-width:thin}.admin-topbar-actions:has(#panel-page-actions:empty){width:auto;position:absolute;right:14px;top:14px;padding:0}.admin-topbar-actions .admin-page-action-items :is(a,button){padding-inline:12px}.admin-topbar-actions .admin-site-link{min-height:44px;white-space:nowrap;flex-shrink:0}.admin-topbar-actions:has(#panel-page-actions:not(:empty)){justify-content:flex-start}.admin-topbar-actions #panel-page-actions{margin-left:auto}.admin-topbar .admin-page-label h1{font-size:14px}}.admin-page-action-items>div{flex-wrap:nowrap;width:auto}.admin-page-action-items>div>:is(a,button){flex:none}@media(max-width:800px){.admin-topbar-actions .admin-page-action-items :is(a,button){padding-inline:10px;font-size:11px}}.dashboard{gap:20px}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}.dashboard-chart-card{padding:24px;border-radius:28px;background:#fffdf9;box-shadow:inset 0 2px 3px #ffffffc9,0 6px 18px #17265504;min-width:0}.dashboard-chart-card .dashboard-section-heading{margin-bottom:12px}.dashboard-weekly{background:#f9f7ff}.dashboard-revenue{background:#f8fbea}.dashboard-chart-total{font-size:28px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-chart-total small{font-size:12px;font-weight:700}.dashboard .dashboard-bar-chart{display:block;width:100%;height:auto;max-height:240px;overflow:visible}.dashboard-bar-chart text{font-family:Nunito,sans-serif;fill:#172655}.chart-count{font-size:14px;font-weight:900}.chart-day{font-size:12px;font-weight:800}.chart-date{font-size:10px;fill:#626c83!important}.dashboard-chart-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:11px;color:#505a7a;margin-top:10px}.dashboard-chart-legend>span,.dashboard-revenue-values dt{display:flex;align-items:center;gap:6px}.dashboard-chart-legend i,.dashboard-revenue-values i{display:inline-block;width:10px;height:10px;border-radius:4px;flex-shrink:0}.chart-key-total{background:#c1b5f0}.chart-key-completed{background:#283dbb}.chart-key-paid{background:#89b75a}.chart-key-pending{background:#ffcb9d}.dashboard-chart-legend p{margin-left:auto}.dashboard-revenue-body{display:flex;gap:20px;align-items:center;justify-content:center;min-height:230px}.dashboard-donut-wrap{position:relative;width:min(190px,52%);flex-shrink:0}.dashboard .dashboard-donut{width:100%;height:auto;filter:drop-shadow(0 4px 3px #536d2810)}.dashboard-donut-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.dashboard-donut-value strong{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums}.dashboard-donut-value span{font-size:11px;color:#505a7a}.dashboard-revenue-values{display:grid;gap:22px;min-width:0}.dashboard-revenue-values dt{font-size:12px;color:#505a7a}.dashboard-revenue-values dd{font-size:17px;font-weight:900;margin-top:5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-columns{gap:20px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch}.dashboard-planning{display:grid;gap:20px;align-content:start;min-width:0}.dashboard-side{gap:20px;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}.dashboard-upcoming{padding:24px;border-radius:28px;background:#fffdf9}.dashboard-upcoming-list{padding:0;margin:0;list-style:none}.dashboard-upcoming-list>li:not(.dashboard-upcoming-empty){display:grid;grid-template-columns:62px minmax(0,1fr) 44px;gap:14px;align-items:center;padding:8px 0}.dashboard-upcoming-empty{font-size:13px;color:#626c83;padding-top:8px}.dashboard .dashboard-empty{padding:16px 0;display:grid;grid-template-columns:44px minmax(0,1fr);gap:5px 16px;text-align:left;align-items:center}.dashboard .dashboard-empty>svg{grid-row:span 3;width:36px;height:36px;margin:0}.dashboard .dashboard-empty h3{font-size:16px}.dashboard .dashboard-empty p{margin:0;font-size:13px}.dashboard .dashboard-empty a{width:fit-content;justify-content:flex-start}.dashboard-student-list .dashboard-empty{display:block}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:22px}.dashboard-shortcuts h2{grid-column:1/-1;margin-bottom:8px;font-size:18px}.dashboard-shortcuts a{font-size:12px;margin:0;padding-inline:12px}.dashboard-shortcuts a svg:first-child{width:17px;height:17px}.dashboard-metric{box-shadow:inset 0 2px 3px #ffffff73}.dashboard-chart-card,.dashboard-agenda,.dashboard-students,.dashboard-upcoming{box-shadow:inset 0 2px 3px #ffffffb0,0 4px 14px #17265503}@keyframes dashboard-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dashboard-ring-reveal{0%{stroke-dasharray:0 100}}@media(prefers-reduced-motion:no-preference){.dashboard-charts{animation:dashboard-grow .44s var(--admin-ease) 60ms both;transform-origin:top center}.chart-bar{transform-box:fill-box;transform-origin:center bottom;animation:dashboard-bar-grow .6s var(--admin-ease) var(--bar-delay) both}.chart-ring{animation:dashboard-ring-reveal .7s var(--admin-ease) both}}@media(max-width:1100px){.dashboard-charts,.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.dashboard-revenue-body{min-height:190px}.dashboard-donut-wrap{width:180px}}@media(max-width:700px){.dashboard-chart-card,.dashboard-upcoming{padding:20px;border-radius:24px}.dashboard-side{grid-template-columns:minmax(0,1fr)}.dashboard-revenue-body{gap:14px}.dashboard-donut-wrap{width:min(160px,50%)}.dashboard-revenue-values dd{font-size:15px}.dashboard-donut-value strong{font-size:27px}.dashboard-chart-legend{gap:12px}.dashboard-chart-legend p{width:100%;margin-left:0}.dashboard-chart-total{font-size:24px}}@media(max-width:800px){.admin-topbar-actions .admin-page-action-items :is(a,button){padding-inline:8px}.admin-topbar-actions .admin-site-link{padding-inline:8px}.admin-topbar-actions{scrollbar-width:none}.admin-topbar-actions::-webkit-scrollbar{display:none}}.school-reports{display:grid;gap:20px;min-width:0}.school-reports svg{flex-shrink:0}.report-period{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:var(--school-lilac);padding:24px;border-radius:28px}.report-period h2{font-size:21px;font-weight:900}.report-period p{color:#505a7a;font-size:13px;margin-top:5px}.report-period-options{display:flex;gap:6px;flex-wrap:wrap}.report-period-options button{min-height:44px;padding:10px 16px;border-radius:100px;background:#fffdf7;font-size:12px;font-weight:800;color:#172655;transition:background .16s}.report-period-options button[aria-pressed=true]{background:#ff7900}.report-period-options button:hover{background:#ffcb9d}.report-period-options button:disabled{opacity:.6;cursor:wait}.report-loading{font-size:11px;position:absolute;bottom:5px;right:24px;color:#505a7a}.report-overview-grid,.report-rankings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.report-card{min-width:0;background:#fffdf9;padding:24px;border-radius:28px;box-shadow:inset 0 2px 3px #ffffffc9,0 6px 18px #17265504}.report-card-heading{margin-bottom:22px}.report-card-heading h2{font-size:20px;font-weight:900;line-height:1.3}.report-card-heading p{margin-top:6px;color:#626c83;font-size:12px}.report-methods{background:#f8fbea}.report-packages{background:#f9f7ff}.report-methods-body{display:flex;gap:24px;align-items:center;justify-content:center}.report-donut{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 3px #536d2810)}.report-method-values{display:grid;gap:24px;min-width:0}.report-method-values dt{display:flex;align-items:center;gap:7px;font-size:12px;color:#505a7a}.report-method-values i{width:10px;height:10px;border-radius:4px;flex-shrink:0}.report-method-values dd{font-size:21px;font-weight:900;font-variant-numeric:tabular-nums;margin-top:6px;overflow-wrap:anywhere}.report-method-values span{display:block;font-size:11px;color:#626c83;margin-top:4px}.report-package-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.report-package-values dt{color:#505a7a;font-size:12px}.report-package-values dd{margin-top:8px;font-size:25px;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-credit-rate{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;background:#ebe7ff;padding:14px 16px;border-radius:18px;font-size:12px;color:#505a7a}.report-credit-rate strong{font-size:20px;color:#172655;font-weight:900}.report-ranking ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}.report-ranking-label{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;font-size:13px;margin-bottom:9px}.report-ranking-label>span{overflow-wrap:anywhere}.report-ranking-label strong{font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.report-ranking svg{display:block;width:100%;height:16px;overflow:visible}.report-tone-lilac{color:#8d7bca}.report-tone-green{color:#89b75a}.report-tone-peach{color:#e9a268}.report-card-heading,.report-ranking-label{color:#172655}.report-bar-track{opacity:.13}.report-bar-fill{filter:drop-shadow(0 3px 2px #1726550c)}.report-chart-empty{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:13px;color:#626c83}.report-chart-empty svg{width:30px;height:30px;color:#737da5}@media(max-width:1100px){.report-overview-grid{grid-template-columns:minmax(0,1fr)}.report-methods .dashboard-donut-wrap{width:190px}}@media(max-width:700px){.report-period,.report-card{padding:20px;border-radius:24px}.report-period-options{width:100%}.report-period-options button{flex:1;white-space:nowrap;padding-inline:12px}.report-rankings-grid{grid-template-columns:minmax(0,1fr)}.report-methods-body{gap:14px}.report-methods .dashboard-donut-wrap{width:48%}.report-method-values dd{font-size:17px}.report-package-values dd{font-size:23px}.report-card-heading h2{font-size:18px}.report-ranking-label{gap:12px}}@media(prefers-reduced-motion:no-preference){.report-period{animation:dashboard-grow .4s var(--admin-ease) both;transform-origin:top left}.report-overview-grid,.report-rankings-grid{animation:dashboard-grow .46s var(--admin-ease) 60ms both;transform-origin:center top}.report-bar-fill{transform-box:fill-box;transform-origin:left center;animation:report-bar-grow .6s var(--admin-ease) both}}@keyframes report-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:700px){.dashboard-bar-chart .chart-count{font-size:24px}.dashboard-bar-chart .chart-day{font-size:22px}.dashboard-bar-chart .chart-date{font-size:19px}}.dashboard-side{grid-template-rows:auto;align-content:start}.dashboard-review{min-width:0;align-self:start;border:1px solid #efddc3;border-radius:22px;background:#fff5e7;overflow:hidden}.dashboard-review-summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;list-style:none;min-height:80px}.dashboard-review-summary::-webkit-details-marker{display:none}.dashboard-review-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:12px;background:#ffe3bc;color:#80521b}.dashboard-review-icon svg{width:20px;height:20px}.dashboard-review-heading{flex:1;min-width:0;display:grid;gap:3px}.dashboard-review-heading strong{font-size:15px;line-height:1.3}.dashboard-review-heading>span{color:#71614b;font-size:12px;line-height:1.4}.dashboard-review-count{background:#ffe3bc;color:#734b14;border-radius:8px;padding:3px 7px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-review-chevron{width:16px;height:16px;flex-shrink:0}.dashboard-review[open] .dashboard-review-chevron{transform:rotate(180deg)}.dashboard-review-summary:focus-visible,.dashboard-review button:focus-visible,.dashboard-review-footer:focus-visible{outline:2px solid #283dbb;outline-offset:-3px}.dashboard-review-list{list-style:none;margin:0;padding:0 18px;max-height:330px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bba98b transparent}.dashboard-review-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0}.dashboard-review-row .dashboard-time{padding:6px 0;border-radius:10px;background:transparent;align-self:start}.dashboard-review-row .dashboard-time strong{font-size:13px;font-variant-numeric:tabular-nums}.dashboard-review-row .dashboard-time span{font-size:11px}.dashboard-review-row .dashboard-lesson-copy h3{font-size:13px;line-height:1.4;overflow-wrap:anywhere;text-transform:none}.dashboard-review-row .dashboard-lesson-copy p{font-size:11px;line-height:1.5;color:#71614b;overflow-wrap:anywhere}.dashboard-review-row .dashboard-lesson-actions{grid-column:3;flex-wrap:nowrap;gap:6px}.dashboard-review-row .dashboard-lesson-actions button{min-height:36px;padding:6px 10px;border-radius:9px;font-size:11px}.dashboard-review-row .dashboard-lesson-actions svg{width:14px;height:14px}.dashboard-review-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:12px;font-weight:600;min-height:44px}.dashboard-review-footer svg{width:16px;height:16px}@media(max-width:700px){.dashboard-review-row .dashboard-lesson-actions button{min-height:44px}}.school-filter-bar{margin:0 26px 24px;padding:0;border-radius:0;background:transparent;gap:12px;box-shadow:none}.school-fa-barra{min-width:0;gap:10px}.school-fa-adicionar{min-height:44px;padding:10px 18px;border:0;background:var(--school-lilac);border-radius:100px;box-shadow:inset 0 2px 3px #ffffff73}.school-fa-adicionar:hover:not(:disabled){background:#ded8ff;transform:translateY(-2px)}.school-fa-adicionar:active:not(:disabled),.school-fa-aplicar:active:not(:disabled){transform:translateY(1px) scale(.98)}.school-fa-adicionar:disabled{opacity:.5;cursor:not-allowed}.school-fa-regra{border:0;border-radius:20px;padding:4px;gap:2px;background:#f5f2ff;box-shadow:inset 0 2px 3px #ffffffb0}.school-fa-regra.school-fa-pendente{outline:1px dashed #bd6a1d;outline-offset:2px}.school-fa-segmento{min-height:38px;border:0;border-radius:100px}.school-fa-atributo{background:#ece7fb}.school-fa-limpar{border:0;min-height:44px;background:transparent;color:#805042}.school-fa-popover{--school-ink: #172655;--school-blue: #283ddb;--school-paper: #fffdf7;--school-lilac: #ebe7ff;--school-orange: #ff7900;border:0;border-radius:24px;padding:6px;background:#fffdf7;box-shadow:inset 2px 2px 4px #fff,inset -3px -3px 6px #ded8ef70,0 14px 34px #17265524,0 3px 8px #17265512;color:#172655}.school-fa-busca{margin:4px;border:0;border-radius:15px;background:#f2effa;box-shadow:inset 2px 2px 4px #dcd5eb80,inset -2px -2px 4px #fff;min-height:44px}.school-fa-rodape{border:0;border-radius:0;background:transparent;justify-content:flex-end;flex-wrap:wrap}.school-fa-aplicar{margin-left:auto}.school-fa-popover svg{width:18px;height:18px;flex-shrink:0}.school-fa-item>span{min-width:0;overflow-wrap:anywhere}.school-fa-item:disabled{opacity:.5;cursor:not-allowed}.school-fa-item{min-height:44px;transition:background .16s ease,transform .18s ease}.school-fa-item:hover:not(:disabled){transform:translate(2px)}.school-fa-caixa{transition:background .16s ease,box-shadow .18s ease;border-radius:6px}.school-fa-caixa.is-checked{background:#d9edbe;border-color:#a8c987}.school-fa-aplicar{background:#d9edbe;box-shadow:inset 0 2px 3px #ffffff73;min-height:44px}.school-fa-aplicar:hover:not(:disabled){background:#cce4ad}.school-fa-input{border:0;background:#f3f0fa;box-shadow:inset 2px 2px 4px #dcd5eb80,inset -2px -2px 4px #fff}.school-fa-popover :is(button,input):focus-visible,.school-filter-bar button:focus-visible{outline:2px solid #283dbb;outline-offset:-2px}.school-fa-enter{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.school-fa-leave{transition:opacity .12s ease,transform .12s ease;pointer-events:none}.school-fa-hidden{opacity:0;transform:translateY(5px) scale(.98)}.school-fa-visible{opacity:1;transform:translateY(0) scale(1)}@media(max-width:700px){.school-filter-bar{margin:0 20px 20px;padding:0;border-radius:0}.school-fa-segmento{min-height:44px;padding-inline:8px}.school-fa-regra{gap:2px}.school-fa-item{min-height:44px}}@media(prefers-reduced-motion:reduce){.school-filter-bar *,.school-fa-popover,.school-fa-popover *{animation:none!important;transition:none!important}.school-fa-adicionar:hover:not(:disabled),.school-fa-item:hover:not(:disabled),.school-fa-hidden{transform:none}}.report-ranking{--chart-color: #9582ce;--chart-soft: #f1edf9}.report-ranking.report-tone-green{--chart-color: #89ad60;--chart-soft: #edf3e5}.report-ranking.report-tone-peach{--chart-color: #d89a6b;--chart-soft: #fcf0e6}.report-ranking ol{gap:22px}.report-ranking-detail{min-width:0;width:100%}.report-ranking-label{align-items:baseline;gap:14px;margin-bottom:10px}.report-ranking-label>span{font-size:12px;font-weight:600;line-height:1.5}.report-ranking-label strong{font-size:13px;font-weight:800}.report-value-plot{position:relative;height:8px;border-radius:5px;background:var(--chart-soft);box-shadow:inset 0 1px 2px #17265509}.report-value-fill{display:block;width:var(--chart-value);height:100%;background:var(--chart-color);border-radius:inherit;box-shadow:inset 0 1px 1px #ffffff70;transform-origin:left}.report-chart-note{margin-top:22px;font-size:11px;color:#626c83;line-height:1.5}.report-variant-dots .report-value-plot{height:2px;margin-block:14px 5px;background:#eae5f3}.report-variant-dots .report-value-fill{opacity:.5}.report-value-dot{position:absolute;left:clamp(0px,calc(var(--chart-value) - 7px),calc(100% - 14px));top:-6px;width:14px;height:14px;border-radius:50%;background:var(--chart-color);box-shadow:inset 0 2px 2px #ffffff80,0 2px 4px #17265518}.report-variant-ranking .report-chart-item{display:flex;align-items:center;gap:14px;padding:8px 10px;border-radius:14px}.report-variant-ranking .report-chart-item:first-child{background:var(--chart-soft)}.report-rank-number{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#74648f}.report-variant-ranking .report-ranking-label{margin:0}.report-variant-columns .report-chart-items:has(.report-chart-item){display:flex;gap:clamp(10px,2vw,24px);align-items:stretch}.report-variant-columns .report-chart-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}.report-column-value{font-size:15px;color:#172655;font-variant-numeric:tabular-nums}.report-column-plot{position:relative;width:100%;max-width:62px;height:142px;border-radius:12px;background:var(--chart-soft);box-shadow:inset 1px 2px 3px #17265506}.report-column-fill{position:absolute;bottom:0;width:100%;height:var(--chart-value);border-radius:12px;background:var(--chart-color);box-shadow:inset 2px 2px 3px #ffffff60;transform-origin:bottom}.report-column-label{font-size:12px;font-weight:700;color:#505a7a;text-align:center;line-height:1.5;overflow-wrap:anywhere}@media(prefers-reduced-motion:no-preference){.report-ranking.is-visible .report-value-fill{animation:report-value-reveal .65s cubic-bezier(.2,.75,.25,1) var(--chart-delay) both}.report-ranking.is-visible .report-column-fill{animation:report-column-reveal .7s cubic-bezier(.2,.75,.25,1) var(--chart-delay) both}.report-ranking.is-visible .report-value-dot,.report-variant-ranking.is-visible .report-chart-item{animation:report-point-reveal .4s ease var(--chart-delay) both}.report-chart-item{transition:opacity .18s ease}.report-variant-ranking .report-chart-item{transition:background .18s ease}.report-variant-ranking .report-chart-item:hover{background:var(--chart-soft)}}@keyframes report-value-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes report-column-reveal{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes report-point-reveal{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media(max-width:450px){.report-ranking-label{gap:8px;flex-wrap:wrap}.report-ranking-label strong{font-size:12px}.report-column-plot{height:110px}.report-column-label{font-size:11px}}.school-modal{z-index:100;font-family:Nunito,sans-serif;color:#172655}.school-modal-backdrop{background:#17265550;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.school-modal-panel{background:#fffdf7;border-radius:30px;box-shadow:inset 0 2px 3px #ffffffc9,0 24px 70px #17265530;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.school-modal-compact{padding:32px}.school-modal-content{text-align:left}.school-modal .school-modal-content>svg{width:44px;height:44px;margin:0 0 20px;color:#809d59}.school-modal-delete .school-modal-content>svg{color:#a64135}.school-modal h3{font-size:22px;font-weight:900;line-height:1.3;color:#172655;padding-right:34px}.school-modal-description{margin:12px 0 24px;color:#626c83;font-size:14px;line-height:1.65}.school-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#ebe7ff;color:#172655;border:0}.school-modal-compact>.school-modal-close{position:absolute;right:16px;top:16px}.school-modal svg{width:18px;height:18px;flex-shrink:0}.school-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.school-modal-cancel,.school-modal-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:0;border-radius:100px;font-size:12px;font-weight:800;cursor:pointer;color:#172655;transition:background .18s ease,transform .18s ease}.school-modal-cancel{background:#ebe7ff}.school-modal-confirm{background:#d9edbe;box-shadow:inset 0 2px 3px #ffffff73}.school-modal-danger,.school-modal-tone-red{background:#ffe5dc;color:#8a3628}.school-modal-tone-orange{background:#ffcb9d}.school-modal-tone-blue{background:#ded8ff}.school-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.school-modal button:hover:not(:disabled){filter:brightness(.97)}.school-modal :is(button,input,select):focus-visible{outline:2px solid #283ddb;outline-offset:3px}.school-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px}.school-modal-header p{color:#626c83;font-size:12px;margin-top:5px}.school-modal-export-icon{display:grid;place-items:center;width:42px;height:42px;background:#ebe7ff;color:#172655;border-radius:14px;flex-shrink:0}.school-modal-section{padding:16px 24px}.school-modal-section h4,.school-modal-wide h4{font-size:12px;font-weight:800;color:#626c83;letter-spacing:0;text-transform:none}.school-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px 24px}.school-modal-footer>div:last-child{margin-left:auto}.school-modal-column{border-radius:100px;min-height:44px;border:0}.school-modal-column:has(input:checked){background:#d9edbe;color:#304921}.school-modal-column:has(input:focus-visible){outline:2px solid #283ddb;outline-offset:2px}.school-modal-wide :is(input:not([type=checkbox]),select){border:0;border-radius:14px;background:#f1eef9;min-height:44px;padding:10px 12px;color:#172655;box-shadow:inset 1px 2px 3px #17265509}.school-modal-preview{border-radius:18px}.school-modal-preview thead tr{background:#ebe7ff}.school-modal-preview th{color:#505a7a;text-transform:none;letter-spacing:0}.school-modal-preview tbody{background:transparent}.school-modal-preview td{border:0;padding-block:10px}@media(prefers-reduced-motion:no-preference){.school-modal-panel{transition-duration:.22s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.school-modal button:active:not(:disabled){transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.school-modal,.school-modal *{transition-duration:0ms!important;animation:none!important}}@media(max-width:600px){.school-modal-compact{padding:26px 20px}.school-modal-header{padding:24px 20px 16px}.school-modal h3{font-size:20px}.school-modal-section{padding:14px 20px}.school-modal-footer{padding:16px 20px 24px}.school-modal-actions{gap:8px}.school-modal-actions button{flex:1}}.school-finance{display:grid;gap:24px;min-width:0}.finance-page-actions{display:flex;flex-wrap:wrap;gap:10px}.finance-intro h2{font-size:clamp(20px,2vw,26px);font-weight:900;line-height:1.3;letter-spacing:-.02em}.finance-intro p{color:#626c83;font-size:13px;margin-top:6px;line-height:1.5}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:4px 24px 12px}.school-finance dt{font-size:12px;color:#505a7a;line-height:1.5}.finance-summary dd{margin-top:6px;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.finance-panel{padding:26px;border-radius:28px;background:#fffdf9;min-width:0;box-shadow:inset 0 2px 3px #ffffffc9,0 4px 14px #17265503}.finance-students{background:#f8fbea}.finance-packages{background:#f5f2ff}.finance-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:24px}.finance-panel-heading h2{font-size:20px;line-height:1.3;font-weight:900;letter-spacing:-.02em}.finance-panel-heading p{font-size:12px;color:#626c83;margin-top:6px;line-height:1.5}.finance-icon-link{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#e5efcd}.finance-icon-link svg{width:18px;height:18px}.finance-stat-pairs{display:grid;gap:18px}.finance-stat-pairs>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.finance-stat-pairs dd{font-weight:800;font-size:17px;text-align:right;font-variant-numeric:tabular-nums}.finance-payment-counts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px}.finance-payment-counts>div{display:flex;align-items:center;gap:8px}.finance-payment-counts dd{background:#e4efcf;padding:5px 10px;border-radius:10px;font-size:13px;font-weight:800}.finance-payment-counts>div:nth-child(2) dd{background:#ffe4c8}.finance-payment-counts>div:nth-child(3) dd{background:#ebe7ff}.finance-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.finance-package-grid dd{font-size:23px;font-weight:900;margin-top:8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-directory{padding:26px 0 12px;overflow:hidden}.finance-directory .finance-panel-heading{padding-inline:26px}.finance-table-wrap{overflow-x:auto;scrollbar-width:thin}.finance-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.finance-table th,.finance-table td{padding:14px 20px;line-height:1.5}.finance-table thead{background:#f4f1fc;color:#505a7a}.finance-table thead th{font-weight:700}.finance-table tbody th{font-weight:700;overflow-wrap:anywhere;min-width:140px}.finance-table td{font-variant-numeric:tabular-nums}.finance-table td:last-child,.finance-table thead th:last-child{text-align:right;white-space:nowrap}.finance-table tbody td:last-child{font-weight:800}.finance-table tbody tr:nth-child(2n){background:#f9f7fc80}.finance-table tbody tr:hover{background:#f1eef9}.finance-table .finance-empty{text-align:center;white-space:normal;color:#626c83;padding:32px 24px;font-weight:500}.school-finance :is(a,.finance-table-wrap):focus-visible{outline:2px solid #283ddb;outline-offset:-3px}@media(prefers-reduced-motion:no-preference){.finance-icon-link{transition:transform .18s ease,background .18s ease}.finance-icon-link:hover{transform:translateY(-2px)}.finance-table tbody tr{transition:background .16s ease}.finance-panel{animation:dashboard-grow .35s var(--admin-ease) both}}@media(max-width:1100px){.finance-detail-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.school-finance{gap:20px}.finance-summary{padding:0 4px;gap:16px;grid-template-columns:minmax(0,1fr)}.finance-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.finance-summary dd{font-size:18px;text-align:right}.finance-panel{padding:20px;border-radius:24px}.finance-panel-heading h2{font-size:18px}.finance-package-grid{gap:20px}.finance-package-grid dd{font-size:21px}.finance-directory{padding:20px 0 10px}.finance-directory .finance-panel-heading{padding-inline:20px}.finance-table th,.finance-table td{padding:12px 16px}}.school-finance .finance-intro.report-period{padding:24px}.school-finance .finance-students.report-methods{background:#f8fbea}.school-finance .finance-packages.report-packages{background:#f9f7ff}.school-finance .finance-detail-grid{gap:20px}.finance-pagination{padding:16px 20px 8px}.finance-pagination .school-pagination{flex-wrap:wrap;gap:12px}.student-finance-details{display:grid;gap:24px;min-width:0}.student-finance-actions{display:flex;flex-wrap:wrap;gap:10px}.student-finance-lesson-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.student-finance-details .dashboard-metric,.student-finance-details .students-directory{animation:none}.student-finance-lesson-metrics .dashboard-metric dd{font-size:clamp(24px,2.2vw,32px)}.student-finance-details .dashboard-metric dt{min-height:2.6em}@media(max-width:700px){.student-finance-lesson-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-finance-lesson-metrics>div:last-child{grid-column:1 / -1}}.student-finance-table-wrap{overflow-x:auto}.student-finance-details .school-fa-barra{flex-basis:auto}.student-finance-table{width:100%;min-width:820px;text-align:left;border-collapse:collapse}.student-finance-table th{padding:16px 20px;background:#f6f3ff;color:#505a7a;font-size:12px;font-weight:800;text-transform:none;white-space:nowrap}.student-finance-table td{padding:18px 20px;font-size:13px;line-height:1.5}.student-finance-table :is(th,td):nth-child(2),.student-finance-table :is(th,td):nth-child(5){white-space:nowrap;font-variant-numeric:tabular-nums}.student-finance-table :is(th,td):nth-child(5){text-align:right}.student-finance-table th button{min-height:44px;display:inline-flex;align-items:center;gap:8px}.student-finance-table th button svg{width:16px;height:16px}.student-finance-table th:has(button){padding-block:8px}.student-finance-table td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.student-finance-table .schedule-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:100px;font-size:11px;font-weight:800;line-height:1.3;white-space:nowrap}.student-finance-table td:nth-child(5){font-weight:800}.student-finance-details :is(input,button,a,.student-finance-table-wrap):focus-visible{outline:2px solid var(--school-blue);outline-offset:-2px}@media(max-width:600px){.student-finance-details{gap:20px}}@media(max-width:700px){.student-finance-table{min-width:0}.student-finance-table-wrap{overflow:visible}.student-finance-table td{padding:0}.student-finance-table :is(th,td):nth-child(5){text-align:left}.student-finance-table td[data-label=Serviço],.student-finance-table td[data-label=Professor]{grid-column:1 / -1}.student-finance-details .students-directory-heading{flex-wrap:wrap;align-items:start}.student-finance-details .finance-student-page-size{margin-left:0}.student-finance-table .students-row-actions>div{width:100%}}.school-finance .finance-secondary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-secondary-kpis .dashboard-metric{background:#fffdf9;padding:22px 26px}.finance-secondary-kpis .dashboard-metric dd{font-size:clamp(24px,2.2vw,32px)}.school-finance .finance-insights{align-items:stretch}.finance-insight{display:flex;flex-direction:column;background:#fffdf9;padding:26px}.finance-insight .finance-panel-heading{margin-bottom:24px;min-height:52px}.finance-insight .finance-icon-link{background:#ebe7ff}.finance-context-tag{padding:6px 10px;border-radius:100px;background:#f1eef9;color:#505a7a;font-size:11px;white-space:nowrap}.finance-insight-lead{margin-bottom:24px}.finance-insight-lead dd{margin-top:6px;font-size:clamp(30px,3vw,40px);font-weight:900;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-insight-lead dd>span{font-size:18px;font-weight:600}.finance-insight-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:26px}.finance-insight-support dd{margin-top:6px;font-size:21px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-insight-bottom{margin-top:auto;padding-top:10px}.finance-insight-bottom h3{font-size:12px;font-weight:700;color:#505a7a}.finance-status-inline{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px}.finance-status-inline>div{display:flex;align-items:center;gap:8px}.finance-status-inline dt{display:flex;align-items:center;gap:6px}.finance-status-inline dd{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.finance-status-inline i{width:7px;height:7px;border-radius:50%}.finance-dot-paid{background:#81a854}.finance-dot-pending{background:#d79556}.finance-dot-credit{background:#9681ce}.finance-credit-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-credit-summary p{font-size:11px;color:#626c83;margin-top:5px}.finance-credit-summary strong{font-size:25px;font-weight:800;font-variant-numeric:tabular-nums}@media(max-width:700px){.school-finance .finance-secondary-kpis{grid-template-columns:minmax(0,1fr);gap:12px}.finance-secondary-kpis .dashboard-metric,.finance-insight{padding:20px}.finance-context-tag{white-space:normal;text-align:center}.finance-insight-support{gap:16px}.finance-insight-support dd{font-size:19px}}.school-finance-students{min-width:0}.finance-student-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,1fr)) minmax(120px,.6fr);gap:16px;align-items:end;margin:0 26px 24px}.finance-student-filters>div{min-width:0}.finance-student-filters label{display:block;font-size:12px;font-weight:700;color:#505a7a;margin-bottom:8px}.finance-student-filters :is(input,select){width:100%;min-height:44px;border:0;border-radius:14px;padding:10px 12px;background:#f1eef9;color:#172655;font-size:13px;box-shadow:inset 1px 2px 3px #17265508}.finance-student-search>div{position:relative}.finance-student-search svg{position:absolute;left:13px;top:14px;width:17px;height:17px;color:#626c83}.finance-student-search input{padding-left:38px}.finance-student-filters .school-fa-limpar{justify-self:start}.finance-student-table-wrap{overflow-x:auto;scrollbar-width:thin}.finance-student-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.finance-student-table :is(th,td){padding:18px;line-height:1.5}.finance-student-table thead{background:#f5f2ff;color:#505a7a;font-size:12px}.finance-student-table thead th{font-weight:700;white-space:nowrap}.finance-student-table thead button{display:inline-flex;align-items:center;gap:8px;min-height:32px}.finance-student-table thead svg{width:15px;height:15px}.finance-student-table tbody th{min-width:210px;max-width:300px;font-weight:700}.finance-student-name{color:#172655;overflow-wrap:anywhere}.finance-student-name:hover{color:#283ddb}.finance-student-meta{display:block;color:#626c83;font-size:11px;font-weight:500;margin-top:5px;overflow-wrap:anywhere}.finance-student-table td{font-variant-numeric:tabular-nums}.finance-student-table td:not(:last-child){white-space:nowrap}.finance-student-money{font-weight:700}.finance-student-balance{display:inline-block;font-weight:800;padding:6px 10px;border-radius:100px}.finance-student-balance.has-debt{background:#ffead3;color:#80501e}.finance-student-table tbody tr:nth-child(2n){background:#fcfbff}.finance-student-table tbody tr:hover{background:#f7f5fc}.finance-student-actions{display:flex;justify-content:end;gap:8px}.finance-student-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ebe7ff;color:#172655;flex-shrink:0}.finance-student-actions .finance-student-settle{background:#d9edbe;color:#304921}.finance-student-actions svg{width:18px;height:18px}.finance-student-actions button:disabled{opacity:.5;cursor:wait}.finance-student-table .finance-student-empty{padding:40px 20px;text-align:center;white-space:normal}.finance-student-empty>svg{width:36px;height:36px;margin:0 auto 14px;color:#9587ba}.finance-student-empty h3{font-size:18px;font-weight:800}.finance-student-empty p{font-size:13px;color:#626c83;margin-top:6px}.finance-student-empty button{margin-top:16px}.finance-settle-student{color:#505a7a;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.school-finance-students :is(a,button,input,select,.finance-student-table-wrap):focus-visible{outline:2px solid #283ddb;outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.finance-student-actions :is(a,button){transition:transform .18s ease,background .18s ease}.finance-student-actions :is(a,button):hover{transform:translateY(-2px)}.finance-student-table tbody tr{transition:background .16s ease}}@media(max-width:1000px){.finance-student-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finance-student-filters{grid-template-columns:minmax(0,1fr);margin:0 20px 20px;gap:12px}.finance-student-table :is(th,td){padding:14px}}.finance-student-page-size{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:12px;color:#505a7a}.finance-student-page-size select{border:0;border-radius:100px;background:#ebe7ff;min-height:44px;padding:8px 30px 8px 14px;color:#172655}.schedule-form-page-actions{display:flex;align-items:center;gap:12px}.schedule-form-delete{min-height:44px;padding:10px 18px;border-radius:100px;background:#ffe8df;color:#8a3628;font-size:12px;font-weight:800}.schedule-form-shell{max-width:1000px;margin-inline:auto}.schedule-form-surface{background:#fffdf9;border-radius:28px;padding:30px;box-shadow:inset 0 2px 3px #ffffffc9,0 4px 14px #17265504}.schedule-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.schedule-form-group{min-width:0}.schedule-form-student,.schedule-form-teacher,.schedule-form-date,.schedule-form-status,.schedule-form-footer,.schedule-form-guidance{grid-column:1/-1}.schedule-form-group h3{font-size:16px;font-weight:800;color:#172655}.schedule-form-group label{color:#505a7a;font-size:12px;font-weight:700}.schedule-form-group input:not([type=checkbox]),.schedule-form-group select{min-height:48px;background-color:#f1eef9;border:0;border-radius:15px;color:#172655;font-size:14px;box-shadow:inset 1px 2px 4px #17265508}.schedule-form-group input:not([role=combobox]):not([type=checkbox]){padding-block:12px}.schedule-form-group select{padding:12px 36px 12px 14px}.schedule-form-group input[role=combobox]{padding-inline:40px 48px}.school-schedule-form svg{flex-shrink:0}.schedule-form-group [role=dialog]{border:0;border-radius:18px;padding:6px;background:#fffdf7;box-shadow:0 10px 30px #17265520}.schedule-form-group [role=dialog] button{border:0;border-radius:12px;min-height:44px}.schedule-form-group [role=dialog] button:hover{background:#ebe7ff}.schedule-form-group input[type=checkbox]{width:20px;height:20px;accent-color:#283ddb;color:#283ddb;border-radius:6px}.schedule-form-guidance{font-size:13px;color:#626c83;line-height:1.6;max-width:60ch}.schedule-form-warning{padding:16px;background:#fff0dc;border-radius:18px}.schedule-form-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:4px}.schedule-form-save:disabled{opacity:.5;cursor:not-allowed}.schedule-form-save svg{width:18px;height:18px}.school-schedule-form :is(input,select,button,a):focus-visible{outline:2px solid #283ddb;outline-offset:3px}@media(prefers-reduced-motion:no-preference){.schedule-form-group input,.schedule-form-group select{transition:background .18s ease,box-shadow .18s ease}.schedule-form-group :is(input,select):focus{background-color:#f7f5ff}.schedule-form-save{transition:transform .18s ease,background .18s ease}.schedule-form-save:active:not(:disabled){transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.school-schedule-form *{transition-duration:0ms!important;animation:none!important}}@media(max-width:700px){.schedule-form-surface{padding:22px 18px;border-radius:24px}.schedule-form-fields{grid-template-columns:minmax(0,1fr);gap:24px}.schedule-form-footer button{flex:1}.schedule-form-page-actions{flex-wrap:wrap}}.school-select{position:relative;width:100%;min-width:0}.school-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:15px;background:#f1eef9;color:#172655;font:inherit;font-size:13px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #1726550d,inset 0 2px 4px #17265505;transition:background .16s ease,box-shadow .16s ease}.school-select-trigger>span{min-width:0;overflow-wrap:anywhere}.school-select-trigger svg{width:17px;height:17px;flex-shrink:0;color:#626c83}.school-select-trigger:hover:not(:disabled){background:#ebe7ff;box-shadow:inset 0 0 0 1px #bdb4d5}.school-select-trigger[aria-expanded=true]{background:#ebe7ff;box-shadow:inset 0 0 0 1px #9587ba}.school-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.school-select-trigger[aria-invalid=true]{box-shadow:inset 0 0 0 2px #b42318}.school-select-trigger:active:not(:disabled){background:#e5dff7}.school-select-trigger:disabled{color:#626c83;background:#f0eef3;box-shadow:none;cursor:not-allowed}.school-select-menu{position:fixed;margin:0;padding:6px;border:0;border-radius:18px;background:#fffdf7;color:#172655;font-family:Nunito,sans-serif;box-shadow:inset 0 0 0 1px #1726550d,0 12px 32px #1726551f,0 2px 6px #1726550d;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.school-select-menu::backdrop{background:transparent}.school-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:12px;text-align:left;color:#172655;background:transparent;font:inherit;font-size:13px;line-height:1.5;cursor:pointer}.school-select-option>span{overflow-wrap:anywhere}.school-select-option svg{width:17px;height:17px;flex-shrink:0;opacity:0;color:#283ddb}.school-select-option.is-selected svg{opacity:1}.school-select-option.is-selected{background:#ebe7ff;font-weight:800}.school-select-option.is-active:not(:disabled){background:#f1eef9;box-shadow:inset 0 0 0 2px #283ddb}.school-select-option.is-active.is-selected{background:#ebe7ff}.school-select-option:disabled{color:#626c83;background:transparent;cursor:not-allowed}.school-select-option+.school-select-option{margin-top:4px}.school-select-trigger:focus-visible,.school-select-menu:focus-visible{outline:2px solid #283ddb;outline-offset:2px}.school-autocomplete{min-width:0}.school-autocomplete>label{font-size:12px;font-weight:700;color:#505a7a;margin-bottom:8px}.school-autocomplete input[role=combobox]{min-height:48px;width:100%;border:0;border-radius:15px;background:#f1eef9;padding:12px 48px 12px 40px;font-size:13px;line-height:1.5;color:#172655;box-shadow:inset 0 0 0 1px #1726550d,inset 0 2px 4px #17265505}.school-autocomplete input[role=combobox]::placeholder{color:#626c83;opacity:1}.school-autocomplete input[role=combobox]:hover{box-shadow:inset 0 0 0 1px #bdb4d5}.school-autocomplete input[role=combobox][aria-expanded=true]{background:#ebe7ff;box-shadow:inset 0 0 0 1px #9587ba}.school-autocomplete input[role=combobox][aria-invalid=true]{box-shadow:inset 0 0 0 2px #b42318}.school-autocomplete .school-autocomplete-clear{position:absolute;inset:2px 2px 2px auto;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border-radius:13px;color:#626c83}.school-autocomplete-clear svg{width:16px;height:16px}.school-autocomplete .school-autocomplete-clear:hover{background:#e1daf3;color:#172655}.school-autocomplete [role=dialog]{border:0;border-radius:18px;padding:6px;background:#fffdf7;box-shadow:inset 0 0 0 1px #1726550d,0 12px 32px #1726551f,0 2px 6px #1726550d}.school-autocomplete [role=dialog]>button{border:0;border-radius:12px;min-height:48px;padding:12px;font-size:13px;line-height:1.5;color:#172655}.school-autocomplete [role=dialog]>button+button{margin-top:4px}.school-autocomplete [role=dialog] button:hover{background:#f1eef9}.school-autocomplete [role=dialog] button:focus-visible{background:#ebe7ff;outline:2px solid #283ddb;outline-offset:-2px}.school-autocomplete [role=dialog] button.is-selected{background:#ebe7ff;box-shadow:inset 3px 0 #283ddb}.school-autocomplete [role=dialog] button>.flex{gap:12px;flex-wrap:wrap}.school-autocomplete [role=dialog] button .font-medium{font-weight:700;overflow-wrap:anywhere;min-width:0}.school-autocomplete [role=dialog] button .text-xs{line-height:1.5}.school-autocomplete [role=dialog] button p{overflow-wrap:anywhere;color:#626c83;margin-top:4px}.school-autocomplete [role=dialog] [class*=bg-orange]{background:#ebe7ff;color:#172655}.school-autocomplete [role=dialog] button:disabled{cursor:wait;opacity:.6}.school-autocomplete :is(input,button):focus-visible{outline:2px solid #283ddb;outline-offset:-2px}.school-checkbox{position:relative;display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:12px 16px;border-radius:100px;cursor:pointer;background:#f1eef9;color:#172655;font-size:13px;font-weight:700;line-height:1.5;box-shadow:inset 0 0 0 1px #1726550d}.school-checkbox>input{position:absolute;width:1px!important;height:1px!important;padding:0;opacity:0}.school-checkbox>span:last-child{min-width:0;overflow-wrap:anywhere}.school-checkbox-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1.5px solid #807698;border-radius:7px;background:#fffdf7}.school-checkbox-mark svg{width:15px;height:15px;opacity:0;stroke-width:2.5}.school-checkbox:hover:not(:has(input:disabled)){background:#ebe7ff}.school-checkbox:has(input:checked){background:#eef5e4;box-shadow:inset 0 0 0 1px #1726550d}.school-checkbox:has(input:checked):hover:not(:has(input:disabled)){background:#e4f0d4}.school-checkbox input:checked+.school-checkbox-mark{background:#172655;border-color:#172655;color:#fffdf7}.school-checkbox input:checked+.school-checkbox-mark svg{opacity:1}.school-checkbox:has(input:focus-visible){outline:2px solid #283ddb;outline-offset:3px}.school-checkbox:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 2px #b42318}.school-checkbox:has(input:disabled){background:#f0eef3;color:#626c83;cursor:not-allowed;box-shadow:none}.school-checkbox:has(input:disabled) .school-checkbox-mark{border-color:#9a96a4;background:#e7e4ed;color:#626c83}@media(forced-colors:active){.school-checkbox>input{position:static;width:22px!important;height:22px!important;opacity:1;appearance:auto}.school-checkbox>.school-checkbox-mark{display:none}}.school-schedule-form .schedule-form-status label.school-checkbox{margin-top:22px;min-height:48px;font-size:13px;color:#172655}.school-schedule-form .schedule-form-status label.school-checkbox:has(input:disabled){color:#626c83}.schedule-payment-label{display:block;margin-bottom:8px}.school-schedule-form .school-autocomplete>label{margin-bottom:8px}.school-schedule-form .schedule-form-status .school-checkbox-mark svg{width:15px;height:15px}@media(prefers-reduced-motion:no-preference){.school-select-menu:popover-open{animation:select-menu-in .16s cubic-bezier(.2,.8,.2,1)}.school-select-trigger>svg{transition:transform .16s ease}.school-select-option,.school-checkbox,.school-checkbox-mark,.school-autocomplete input,.school-autocomplete-clear,.school-autocomplete [role=dialog]>button{transition:background .16s ease,box-shadow .16s ease}}@keyframes select-menu-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.school-select-menu,.school-select-option,.school-select-trigger,.school-select-trigger>svg,.school-checkbox,.school-checkbox-mark,.school-autocomplete *{transition:none!important;animation:none!important}}.school-modal-column input:checked+.school-checkbox-mark{background:#d9edbe;border-color:#9ebf79;color:#304921}.school-modal-column .school-checkbox-mark svg{opacity:1;width:15px;height:15px}.school-modal-column .school-checkbox-mark{width:22px;height:22px}.school-schedule-form input[aria-invalid=true]{outline:2px solid #b42318;outline-offset:2px}.school-schedule-form{color-scheme:light;min-width:0}.schedule-form-fieldset{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.schedule-form-fieldset:disabled{cursor:progress}.schedule-form-guidance{overflow-wrap:anywhere}.schedule-form-guidance ul{margin-top:8px;padding-left:20px;list-style:disc}.school-schedule-form :is(input,button,[tabindex="-1"]){scroll-margin-top:150px}@media(max-width:700px){.school-schedule-form input[role=combobox],.school-schedule-form input[type=date],.school-schedule-form input[type=time]{font-size:16px}}.school-record-form{max-width:1000px;margin-inline:auto;padding:30px;border-radius:28px;background:#fffdf9;color:#172655;color-scheme:light}.school-record-form fieldset{min-width:0;margin:0;padding:0;border:0}.school-record-form .school-form-section{min-width:0}.school-form-section-title{margin-bottom:20px;color:#172655;font-size:16px;font-weight:800;line-height:1.4}.school-record-form label:not(.school-checkbox){display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#505a7a}.school-record-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:15px;background:#f1eef9;color:#172655;font-size:14px;line-height:1.5;box-shadow:inset 0 0 0 1px #1726550d}.school-record-form .school-autocomplete input[role=combobox]{padding-inline:40px 48px}.school-record-form textarea{min-height:100px;resize:vertical}.school-record-form :is(input,textarea,button,select,a):focus-visible{outline:2px solid #283ddb;outline-offset:3px}.school-record-form [aria-invalid=true]{box-shadow:inset 0 0 0 2px #b42318}.school-field-error{margin-top:6px;color:#b42318;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.school-form-errors,.school-form-notice{margin-bottom:24px;padding:16px;border-radius:15px;background:#fff0dc;color:#713d25;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.school-form-errors ul{list-style:disc;padding-left:20px;margin-top:8px}.school-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:30px}.school-record-form :is(input,textarea,select,[tabindex="-1"]){scroll-margin-top:150px}.school-record-form .school-checkbox{font-size:13px}@media(max-width:700px){.school-record-form{padding:22px 18px;border-radius:24px}.school-record-form :is(input:not([type=checkbox]),textarea,select){font-size:16px}.school-form-actions>*{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.school-record-form *{animation:none!important;transition:none!important}}.school-form-actions button:disabled{opacity:.5;cursor:wait}.school-form-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}.school-form-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.school-form-section>.grid{align-items:start}.school-form-section .grid>div{min-width:0}.school-form-address{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.school-form-section-title{margin-bottom:20px}.school-record-form label:not(.school-checkbox){line-height:1.5}@media(min-width:768px){.school-form-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.school-form-address{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 20px}.school-address-cep,.school-address-state{grid-column:span 3}.school-address-street{grid-column:span 7}.school-address-number{grid-column:span 2}.school-address-complement,.school-address-neighborhood{grid-column:span 6}.school-address-city{grid-column:span 9}}@media(max-width:700px){.school-form-layout{gap:30px}.school-form-fields,.school-form-address{gap:20px}}.student-form-layout .school-form-layout{gap:32px}.student-form-layout .school-form-section-title{margin-bottom:16px}.student-form-guidance{margin:-8px 0 20px;color:#626c83;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.student-form-layout :is(.school-form-fields,.school-form-address,.school-form-section>.grid){gap:20px;align-items:start}.student-form-layout .school-form-fields>div{min-width:0}.student-form-layout .school-form-section-title,.student-form-layout .school-field-error{overflow-wrap:anywhere}.student-form-layout .school-form-actions>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.student-form-layout .student-registration-fields>.school-checkbox{justify-self:start}.student-form-layout .student-school-fields{margin-top:20px}@media(min-width:768px){.student-form-layout .student-school-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.student-form-layout .student-guardian-fields{grid-template-columns:repeat(12,minmax(0,1fr))}.student-guardian-fields>div:nth-child(odd){grid-column:span 8}.student-guardian-fields>div:nth-child(2n){grid-column:span 4}.student-guardian-fields>div:nth-child(5){grid-column:span 4}.student-guardian-fields>div:nth-child(6){grid-column:span 8}.student-form-layout .school-form-fields.student-registration-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:end}}@media(min-width:1100px){.student-form-layout .student-personal-fields{grid-template-columns:repeat(12,minmax(0,1fr))}.student-personal-fields>div:first-child{grid-column:1 / -1}.student-personal-fields>div:nth-child(2),.student-personal-fields>div:nth-child(3){grid-column:span 3}.student-personal-fields>div:last-child{grid-column:span 6}}@media(max-width:700px){.student-form-layout .school-form-layout{gap:28px}}.teacher-form-layout .school-form-layout{gap:32px}.teacher-form-layout .school-form-section-title{margin-bottom:16px}.teacher-form-layout :is(.school-form-fields,.school-form-address,.school-form-section>.grid){gap:20px;align-items:start}.teacher-form-layout .school-form-fields>.school-checkbox{justify-self:start}.teacher-form-layout .school-form-section-title,.teacher-form-layout .school-field-error{overflow-wrap:anywhere}.teacher-form-layout .school-form-actions>*{min-width:0;white-space:normal;overflow-wrap:anywhere}@media(min-width:768px){.teacher-form-layout .teacher-details-fields{grid-template-columns:repeat(12,minmax(0,1fr))}.teacher-details-fields>div:first-child,.teacher-details-fields>div:nth-child(4){grid-column:1 / -1}.teacher-details-fields>div:nth-child(2),.teacher-details-fields>div:nth-child(6){grid-column:span 8}.teacher-details-fields>div:nth-child(3),.teacher-details-fields>div:nth-child(5){grid-column:span 4}.teacher-form-layout .teacher-contact-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}@media(max-width:700px){.teacher-form-layout .school-form-layout{gap:28px}}.school-number-control{display:block;position:relative;min-width:0;width:100%}.school-number-control:has(>input[type=number])>input{appearance:textfield;padding-right:104px!important}.school-number-control input::-webkit-inner-spin-button,.school-number-control input::-webkit-outer-spin-button{appearance:none;margin:0}.school-number-actions{position:absolute;top:2px;right:2px;bottom:2px;display:flex;align-items:center;gap:2px}.school-number-control:not(:has(>input[type=number]))>.school-number-actions{display:none}.school-number-step{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;color:#172655;background:transparent;cursor:pointer}.school-number-step svg{width:16px;height:16px}.school-number-step:hover{background:#ebe7ff}.school-number-step:focus-visible{outline:2px solid #283ddb;outline-offset:-2px}.school-number-control:has(input:disabled) .school-number-actions,.school-number-control:has(input[readonly]) .school-number-actions{display:none}.admin-shell .school-number[type=number]{min-width:0;width:100%;min-height:48px;border:0;border-radius:15px;padding:12px 14px;background:#f1eef9;color:#172655;font-family:inherit;font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px #1726550d}.admin-shell .school-number:focus-visible{outline:2px solid #283ddb;outline-offset:3px}.admin-shell .school-number[aria-invalid=true]{box-shadow:inset 0 0 0 2px #b42318}.admin-shell .school-number:disabled{background:#f0eef3;color:#626c83;cursor:not-allowed}@media(max-width:700px){.admin-shell .school-number[type=number]{font-size:16px}}.school-packages .packages-table td{line-height:1.6}.school-packages .packages-item-content{min-width:0}.school-packages .packages-item a{display:inline-block;padding-block:4px;font-weight:800;text-underline-offset:4px;overflow-wrap:anywhere}.school-packages .packages-id{margin-top:3px;font-variant-numeric:tabular-nums}.school-packages .packages-description{display:block;max-width:38ch;color:#626c83;overflow-wrap:anywhere}.school-packages .packages-price{white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums}.school-packages .packages-credit{padding:3px 9px;border-radius:100px;font-size:12px;line-height:1.5}.school-packages .packages-badge{line-height:1.4;white-space:nowrap}.school-packages :is(a,button):focus-visible{outline:2px solid #283ddb;outline-offset:3px}@media(min-width:701px){.school-packages .packages-table th:first-child,.school-packages .packages-table td:first-child{padding-left:26px}.school-packages .packages-row-actions{padding-right:26px;text-align:right}}@media(prefers-reduced-motion:no-preference){.school-packages .packages-table tbody tr{transition:background-color .16s ease}}.school-multiselect{min-width:0}.school-multiselect .school-multiselect-selected{gap:8px;margin-bottom:12px;align-items:start}.school-multiselect-selected>span{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 4px 4px 14px;border-radius:100px;background:#ebe7ff;color:#172655;font-size:12px;font-weight:700;line-height:1.5}.school-multiselect-name{min-width:0;overflow-wrap:anywhere}.school-multiselect-selected>span>button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:100px;color:#172655}.school-multiselect-selected>span>button:hover{background:#ded8ff}.school-multiselect-selected>span>button svg{width:16px;height:16px}.school-multiselect .school-multiselect-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.school-multiselect .school-multiselect-option>div{display:grid;grid-template-columns:22px minmax(0,1fr);min-width:0;gap:12px;align-items:center}.school-multiselect .school-multiselect-option>.text-xs{color:#626c83;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.school-multiselect [role=dialog]{scrollbar-width:thin}.school-multiselect>.school-field-error:empty{margin:0}@media(max-width:480px){.school-multiselect .school-multiselect-option{grid-template-columns:minmax(0,1fr);gap:4px}.school-multiselect .school-multiselect-option>.text-xs{padding-left:34px;text-align:left}.school-multiselect-selected>span{width:100%}.school-multiselect-name{flex:1}}.school-multiselect-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:1.5px solid #807698;border-radius:7px;background:#fffdf7}.school-multiselect .is-selected .school-multiselect-mark{background:#172655;border-color:#172655;color:#fffdf7}.school-multiselect-mark svg{width:14px;height:14px}.school-multiselect-count{margin-top:10px;color:#626c83;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.school-multiselect-empty{padding:20px 14px;color:#626c83;font-size:13px;line-height:1.6;text-align:center}.package-form-polish .school-record-form{max-width:860px}.package-form-polish .school-form-layout{gap:28px}.package-form-polish .school-form-section-title{margin-bottom:16px}.package-form-polish :is(.school-form-fields,.school-form-section>.grid){gap:20px}.package-form-polish textarea{min-height:112px}.package-form-polish .school-checkbox{width:fit-content;max-width:100%}.package-form-help{margin-top:8px;color:#626c83;font-size:12px;line-height:1.5}.package-form-polish .school-form-actions{margin-top:24px}.package-form-polish :is(.school-form-section-title,.school-field-error,.package-form-help){overflow-wrap:anywhere}.package-form-polish .school-autocomplete button:disabled{opacity:.5;cursor:wait}.package-value-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.package-value-fields>div,.package-composition .school-form-fields>div{min-width:0}.package-form-polish .school-autocomplete{min-width:0;width:100%}.package-form-polish .school-form-actions>*{min-width:0;white-space:normal;overflow-wrap:anywhere}@media(min-width:600px){.package-value-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.package-form-polish .package-value-fields>div>label{min-height:36px;display:flex;align-items:end;gap:4px}}@media(max-width:599px){.package-form-polish .school-form-layout{gap:24px}.package-form-polish .school-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.package-form-polish .school-form-actions>*{width:100%}}.service-form-polish .school-record-form{max-width:860px}.service-form-polish .school-form-layout{gap:28px}.service-form-polish .school-form-section-title{margin-bottom:16px}.service-form-polish :is(.school-form-fields,.school-form-section>.grid){gap:20px}.service-form-polish input[type=number]{font-variant-numeric:tabular-nums}.service-form-polish textarea{min-height:112px}.service-form-polish .school-checkbox{justify-self:start}.service-form-help{margin-top:8px;color:#626c83;font-size:12px;line-height:1.5}.service-form-polish :is(.school-form-section-title,.school-field-error,.service-form-help){overflow-wrap:anywhere}.service-form-polish .school-form-actions>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.service-value-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.service-value-fields>div{min-width:0}.service-form-polish .school-form-actions{margin-top:24px;gap:12px}@media(min-width:600px){.service-value-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.service-form-polish .service-value-fields>div>label{min-height:36px;display:flex;align-items:end;gap:4px}}@media(max-width:599px){.service-form-polish .school-form-layout{gap:24px}.service-form-polish .school-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-form-polish .school-form-actions>*{width:100%}}.school-export-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);min-width:0;max-height:calc(100dvh - 48px);overflow:hidden;color-scheme:light}.school-modal-export .school-modal-header{align-items:center;padding:24px 28px 16px}.school-modal-export .school-modal-header>div{min-width:0}.school-modal-export .school-modal-header h2{font-size:22px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.school-export-body{overflow-y:auto;min-height:0;padding-bottom:12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.school-export-options{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;padding:0 28px 20px;margin:0;border:0}.school-modal-export .school-export-options>.school-modal-section{min-width:0;padding:0}.school-export-options>.school-modal-section>.school-export-heading{display:flex;align-items:center;min-height:44px;margin-bottom:12px}.school-modal-export .school-modal-section{padding:16px 28px}.school-modal-export .school-export-heading{padding-right:0;font-size:14px;font-weight:800;line-height:1.5;color:#172655;margin-bottom:16px}.school-export-heading span{margin-left:8px;color:#626c83;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.school-export-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:12px;overflow-wrap:anywhere}.school-export-section-heading .school-export-heading{margin-bottom:0}.school-export-text-action{min-height:44px;padding:8px 12px;border-radius:12px;background:transparent;color:#283ddb;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.school-export-text-action:hover:not(:disabled){background:#ebe7ff}.school-export-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}@media(min-width:701px){.school-export-options:has(>:nth-of-type(2)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.school-export-options:has(>:nth-of-type(2)) .school-export-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.school-export-options:has(>:nth-of-type(2)) .school-export-section-heading{flex-wrap:nowrap;min-height:44px}.school-export-options:has(>:nth-of-type(2)) .school-export-heading span{display:block;margin-left:0}.school-export-options .school-export-text-action{flex-shrink:0}.school-export-options>.school-modal-section>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-export-options>.school-modal-section>.grid>:first-child{grid-column:1 / -1}}.school-modal-export .school-export-column{width:100%;min-width:0;padding:10px 12px;border-radius:14px;background:transparent;box-shadow:none}.school-modal-export .school-export-column:has(input:checked){background:transparent;box-shadow:none}.school-modal-export .school-export-column:hover:not(:has(input:disabled)){background:#ebe7ff}.school-modal-export .school-export-column:has(input:checked):hover:not(:has(input:disabled)){background:#ebe7ff}.school-export-meta{color:#626c83;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.school-export-empty{margin-top:12px;padding:18px;border-radius:14px;background:#f1eef9;color:#505a7a;font-size:13px;line-height:1.6}.school-modal-export .school-modal-preview{overflow:auto;max-height:240px;border:1px solid #e4dfef;border-radius:15px;scrollbar-width:thin}.school-modal-export table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.school-modal-export :is(th,td){padding:12px 14px;min-width:120px;max-width:300px;overflow-wrap:anywhere;line-height:1.5}.school-modal-export th{position:sticky;top:0;background:#ebe7ff;color:#172655;font-weight:800;box-shadow:0 1px #e4dfef}.school-modal-export td{font-variant-numeric:tabular-nums}.school-modal-export tbody tr:nth-child(2n){background:#f7f5fb}.school-modal-export .school-modal-footer{padding:20px 28px 24px;background:#fffdf7;box-shadow:0 -1px #1726550d}.school-export-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;min-width:0}.school-modal-export .school-modal-close{flex-shrink:0}.school-export-summary{min-width:0;overflow-wrap:anywhere}.school-modal-export .school-modal-preview{overscroll-behavior:contain}@media(max-height:500px){.school-modal-export .school-modal-header,.school-modal-export .school-modal-footer{padding-block:12px}.school-export-panel{max-height:calc(100dvh - 32px)}}.school-export-summary>p{color:#172655;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.school-modal-export .school-export-download{min-width:154px;background:#ff7900;color:#172655}.school-export-download svg{width:18px;height:18px;flex-shrink:0}.school-modal-export .school-modal-preview:focus-visible{outline:2px solid #283ddb;outline-offset:2px}@media(max-width:700px){.school-export-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.school-modal-export .school-modal-header{padding:22px 20px 14px}.school-modal-export .school-modal-section{padding:14px 20px}.school-modal-export .school-modal-footer{padding:16px 20px}.school-export-panel{max-height:calc(100dvh - 24px)}.school-modal-export input:not([type=checkbox]){font-size:16px}}@media(max-width:420px){.school-export-columns{grid-template-columns:minmax(0,1fr)}.school-export-actions{width:100%}.school-export-actions>button{flex:1}.school-export-download{min-width:0}}@media(max-width:700px){.school-export-options{padding-inline:20px;gap:20px}.school-export-section-heading .school-export-heading span{display:block;margin-left:0}}.admin-main:has(.school-agenda) .admin-content{padding:18px 0}.school-agenda{--agenda-column-width: 200px;gap:14px}.school-agenda .agenda-toolbar{padding:16px 20px;gap:16px;animation:none}.school-agenda .agenda-day{gap:12px}.school-agenda .agenda-day h2{font-size:19px}.school-agenda .agenda-date-stamp{width:48px;height:56px;border-radius:16px}.school-agenda .agenda-date-stamp strong{font-size:24px}.school-agenda .agenda-date-stamp span{margin-top:2px;font-size:11px}.school-agenda .agenda-filters{gap:12px}.school-agenda .agenda-filters label{margin-bottom:5px}.school-agenda .agenda-loading{margin:0;min-height:0;height:0;position:relative;top:-12px}.agenda-expand{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:100px;background:var(--school-paper);font-size:12px;font-weight:800}.agenda-expand:hover{background:#fff}.school-agenda .agenda-board{animation:none}.school-agenda .agenda-board-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.school-agenda .agenda-board-intro h2{font-size:16px}.school-agenda .agenda-board-intro p{margin-top:3px;font-size:12px}.school-agenda .agenda-scroll-hint{margin-top:0;flex-shrink:0;font-size:11px}.school-agenda .agenda-scroll{height:auto;max-height:none;overscroll-behavior:auto}.school-agenda .agenda-table thead th{width:var(--agenda-column-width);padding:12px 10px}.school-agenda .agenda-table .agenda-time-column{width:64px;font-variant-numeric:tabular-nums}.school-agenda .agenda-table tbody td{border-bottom:1px solid #eeebf5;border-right:1px solid #eeebf5}.school-agenda .agenda-lesson{padding:10px;gap:4px;border-radius:14px}.school-agenda .agenda-lesson-tags{margin-top:4px;gap:4px}.school-agenda .agenda-lesson-heading strong{font-size:13px}.school-agenda :is(a,button,input,.agenda-scroll):focus-visible{outline:2px solid var(--school-blue);outline-offset:-2px}.admin-shell:has(.school-agenda.is-expanded) .admin-sidebar{display:none}.admin-shell:has(.school-agenda.is-expanded) .admin-main{padding-inline:16px}@media(min-width:1024px)and (max-width:1450px){.admin-main:has(.school-agenda){padding-right:16px;padding-left:calc(var(--sidebar-width) + 32px)}}@media(max-width:1100px){.school-agenda .agenda-toolbar{align-items:start}.school-agenda .agenda-filters{flex:1;justify-content:end}.school-agenda .agenda-scroll-hint{display:none}}@media(max-width:700px){.school-agenda{--agenda-column-width: 200px}.school-agenda .agenda-toolbar{padding:16px}.school-agenda .agenda-day{width:100%}.school-agenda .agenda-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.school-agenda .agenda-date-control{grid-column:1 / -1}.school-agenda .agenda-teacher-control{min-width:0}.school-agenda .agenda-expand{align-self:end;padding-inline:12px}.school-agenda .agenda-board-intro{padding:14px 16px}}.admin-shell .admin-main:has(.school-agenda){padding-right:0;padding-left:calc(var(--sidebar-width) + 20px)}.admin-main:has(.school-agenda)>.admin-topbar{margin-inline:16px}.school-agenda>.agenda-toolbar,.school-agenda>.agenda-legend{margin-inline:16px}.school-agenda .agenda-board{border-radius:0;overflow:visible;width:100%}.school-agenda .agenda-table{min-width:var(--agenda-grid-width)}.school-agenda .agenda-time-col{width:64px}.school-agenda .agenda-sticky-header{position:sticky;top:var(--agenda-sticky-top,104px);z-index:20;background:#f2efff;box-shadow:0 2px #e0dcec}.school-agenda .agenda-header-scroll{overflow:hidden}.school-agenda .agenda-sticky-header th{position:static}.school-agenda .agenda-sticky-header .agenda-time-column{position:sticky;left:0;z-index:3}.school-agenda .agenda-scroll{overflow-x:auto;overflow-y:hidden}.school-agenda .agenda-scroll thead th{position:static}.admin-shell:has(.school-agenda.is-expanded) .admin-main{padding-left:0}@media(max-width:1023px){.admin-shell .admin-main:has(.school-agenda){padding-inline:0}.admin-main:has(.school-agenda)>.admin-topbar{margin-inline:12px}}.school-agenda .agenda-table col:not(.agenda-time-col){width:var(--agenda-column-width)}@media(hover:hover)and (pointer:fine){.school-agenda .agenda-scroll{cursor:grab;-webkit-user-select:none;user-select:none}.school-agenda .agenda-scroll a{cursor:grab;-webkit-user-drag:none}.school-agenda .agenda-scroll.is-dragging,.school-agenda .agenda-scroll.is-dragging *{cursor:grabbing}}.school-agenda .agenda-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center}.school-agenda .agenda-filters{display:grid;grid-template-columns:auto minmax(180px,220px) auto;align-items:end}.school-agenda .agenda-teacher-control{min-width:0}.school-agenda .agenda-teacher-control>.school-select{width:100%}.school-agenda .agenda-table tbody tr:nth-child(odd)>.agenda-time-column{font-weight:900;color:var(--school-ink)}.school-agenda .agenda-table tbody tr:nth-child(2n)>.agenda-time-column{color:#626c83;font-weight:600}.school-agenda .agenda-table tbody td:empty{background:#faf9fd}.school-agenda .agenda-sticky-header th strong{line-height:1.35}.school-agenda .agenda-sticky-header th span{margin-top:4px;line-height:1.4}@media(max-width:1400px){.school-agenda .agenda-toolbar{grid-template-columns:minmax(0,1fr);gap:12px}.school-agenda .agenda-filters{grid-template-columns:auto minmax(180px,1fr) auto;justify-content:stretch}}@media(max-width:700px){.school-agenda .agenda-filters{grid-template-columns:minmax(0,1fr) auto}.school-agenda .agenda-date-control{width:100%}.school-agenda .agenda-day h2{font-size:18px}.school-agenda .agenda-day p{font-size:12px}.school-agenda .agenda-legend{gap:10px 14px;font-size:11px}}.school-agenda .agenda-lesson{line-height:1.4;box-shadow:inset 0 0 0 1px #1726550a}.school-agenda .agenda-lesson-heading{gap:8px}.school-agenda .agenda-lesson-heading strong{line-height:1.35}.school-agenda .agenda-lesson>span{overflow-wrap:anywhere}.school-agenda .agenda-lesson-time{font-weight:800;white-space:nowrap;letter-spacing:.01em}.school-agenda .agenda-lesson-tags span{line-height:1.3;padding:4px 8px}.school-agenda .agenda-free-slot{color:#626c83;border-radius:10px}.school-agenda .agenda-free-slot svg{opacity:.65}.school-agenda .agenda-free-slot:hover svg,.school-agenda .agenda-free-slot:focus-visible svg{opacity:1}.school-agenda .agenda-sticky-header th{border-right:1px solid #e5e0f1}.school-agenda .agenda-sticky-header .agenda-time-column{box-shadow:1px 0 #e0dcec}.school-agenda .agenda-table tbody .agenda-time-column{box-shadow:1px 0 #e8e4ef}.school-agenda .agenda-table tbody td{background-clip:padding-box}.school-agenda .agenda-expand svg{width:17px;height:17px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.school-agenda .agenda-lesson:hover{box-shadow:inset 0 0 0 1px #17265525,0 3px 10px #17265512}}.school-agenda .agenda-scroll.is-dragging .agenda-lesson{box-shadow:inset 0 0 0 1px #1726550a;transform:none}.school-agenda .agenda-scroll a{scroll-margin-top:calc(var(--agenda-sticky-top,104px) + var(--agenda-header-height,64px) + 12px);scroll-margin-bottom:24px}.school-agenda .agenda-lesson-tags{overflow-wrap:anywhere}@media(forced-colors:active){.school-agenda .agenda-lesson,.school-agenda .agenda-lesson-tags span{border:1px solid CanvasText}.school-agenda .agenda-sticky-header{border-bottom:1px solid CanvasText}}.school-agenda .agenda-board-intro{padding-block:10px}.school-agenda .agenda-board-intro p{margin:0}@media(hover:hover)and (pointer:fine){.school-agenda .agenda-free-slot svg{opacity:0}.school-agenda .agenda-free-slot:hover svg,.school-agenda .agenda-free-slot:focus-visible svg{opacity:1}}.school-agenda .agenda-filters{column-gap:20px}.school-agenda .agenda-filters label{margin-bottom:7px;font-size:11px;color:#505a7a}.school-agenda .agenda-date-inputs{gap:0;padding:3px;background:var(--school-paper);border:1px solid #d4cdeb;border-radius:16px}.school-agenda .agenda-date-inputs .admin-icon-button{width:44px;height:44px;border-radius:12px;background:transparent}.school-agenda .agenda-date-inputs .admin-icon-button:hover{background:var(--school-lilac)}.school-agenda .agenda-date-inputs input{min-height:44px;width:154px;padding:8px;border:0;background:transparent;border-radius:8px;font-size:13px}.school-agenda .agenda-teacher-control .school-select-trigger{min-height:52px;border-radius:16px;background:var(--school-paper);box-shadow:inset 0 0 0 1px #d4cdeb}.school-agenda .agenda-expand{min-height:52px;background:transparent;border:1px solid #bfb5dc;border-radius:16px;padding-inline:14px}.school-agenda .agenda-expand:hover{background:#fffdf780}.school-agenda .agenda-expand[aria-expanded=true]{background:var(--school-ink);color:#fff;border-color:var(--school-ink)}@media(max-width:700px){.school-agenda .agenda-filters{gap:14px 12px}.school-agenda .agenda-date-inputs input{width:auto;flex:1}}.school-agenda .agenda-toolbar{container-type:inline-size}.school-agenda .agenda-toolbar>*{min-width:0}.school-agenda .agenda-filters{min-width:0;max-width:100%}.school-agenda .agenda-expand{white-space:nowrap;min-width:max-content}@container (max-width: 680px){.school-agenda .agenda-filters{grid-template-columns:minmax(0,1fr) auto;width:100%}.school-agenda .agenda-date-control{grid-column:1 / -1;width:100%}.school-agenda .agenda-date-inputs input{width:auto;flex:1;min-width:0}.school-agenda .agenda-teacher-control{width:100%}.school-agenda .agenda-expand{align-self:end}}@container (max-width: 360px){.school-agenda .agenda-filters{grid-template-columns:minmax(0,1fr)}.school-agenda .agenda-expand{justify-self:start}}.school-agenda .agenda-expand,.school-agenda .agenda-expand:hover{background:var(--school-paper)}.school-agenda .agenda-expand[aria-expanded=true]{background:var(--school-paper);color:var(--school-ink)}
