@media (max-width:48rem){.today-page .button.compact,.lessons-page .button.compact,.calendar-page .button.compact{min-height:2.75rem}.today-page .icon-action,.lessons-page .icon-action,.calendar-page .icon-action{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.today-page .today-header{gap:.2rem}.today-page .today-heading-top .foundation-eyebrow{margin-bottom:0}.today-page .today-heading-content h1{letter-spacing:-.02em;font-size:1.5rem}.today-page .today-heading-content p:last-child{margin-top:.2rem;font-size:.85rem}.today-page .today-dashboard-layout{gap:.85rem;margin-top:1.25rem}.today-page .today-widget:not(.today-widget-finance) .today-section-heading .section-kicker{display:none}.today-page .today-section-heading{gap:.5rem .75rem;min-height:0;padding:.8rem .9rem}.today-page .today-section-heading h2{font-size:.95rem}.today-page .today-section-heading>a,.today-page .today-agenda-actions>a{min-height:2.75rem}.today-page .today-agenda-actions{flex:100%;justify-content:space-between;gap:.5rem}.today-page .today-agenda-actions form{flex:auto;min-width:0}.today-page .today-agenda-actions form .button{justify-content:center;width:100%}.today-page .today-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:0;display:grid;overflow:visible}.today-page .today-metrics>a{gap:.55rem;min-width:0;min-height:3.75rem;padding:.7rem .75rem}.today-page .today-metrics>a:last-child{grid-column:1/-1}.today-page .today-weekahead-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;padding:.7rem}.today-page .today-weekahead-day{gap:.1rem;min-height:3.5rem;padding:.5rem .15rem}.today-page .today-weekahead-dow{letter-spacing:0;font-size:.6rem}.today-page .today-weekahead-day strong{font-size:1.05rem}.today-page .today-weekahead-word{display:none}.today-page .today-lesson-list>article{padding:.85rem .9rem}.today-page .today-lesson-list>article>time{font-size:.88rem}.today-page .today-lesson-list article header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.3rem .6rem;display:grid}.today-page .today-lesson-list h3{font-size:.85rem}.today-page .today-lesson-list p{font-size:.72rem}.today-page .today-lesson-list .lesson-badges{flex-wrap:wrap;justify-content:flex-end;max-width:7.5rem}.today-page .today-lesson-list article footer{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.today-page .today-lesson-list article footer>div{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.today-page .today-lesson-list article footer>div>form{flex:100%}.today-page .today-lesson-list article footer>div form .button{justify-content:center;width:100%}.today-page .today-lesson-list article footer>div>.icon-action{flex:0 0 2.75rem}.today-page .today-lesson-list article footer>.button{justify-content:center;width:100%}.today-page .today-finance-grid{grid-template-columns:minmax(0,1fr)}.today-page .today-finance-grid>a{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.5rem;padding:.7rem .9rem}.today-page .today-finance-grid>a>span{grid-row:auto;width:2rem;height:2rem}.today-page .today-finance-grid small{font-size:.78rem}.today-page .today-finance-grid strong{justify-self:end;font-size:1rem}.today-page .today-finance-grid>a+a{border-top:1px solid var(--line);border-left:0}.today-page .today-customizer-row .icon-button{width:2.75rem;height:2.75rem;min-height:2.75rem}.lessons-page .lesson-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding-bottom:0;display:grid;overflow:visible}.lessons-page .lesson-metrics a{gap:.55rem;min-width:0;min-height:3.75rem;padding:.6rem .7rem}.lessons-page .lesson-metrics a:last-child{grid-column:1/-1}.lessons-page .lesson-filters input:not(.sr-only),.lessons-page .lesson-filters select{min-height:2.75rem;font-size:1rem}.lessons-page .lesson-bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.lessons-page .lesson-bulk-toolbar strong{grid-column:1/-1}.lessons-page .lesson-bulk-toolbar>button{justify-content:center;width:100%}.lessons-page .lesson-day>header{gap:.1rem;margin-bottom:.55rem;display:grid}.lessons-page .lesson-day>header h2{font-size:1rem}.lessons-page .lesson-card-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:.4rem;display:grid}.lessons-page .lesson-card-identity h3{white-space:normal;font-size:.9rem}.lessons-page .lesson-card-identity p{white-space:normal;font-size:.72rem}.lessons-page .lesson-time strong{font-size:1.1rem}.lessons-page .lesson-badges{flex-wrap:wrap;justify-content:flex-start;width:100%}.lessons-page .lesson-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%}.lessons-page .lesson-pagination a,.lessons-page .lesson-pagination>span{align-items:center;min-height:2.75rem}.calendar-page .week-agenda section{padding:.6rem 0}.calendar-page .week-agenda section>header{gap:.1rem;display:grid}.calendar-page .agenda-entry{min-height:3.25rem;padding:.55rem .5rem .55rem .65rem}.calendar-page .agenda-entry .time-grid-open{opacity:1;place-items:center;width:2.75rem;height:2.75rem;margin-block:-.5rem;display:grid;position:static}.calendar-page .agenda-entry .time-grid-open:after{content:"";border-radius:.6rem;position:absolute;inset:0}.calendar-page .agenda-entry .time-grid-open svg{width:1rem}.calendar-page .week-agenda a.agenda-free{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);min-height:2.75rem;color:var(--accent);border-radius:.6rem;align-items:center;margin:.35rem 0;padding:.4rem .65rem;font-weight:700;text-decoration:none;display:flex}.backoffice-tabbar a,.backoffice-tabbar button{letter-spacing:-.01em;padding-inline:.1rem;font-size:.68rem;font-weight:600}}
@media (max-width:48rem){.students-page>.people-page-header>div>p:last-child,.contacts-page>.people-page-header>div>p:last-child{display:none}.students-page>.people-page-header>.workspace-header-actions{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));align-items:stretch;gap:.5rem;display:grid}.students-page>.people-page-header>.workspace-header-actions>.button{justify-content:center;width:100%;min-height:2.75rem}.students-page .filter-drawer-head,.contacts-page .filter-drawer-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;display:grid}.students-page .filter-drawer-head>.filter-search,.contacts-page .filter-drawer-head>.filter-search{grid-area:1/1/auto/-1}.students-page .filter-drawer-head>.student-filter-count,.contacts-page .filter-drawer-head>.student-filter-count{grid-area:2/1}.students-page .filter-drawer-head>.filter-drawer-summary,.contacts-page .filter-drawer-head>.filter-drawer-summary{grid-area:2/2}.students-page .filter-drawer-head>.button,.contacts-page .filter-drawer-head>.button{grid-area:2/3}.students-page .filter-drawer-head>.filter-drawer-fields,.contacts-page .filter-drawer-head>.filter-drawer-fields{grid-area:3/1/auto/-1}.students-page .student-filter-panel input:not([type=checkbox]),.students-page .student-filter-panel select,.contacts-page .student-filter-panel input:not([type=checkbox]),.contacts-page .student-filter-panel select{min-height:2.75rem;font-size:1rem}.students-page .filter-drawer .filter-drawer-summary,.contacts-page .filter-drawer .filter-drawer-summary,.students-page .filter-drawer-head>.button,.contacts-page .filter-drawer-head>.button{min-height:2.75rem}.students-page .student-filter-check input[type=checkbox],.contacts-page .student-filter-check input[type=checkbox]{width:1.15rem;height:1.15rem}.contact-directory-table tr{grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:.3rem .4rem;padding:.85rem 1rem;display:grid}.contact-directory-table td{border:0;width:auto;min-width:0;padding:0;display:block}.contact-directory-table td:before{content:none}.contact-directory-table td[data-label=\#]{display:none}.contact-directory-table td.contact-identity{grid-area:1/1/auto/5;max-width:none}.contact-directory-table td[data-label=Estado]{grid-area:1/5;place-self:start end}.contact-directory-table td[data-label=Estado] .status-control{display:none}.contact-directory-table td[data-label=Estado] .student-state-pill{display:inline-flex}.contact-directory-table td[data-label=Estado] .status-pill{max-width:100%;font-size:.72rem}.contact-directory-table td[data-label="1.º contacto"],.contact-directory-table td[data-label=Modalidade],.contact-directory-table td[data-label=Preço],.contact-directory-table td[data-label=Seguimento]{color:var(--muted);white-space:nowrap;grid-row:2;font-size:.75rem}.contact-directory-table td[data-label="1.º contacto"]{grid-column:1}.contact-directory-table td[data-label=Modalidade]{grid-column:2}.contact-directory-table td[data-label=Preço]{grid-column:3}.contact-directory-table td[data-label=Seguimento]{white-space:normal;grid-column:4/-1}.contact-directory-table td.is-unset{display:none}.contact-directory-table td[data-label=Modalidade]:before,.contact-directory-table td[data-label=Preço]:before{content:"· ";color:var(--line-strong);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.contact-directory-table td[data-label=Seguimento]:before{content:"· seguir ";color:var(--line-strong);font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.contact-directory-table td[data-label=Ações]{grid-area:3/1/auto/-1;margin-top:.35rem}.contact-directory-table .contact-row-actions{justify-content:flex-start;gap:.5rem}.contact-directory-table td[data-label=Ações] form{width:auto;max-width:none}.contact-directory-table .contact-row-actions .contact-outreach-links{gap:.5rem}.contact-directory-table .contact-row-actions .icon-action{border-radius:.7rem;width:2.75rem;height:2.75rem}.contact-directory-table .contact-row-actions .icon-action svg{width:1.05rem;height:1.05rem}.student-header-links{gap:.5rem}.student-header-links>.button,.student-header-teaching>.button{flex:none;justify-content:center;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.student-header-links>.button>span,.student-header-teaching>.button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.student-header-links>.button>svg,.student-header-teaching>.button>svg{width:1.1rem;height:1.1rem}.student-avatar-manager .student-avatar-remove{opacity:1;width:2rem;height:2rem}.student-avatar-manager .student-avatar-remove:after{content:"";position:absolute;inset:-.4rem}.student-avatar-drop:not(:has(img)) .student-avatar-overlay{opacity:1}.student-avatar-drop:not(:has(img)) .student-avatar>span{visibility:hidden}.student-profile-header{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.6rem .85rem}.student-profile-header .student-avatar-manager{align-self:start;margin-top:.15rem}.student-switcher{margin:0 0 .75rem}.student-file-page>.page-back{margin-bottom:1rem}.student-switcher .button{flex:1 1 0;justify-content:center;max-width:none}.student-profile-header .student-avatar-manager,.student-profile-header .student-avatar-drop,.student-profile-header .student-avatar{width:3.5rem;min-width:0;height:3.5rem}.student-profile-header .student-avatar{font-size:1rem}.student-profile-header .student-avatar-overlay small{display:none}.student-profile-header .student-avatar-overlay svg{width:.95rem;height:.95rem}.student-profile-header h1{font-size:1.35rem;line-height:1.2}.student-profile-meta{flex-wrap:wrap;gap:.4rem .75rem}.student-profile-nav a{flex:auto;padding:.6rem .55rem;font-size:.72rem}.student-profile-nav a>svg{display:none}.student-statement .table-scroll{overflow:visible}.student-statement-table,.student-statement-table tbody{display:grid}.student-statement-table thead{display:none}.student-statement-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .6rem;padding:.8rem 0;display:grid}.student-statement-table tr:last-child{border-bottom:0}.student-statement-table td{border:0;min-width:0;padding:0;display:block}.student-statement-table td[data-label=Aula]{grid-area:1/1}.student-statement-table td[data-label=Aula] strong{white-space:nowrap}.student-statement-table td[data-label=Aula] small{display:none}.student-statement-table td[data-label=Estado]{grid-area:1/2;justify-self:end}.student-statement-table td[data-label=Pagamento]{grid-area:2/1}.student-statement-table td[data-label=Valor]{grid-area:2/2;justify-self:end}.student-statement-table td[data-label=Pagamento],.student-statement-table td[data-label=Valor]{color:var(--muted);font-size:.82rem}.student-statement-actions nav{gap:.5rem;display:flex}.student-statement-actions nav .icon-action{width:2.75rem;height:2.75rem}.student-statement-actions .statement-print-button{min-height:2.75rem}.student-file-page input:not([type=checkbox]):not([type=radio]),.student-file-page select,.student-file-page textarea{font-size:1rem}.student-file-page input:not([type=checkbox]):not([type=radio]),.student-file-page select{min-height:2.75rem}.student-file-page .editable-field-heading.is-editing input{font-size:inherit}.planning-steps{border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.planning-steps a{border-radius:.75rem}.planning-steps a>div{min-width:0}.distribution-actions{position:static}.generate-plan-period{flex-wrap:wrap}.generate-plan-period label{flex:8.5rem;min-width:0}.generate-plan-period input{width:100%;min-height:2.75rem;font-size:1rem}.planning-page .agenda-entry .proposal-actions{gap:.4rem}.planning-page .agenda-entry .proposal-actions button,.planning-page .agenda-entry .time-grid-open{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.planning-page .agenda-entry .time-grid-open svg,.planning-page .agenda-entry .proposal-actions button svg{width:1.05rem;height:1.05rem}.planning-page .agenda-entry .proposal-adjust,.planning-page .agenda-entry .proposal-adjust-hint{grid-column:1/-1}.planning-page .proposal-adjust{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-page .proposal-adjust label{font-size:.65rem}.planning-page .proposal-adjust input{min-height:2.75rem;padding:.4rem .5rem;font-size:1rem}.planning-page .proposal-adjust .button{min-height:2.75rem;font-size:.78rem}.planning-availability-picker select{width:100%;min-height:2.75rem;font-size:1rem}}
@media (max-width:48rem){.portal-app .button.compact,.portal-app .portal-material-toolbar .button,.portal-app .portal-material-toolbar .portal-material-edit>summary,.portal-app .portal-material-add>summary,.portal-app .portal-material-edit>summary{min-height:2.75rem}.portal-app .icon-action{flex-basis:2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.portal-app .portal-reschedule-form input,.portal-app .portal-reschedule-form select{min-height:2.75rem}.portal-section-header>div>.section-kicker{display:none}.portal-learning-page,.portal-availability-page{margin-top:1rem}.portal-section-header>div>p:last-child{font-size:.82rem;line-height:1.45}.portal-payment-table tr{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.25rem .6rem;padding:.8rem .9rem}.portal-payment-table td:before{display:none}.portal-payment-table td:first-child,.portal-payment-lesson,.portal-payment-lesson>div{display:contents}.portal-payment-lesson>span{display:none}.portal-payment-lesson strong{grid-area:1/1;font-size:.92rem;font-weight:620}.portal-payment-lesson small{grid-area:1/2;min-width:0;font-size:.76rem}.portal-payment-table td:nth-child(4){grid-area:1/3;justify-items:end}.portal-payment-table td:nth-child(2){grid-area:2/1/auto/3;justify-items:start}.portal-payment-table td:nth-child(3){grid-area:2/3;justify-items:end}.portal-payment-table .portal-payment-status{white-space:normal}.portal-payment-cell-amount strong{font-size:.9rem}.portal-credit-panel li:has(>div){grid-template-columns:minmax(0,1fr);gap:.3rem}.portal-credit-panel li>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.portal-lesson-filters{gap:.5rem;margin-top:1rem}.portal-lesson-filters .portal-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.portal-filter-tabs a{text-align:center;justify-content:center;align-items:center;min-height:2.75rem;display:flex}.portal-month-filter{flex-wrap:nowrap;gap:.4rem;width:100%}.portal-month-filter label{flex:none}.portal-month-filter select{flex:5rem;min-width:0;min-height:2.75rem;font-size:1rem}.portal-month-filter .button{flex:none}.portal-next-lesson-body{flex-direction:column;align-items:stretch;gap:.9rem}.portal-next-lesson-actions{gap:.5rem;display:grid}.portal-next-lesson-actions .button{justify-content:center;width:100%}.portal-next-lesson-meta{flex-wrap:wrap}.portal-next-lesson-body>.button{justify-content:center;width:100%}.portal-recitals-list li{flex-direction:column;align-items:stretch;gap:.7rem}.portal-recital-actions{gap:.5rem;display:grid}.portal-recital-actions .button{justify-content:center;width:100%}.portal-recital-answered{justify-content:space-between;align-items:center;gap:.6rem}.portal-recital-change{min-height:2.75rem}.portal-slot-count span{justify-content:center;align-items:center;min-height:2.75rem;padding-inline:1.1rem;display:flex}.portal-slot-request form{gap:.7rem}.portal-slot-request button{justify-self:stretch;width:100%}.portal-slot-status.pending form{flex:100%}.portal-slot-status.pending .button{width:100%}.portal-app .section-row{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;padding:.7rem .85rem;display:flex}.portal-app .section-row>.section-row-icon{flex:none}.portal-app .section-row>.section-row-name{flex:60%}.portal-app .section-row>.section-row-name~:last-child{margin-left:auto}.portal-app .section-band>summary,.portal-app .section-empty-row{min-height:2.75rem}.portal-survey-rating:not(.portal-survey-options){grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.portal-survey-options{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.portal-survey-rating legend{grid-column:1/-1}.portal-survey-rating label{justify-content:center;min-height:2.75rem}.portal-survey-options label{justify-content:flex-start}.portal-survey-card>.button{justify-content:center;justify-self:stretch}.portal-material-tools>details{flex:100%}.portal-material-grid>article>.portal-material-preview{min-height:0}.portal-material-toolbar{gap:.45rem}.portal-material-actions{flex:auto;gap:.45rem}}
@media (max-width:48rem){.payments-page{flex-direction:column;display:flex}.payments-page>*{order:8}.payments-page>.page-back{order:0;margin-bottom:1.1rem}.payments-page>.workspace-header{display:contents}.payments-page>.workspace-header>div{order:1}.payments-page>.payment-view-tabs{order:2;margin-top:1rem}.payments-page>.planning-notice{order:3}.payments-page>.workspace-header>.month-stepper,.payments-page>.payment-month-settle{order:4}.payments-page>.payment-filter-chips{order:5}.payments-page>.payment-filters{order:6}.payments-page>.payment-arrears{order:7}.payments-page .month-stepper{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:1.1rem;justify-content:space-between;margin-top:1.1rem;padding:.35rem}.payments-page:has(>.payment-month-settle) .month-stepper{border-bottom:0;border-radius:1.1rem 1.1rem 0 0;padding-bottom:0}.payments-page .month-stepper-label{letter-spacing:-.01em;min-width:0;font-size:1rem}.payments-page .month-stepper .icon-action{width:44px;min-width:44px;height:44px;color:var(--accent);background:0 0;border-color:#0000}.payments-page .month-stepper .icon-action svg{width:1.25rem;height:1.25rem}.payments-page .payment-month-settle{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--surface)), var(--surface) 85%);border-top:0;border-radius:0 0 1.1rem 1.1rem;gap:.9rem;margin-top:0;padding:.6rem 1rem 1rem;display:grid}.payments-page .payment-month-settle-figures{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 1rem;display:grid}.payments-page .payment-month-settle-headline{grid-area:1/2;gap:.1rem;display:grid}.payments-page .payment-month-settle-headline strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.9rem}.payments-page .payment-month-settle-headline span{font-size:.8rem}.payments-page .payment-month-settle-when{display:none}.payments-page .payment-month-settle-detail{grid-area:2/2;margin-top:.25rem}.payments-page .payment-month-credit-note{grid-area:3/1/auto/-1;margin-top:.6rem}.payments-page .payment-progress-track{background:conic-gradient(var(--accent) calc(var(--settled,0) * 1%), color-mix(in srgb, var(--accent) 16%, var(--surface)) 0);counter-reset:settled var(--settled,0);border-radius:50%;grid-area:1/1/span 2;place-items:center;width:5.25rem;height:5.25rem;margin:0;display:grid;position:relative;overflow:visible}.payments-page .payment-progress-track>div{display:none}.payments-page .payment-progress-track:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:.5rem}.payments-page .payment-progress-track:after{content:counter(settled) "%";color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:740;position:relative}.payments-page .payment-progress-legend{border-top:1px solid color-mix(in srgb, var(--accent) 14%, transparent);grid-area:4/1/auto/-1;margin-top:.85rem;padding-top:.7rem}.payments-page .payment-month-settle-action{gap:.6rem;display:grid}.payments-page .payment-month-settle-action label{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem}.payments-page .payment-month-settle-action label input{width:auto;min-height:40px}.payments-page .payment-month-settle-action .button{justify-content:center;width:100%;min-height:48px}.payment-filter-chips{border-block:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem;padding:.15rem 0;display:grid}.payment-filter-chips>a{text-align:center;background:0 0;border:0;border-radius:0;gap:.1rem;min-width:0;padding:.7rem .4rem .6rem;display:grid;position:relative}.payment-filter-chips>a svg{display:none}.payment-filter-chips>a span{color:var(--muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;order:1;font-size:.62rem;font-weight:650;overflow:hidden}.payment-filter-chips>a strong{letter-spacing:-.02em;order:0;font-size:1.05rem;line-height:1.2}.payment-filter-chips>a.active{background:0 0}.payment-filter-chips>a.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:.6rem;right:.6rem}.payments-page .payment-filters{box-shadow:none;background:0 0;border:0;gap:.35rem;margin-top:.9rem;padding:0;display:grid}.payments-page .payment-filters .filter-search>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payments-page .payment-filters .filter-search input{border-radius:999px;min-height:44px;padding-left:2.5rem;font-size:1rem}.payments-page .payment-filters .filter-search svg{width:1rem;height:1rem;top:50%;bottom:auto;left:1rem;transform:translateY(-50%)}.payments-page .payment-filters .filter-actions{justify-content:flex-end;justify-self:end;gap:.25rem;width:auto;max-width:none;margin:0;display:flex}.payments-page .payment-filters .filter-actions>button:not([formaction]){display:none}.payments-page .payment-filters .filter-actions .button{min-height:36px;color:var(--muted);white-space:nowrap;padding:0 .6rem;font-size:.72rem}.payment-month-detail .payment-table tr{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.3rem .75rem;padding:.9rem 1rem;display:grid}.payment-month-detail .payment-table td[data-label=Aula]{grid-area:1/1;font-size:.95rem}.payment-month-detail .payment-table td[data-label=Aula] strong,.payment-month-detail .payment-table .status-pill{white-space:nowrap}.payment-month-detail .payment-table td[data-label=Pagamento] small{margin-top:.15rem;display:block}.payment-month-detail .payment-table td[data-label=Valor]{grid-area:1/2;justify-self:end;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.payment-month-detail .payment-table td[data-label=Pagamento]{grid-area:2/1;justify-self:start}.payment-month-detail .payment-table td[data-label="Estado da aula"]{grid-area:2/2;justify-self:end}.payment-month-detail .payment-table td[data-label="Estado da aula"] .status-pill,.payment-month-detail .payment-table td[data-label="Estado da aula"] span{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.76rem;font-weight:600}.payment-month-detail .payment-action-cell{flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:flex-start;gap:.5rem;margin-top:.6rem;display:flex}.payment-month-detail .payment-action-cell>form{flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem;margin:0;display:flex}.payment-month-detail .payment-action-cell .button{flex:auto;justify-content:center;align-items:center;height:auto;min-height:44px;font-size:.85rem}.payment-month-detail .payment-action-cell .button.tertiary{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:var(--surface);color:var(--accent)}.payment-month-detail .payment-action-cell>form.payment-receive-form{grid-template-columns:minmax(0,1fr);justify-items:start;gap:.4rem;display:grid}.payment-month-detail .payment-receive-form>.button{order:1;width:100%}.payment-month-detail .payment-receive-date{background:0 0;border:0;order:2;align-items:center;gap:.5rem;width:100%;padding:0;display:flex}.payment-month-detail .payment-receive-date>summary{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.4rem;padding:0 .25rem;font-size:.82rem;font-weight:650;text-decoration:none;list-style:none;display:inline-flex}.payment-month-detail .payment-receive-date>summary::-webkit-details-marker{display:none}.payment-month-detail .payment-receive-date>summary svg{flex:none;width:1.05rem;height:1.05rem}.payment-month-detail .payment-receive-date[open]>summary>span{display:none}.payment-month-detail .payment-receive-date label{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.payment-month-detail .payment-receive-date label>span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:650}.payment-month-detail .payment-receive-date label>input[type=date]{flex:auto;min-width:0;min-height:44px;padding:.4rem .6rem;font-size:16px}.payment-month-detail .payment-no-price,.payment-month-detail .payment-no-action{text-align:left;flex:100%}.payment-month-detail details[open]>.table-scroll{margin-left:0;padding-inline:.4rem}.payment-month-table>tbody td.payment-month-detail-cell{padding-inline:.35rem}.payment-month-detail .payment-table td{padding:0}.payment-month-detail .payment-table td:before,.payment-month-detail .payment-table td[data-label=Aula] small,.payment-month-detail .payment-table thead{display:none}}@media (max-width:60rem){.payment-month-table>tbody{--payment-inset:3rem}.payment-month-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .75rem;padding:.9rem 0 .2rem}.payment-month-table>tbody .payment-month-row td{padding:0}.payment-month-row td:not(:first-child):before{display:none}.payment-month-row td[data-label=Aluno]{grid-area:1/1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .7rem;display:grid}.payment-month-row td[data-label=Aluno] .student-identity{display:contents}.payment-month-row td[data-label=Aluno] .student-identity>a:first-child{grid-area:1/1;align-self:center}.payment-month-row td[data-label=Aluno] .payment-student-name,.payment-month-row td[data-label=Aluno] .payment-student-note,.payment-month-row td[data-label=Aluno] .payment-makeups,.payment-month-row td[data-label=Aluno] .payment-credit-line{grid-column:2;margin:0}.payment-month-row td[data-label=Aluno] .payment-student-name{font-size:1rem}.payment-month-row td[data-label=Aluno] .payment-student-note{max-width:none;margin-top:.3rem;font-size:.74rem}.payment-month-row td[data-label=Aluno] .payment-credit-line,.payment-month-row td[data-label=Aluno] .payment-makeups{font-size:.72rem}.payment-month-row td[data-label=Por\ receber]{text-align:right;grid-area:1/2;place-self:start end;padding-top:.15rem;font-size:1.05rem}.payment-month-row td[data-label=Aulas],.payment-month-row td[data-label=Valor\ total],.payment-month-row td[data-label=Mês]{display:none}.payment-month-table>tbody .payment-month-row td[data-label=Ação]{padding-left:var(--payment-inset);grid-area:2/1/auto/-1;margin-top:.6rem}.payment-month-row td[data-label=Ação] .payment-row-actions{padding:0}.payment-month-row td[data-label=Ação] .payment-row-actions>form{margin:0;padding:0;display:flex}.payment-month-row td[data-label=Ação] .payment-row-actions>form>*{flex:auto;margin:0}.payment-month-row:has(+.payment-month-detail>td>details:not([open])) td[data-label=Ação]{display:none}.payment-month-detail>td>details>summary{margin-left:var(--payment-inset);border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:0 0;border-radius:0;flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-top:.35rem;padding:.55rem .2rem .55rem 0;font-size:.8rem;display:flex}.payment-month-detail>td>details[open]>summary{background:0 0;margin-bottom:.25rem}.payment-month-detail>td>details>summary svg{width:1.05rem;height:1rem}.payment-month-row:has(+.payment-month-detail>td>details[open]){padding-bottom:.6rem}.payment-month-detail,.payment-month-table>tbody td.payment-month-detail-cell{width:100%;padding-inline:0;display:block}.payment-month-detail details[open]>.table-scroll{margin-left:var(--payment-inset);margin-right:0;padding-inline:0}.payment-month-detail .payment-table tr{padding-inline:0}.payment-month-row td[data-label=Ação] .payment-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.payment-month-row td[data-label=Ação] .payment-row-actions>form:has(.button){grid-column:1/-1}.payment-month-row td[data-label=Ação] .payment-row-actions>form,.payment-month-row td[data-label=Ação] .payment-row-actions>.icon-action{min-width:0}.payment-month-row td[data-label=Ação] .button,.payment-month-row td[data-label=Ação] .icon-action{white-space:nowrap;justify-content:center;width:100%;min-height:44px}.payment-month-row td[data-label=Ação] .icon-action{border-radius:var(--control-radius);border-color:var(--line);background:var(--surface);height:auto;color:var(--foreground);align-items:center;gap:.55rem;padding:.45rem .7rem;font-size:.72rem;font-weight:720;display:inline-flex}.payment-month-row td[data-label=Ação] .icon-action svg{width:1.1rem;height:1.1rem}.payment-month-row td[data-label=Ação] .icon-action .phone-label{display:inline}}
@media (max-width:48rem) and (prefers-reduced-motion:no-preference){.backoffice-content>.workspace-shell:not(.skeleton-screen),.portal-section-body>*{animation:screen-in var(--motion-quick,.22s) var(--ease-settle,ease-out)}}@keyframes screen-in{0%{opacity:0;transform:translateY(.5rem)}}
