.studentDirectoryHead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-bottom:1px solid var(--line)}.studentDirectoryHead>div{display:flex;align-items:baseline;gap:.5rem}.studentDirectoryHead>div strong{font:700 1.4rem Manrope}.studentDirectoryHead>div span{font-size:.8rem;color:var(--muted)}.studentDirectoryColumns,.studentDirectoryList>button{display:grid;grid-template-columns:1.35fr 1.2fr 1fr .75fr .65fr;gap:1rem;align-items:center}.studentDirectoryColumns{padding:.75rem 1.125rem;background:#fafbf9;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.studentDirectoryList>button{width:100%;min-height:4.75rem;padding:.8rem 1.125rem;border:0;border-top:1px solid #edf0ed;background:#fff;color:inherit;text-align:left;cursor:pointer}.studentDirectoryList>button:hover,.studentDirectoryList>button:focus-visible{background:#f7faf7;outline:none}.studentDirectoryList>button>span:not(.badge),.studentDirectoryName>span{min-width:0;display:flex;flex-direction:column;gap:.22rem}.studentDirectoryList strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studentDirectoryList small,.studentDirectoryList time{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studentDirectoryName{display:flex!important;flex-direction:row!important;align-items:center;gap:.7rem}.studentDirectoryName>i{width:2.35rem;height:2.35rem;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#e2eee7;color:#376d54;font-style:normal;font-weight:700}.studentProfileStatus{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--line);border-radius:.6rem}.studentProfileStatus>span{font-size:.75rem;color:var(--muted)}.studentProfileActions{display:flex;align-items:center;gap:.7rem}.studentProfileActions>span{color:var(--muted);font-size:.7rem}.studentProfileActions>button{min-height:2.35rem;display:flex;align-items:center;gap:.4rem;border:1px solid #b8cec0;border-radius:.5rem;background:#edf5f0;color:#285b43;padding:0 .7rem;font-size:.72rem;font-weight:700;cursor:pointer}.studentProfileActions svg{width:.95rem}.studentEditForm{border-color:#b8d0c1;background:#f8fbf9}.studentEditHead{margin-bottom:1rem}.studentEditHead h3{margin-bottom:.2rem!important}.studentEditHead p{margin:0;color:var(--muted);font-size:.72rem}.studentEditForm .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.studentEditForm label{display:flex;flex-direction:column;gap:.35rem}.studentEditForm label>span{font-size:.72rem;font-weight:700}.studentEditForm input,.studentEditForm select{width:100%;min-height:2.65rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:.6rem .7rem;outline:0}.studentEditForm input:focus,.studentEditForm select:focus{border-color:#56816d;box-shadow:0 0 0 3px #e4eee8}.studentEditButtons{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.studentEditButtons button{min-height:2.55rem;display:flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:#456055;padding:0 .85rem;cursor:pointer}.studentEditButtons button.primary{border-color:var(--green);background:var(--green);color:#fff}.studentEditButtons svg{width:1rem}.studentStatusBadge{width:max-content;padding:.38rem .55rem;border-radius:2rem;background:#e2f1e7;color:#377554;font-size:.68rem;font-weight:700;white-space:nowrap}.studentStatusBadge.desativado{background:#eceeed;color:#68736e}.studentStatusBadge.pendencia_financeira{background:#f8e6df;color:#a04d39}.studentStatusBadge.trancado{background:#faeed9;color:#916822}.studentStatusBadge.concluido{background:#e7e4f3;color:#67558e}.studentAcademicStatus{display:flex;align-items:center;gap:.65rem}.studentAcademicStatus>span{color:var(--muted);font-size:.72rem}.studentAcademicStatus select{min-height:2.35rem;border:1px solid var(--line);border-radius:.5rem;padding:0 .65rem;background:#fff;color:#30483c;font-size:.75rem;font-weight:700}.studentProfile .details h3{font-size:.85rem}.studentProfile .details p span{font-size:.72rem}.studentProfile .details p strong{font-size:.82rem}.studentProfile .details>a{display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:#315e49;font-size:.8rem;font-weight:700}.studentProfile .details>a svg{width:1rem}.studentProfileNotes{font-size:.82rem!important;line-height:1.55;color:#344a40!important}.csvImport{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;padding:.65rem .85rem;border-radius:.5rem;background:var(--green);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.csvImport svg{width:1rem}.csvImport input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.csvImport.disabled{opacity:.6;cursor:wait}.importedStudentNotice{border-color:#dbc785;background:#fffdf5}.importedStudentNotice>p{margin:1rem 0 0;padding:.85rem;border-radius:.5rem;background:#f8f0d8;color:#66551d;font-size:.8rem;line-height:1.5}@media(max-width:900px){.studentDirectoryColumns{display:none}.studentDirectoryList>button{grid-template-columns:1fr auto}.studentDirectoryList>button>span:nth-child(2),.studentDirectoryList>button>span:nth-child(3),.studentDirectoryList>button>time{display:none}}@media(max-width:700px){.studentDirectoryHead{align-items:stretch;flex-direction:column}.studentDirectoryHead .search{width:100%;margin:0}.csvImport{width:100%}.studentDirectoryList>button{padding:.75rem}.studentDirectoryList .badge{font-size:.65rem}.studentProfileStatus{align-items:flex-start;flex-direction:column}.studentAcademicStatus{width:100%;align-items:stretch;flex-direction:column}.studentAcademicStatus select{width:100%;min-height:2.8rem;font-size:1rem}.studentProfile .details>div{grid-template-columns:1fr}}.academicTabs{display:flex;gap:.5rem;margin-bottom:1rem}.academicTabs button{display:flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:#fff;color:#52685e;border-radius:.55rem;padding:.7rem 1rem;font-size:.8rem;font-weight:700;cursor:pointer}.academicTabs button.on{background:var(--green);border-color:var(--green);color:#fff}.academicTabs svg{width:1rem}.academicGrid{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:1rem}.academicGrid .formSection{margin:0}.classList>div:not(.cardHead):not(.empty){display:flex;align-items:center;gap:.7rem;padding:1rem;border-top:1px solid var(--line)}.classList>div>svg{width:1.1rem;color:#397354}.classList>div>span{flex:1;display:flex;flex-direction:column;gap:.2rem}.classList strong{font-size:.82rem}.classList small{font-size:.72rem;color:var(--muted)}.classList b{font-size:.7rem;color:#397354;background:#e4f1e8;padding:.35rem .5rem;border-radius:2rem}.classList .classToggle{min-width:5.5rem;border:1px solid #c9d8ce;border-radius:2rem;padding:.45rem .65rem;background:#fff;color:#397354;font-size:.7rem;font-weight:700;cursor:pointer}.classList .classToggle.active{border-color:#e1c5bf;color:#9a5047;background:#fff7f5}.classList .classToggle:hover{filter:brightness(.97)}.attendanceFilters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem}.attendanceFilters label{display:flex;flex-direction:column;gap:.4rem}.attendanceFilters span{font-size:.75rem;font-weight:700}.attendanceFilters select,.attendanceFilters input,.classRequired select{border:1px solid var(--line);border-radius:.5rem;padding:.7rem;background:#fff}.attendanceRow{display:flex;align-items:center;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--line)}.attendanceRow>span{flex:1;display:flex;flex-direction:column;gap:.2rem}.attendanceRow strong{font-size:.82rem}.attendanceRow small{font-size:.7rem;color:var(--muted)}.attendanceRow>div{display:flex;gap:.4rem}.attendanceRow button{display:flex;align-items:center;gap:.3rem;border:1px solid var(--line);background:#fff;border-radius:.45rem;padding:.55rem .7rem;font-size:.72rem;cursor:pointer}.attendanceRow button svg{width:.9rem}.attendanceRow .present.on{background:#e4f1e8;color:#267047;border-color:#74a98c}.attendanceRow .absent.on{background:#f7e5e2;color:#a2554c;border-color:#dca9a3}.attendanceRow .justified.on{background:#faeed9;color:#8d682a;border-color:#dec28d}.attendanceCode{padding:.4rem .55rem;border-radius:.4rem;background:#fff4db;color:#825f1d;font-size:.68rem;font-style:normal;font-weight:800;white-space:nowrap}.attendanceSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:1rem;border-top:1px solid var(--line);background:#f8faf8}.attendanceSummary span{display:flex;align-items:baseline;gap:.4rem;padding:.65rem;border-radius:.5rem;background:#fff}.attendanceSummary strong{color:var(--green);font:700 1.15rem Manrope}.attendanceSummary small{color:var(--muted);font-size:.68rem}.classRequired{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.classRequired>span{font-size:.75rem;font-weight:700}.classRequired small{font-size:.7rem;color:#a2554c}.sessionForm{display:grid;grid-template-columns:1.2fr .7fr .7fr 1.4fr auto;gap:.75rem;align-items:end;margin:0 1rem 1rem;padding:1rem;border:1px solid #cfe0d5;border-radius:.65rem;background:#f5faf6}.sessionList>div,.activityHistory>div:not(.empty){display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-top:1px solid var(--line)}.sessionList>div>svg,.activityHistory svg{width:1rem;color:#397354}.sessionList span,.activityHistory span,.activityIdentity span{display:flex;flex:1;flex-direction:column;gap:.15rem}.sessionList strong,.activityHistory strong,.activityIdentity strong{font-size:.8rem}.sessionList small,.activityHistory small,.activityIdentity small{font-size:.7rem;color:var(--muted)}.sessionList button,.sessionList a{border:1px solid var(--line);border-radius:.45rem;background:#fff;color:#315e49;padding:.5rem .65rem;font-size:.7rem;font-weight:700;cursor:pointer;text-decoration:none}.sessionClassName{min-width:10rem;max-width:16rem;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.45rem .65rem;border-radius:2rem;background:#edf4ef;color:#35624c;font-size:.7rem;text-align:center}.sessionClassName svg{width:.9rem;flex:0 0 auto}.studentPicker{display:flex;flex-direction:column;gap:.3rem;min-width:min(22rem,45vw)}.studentPicker span{font-size:.7rem;font-weight:700}.studentPicker select{padding:.65rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.studentSearchPicker{position:relative;width:min(27rem,48vw)}.studentSearchPicker>label{display:flex;flex-direction:column;gap:.3rem}.studentSearchPicker>label>span{font-size:.7rem;font-weight:700}.studentSearchPicker>label>div{min-height:2.65rem;display:flex;align-items:center;gap:.55rem;padding:0 .75rem;border:1px solid var(--line);border-radius:.55rem;background:#fff}.studentSearchPicker svg{width:1rem;color:var(--muted)}.studentSearchPicker input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:.78rem inherit}.studentSearchPicker .clearStudentSearch{display:flex;align-items:center;gap:.25rem;flex:0 0 auto;padding:.35rem .45rem;border:0;border-radius:.35rem;background:#edf2ee;color:#496057;font-size:.68rem;font-weight:700;cursor:pointer}.studentSearchPicker .clearStudentSearch:hover{background:#e1eae4}.studentSearchPicker .clearStudentSearch svg{width:.8rem}.studentSearchResults{position:absolute;z-index:15;top:calc(100% + .35rem);right:0;width:100%;max-height:22rem;overflow-y:auto;border:1px solid var(--line);border-radius:.6rem;background:#fff;box-shadow:0 1rem 2.5rem #19392c29}.studentSearchResults button{width:100%;display:flex;align-items:center;gap:.65rem;padding:.75rem;border:0;border-top:1px solid #edf0ed;background:#fff;color:inherit;text-align:left;cursor:pointer}.studentSearchResults button:first-child{border-top:0}.studentSearchResults button:hover,.studentSearchResults button:focus-visible{background:#f4f8f5;outline:0}.studentSearchResults button>i{width:2rem;height:2rem;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#e2eee7;color:#376d54;font-style:normal;font-weight:700}.studentSearchResults button>span{min-width:0;display:flex;flex-direction:column;gap:.15rem}.studentSearchResults strong,.studentSearchResults small{overflow:hidden;font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.studentSearchResults small{color:var(--muted);font-size:.68rem}.studentSearchResults p{margin:0;padding:1rem;color:var(--muted);font-size:.75rem;text-align:center}.activityViewSwitch{display:flex;gap:.4rem;padding:.25rem;border-radius:.55rem;background:#edf2ee}.activityViewSwitch button{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:0;border-radius:.4rem;background:transparent;color:#587066;font-size:.72rem;font-weight:700;cursor:pointer}.activityViewSwitch button.on{background:#fff;color:var(--green);box-shadow:0 2px 8px #1e3e3014}.activityViewSwitch svg{width:.9rem}.activitySearchBar{display:flex;align-items:end;gap:.6rem;padding:1rem;border-top:1px solid var(--line)}.activitySearchBar .studentSearchPicker{width:min(34rem,100%)}.clearSelectedStudent{min-height:2.65rem;display:flex;align-items:center;gap:.3rem;padding:0 .7rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;color:#52685e;font-size:.7rem;font-weight:700;cursor:pointer}.clearSelectedStudent svg{width:.8rem}.classStudentBrowser{border-top:1px solid var(--line)}.classStudentBrowser>label{display:flex;flex-direction:column;gap:.4rem;max-width:35rem;padding:1rem}.classStudentBrowser>label span{font-size:.72rem;font-weight:700}.classStudentBrowser>label select{min-height:2.7rem;padding:0 .7rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.classStudentSummary{display:flex;align-items:baseline;gap:.4rem;padding:0 1rem 1rem}.classStudentSummary strong{color:var(--green);font:700 1.4rem Manrope}.classStudentSummary span{color:var(--muted);font-size:.72rem}.classStudentList>button{width:100%;display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem 1rem;border:0;border-top:1px solid var(--line);background:#fff;color:inherit;text-align:left;cursor:pointer}.classStudentList>button:hover{background:#f7faf7}.classStudentList>button>i{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:#e2eee7;color:#376d54;font-style:normal;font-weight:700}.classStudentList>button>span{min-width:0;display:flex;flex-direction:column;gap:.15rem}.classStudentList strong,.classStudentList small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.classStudentList strong{font-size:.8rem}.classStudentList small{color:var(--muted);font-size:.7rem}.classStudentList b{color:#397354;font-size:.68rem}.activityIdentity{display:flex;align-items:center;gap:.7rem;padding:1rem;border-top:1px solid var(--line)}.activityIdentity>svg{width:1.2rem;color:#397354}.activityStats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;padding:0 1rem 1rem}.activityStats article{display:flex;flex-direction:column;gap:.45rem;min-height:8rem;padding:1rem;border:1px solid var(--line);border-radius:.65rem;background:#fafbf9}.activityStats article>span{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.activityStats article>strong{color:var(--green);font:700 1.7rem Manrope}.activityStats article>strong.activityDate{font-size:1rem}.activityStats article>div{height:.4rem;overflow:hidden;border-radius:1rem;background:#e4ebe6}.activityStats article>div i{display:block;height:100%;border-radius:inherit;background:#397354}.activityStats article small{color:var(--muted);font-size:.7rem}.activityHistory h3{margin:0;padding:1rem;border-top:1px solid var(--line);font-size:.85rem}.activityHistory b{padding:.3rem .5rem;border-radius:2rem;font-size:.65rem}.activityHistory .wasPresent{color:#267047;background:#e4f1e8}.activityHistory .wasAbsent{color:#a2554c;background:#f7e5e2}.activityHistory .wasJustified{color:#8d682a;background:#faeed9}.attendancePublic{min-height:100vh;background:#f4eaea;color:#10231c}.attendancePublic>header{height:4.5rem;display:flex;align-items:center;gap:.65rem;padding:0 clamp(1.25rem,5vw,5rem);background:#ffffffb8;border-bottom:1px solid rgba(87,56,50,.08)}.attendancePublic header img{width:2.6rem;height:2.6rem;object-fit:contain}.attendancePublic header strong{font:700 .8rem Manrope;letter-spacing:.12em;text-transform:uppercase}.attendanceHero{min-height:calc(100vh - 4.5rem);display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(25rem,1.1fr);align-items:center;gap:clamp(2rem,6vw,7rem);max-width:92rem;margin:auto;padding:clamp(2.5rem,6vw,6rem)}.attendanceContent{max-width:37rem}.attendanceContent form{display:flex;flex-direction:column;align-items:stretch}.attendanceOverline{margin-bottom:1.3rem;color:#7e292f;font-size:.75rem;font-weight:800;letter-spacing:.12em}.attendanceContent h1{margin:0;color:#101820;font:800 clamp(2.5rem,5vw,5.2rem)/1 Manrope;letter-spacing:-.06em}.attendanceContent h2{margin:.7rem 0 1.6rem;color:#7d1d25;font:700 clamp(1.35rem,2.2vw,2.15rem)/1.15 Manrope}.attendanceContent form>p{max-width:34rem;margin:1.35rem 0;color:#645d63;font-size:1rem;line-height:1.65}.attendanceWhen{display:flex;align-items:center;gap:.75rem;width:max-content;max-width:100%;padding:.75rem 1rem;border:1px solid #ddc8c7;border-radius:.75rem;background:#ffffff94}.attendanceWhen svg{width:1.25rem;color:#81212a}.attendanceWhen span{display:flex;flex-direction:column;gap:.15rem}.attendanceWhen strong{font-size:.83rem;text-transform:capitalize}.attendanceWhen small{color:#766a6d;font-size:.75rem}.attendanceContent label{display:flex;flex-direction:column;gap:.45rem}.attendanceContent label span{font-size:.75rem;font-weight:700}.attendanceContent input{width:100%;min-height:3.75rem;padding:0 1.15rem;border:1px solid #d6c8cb;border-radius:.55rem;background:#ffffffeb;font:1rem inherit;outline:none}.attendanceContent input:focus{border-color:#81212a;box-shadow:0 0 0 3px #81212a1a}.attendanceConfirm{min-height:3.4rem;margin-top:1rem;border:0;border-radius:.55rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:#801923;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #5f131b2e}.attendanceConfirm:hover{background:#68131b;transform:translateY(-1px)}.attendanceConfirm:disabled{opacity:.6;cursor:wait}.attendanceConfirm svg{width:1rem}.attendanceArt{position:relative;min-height:35rem;display:grid;place-items:center;overflow:hidden}.attendanceArt>div{position:relative;z-index:2;width:min(25rem,70%);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:50% 50% 45% 55%/48% 42% 58% 52%;background:linear-gradient(145deg,#fff9f2,#ead4c1);box-shadow:0 2rem 5rem #572c2824}.attendanceArt img{width:75%;height:75%;object-fit:contain;filter:sepia(.12) saturate(.9)}.attendanceArt>i{position:absolute;border-radius:50%;background:linear-gradient(145deg,#d7b89a,#f6ede2);opacity:.72}.attendanceArt>i:nth-child(1){width:12rem;height:12rem;top:3%;right:3%}.attendanceArt>i:nth-child(2){width:9rem;height:9rem;left:3%;top:24%;background:linear-gradient(145deg,#e7a45b,#f6d7ae)}.attendanceArt>i:nth-child(3){width:13rem;height:13rem;right:3%;bottom:4%;background:linear-gradient(145deg,#7c3034,#cf8b72)}.attendanceArt>span{position:absolute;z-index:3;right:8%;bottom:8%;max-width:11rem;color:#fff;font:700 1.05rem/1.35 Manrope;text-align:right}.attendancePublic .publicDone{min-height:30rem;border-radius:1rem;background:#ffffff8c}@media(max-width:850px){.academicGrid,.attendanceFilters,.sessionForm,.activityStats,.attendanceHero{grid-template-columns:1fr}.attendanceArt{min-height:23rem;grid-row:1}.attendanceContent{max-width:none}}@media(max-width:600px){.academicTabs{overflow-x:auto}.academicTabs button{white-space:nowrap}.attendanceRow{align-items:flex-start;flex-direction:column}.attendanceRow>div{width:100%}.attendanceRow button{flex:1;justify-content:center}.attendanceSummary{grid-template-columns:1fr 1fr}.attendancePanel .cardHead,.studentActivities .cardHead{align-items:stretch;flex-direction:column}.attendancePanel .cardHead button,.studentPicker,.studentSearchPicker{width:100%;min-width:0}.sessionList>div{align-items:flex-start;flex-wrap:wrap}.sessionClassName{max-width:none;width:100%;justify-content:flex-start;margin-left:1.7rem}.classStudentList>button{grid-template-columns:2.2rem minmax(0,1fr)}.classStudentList>button b{grid-column:2}.activityViewSwitch{width:100%}.activityViewSwitch button{flex:1;justify-content:center}.activitySearchBar{align-items:stretch;flex-direction:column}.clearSelectedStudent{justify-content:center}.attendancePublic>header{height:3.75rem;padding:0 1rem}.attendancePublic header img{width:2.15rem;height:2.15rem}.attendanceHero{min-height:auto;display:block;padding:2rem 1rem 3rem}.attendanceArt{min-height:15rem;margin-bottom:2rem}.attendanceArt>div{width:12rem}.attendanceArt>i:nth-child(1){width:6.5rem;height:6.5rem}.attendanceArt>i:nth-child(2){width:5rem;height:5rem}.attendanceArt>i:nth-child(3){width:6rem;height:6rem}.attendanceArt>span{display:none}.attendanceContent h1{font-size:2.45rem}.attendanceContent h2{font-size:1.3rem}.studentProfileStatus,.studentProfileActions{align-items:stretch;flex-direction:column}.studentProfileActions>button{justify-content:center;min-height:2.8rem}.studentEditForm .formGrid{grid-template-columns:1fr}.studentEditForm .wide{grid-column:auto}.studentEditForm input,.studentEditForm select{min-height:2.9rem;font-size:16px}.studentEditButtons{flex-direction:column-reverse}.studentEditButtons button{width:100%;min-height:2.9rem}}@media(max-width:420px){.academicTabs{margin-right:-.75rem;padding-right:.75rem;scrollbar-width:none}.academicTabs::-webkit-scrollbar{display:none}.academicTabs button{min-height:3rem;padding:.65rem .8rem}.studentDirectoryList>button{grid-template-columns:minmax(0,1fr)}.studentDirectoryList .studentStatusBadge{margin-left:3rem}.activityViewSwitch{flex-direction:column}.classStudentList>button{padding:.75rem}.sessionClassName{margin-left:0}.attendanceWhen{width:100%}.attendanceContent input,.attendanceConfirm{min-height:3.2rem}}.recordingButton{color:#7c3034!important;border-color:#e5c9c0!important;background:#fff8f5!important}.academicEvaluationHub{overflow:hidden}.evaluationFilters{display:flex;gap:.7rem;padding:0 1.3rem 1rem}.evaluationFilters label{position:relative;flex:1}.evaluationFilters label svg{position:absolute;left:.75rem;top:.8rem;width:1rem}.evaluationFilters input,.evaluationFilters select{width:100%;height:2.75rem;border:1px solid #d9e1db;border-radius:.6rem;background:#fff;padding:0 .8rem}.evaluationFilters input{padding-left:2.25rem}.evaluationFilters select{max-width:15rem}.evaluationLayout{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,2fr);min-height:31rem;border-top:1px solid #e3e8e4}.evaluationCards{padding:.8rem;background:#f5f7f5;border-right:1px solid #e3e8e4}.evaluationCard{width:100%;display:grid;gap:.55rem;text-align:left;padding:1rem;margin-bottom:.65rem;border:1px solid #dfe5e1;border-radius:.7rem;background:#fff;cursor:pointer}.evaluationCard.selected{border-color:#17513d;box-shadow:0 0 0 1px #17513d}.evaluationCard>span{display:flex;align-items:center;justify-content:space-between;color:#a36549}.evaluationCard>span svg{width:1.1rem}.evaluationCard>span b{font-size:.65rem;background:#e4f1e8;color:#276348;padding:.25rem .45rem;border-radius:1rem}.evaluationCard>small{color:#718078}.evaluationCard>div{display:flex;gap:1rem;padding-top:.55rem;border-top:1px solid #eef1ef}.evaluationCard>div span{display:grid;font-size:.68rem;color:#718078}.evaluationCard>div b{color:#173f31;font-size:.9rem}.evaluationDetail{min-width:0}.evaluationDetail>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem}.evaluationDetail>header p,.evaluationModal>header p{margin:0;color:#a36549;font-size:.67rem;font-weight:800;letter-spacing:.14em}.evaluationDetail>header h3{margin:.25rem 0}.evaluationDetail>header span{color:#718078}.evaluationDetail>header a{display:flex;gap:.4rem;align-items:center;padding:.7rem;border:1px solid #d8e2db;border-radius:.55rem;color:#17513d;text-decoration:none;font-weight:700}.evaluationDetail>header a svg{width:1rem}.evaluationDetail>header>b{font-size:.72rem;color:#718078}.evaluationStats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 1.2rem 1rem;border:1px solid #dfe6e1;border-radius:.7rem}.evaluationStats span{display:grid;padding:.8rem;text-align:center;border-right:1px solid #e4e9e5}.evaluationStats span:last-child{border:0}.evaluationStats strong{font-size:1.25rem}.evaluationStats small{color:#718078}.evaluationDetail details{margin:0 1.2rem 1rem;border:1px solid #e0e6e2;border-radius:.6rem;padding:.8rem}.evaluationDetail summary{font-weight:700;cursor:pointer}.evaluationDetail details p{color:#5f7067;line-height:1.5}.evaluationDetail pre{white-space:pre-wrap;font:inherit;font-size:.78rem;color:#385248;background:#f4f7f5;padding:.8rem;border-radius:.45rem}.evaluationStudentHeader,.evaluationStudent{display:grid;grid-template-columns:1.3fr 1fr .35fr .7fr;gap:.7rem;align-items:center;padding:.7rem 1.2rem}.evaluationStudentHeader{font-size:.68rem;font-weight:800;text-transform:uppercase;color:#7a867f;border-top:1px solid #e3e8e4}.evaluationStudent{width:100%;text-align:left;border:0;border-top:1px solid #edf0ee;background:#fff;cursor:pointer}.evaluationStudent:hover{background:#f8faf8}.evaluationStudent>span{display:flex;align-items:center;gap:.55rem}.evaluationStudent i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#e4efe8;color:#286048;font-style:normal}.evaluationStudent small{overflow:hidden;text-overflow:ellipsis}.evaluationStudent em{justify-self:start;padding:.3rem .45rem;border-radius:1rem;background:#edf0ee;font-size:.62rem;font-style:normal}.evaluationStudent em.avaliada{background:#def0e5;color:#236542}.evaluationStudent em.recebida,.evaluationStudent em.em_avaliacao{background:#fff0d6;color:#825717}.evaluationStudent em.ajustes_solicitados{background:#f4dfd9;color:#934c39}.evaluationWelcome{display:grid;place-items:center;align-content:center;text-align:center;color:#718078}.evaluationWelcome svg{width:3rem;height:3rem;color:#9cb0a5}.evaluationWelcome h3{margin:.8rem 0 .2rem;color:#28483c}.evaluationUpload{position:relative;display:flex!important;align-items:center!important;flex-direction:row!important;gap:.6rem;min-height:3.2rem;border:1px dashed #9eb4a7;border-radius:.6rem;padding:.8rem!important;background:#f7faf8;cursor:pointer;color:#315e49}.evaluationUpload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.evaluationUpload svg{width:1.15rem}.evaluationUpload.corrected{border-color:#c69176;background:#fff8f4;color:#875139}.evaluationModal .details{max-height:75vh;overflow:auto}.evaluationModal textarea{min-height:6rem}.gradeModal{max-width:720px}.classDashboardHead{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 .8rem;padding-top:1.4rem;border-top:1px solid #e4e9e5}.classDashboardHead h3{margin:0}.classDashboardHead p{margin:.2rem 0 0;color:#718078}.classDashboardHead>span{padding:.45rem .7rem;border-radius:1rem;background:#e8f1eb;color:#18513e;font-weight:700;font-size:.75rem}.classDashboardFilters{display:grid;grid-template-columns:minmax(15rem,2fr) minmax(11rem,1.2fr) minmax(9rem,1fr) minmax(9rem,1fr);gap:.7rem;align-items:end}.classDashboardFilters label{display:grid;gap:.35rem}.classDashboardFilters label>span{font-size:.72rem;font-weight:700;color:#68776f}.classDashboardFilters input,.classDashboardFilters select{width:100%;height:2.8rem;border:1px solid #d9e1db;border-radius:.55rem;padding:0 .75rem;background:#fff}.sessionSearch>div{position:relative}.sessionSearch svg{position:absolute;left:.7rem;top:.78rem;width:1.1rem}.sessionSearch input{padding-left:2.2rem}.sessionSearch button{position:absolute;right:.35rem;top:.35rem;width:2rem;height:2rem;padding:0;border:0;background:transparent}.sessionSearch button svg{position:static}.sessionStatusFilters{display:flex;gap:.45rem;overflow:auto;margin:.8rem 0 1rem;padding-bottom:.1rem}.sessionStatusFilters button{white-space:nowrap;border:1px solid #dce4de;background:#fff;border-radius:1.2rem;padding:.5rem .8rem;color:#56685f}.sessionStatusFilters button.on{background:#174b39;color:#fff;border-color:#174b39}.classSessionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.8rem}.classSessionCard{display:grid;gap:.55rem;padding:1rem;border:1px solid #dfe6e1;border-radius:.8rem;background:#fff;cursor:pointer;transition:.15s box-shadow,.15s border-color,.15s transform}.classSessionCard:hover{transform:translateY(-2px);box-shadow:0 8px 25px #153f3114}.classSessionCard.selected{border:2px solid #1b5b44;background:#f7fbf8}.classSessionCard>header,.classSessionCard>footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.classSessionCard>header>span{padding:.3rem .5rem;border-radius:.9rem;font-size:.65rem;font-weight:800;text-transform:uppercase}.classSessionCard>header .today{background:#174b39;color:#fff}.classSessionCard>header .past{background:#edf0ee;color:#68776f}.classSessionCard>header .next{background:#fff0d8;color:#835718}.classSessionCard>header b{display:flex;align-items:center;gap:.25rem;color:#87452f;font-size:.68rem}.classSessionCard>header svg{width:.85rem}.classSessionCard h4{font-size:1.05rem;margin:.15rem 0}.classSessionCard>p{display:flex;align-items:center;gap:.4rem;margin:0;font-weight:700;color:#28483c}.classSessionCard>p svg{width:1rem}.classSessionCard>small{color:#718078;min-height:1rem}.sessionWhen{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.65rem;background:#f3f6f4;border-radius:.5rem}.sessionWhen svg{width:1rem}.sessionWhen span{font-size:.78rem;color:#68776f}.classSessionCard>footer{padding-top:.7rem;border-top:1px solid #edf0ee}.classSessionCard>footer button,.classSessionCard>footer a{display:flex;align-items:center;gap:.3rem;border:0;background:transparent;color:#18513e;text-decoration:none;font-weight:700;font-size:.75rem}.classSessionCard>footer svg{width:1rem}.selectedClassSession{margin-top:1.2rem;border:1px solid #d7e3da;border-radius:.8rem;overflow:hidden;background:#f8fbf9}.selectedClassSession>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem}.selectedClassSession>header p{margin:0;color:#a56649;font-size:.68rem;font-weight:800;letter-spacing:.12em}.selectedClassSession>header h3{margin:.2rem 0}.selectedClassSession>header span{color:#68776f}.selectedClassSession>header>div:last-child{display:flex;align-items:center;gap:.6rem}.selectedClassSession .attendanceSummary{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}.recoveryAutomationNote{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border-radius:.75rem;background:#f1f6f2;color:#174b39}.recoveryAutomationNote svg{width:1.3rem;flex:none}.recoveryAutomationNote span{display:grid;gap:.2rem}.recoveryAutomationNote small{color:#68776f;line-height:1.45}.recoveryPublic{min-height:100vh;background:#f4f3ef;color:#153b2f}.recoveryPublic>header{height:5.5rem;display:flex;align-items:center;gap:1rem;padding:0 max(1.25rem,calc((100vw - 1120px)/2));background:#153f31;color:#fff}.recoveryPublic>header img{width:3.8rem;height:3.8rem;object-fit:contain}.recoveryPublic>header span{display:grid}.recoveryPublic>header small{opacity:.72}.recoveryPublic main{max-width:1120px;margin:auto;padding:3rem 1.25rem 5rem}.recoveryIntro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.recoveryIntro p,.recoveryReview header p{letter-spacing:.18em;font-size:.72rem;font-weight:800;color:#a96648}.recoveryIntro h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.7rem)}.recoveryIntro>a{display:flex;gap:.5rem;align-items:center;padding:1rem 1.2rem;border-radius:.7rem;color:#fff;background:#a96648;text-decoration:none;font-weight:700}.recoveryForm{max-width:900px;margin:auto;padding:2rem}.recoveryStudent{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-bottom:1.3rem;border-bottom:1px solid #dde5df}.recoveryStudent>svg{width:2.5rem;height:2.5rem}.recoveryStudent span{display:grid}.recoveryStudent em{font-style:normal;color:#718078}.recoveryStudent>b{color:#7c3034}.recoveryGuidance{padding:1rem;background:#fff7e8;border-left:4px solid #d49a62;line-height:1.55}.recoveryDeclaration{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:.65rem;margin:1.2rem 0}.recoveryDeclaration input{width:1.15rem;height:1.15rem;flex:none}.recoveryManager>header,.recoveryRow{display:grid;grid-template-columns:1.3fr 1.3fr .7fr .8fr;gap:1rem;align-items:center;padding:.9rem 1rem}.recoveryManager>header{color:#77837c;font-size:.72rem;font-weight:800;text-transform:uppercase}.recoveryRow{width:100%;text-align:left;border:0;border-top:1px solid #e7ebe8;background:#fff;cursor:pointer}.recoveryRow>span{display:grid}.recoveryRow small{color:#718078}.recoveryStatus{justify-self:start;padding:.35rem .55rem;border-radius:1rem;font-size:.68rem;background:#eee}.recoveryStatus.enviado{background:#fff0d5;color:#805313}.recoveryStatus.validado{background:#e0f1e7;color:#17643d}.recoveryAnswers{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.recoveryAnswers p{display:grid;gap:.25rem;padding:.8rem;background:#f6f8f6;border-radius:.5rem}.recoveryAnswers .wide{grid-column:1/-1}.recoveryAnswers span{color:#718078;font-size:.75rem}.recoveryAnswers strong{white-space:pre-wrap}.recoveryReviewActions{display:flex;justify-content:flex-end;gap:.7rem;margin-top:1rem}@media(max-width:900px){.classDashboardFilters{grid-template-columns:1fr 1fr}.sessionSearch{grid-column:1/-1}.selectedClassSession>header{align-items:flex-start;flex-direction:column}.selectedClassSession>header>div:last-child{width:100%;justify-content:space-between}}@media(max-width:900px){.evaluationLayout{grid-template-columns:1fr}.evaluationCards{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e3e8e4}.evaluationCard{min-width:250px;margin:0 .6rem 0 0}}@media(max-width:700px){.recoveryIntro{align-items:stretch;flex-direction:column}.recoveryIntro>a{justify-content:center}.recoveryForm{padding:1rem}.recoveryStudent{grid-template-columns:auto 1fr}.recoveryStudent>b{grid-column:1/-1}.recoveryManager>header{display:none}.recoveryRow,.recoveryAnswers{grid-template-columns:1fr}.recoveryAnswers .wide{grid-column:auto}.recoveryReviewActions{flex-direction:column}.recoveryPublic main{padding-top:1.5rem}.classDashboardFilters{grid-template-columns:1fr}.sessionSearch{grid-column:auto}.classSessionGrid{grid-template-columns:1fr}.classDashboardHead{align-items:flex-start}.selectedClassSession>header>div:last-child{align-items:stretch;flex-direction:column}.selectedClassSession .recordingButton{justify-content:center}.evaluationFilters{flex-direction:column}.evaluationFilters select{max-width:none}.evaluationDetail>header{align-items:flex-start;flex-direction:column}.evaluationStats{grid-template-columns:1fr 1fr 1fr}.evaluationStudentHeader{display:none}.evaluationStudent{grid-template-columns:1fr auto}.evaluationStudent small{grid-column:1/-1}.evaluationStudent em{grid-column:1}.evaluationStudent>b{grid-column:2;grid-row:1}.academicEvaluationHub>.cardHead{align-items:stretch;flex-direction:column}.academicEvaluationHub>.cardHead button{justify-content:center}}.workspaceTabs{position:sticky;top:68px;z-index:9;display:flex;gap:.45rem;overflow-x:auto;padding:.75rem 2rem;border-bottom:1px solid var(--line);background:#f3f5f1f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.workspaceTabs::-webkit-scrollbar{display:none}.workspaceTabs button{min-width:max-content;display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:#52685e;font-size:.72rem;font-weight:700;cursor:pointer}.workspaceTabs button.on{border-color:var(--green);background:var(--green);color:#fff}.workspaceTabs svg{width:1rem}.librarySettings{display:grid;grid-template-columns:1fr 1.3fr;gap:.7rem;padding:.8rem;border:1px solid #d8e4dc;border-radius:.6rem;background:#f2f7f3}.librarySettings label{display:flex;flex-direction:column;gap:.35rem}.librarySettings label span{font-size:.7rem;font-weight:700}.embeddedCalendar{padding-top:.25rem}.embeddedCalendar>.title{margin-top:.5rem}.sidebarToggle{position:absolute;z-index:2;top:72px;right:-13px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #d6e1da;border-radius:50%;background:#fff;color:#174936;box-shadow:0 3px 12px #173f3125;cursor:pointer}.sidebarToggle svg{width:15px}@media(min-width:701px){.shell>aside,.shell>main{transition:width .2s ease,margin-left .2s ease}.shell.sidebarCollapsed>aside{width:76px;padding-left:10px;padding-right:10px}.shell.sidebarCollapsed>main{width:calc(100% - 76px);margin-left:76px}.shell.sidebarCollapsed .brand{justify-content:center;padding-left:0;padding-right:0}.shell.sidebarCollapsed .brand span,.shell.sidebarCollapsed .account span{display:none}.shell.sidebarCollapsed .brand img{width:45px;height:45px}.shell.sidebarCollapsed nav button{justify-content:center;gap:0;font-size:0;min-height:45px;padding-left:0;padding-right:0}.shell.sidebarCollapsed nav button svg{width:20px;height:20px}.shell.sidebarCollapsed .account{justify-content:center}}.supportCenter{max-width:1440px}.supportForm{margin-bottom:1rem;padding:1.25rem}.supportForm textarea,.ticketResponse textarea{width:100%;min-height:7rem;resize:vertical}.supportLayout{display:grid;grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.35fr);gap:1rem;align-items:start}.supportList,.supportDetail{overflow:hidden}.supportList>button{width:100%;display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.9rem 1rem;border:0;border-top:1px solid var(--line);background:#fff;color:inherit;text-align:left;cursor:pointer}.supportList>button:hover,.supportList>button.on{background:#f1f7f3}.supportList>button>i{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#e1eee6;color:var(--green);font-style:normal;font-weight:800}.supportList>button>span{min-width:0;display:flex;flex-direction:column;gap:.2rem}.supportList>button strong,.supportList>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportList>button small{color:var(--muted)}.ticketStatus{padding:.35rem .55rem;border-radius:999px;background:#edf0ee;color:#59665f;font-size:.62rem;text-transform:capitalize;white-space:nowrap}.ticketStatus.aberto{background:#e7f0ff;color:#285d99}.ticketStatus.em_analise{background:#fff2d8;color:#8b5b00}.ticketStatus.aguardando_usuario{background:#f7e9df;color:#9b4c25}.ticketStatus.resolvido,.ticketStatus.concluido{background:#e0f2e7;color:#17643b}.ticketBody{padding:1.15rem}.ticketBody>span,.ticketResponse>span,.userTicketResponse>span{display:block;margin-bottom:.4rem;color:#61736a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ticketBody>p{margin:0 0 1.25rem;white-space:pre-wrap;line-height:1.55}.ticketAdminControls{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem}.ticketAdminControls label,.ticketResponse{display:flex;flex-direction:column;gap:.35rem}.ticketResponse{margin-bottom:.85rem}.userTicketResponse{padding:1rem;border-radius:.65rem;background:#f2f7f3}.userTicketResponse p{margin:0;white-space:pre-wrap;line-height:1.5}.timeClockGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:1rem;margin-bottom:1rem}.punchCard{padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(145deg,#173f31,#2e664f);color:#fff}.punchCard>small{color:#c7dacf;font-size:.68rem;letter-spacing:.12em}.punchCard>strong{margin-top:.45rem;font:700 3rem Manrope;line-height:1}.punchCard>span{margin:.5rem 0 1.35rem;color:#d5e3db;font-size:.78rem;text-transform:capitalize}.punchCard>button{width:100%;justify-content:center;background:#fff;color:#174936}.punchTimeline{display:grid;grid-template-columns:repeat(4,1fr);padding:1.4rem}.punchTimeline>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.punchTimeline>div:not(:last-child):after{content:"";position:absolute;top:1rem;left:calc(50% + 1.2rem);right:calc(-50% + 1.2rem);height:2px;background:#e1e7e3}.punchTimeline i{position:relative;z-index:1;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:#edf0ee;color:#77847d;font-style:normal;font-size:.72rem}.punchTimeline .done i{background:#174936;color:#fff}.punchTimeline svg{width:1rem}.punchTimeline strong,.punchTimeline small{display:block;font-size:.72rem}.punchTimeline small{margin-top:.2rem;color:var(--muted);font-size:.65rem}.timeHistory{overflow:hidden}.timeHistory>header,.timeHistory>div:not(.cardHead):not(.empty){display:grid;grid-template-columns:1.5fr 1fr .7fr .5fr;gap:.8rem;align-items:center;padding:.8rem 1rem}.timeHistory>header{background:#f5f8f6;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.timeHistory>div:not(.cardHead):not(.empty){border-top:1px solid var(--line);font-size:.75rem}.timeHistory strong,.timeHistory small{display:block}.timeHistory small{margin-top:.15rem;color:var(--muted);font-size:.64rem}.timeHistory b{color:#315e49;font-size:.7rem}.flowInnerTabs{display:flex;gap:.45rem;margin-bottom:1rem}.flowInnerTabs button{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:.55rem;background:#fff;color:#587066;padding:.7rem .9rem;font-size:.72rem;font-weight:700;cursor:pointer}.flowInnerTabs button.on{border-color:var(--green);background:var(--green);color:#fff}.flowInnerTabs svg{width:1rem}.prospectInbox{overflow:hidden}.prospectHead{align-items:center}.prospectHead .search{width:min(25rem,100%);display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:.55rem;padding:.65rem .8rem}.prospectHead .search svg{width:1rem}.prospectHead .search input{width:100%;border:0;outline:0;background:transparent}.prospectFilters{display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 1rem;border-top:1px solid var(--line)}.prospectFilters button{min-width:max-content;border:1px solid var(--line);border-radius:999px;background:#fff;color:#607168;padding:.45rem .65rem;font-size:.65rem;cursor:pointer}.prospectFilters button.on{border-color:#174936;background:#174936;color:#fff}.prospectFunnel{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1rem}.prospectFunnel button{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:.7rem;background:#fff;color:#61736a;padding:.85rem 1rem;cursor:pointer}.prospectFunnel button.on{border-color:#174936;box-shadow:0 0 0 1px #174936}.prospectFunnel span{font-size:.68rem;font-weight:700}.prospectFunnel strong{color:#174936;font:700 1.3rem Manrope}.prospectInbox>header,.prospectRow{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .7fr .55fr;gap:.8rem;align-items:center;padding:.75rem 1rem}.prospectInbox>header{background:#f5f8f6;color:var(--muted);font-size:.64rem;font-weight:800;text-transform:uppercase}.prospectRow{border-top:1px solid var(--line);font-size:.75rem}.prospectRow strong,.prospectRow small,.prospectRow a{display:block}.prospectRow a{margin-top:.2rem;color:#276147;text-decoration:none;font-weight:700}.prospectRow small{margin-top:.2rem;color:var(--muted);font-size:.62rem}.prospectRow button,.prospectRow select{min-height:2.25rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:#315e49;padding:.45rem;font-size:.68rem}.prospectRow button{cursor:pointer}.prospectRow.overdue{background:#fff7f2}.prospectRow.overdue>span:nth-child(2) small{color:#a34e36;font-weight:700}.prospectRow .organizeLead{border-color:#174936;background:#174936;color:#fff}.leadOrganizer{max-width:620px}.leadOrganizer .details{margin-bottom:0}.leadOrganizer .details>button{justify-content:center}.leadConversion>p{color:var(--muted);font-size:.72rem}.leadConversion>label{display:flex;flex-direction:column;gap:.4rem}.leadConversion>label span{font-size:.7rem;font-weight:700}.leadConversion select{min-height:2.7rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:.6rem}.reportExport{display:flex;align-items:flex-end;gap:.7rem;margin-bottom:1rem;padding:1rem}.reportExport label{min-width:15rem;display:flex;flex-direction:column;gap:.35rem}.reportExport label span{color:var(--muted);font-size:.68rem;font-weight:700}.reportExport select{min-height:2.55rem;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:.55rem .7rem}.reportExport>span{flex:1;align-self:center;color:var(--muted);font-size:.7rem}.reportExport button{min-height:2.55rem;display:flex;align-items:center;gap:.4rem;border:1px solid #174936;border-radius:.5rem;background:#fff;color:#174936;padding:0 .8rem;font-size:.7rem;font-weight:700;cursor:pointer}.reportExport button.pdf{background:#174936;color:#fff}.reportExport svg{width:1rem}@media(max-width:700px){.sidebarToggle{display:none}.workspaceTabs{top:62px;padding:.6rem .75rem}.workspaceTabs button{min-height:2.7rem}.librarySettings{grid-template-columns:1fr}.supportForm{padding:.85rem}.supportLayout{grid-template-columns:1fr}.supportList>button{grid-template-columns:2.4rem minmax(0,1fr)}.ticketStatus{grid-column:2;justify-self:start}.ticketAdminControls{grid-template-columns:1fr}.supportCenter select,.supportCenter textarea,.supportCenter input{font-size:16px}.timeClockGrid{grid-template-columns:1fr}.punchCard>strong{font-size:2.6rem}.punchTimeline{grid-template-columns:1fr;gap:.7rem;padding:1rem}.punchTimeline>div{flex-direction:row;text-align:left}.punchTimeline>div:not(:last-child):after{top:2rem;bottom:-.75rem;left:.95rem;right:auto;width:2px;height:auto}.timeHistory{overflow-x:auto}.timeHistory>header,.timeHistory>div:not(.cardHead):not(.empty){min-width:620px}.flowInnerTabs{overflow-x:auto}.flowInnerTabs button{min-width:max-content}.prospectHead{display:flex;flex-direction:column;align-items:stretch}.prospectHead .search{width:100%;min-height:44px}.prospectHead .search input{font-size:16px}.prospectInbox{overflow-x:auto}.prospectInbox>header,.prospectRow{min-width:680px}.prospectFunnel{display:flex;overflow-x:auto}.prospectFunnel button{min-width:145px}.prospectInbox>header,.prospectRow{min-width:820px}.leadOrganizer input,.leadOrganizer select{font-size:16px}.reportExport{align-items:stretch;flex-direction:column}.reportExport label{min-width:0}.reportExport select{min-height:2.9rem;font-size:16px}.reportExport>span{align-self:flex-start}.reportExport button{width:100%;min-height:2.9rem;justify-content:center}}.headerActions{display:flex;align-items:center;gap:8px}.settingsMenu{position:relative}.settingsTrigger,.headerLogout{min-height:34px;display:flex;align-items:center;gap:6px;border:1px solid #d6e0da;background:#fff;color:#315846;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:700;cursor:pointer}.settingsTrigger:hover,.settingsTrigger.on{background:#edf4ef;border-color:#aac3b4}.headerLogout{border-color:#ead6d3;color:#94453e}.headerLogout:hover{background:#fbefed}.settingsTrigger svg,.headerLogout svg{width:14px;height:14px}.settingsTrigger svg:last-child{width:11px;transition:transform .18s}.settingsTrigger.on svg:last-child{transform:rotate(90deg)}.settingsDropdown{position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:330px;overflow:hidden;border:1px solid #d7e0da;border-radius:10px;background:#fff;box-shadow:0 14px 38px #163b2e2b}.settingsAccount{display:flex;align-items:center;gap:9px;padding:13px;background:#f4f7f4;border-bottom:1px solid var(--line)}.settingsAccount>i{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#174936;color:#fff;font-style:normal;font-weight:700}.settingsAccount span,.settingsDropdown button span{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.settingsAccount strong,.settingsAccount small,.settingsDropdown button strong,.settingsDropdown button small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.settingsAccount small,.settingsDropdown button small{color:var(--muted);font-size:7px;font-weight:400}.settingsTabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px;background:#f8faf8}.settingsTabs button{border:0;border-radius:6px;background:transparent;color:#63756c;padding:8px;font-size:8px;font-weight:700;cursor:pointer}.settingsTabs button.on{background:#174936;color:#fff}.settingsForm{display:flex;flex-direction:column;gap:10px;padding:14px}.settingsForm label{display:flex;flex-direction:column;gap:5px}.settingsForm label span{font-size:8px;font-weight:700}.settingsForm input{width:100%;min-height:38px;border:1px solid #d7e0da;border-radius:7px;padding:9px;font:10px inherit;outline:0}.settingsForm input:focus{border-color:#56816d;box-shadow:0 0 0 3px #e4eee8}.settingsForm input:disabled{background:#f3f5f3;color:#7c8982}.settingsForm .primary{width:100%;justify-content:center;margin-top:2px}.account>button{display:none!important}@media(max-width:700px){.headerActions{margin-left:auto}.currentRole{display:none!important}.settingsTrigger,.headerLogout{min-width:42px;min-height:42px;justify-content:center;padding:7px;font-size:0}.settingsTrigger svg,.headerLogout svg{width:19px;height:19px}.settingsTrigger svg:last-child{display:none}.settingsDropdown{position:fixed;top:58px;right:10px;left:10px;width:auto;max-height:calc(100vh - 75px);overflow-y:auto}.settingsAccount strong,.settingsDropdown button strong{font-size:12px}.settingsAccount small,.settingsDropdown button small{font-size:10px}.settingsTabs button{min-height:42px;font-size:11px}.settingsForm input{min-height:46px;font-size:16px}.settingsForm .primary{min-height:46px}}.flowContent{position:relative}.flowVersion{position:absolute;right:32px;top:13px;background:#e7efe9;color:#3e6753;border:1px solid #d6e3da;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:700;letter-spacing:.4px}.rangeFilters .orderSelect{width:150px;min-height:30px;border:1px solid #cfdcd4;background:#f5f8f5;color:#315743;border-radius:6px;padding:5px 8px;font-size:9px!important;outline:0}.appointments .filterHead{padding-top:12px;padding-bottom:12px}.appointments .rangeFilters{gap:4px}.appointments .rangeFilters button{padding:6px 8px}@media(max-width:700px){.flowVersion{right:12px;top:6px}.rangeFilters .orderSelect{width:165px;min-width:165px;min-height:36px;font-size:13px!important}}.filterHead{align-items:center}.filterHead>div:first-child{flex:1}.rangeFilters{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.rangeFilters button{border:1px solid var(--line);background:#fff;color:#53675d;border-radius:6px;padding:7px 9px;font-size:7px;cursor:pointer}.rangeFilters button.on{background:#174936;color:#fff;border-color:#174936}.rangeFilters input{border:1px solid var(--line);border-radius:6px;padding:6px;font-size:8px}.versionCard>header{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#173f31,#2e664f);color:#fff;padding:23px}.versionCard>header img{width:62px;height:62px;object-fit:contain;filter:brightness(0) invert(1)}.versionCard>header span{flex:1}.versionCard>header small,.versionCard>header strong,.versionCard>header time{display:block}.versionCard>header small{font-size:7px;letter-spacing:1px;color:#bcd0c6}.versionCard>header strong{font:700 18px Manrope;margin:4px 0}.versionCard>header time{font-size:8px;color:#c9d9d1}.versionCard>header>b{display:flex;align-items:center;gap:6px;background:#ffffff18;border:1px solid #ffffff30;border-radius:99px;padding:8px 10px;font-size:8px}.versionCard>header>b svg{width:14px}.versionCard>div{padding:22px}.versionCard h2{font:700 13px Manrope;margin:0 0 13px}.versionCard p{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:10px 0;margin:0;font-size:9px}.versionCard p svg{width:15px;color:#3f795b}@media(max-width:700px){.filterHead{display:block}.rangeFilters{justify-content:flex-start;margin-top:10px;overflow-x:auto;flex-wrap:nowrap}.rangeFilters button{min-width:max-content}.rangeFilters input{font-size:16px;min-height:40px}.versionCard>header{align-items:flex-start;flex-wrap:wrap}.versionCard>header>b{width:100%;justify-content:center}}.afterMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.afterMetrics>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;align-items:center;gap:10px}.afterMetrics>div>svg{width:34px;height:34px;padding:8px;border-radius:8px;background:#e8f2ec;color:#3d6d55}.afterMetrics span strong,.afterMetrics span small{display:block}.afterMetrics span strong{font:700 19px Manrope}.afterMetrics span small{font-size:8px;color:var(--muted)}.studentCareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.careCard{padding:17px}.careCard.open{grid-column:1/-1}.careCard>header{display:flex;align-items:center;gap:10px}.careAvatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e4efe8;color:#35664e;font-weight:700}.careIdentity{flex:1;min-width:0}.careIdentity strong,.careIdentity small{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.careIdentity small{font-size:8px;color:var(--muted);margin-top:3px}.careStatus{font-size:7px;font-weight:700;border-radius:99px;padding:6px 8px;background:#e8f1eb;color:#3b6b53}.careStatus.atencao{background:#fae4dc;color:#9b513c}.careStatus.aguardando_aluno{background:#f8edda;color:#8d682a}.careStatus.finalizado{background:#e3f1e7;color:#31704d}.careProgress{margin:17px 0 12px}.careProgress>span{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.careProgress>i{display:block;height:7px;background:#e9eeea;border-radius:99px;margin-top:6px;overflow:hidden}.careProgress>i>b{display:block;height:100%;background:linear-gradient(90deg,#4b8367,#d39b69);border-radius:99px}.careSummary{display:grid;grid-template-columns:1fr 1.4fr .55fr;background:#f7f9f7;border-radius:8px;padding:10px;gap:8px}.careSummary small,.careSummary b{display:block;font-size:7px;color:var(--muted)}.careSummary b{font-size:8px;color:#34493f;margin-top:3px}.careOpen{width:100%;border:0;background:#173f31;color:#fff;border-radius:7px;margin-top:12px;padding:9px;font-size:8px;cursor:pointer}.careWorkspace{border-top:1px solid var(--line);margin:17px -17px -17px;padding:17px;background:#f7faf7}.careControls{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:15px}.careControls label{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px}.careControls span{font-size:7px;color:var(--muted)}.careControls select,.careControls input{border:0;outline:0;font-size:8px;color:#30483c;background:#fff}.careJourney{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.careJourney>section{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px}.careJourney>section>header{padding:2px 2px 10px}.careJourney>section>header b,.careJourney>section>header small{display:block;font-size:10px}.careJourney>section>header small{font-size:7px;color:var(--muted);margin-top:2px}.careTask{width:100%;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px;display:flex;align-items:center;gap:7px;text-align:left;margin-top:6px;cursor:pointer}.careTask>i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf0ee}.careTask>i svg{width:12px}.careTask>i>span{width:6px;height:6px;border-radius:50%;background:#aab4af}.careTask>span{flex:1}.careTask strong,.careTask small{display:block;font-size:8px;line-height:1.25}.careTask small{font-size:6.5px;color:var(--muted);margin-top:2px}.careTask.em_andamento{border-color:#e9cf9b;background:#fffaf1}.careTask.em_andamento>i{background:#f5e7c9;color:#8a682a}.careTask.concluido{border-color:#cfe1d5;background:#f4faf6}.careTask.concluido>i{background:#dbeee1;color:#34714e}.careNotes{display:flex;flex-direction:column;gap:6px;margin-top:12px}.careNotes>span{font-size:8px;font-weight:700}.careNotes textarea{min-height:80px;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical;font:9px inherit}@media(max-width:1000px){.careControls{grid-template-columns:1fr 1fr}.careJourney,.studentCareGrid{grid-template-columns:1fr}.careCard.open{grid-column:auto}}@media(max-width:700px){.afterMetrics{display:flex;overflow-x:auto}.afterMetrics>div{min-width:180px}.careSummary{grid-template-columns:1fr 1fr}.careSummary>span:last-child{display:none}.careControls{grid-template-columns:1fr}.careControls select,.careControls input,.careNotes textarea{font-size:16px;min-height:44px}}.formationRow.inactive{background:#f6f7f5;opacity:.68}.formationRow.inactive>em{background:#eceeed;color:#69746f}.formationToggle{border:1px solid var(--line);background:#fff;color:#3c6551;border-radius:6px;padding:7px 9px;font-size:8px;cursor:pointer}.pendingBlock{border-top:1px solid var(--line)}.pendingBlock>.pendingRow{border-top:0}.pendingBlock.due{background:#fff7f2}.pendingActions{display:flex;gap:6px}.pendingActions button:first-child{background:#174936;color:#fff;border-color:#174936}.pendingEditor{background:#f7faf7;border-top:1px dashed #cfdcd4;padding:15px 18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.pendingEditor>label{display:flex;flex-direction:column;gap:5px}.pendingEditor>label>span{font-size:8px;font-weight:600}.pendingEditor input,.pendingEditor select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px;font-size:9px}.pendingEditor .wide{grid-column:1/-1}.rhManagement{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.pendingEditor{grid-template-columns:1fr 1fr}}@media(max-width:700px){.formationRow .formationToggle{margin-left:31px}.pendingActions{grid-column:1/-1}.pendingActions button{flex:1;justify-content:center}.pendingEditor{grid-template-columns:1fr;padding:13px}.pendingEditor .wide{grid-column:auto}.pendingEditor input,.pendingEditor select{font-size:16px;min-height:44px}}.globalLoader{position:fixed;top:0;right:0;bottom:0;left:0;background:#f4f7f2d9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:grid;place-content:center;justify-items:center;gap:12px;color:#234b39}.globalLoader span{width:42px;height:42px;border:4px solid #d9e7de;border-top-color:#174936;border-radius:50%;animation:loaderSpin .75s linear infinite}.globalLoader b{font-size:10px}@keyframes loaderSpin{to{transform:rotate(360deg)}}.rhManagement{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;background:#edf4ef;border:1px solid #dce9e1;border-radius:9px;padding:11px}.rhManagement label{background:#fff}.rhManagement input{border:1px solid var(--line);border-radius:6px;padding:7px;font-size:8px}.rhStudent summary>b:before{content:"Progresso ";font-weight:400}@media(max-width:700px){.rhManagement{grid-template-columns:1fr}.rhManagement input{font-size:16px;min-height:44px}}.pendingList>.cardHead>b{font-size:8px;color:#9a5a43;background:#f7e8e1;border-radius:99px;padding:7px 9px}.pendingRow{display:grid;grid-template-columns:35px 1.2fr .8fr auto;gap:11px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}.pendingRow>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf1ee;color:#547064}.pendingRow>i svg{width:16px}.pendingRow span strong,.pendingRow span small,.pendingRow span b{display:block;font-size:10px}.pendingRow span small{font-size:8px;color:var(--muted);margin-top:3px}.pendingRow button{border:1px solid var(--line);background:#fff;color:#315e49;border-radius:7px;padding:8px;display:flex;gap:5px;align-items:center;font-size:8px}.pendingRow button svg{width:13px}.pendingRow.due{background:#fff7f2}.pendingRow.due>i{background:#f6ddd2;color:#9b523b}.pendingRow.due span:nth-of-type(2) small{color:#a24e35;font-weight:700}.rhAfter{overflow:hidden}.rhStudent{border-top:1px solid var(--line)}.rhStudent summary{list-style:none;display:flex;align-items:center;padding:15px 18px;cursor:pointer}.rhStudent summary::-webkit-details-marker{display:none}.rhStudent summary span{flex:1}.rhStudent summary strong,.rhStudent summary small{display:block;font-size:10px}.rhStudent summary small{font-size:8px;color:var(--muted);margin-top:3px}.rhStudent summary>b{font-size:8px;color:#397354;background:#e4f1e8;padding:6px 8px;border-radius:99px}.rhStudent>div{background:#f8faf8;padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.rhStudent label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:9px}.rhStudent label span{flex:1;font-size:9px}.rhStudent select{border:1px solid var(--line);border-radius:6px;padding:7px;font-size:8px}.rhStudent .rhNotes{grid-column:1/-1;display:flex;align-items:flex-start;flex-direction:column}.rhStudent textarea{width:100%;min-height:75px;border:1px solid var(--line);border-radius:6px;padding:9px;resize:vertical;font:9px inherit}.publicPage>header img{width:38px;height:38px;object-fit:contain}@media(max-width:700px){.pendingRow{grid-template-columns:34px 1fr}.pendingRow>span:nth-of-type(2){grid-column:2}.pendingRow button{grid-column:1/-1;justify-content:center}.rhStudent>div{grid-template-columns:1fr}.rhStudent .rhNotes{grid-column:auto}.rhStudent label{align-items:stretch;flex-direction:column}.rhStudent select,.rhStudent textarea{font-size:16px;min-height:44px}}.sectionTabs+.content{padding:0;max-width:none}.monthCalendar{grid-column:1/-1}.monthCalendar>header{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.monthCalendar>header>div{flex:1}.monthCalendar>header small{font-size:7px;letter-spacing:1px;color:var(--muted)}.monthCalendar>header h2{font:700 15px Manrope;text-transform:capitalize;margin:3px 0 0}.monthCalendar>header>span{display:flex;gap:5px}.monthCalendar>header button{border:1px solid var(--line);background:#fff;border-radius:6px;color:#3c6250;padding:7px 9px;font-size:8px}.monthCalendar>header button svg{width:14px;height:14px}.weekdays,.monthDays{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays{background:#f8faf8;border-bottom:1px solid var(--line)}.weekdays b{padding:8px;text-align:center;font-size:7px;color:var(--muted);text-transform:uppercase}.monthDays>div,.monthDays>i{min-height:92px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px;font-style:normal;min-width:0}.monthDays>div:nth-child(7n){border-right:0}.monthDays>div>b{display:grid;place-items:center;width:23px;height:23px;font-size:8px}.monthDays>div.today>b{background:#174936;color:#fff;border-radius:50%}.monthDays>div>span{display:block;border-radius:4px;padding:4px 5px;font-size:7px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freeEvent{background:#e7f2eb;color:#397052}.callEvent{background:#f6e9de;color:#8b5b36}.monthDays>div>small{font-size:7px;color:var(--muted)}.monthCalendar>footer{display:flex;gap:16px;padding:10px 17px}.monthCalendar>footer span{display:flex;align-items:center;gap:5px;font-size:7px;color:var(--muted)}.monthCalendar>footer i{width:9px;height:9px;border-radius:3px}@media(max-width:700px){.monthCalendar{overflow-x:auto}.monthCalendar>header,.weekdays,.monthDays,.monthCalendar>footer{min-width:630px}.monthDays>div,.monthDays>i{min-height:78px}.sectionTabs{overflow-x:auto}.sectionTabs button{min-width:max-content}}.goalHero{padding:25px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:16px}.goalHero>div small,.goalHero>div strong,.goalHero>div span{display:block}.goalHero>div small{font-size:8px;letter-spacing:1px;color:var(--muted)}.goalHero>div strong{font:700 32px Manrope;color:#173f31;margin:6px 0 2px}.goalHero>div span{font-size:10px;color:var(--muted)}.goalHero>svg{width:48px;height:48px;color:#c28b5a}.goalHero .progress{grid-column:1/-1;height:9px;background:#e8ede9;border-radius:99px;overflow:hidden}.goalHero .progress i{display:block;height:100%;background:linear-gradient(90deg,#3d7d5d,#d19864);border-radius:99px}.goalHit{grid-column:1/-1;margin:0;background:#e7f3ea;color:#34704f;padding:10px;border-radius:8px;font-size:10px;display:flex;align-items:center;gap:7px}.goalHit svg{width:16px}.goalGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.goalEdit,.goalSales{padding:20px}.goalEdit h2,.goalSales h2,.calendarPanel h2{font:700 13px Manrope;margin:0 0 15px}.goalEdit form{display:flex;align-items:end;gap:9px}.goalEdit label{display:flex;flex-direction:column;gap:6px;flex:1}.goalEdit label span{font-size:9px}.goalEdit input{border:1px solid var(--line);border-radius:7px;padding:10px}.goalSales>div{display:flex;align-items:center;border-top:1px solid var(--line);padding:11px 0}.goalSales>div span{flex:1}.goalSales b,.goalSales small{display:block;font-size:10px}.goalSales small{font-size:8px;color:var(--muted);margin-top:3px}.goalSales>div>strong{font-size:10px;color:#315f49}.goalSales>p,.calendarPanel>p,.appointments>p{font-size:9px;color:var(--muted)}.sectionTabs{display:flex;gap:7px;margin-bottom:14px}.sectionTabs button{border:1px solid var(--line);background:#fff;color:#566a60;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:7px;font-size:9px}.sectionTabs button svg{width:16px}.sectionTabs button.on{background:#173f31;color:#fff;border-color:#173f31}.afterList{overflow:hidden}.followRow{display:grid;grid-template-columns:1.2fr .8fr .85fr 1fr auto;gap:9px;align-items:center;border-top:1px solid var(--line);padding:12px 17px}.followRow span strong,.followRow span small{display:block;font-size:10px}.followRow span small{font-size:8px;color:var(--muted);margin-top:2px}.followRow select,.followRow input,.slotForm input,.slotForm select,.manualForm input,.manualForm select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px;font-size:9px;min-width:0}.followRow button{border:0;background:#e6f0ea;color:#35624c;border-radius:7px;padding:9px 12px;font-size:9px}.calendarGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calendarPanel{padding:20px}.slotForm{display:grid;grid-template-columns:1.5fr .7fr auto;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:15px}.slotForm label,.manualForm label{display:flex;flex-direction:column;gap:5px}.slotForm label span,.manualForm label span{font-size:8px}.slotForm .primary{margin:0}.slotChips{display:flex;flex-wrap:wrap;gap:7px}.calendarPanel h3{font:700 10px Manrope;margin:18px 0 9px}.slotChips>span{display:flex;align-items:center;gap:5px;background:#edf4ef;color:#3c674f;border-radius:7px;padding:7px 9px;font-size:8px}.slotChips svg{width:13px}.slotChips>small{font-size:8px;color:var(--muted)}.manualForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manualForm .wide{grid-column:1/-1}.appointments{grid-column:1/-1;overflow:hidden}.appointments>div:not(.cardHead){display:flex;align-items:center;padding:13px 18px;border-top:1px solid var(--line);gap:10px}.appointments i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f0ea;color:#3a694f}.appointments i svg{width:16px}.appointments span{flex:1}.appointments span strong,.appointments span small{display:block;font-size:10px}.appointments span small{font-size:8px;color:var(--muted);margin-top:3px}.appointments a{color:#fff;background:#174936;border-radius:7px;padding:8px 10px;text-decoration:none;font-size:8px}.bookingPage>header img{width:38px;height:38px;object-fit:contain}.publicSlots{display:grid;grid-template-columns:1fr 1fr;gap:9px}.publicSlots label{border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;align-items:center;gap:9px;cursor:pointer}.publicSlots label.selected{border-color:#3d7158;background:#edf5f0}.publicSlots label input{position:absolute;opacity:0}.publicSlots label>svg{width:19px;color:#47735d}.publicSlots label>svg:last-child{margin-left:auto;width:15px}.publicSlots span{flex:1}.publicSlots strong,.publicSlots small{display:block;font-size:9px;text-transform:capitalize}.publicSlots small{font-size:8px;color:var(--muted);margin-top:3px}.publicDone>a{display:inline-flex;text-decoration:none;margin-top:12px}.primary:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.followRow{grid-template-columns:1fr 1fr}.followRow>span{grid-column:1/-1}.calendarGrid,.goalGrid{grid-template-columns:1fr}.appointments{grid-column:auto}}@media(max-width:700px){.shell>aside nav{overflow-x:auto;justify-content:flex-start}.shell>aside nav button{min-width:64px}.goalHero{padding:18px}.goalHero>div strong{font-size:26px}.goalEdit form,.slotForm{display:flex;flex-direction:column;align-items:stretch}.followRow{grid-template-columns:1fr}.followRow>span{grid-column:auto}.followRow select,.followRow input,.followRow button,.slotForm input,.slotForm select,.manualForm input,.manualForm select{font-size:16px;min-height:44px}.manualForm,.publicSlots{grid-template-columns:1fr}.sectionTabs button{flex:1;justify-content:center}.calendarPanel{padding:15px}.appointments>div:not(.cardHead){align-items:flex-start}.appointments a{white-space:nowrap}.bookingPage>header img{width:32px;height:32px}}:root{font-family:DM Sans,sans-serif;color:#263a32;background:#f3f5f1;--green:#174936;--line:#e1e7e2;--muted:#7c8983}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.shell{min-height:100vh;display:flex}.shell>aside{width:238px;background:#173f31;color:#fff;position:fixed;inset:0 auto 0 0;padding:28px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 6px 28px}.brand>b{width:40px;height:40px;border:1px solid #86a598;border-radius:50%;display:grid;place-items:center;font:italic 24px Georgia}.brand strong,.brand small{display:block}.brand strong{font:700 12px Manrope;letter-spacing:1px}.brand small{font-size:9px;color:#adc1b8}.shell nav{display:flex;flex-direction:column;gap:5px}.shell nav button{border:0;background:transparent;color:#b6cac1;border-radius:8px;padding:11px;display:flex;gap:10px;align-items:center;cursor:pointer}.shell nav button svg{width:18px}.shell nav button.active,.shell nav button:hover{background:#2b5b48;color:#fff}.profile{margin-top:auto;border-top:1px solid #365d4e;padding-top:18px;display:flex;gap:9px;align-items:center}.profile>i,main>header>i{width:35px;height:35px;background:#d7aa61;color:#24483a;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:10px}.profile strong,.profile small{display:block;font-size:10px}.profile small{font-size:8px;color:#a9beb5}.shell>main{margin-left:238px;width:calc(100% - 238px)}main>header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}main>header>div{flex:1}main>header b,main>header span{display:block;font-size:12px}main>header span{font-size:9px;color:var(--muted)}.content{padding:32px;max-width:1450px;margin:auto}.title{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.title p{font-size:9px;letter-spacing:1.5px;color:#8a9790;font-weight:700;margin:0 0 6px}.title h1{font:700 28px Manrope;margin:0;color:#1d3e31}.title span{font-size:12px;color:var(--muted)}.primary{border:0;background:var(--green);color:#fff;border-radius:7px;padding:11px 15px;display:flex;gap:7px;align-items:center;justify-content:center;cursor:pointer}.primary svg{width:17px}.card,.metric{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 2px 10px #163c2e08}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px}.metric{padding:17px;display:flex;align-items:center;gap:12px}.metric>i{width:40px;height:40px;border-radius:8px;background:#e5f1e9;color:#397458;display:grid;place-items:center}.metric svg{width:19px}.metric strong,.metric small{display:block}.metric strong{font:700 22px Manrope}.metric small{font-size:10px;color:var(--muted)}.card{overflow:hidden}.cardHead{padding:16px 18px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.cardHead>div{flex:1}.cardHead h2,.formSection h2{font:700 14px Manrope;margin:0}.cardHead p,.formSection p{font-size:9px;color:var(--muted);margin:3px 0}.search{width:300px;border:1px solid var(--line);border-radius:7px;display:flex;gap:7px;padding:8px 10px}.search svg{width:16px}.search input{border:0;outline:0;width:100%;font-size:10px}.tableHead,.saleRow{display:grid;grid-template-columns:1.5fr 1.2fr .55fr .9fr .45fr;gap:14px;align-items:center;padding:10px 18px}.tableHead{background:#fafbf9;color:#8a9690;font-size:8px;text-transform:uppercase;font-weight:700}.saleRow{border-top:1px solid #edf0ed;min-height:68px;cursor:pointer}.saleRow:hover{background:#fbfcfa}.student{display:flex;align-items:center;gap:10px}.student>i{width:35px;height:35px;border-radius:50%;background:#e2eee7;color:#3d7258;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:700}.student span,.saleRow>div:not(.student){display:flex;flex-direction:column}.saleRow strong{font-size:10px}.saleRow small{font-size:8px;color:var(--muted);margin-top:3px}.saleRow>button{border:1px solid var(--line);background:#fff;color:#3b6753;border-radius:6px;padding:7px;font-size:9px}.status{position:relative;width:max-content;display:flex;align-items:center;gap:5px;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:700}.status svg{width:12px}.status select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.s0{background:#f8ebd6;color:#946923}.s1{background:#e5eef6;color:#4b7794}.s2{background:#f7e5e2;color:#a2554c}.s3{background:#ece8f5;color:#715b96}.s4{background:#e2f1e7;color:#397656}.empty{text-align:center;padding:50px;color:var(--muted)}.formPage{max-width:920px}.formSection{padding:22px;margin-bottom:15px}.formSection>div:first-child{padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:17px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px}.formGrid label{display:flex;flex-direction:column;gap:6px}.formGrid label.wide{grid-column:1/-1}.formGrid label span{font-size:9px;font-weight:600}.formGrid input{border:1px solid #dbe2dd;border-radius:7px;padding:10px;outline:0;font-size:11px}.formGrid input:focus{border-color:#56816d;box-shadow:0 0 0 3px #e4eee8}.submit{background:#e8f0eb;border:1px solid #d7e4dc;border-radius:10px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.submit>span{display:flex;align-items:center;gap:8px;font-size:10px}.submit svg{width:18px}.history{padding:7px 20px}.history button{width:100%;border:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 0;display:flex;align-items:center;text-align:left;cursor:pointer}.history button>i{width:31px;height:31px;border-radius:50%;background:#e7f0ea;color:#47735d;display:grid;place-items:center}.history svg{width:15px}.history button>span{flex:1;margin-left:11px}.history strong,.history small{display:block;font-size:10px}.history small,.history time{font-size:8px;color:var(--muted)}.modalShade{position:fixed;top:0;right:0;bottom:0;left:0;background:#132b2288;z-index:40;display:flex;justify-content:flex-end}.modal{width:min(560px,100%);height:100%;overflow:auto;background:#f7f8f5}.modal>header{background:#173f31;color:#fff;padding:25px;display:flex}.modal>header>div{flex:1}.modal>header p{font-size:8px;margin:0}.modal>header h2{font:700 21px Manrope;margin:7px 0 3px}.modal>header span{font-size:9px}.modal>header button{border:0;background:transparent;color:#fff}.detailStatus,.details{margin:14px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px}.detailStatus{display:flex;align-items:center}.detailStatus>span{flex:1;font-size:9px;color:var(--muted)}.details h3{font:700 11px Manrope;margin:0 0 12px}.details>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}.details p{margin:8px 0}.details p span,.details p strong{display:block;font-size:8px;color:var(--muted)}.details p strong{font-size:10px;color:#31443b;margin-top:3px;overflow-wrap:anywhere}.toast{position:fixed;right:22px;bottom:22px;background:#173f31;color:#fff;padding:12px 15px;border-radius:8px;display:flex;gap:7px;align-items:center;font-size:10px;z-index:60}.toast svg{width:16px}@media(max-width:900px){.metrics{grid-template-columns:1fr 1fr}.tableHead,.saleRow{grid-template-columns:1.5fr .7fr .9fr .45fr}.tableHead>*:nth-child(2),.saleRow>*:nth-child(2){display:none}}@media(max-width:700px){.shell>aside{width:70px;padding:22px 9px}.brand span,.profile span,.shell nav button{font-size:0}.shell nav button{justify-content:center}.shell>main{margin-left:70px;width:calc(100% - 70px)}.content{padding:22px 14px}.title{align-items:flex-start}.title .primary{font-size:0}.metrics{grid-template-columns:1fr 1fr}.cardHead{display:block}.search{width:100%;margin-top:10px}.tableHead{display:none}.saleRow{grid-template-columns:1fr auto}.saleRow>*:nth-child(2),.saleRow>*:nth-child(3),.saleRow>button{display:none}.formGrid{grid-template-columns:1fr}.formGrid label.wide{grid-column:auto}.submit>span{display:none}.submit .primary{width:100%}}@media(max-width:450px){.metrics{grid-template-columns:1fr}.details>div{grid-template-columns:1fr}}.roleSwitch{display:flex!important;flex:0!important;background:#edf1ee;border-radius:8px;padding:3px}.roleSwitch button{border:0;background:transparent;padding:7px 11px;border-radius:6px;font-size:9px;color:#65736c}.roleSwitch button.on{background:#174936;color:#fff}.flowRow{width:100%;border:0;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:42px 1.6fr 1fr .8fr .4fr;gap:12px;align-items:center;padding:14px 18px;text-align:left;cursor:pointer}.flowRow:hover{background:#fafcf9}.flowRow>i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e4efe8;color:#396e55;font-style:normal;font-weight:700}.flowRow span strong,.flowRow span small{display:block;font-size:10px}.flowRow span small{font-size:8px;color:var(--muted);margin-top:3px}.flowRow>b{font-size:9px;color:#37634f}.badge{width:max-content;padding:6px 8px;border-radius:99px;font-size:8px;font-weight:700;background:#edf0ee}.badge.link_gerado{background:#faecd7;color:#936821}.badge.aluno_preencheu{background:#e5eef5;color:#4c7792}.badge.enviado_rh,.badge.pendente_contrato{background:#f3e6e2;color:#9e584e}.badge.contrato_enviado{background:#ece8f5;color:#725c94}.badge.concluido{background:#e2f1e7;color:#377554}.narrow{max-width:800px}.generate{padding:25px}.choices{display:flex;flex-direction:column;gap:10px}.choices label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:15px;border-radius:9px;cursor:pointer}.choices label.selected{border-color:#3f7159;background:#f0f6f2;box-shadow:0 0 0 1px #3f7159}.choices label>svg:first-of-type{width:22px;color:#49755f}.choices label strong{flex:1;font-size:11px}.choices label>svg:last-child{width:16px;color:#4c8066}.full{width:100%;margin-top:16px}.success{text-align:center;padding:15px}.success>i,.publicDone>svg{width:52px;height:52px;border-radius:50%;background:#e1f1e7;color:#397a58;display:grid;place-items:center;margin:auto}.success>i svg{width:24px}.success h2{font:700 19px Manrope}.success p{font-size:10px;color:var(--muted)}.linkBox{display:flex;border:1px solid var(--line);background:#f6f8f5;padding:8px;border-radius:8px;margin:18px 0;text-align:left}.linkBox span{flex:1;font:9px monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linkBox button{border:0;background:#174936;color:#fff;border-radius:6px;padding:7px;display:flex;gap:5px;font-size:9px}.linkBox svg{width:13px}.success>a{font-size:10px;color:#35624e}.formationAdmin{padding:20px}.formationAdmin form{display:flex;align-items:end;gap:10px;padding-bottom:18px}.formationAdmin form label{display:flex;flex-direction:column;gap:5px;flex:1}.formationAdmin form span{font-size:9px}.formationAdmin input,.selectField select{border:1px solid var(--line);border-radius:7px;padding:10px}.formationRow{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);padding:14px}.formationRow>svg{width:20px;color:#49735e}.formationRow span{flex:1}.formationRow strong,.formationRow small{display:block;font-size:10px}.formationRow small{font-size:8px;color:var(--muted)}.formationRow>b{font-size:8px;color:#397354;background:#e3f1e8;padding:5px 7px;border-radius:99px}.publicPage{min-height:100vh;background:#f2f5f0}.publicPage>header{height:68px;background:#173f31;color:#fff;display:flex;gap:10px;align-items:center;padding:0 max(20px,calc((100% - 780px)/2))}.publicPage>header>b{width:36px;height:36px;border:1px solid #89a89a;border-radius:50%;display:grid;place-items:center;font:italic 21px Georgia}.publicPage>header>strong{font-size:11px;letter-spacing:1px}.publicPage>main{max-width:780px;margin:auto;padding:32px 18px}.publicForm{padding:24px}.publicForm h2{font:700 13px Manrope;margin:0 0 14px}.publicForm h2:not(:first-child){border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.loading,.publicDone{min-height:100vh;display:grid;place-content:center;text-align:center;color:#234738}.publicDone{min-height:420px}.publicDone p{max-width:400px;color:var(--muted)}.modal .steps{padding:15px;background:#fff}.steps{display:flex;align-items:center;justify-content:center;gap:7px}.steps b{font-size:8px;color:#40705a}.steps i{width:25px;height:1px;background:#cfdad4}.details{margin:14px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px}.details h3{font:700 11px Manrope;margin:0 0 13px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:13px}.summary p{margin:0}.summary span,.summary strong{display:block;font-size:8px;color:var(--muted)}.summary strong{font-size:10px;color:#31443b;margin-top:3px}.selectField{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.selectField span{font-size:9px}.historyItem{border-top:1px solid var(--line);padding:9px 0!important}.modalActions{position:sticky;bottom:0;background:#fff;padding:14px;border-top:1px solid var(--line)}.modalActions button{width:100%}@media(max-width:700px){.flowRow{grid-template-columns:38px 1fr auto}.flowRow>span:nth-of-type(2),.flowRow>b{display:none}.roleSwitch{display:flex!important}.summary{grid-template-columns:1fr}.formationAdmin form{align-items:stretch;flex-direction:column}}@media(max-width:700px){body{padding-bottom:72px}.shell{display:block}.shell>aside{width:100%;height:64px;inset:auto 0 0 0;padding:6px 10px;z-index:50;display:block;box-shadow:0 -5px 22px #183c3025}.shell>aside .brand{display:none}.shell>aside nav{height:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-around;gap:2px}.shell>aside nav button{font-size:8px!important;line-height:1.1;flex:1;height:52px;padding:5px 3px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-radius:8px;white-space:nowrap}.shell>aside nav button svg{width:19px;height:19px}.shell>main{margin:0;width:100%}main>header{height:62px;padding:0 14px;gap:8px}main>header>div:first-child b{font-size:11px}main>header>div:first-child span{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roleSwitch button{padding:7px 9px;font-size:8px}.content{padding:20px 12px 28px}.title{display:block;margin-bottom:18px}.title h1{font-size:23px;line-height:1.18}.title span{display:block;line-height:1.45;margin-top:5px}.title .primary{font-size:10px;margin-top:14px;width:100%}.metrics{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:9px;padding-bottom:4px;margin-right:-12px}.metric{min-width:135px;scroll-snap-align:start;padding:13px}.metric strong{font-size:20px}.card{border-radius:9px}.cardHead{padding:14px 15px}.flowRow{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 14px;position:relative}.flowRow>i{width:34px;height:34px}.flowRow>span:first-of-type{padding-right:95px;min-width:0}.flowRow>span:first-of-type strong,.flowRow>span:first-of-type small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flowRow>.badge{display:block;position:absolute;right:13px;top:17px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generate{padding:16px}.choices label{padding:13px 11px;gap:9px}.choices label strong{line-height:1.35}.linkBox{display:block}.linkBox span{display:block;margin-bottom:9px}.linkBox button{width:100%;justify-content:center}.formationAdmin{padding:14px}.formationRow{padding:13px 4px}.formationRow>b{font-size:7px}.history{padding:4px 13px}.history button{align-items:flex-start}.history button>svg{width:16px;flex:0 0 16px}.history button>span{min-width:0}.history button time{display:none}.modalShade{align-items:flex-end}.modal{width:100%;height:96vh;border-radius:16px 16px 0 0}.modal>header{padding:19px 17px}.modal>header h2{font-size:18px}.modal .steps{overflow-x:auto;justify-content:flex-start;padding:12px 16px}.steps b{white-space:nowrap}.details{margin:10px;padding:14px}.details .formGrid{grid-template-columns:1fr}.modalActions{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.publicPage>header{height:60px;padding:0 15px}.publicPage>main{padding:22px 12px 90px}.publicPage .title{margin-bottom:16px}.publicForm{padding:17px}.publicForm .formGrid{grid-template-columns:1fr}.publicForm input{font-size:16px;min-height:44px}.publicForm .primary{min-height:46px;font-size:11px}.toast{left:12px;right:12px;bottom:82px;justify-content:center}.loading{padding:20px}}@media(min-width:701px)and (max-width:1024px){.shell>aside{width:205px}.shell>main{margin-left:205px;width:calc(100% - 205px)}.content{padding:26px 22px}.flowRow{grid-template-columns:40px 1.4fr .8fr .8fr}.flowRow>b{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.modal{width:min(540px,78vw)}}@media(max-width:480px){main>header>div:first-child span{display:none}main>header>div:first-child{min-width:72px}.roleSwitch{gap:1px}.roleSwitch button{padding:7px 6px;font-size:7.5px}.shell>aside nav button{font-size:7.5px!important}}.formationForm{display:grid!important;grid-template-columns:1.5fr repeat(3,1fr) auto;align-items:end!important}.formationForm label{min-width:0}.formationForm input{width:100%}.formationChoiceText{flex:1;min-width:0}.formationChoiceText>strong{display:block}.formationChoiceText small{display:flex;gap:8px;margin-top:6px}.formationChoiceText small b{background:#edf4ef;color:#416b57;border-radius:5px;padding:5px 7px;font-size:8px}.priceCombo{min-width:205px;border:1px solid #dce5df;background:#f4f8f5;border-radius:8px;padding:8px 10px}.priceCombo small,.priceCombo b,.priceCombo span{display:block}.priceCombo small{font-size:7px;letter-spacing:.8px;color:#819087}.priceCombo b{font-size:10px;color:#2e5945;margin-top:3px}.priceCombo span{font-size:9px;color:#687870;margin-top:2px}.formationRow>em{font-style:normal;font-size:8px;color:#397354;background:#e3f1e8;padding:5px 7px;border-radius:99px}@media(max-width:1000px){.formationForm{grid-template-columns:1fr 1fr!important}.formationForm .formationName{grid-column:1/-1}.formationForm button{width:100%}.formationRow{flex-wrap:wrap}.priceCombo{margin-left:31px;flex:1}}@media(max-width:600px){.formationForm{grid-template-columns:1fr!important}.formationForm .formationName{grid-column:auto}.formationChoiceText small{flex-direction:column;gap:4px}.formationChoiceText small b{width:max-content;max-width:100%}.formationRow{align-items:flex-start}.formationRow>span{min-width:calc(100% - 70px)}.priceCombo{margin:8px 0 0 31px;min-width:0;width:calc(100% - 31px)}.formationRow>em{margin-top:8px}}.paymentChoice{margin-top:18px;border:1px solid #dbe5de;background:#f5f8f5;border-radius:9px;padding:14px}.paymentChoice label{display:flex;align-items:center;gap:14px}.paymentChoice label>span{flex:1;font-size:10px;font-weight:700}.paymentChoice label>span small{font-size:7px;color:#8a6a31;background:#faeed9;border-radius:99px;padding:4px 6px;margin-left:5px}.paymentChoice select{min-width:230px;border:1px solid #d4ded7;background:#fff;border-radius:7px;padding:10px;color:#30473c;font-size:10px}.paymentChoice p{font-size:8px;color:var(--muted);margin:8px 0 0}.success>p{line-height:1.55}@media(max-width:600px){.paymentChoice label{align-items:stretch;flex-direction:column;gap:8px}.paymentChoice select{min-width:0;width:100%;font-size:16px}.paymentChoice label>span small{float:right}}.formGrid label select{border:1px solid #dbe2dd;border-radius:7px;padding:10px;background:#fff;outline:0;font-size:11px;min-height:38px}.formGrid label select:focus{border-color:#56816d;box-shadow:0 0 0 3px #e4eee8}.formationPrefill{display:flex;align-items:center;gap:10px;background:#edf5f0;border:1px solid #d9e7de;border-radius:8px;padding:11px;margin-bottom:15px}.formationPrefill>svg{width:19px;color:#47745d}.formationPrefill strong,.formationPrefill small{display:block;font-size:10px}.formationPrefill small{font-size:8px;color:#6e7e76;margin-top:3px}.platformQuestion{border:1px solid #dce5df;background:#f6f8f6;border-radius:8px;padding:12px}.platformQuestion>span{font-size:9px;font-weight:700;display:block;margin-bottom:9px}.platformQuestion>div{display:flex;gap:8px}.platformQuestion>div label{min-width:88px;display:flex;flex-direction:row;align-items:center;justify-content:center;border:1px solid #d7e1da;background:#fff;border-radius:7px;padding:9px;font-size:10px;cursor:pointer}.platformQuestion input{accent-color:#174936}.formGrid input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}@media(max-width:700px){.formGrid label select{font-size:16px;min-height:44px}.platformQuestion>div label{min-height:42px;flex:1}}.brand>img{width:42px;height:42px;object-fit:contain}.account{margin-top:auto;border-top:1px solid #365d4e;padding:14px 4px 0;display:flex;align-items:center;gap:8px}.account span{flex:1;min-width:0}.account strong,.account small{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account small{font-size:8px;color:#abc0b6;margin-top:2px}.account button{border:1px solid #547466;background:transparent;color:#d5e1dc;border-radius:6px;padding:6px 8px;font-size:8px}.currentRole{flex:0!important;background:#e7f0ea;color:#37654f;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:700}.loginPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.loginBrand{background:linear-gradient(145deg,#173f31,#2b644d);color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:center}.loginBrand img{width:190px;max-height:190px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.loginBrand h1{font:700 34px Manrope;line-height:1.2;max-width:520px;margin:30px 0 10px}.loginBrand p{color:#c6d6cf;font-size:13px}.loginPanel{display:grid;place-items:center;padding:30px}.loginPanel form{width:100%;max-width:390px}.loginPanel form>img{display:none;width:110px;margin:0 auto 20px}.loginPanel form>p{font-size:8px;letter-spacing:1.5px;color:#8a9790;font-weight:700}.loginPanel h2{font:700 26px Manrope;margin:6px 0 22px}.loginPanel label{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.loginPanel label span{font-size:9px;font-weight:600}.loginPanel input{border:1px solid #dbe2dd;border-radius:8px;padding:12px;outline:0}.loginPanel input:focus{border-color:#56816d;box-shadow:0 0 0 3px #e4eee8}.loginPanel .primary{width:100%;margin-top:8px}.loginError{background:#fff0ed;color:#9a5047;border-radius:7px;padding:9px;font-size:9px;margin-bottom:10px}.demoAccess{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.demoAccess small{grid-column:1/-1;font-size:7px;color:#8b9791}.demoAccess button{border:1px solid var(--line);background:#f7f9f7;border-radius:6px;padding:8px 4px;font-size:8px;color:#355e4b}@media(max-width:700px){.account{display:block;position:fixed;z-index:70;top:12px;right:12px;margin:0;padding:0;border:0}.account span{display:none}.account button{background:#173f31;color:#fff;border:0;border-radius:7px;padding:8px 11px;font-size:9px;box-shadow:0 3px 12px #173f3130}.brand>img{display:none}.loginPage{display:block}.loginBrand{display:none}.loginPanel{min-height:100vh;padding:24px 18px}.loginPanel form>img{display:block}.loginPanel input{font-size:16px;min-height:46px}.demoAccess{grid-template-columns:1fr}.currentRole{display:none}.shell>aside nav{justify-content:center}main>header>div:first-child{padding-right:58px}}@media(max-width:700px){html,body,#root{max-width:100%;overflow-x:hidden}.shell main,.content,.card,.formSection,.details,.modal{min-width:0;max-width:100%}.cardHead{gap:10px}.submit{flex-direction:column;align-items:stretch}.submit button{width:100%}.modal{overflow-x:hidden}.modal input,.modal select,.modal textarea,.content input,.content select,.content textarea{max-width:100%}.appointments,.history,.studentDirectoryList,.classStudentList{overflow-wrap:anywhere}}.communicationGrid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(420px,1.3fr);gap:14px;align-items:start}.communicationEvents{overflow:hidden}.communicationEvents>button{width:100%;display:flex;align-items:center;gap:9px;padding:12px 15px;border:0;border-top:1px solid var(--line);background:#fff;color:#30483c;text-align:left;cursor:pointer}.communicationEvents>button.on{background:#edf5f0;color:#174936}.communicationEvents>button>svg{width:16px}.communicationEvents>button span{display:flex;flex:1;flex-direction:column;gap:2px}.communicationEvents strong{font-size:9px}.communicationEvents small{font-size:7px;color:var(--muted)}.communicationEditor{overflow:hidden}.automationToggle{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:700}.automationToggle input{accent-color:#174936}.communicationFields{display:flex;flex-direction:column;gap:12px;padding:16px}.communicationFields>label{display:flex;flex-direction:column;gap:5px}.communicationFields>label>span{font-size:8px;font-weight:700}.communicationFields input,.communicationFields textarea{border:1px solid var(--line);border-radius:7px;padding:10px;font:10px inherit}.communicationFields textarea{min-height:150px;resize:vertical}.communicationPreview{padding:15px;border-radius:8px;background:#f3f7f4;border:1px solid #dfe8e2}.communicationPreview small,.communicationPreview strong{display:block}.communicationPreview small{font-size:7px;color:var(--muted);letter-spacing:1px}.communicationPreview strong{margin:6px 0 10px;color:#174936;font-size:11px}.communicationPreview p{margin:0;white-space:pre-wrap;color:#52655c;font-size:9px;line-height:1.6}@media(max-width:900px){.communicationGrid{grid-template-columns:1fr}}@media(max-width:700px){.communicationFields input,.communicationFields textarea{font-size:16px;min-height:46px}.communicationEvents strong{font-size:12px}.communicationEvents small{font-size:10px}.communicationPreview p{font-size:13px}}.notificationFilters{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px}.notificationFilters button{min-width:max-content;border:1px solid var(--line);border-radius:7px;background:#fff;color:#607168;padding:8px 10px;font-size:8px;font-weight:700;cursor:pointer}.notificationFilters button.on{background:#174936;color:#fff}.notificationList>div:not(.empty){display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}.notificationList>div:first-child{border-top:0}.notificationList i{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#e8f1eb;color:#397354}.notificationList svg{width:15px}.notificationList span{min-width:0}.notificationList strong,.notificationList small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.notificationList small,.notificationList time{color:var(--muted);font-size:7px}.notificationList b{padding:5px 7px;border-radius:99px;background:#edf2ee;color:#496558;font-size:7px}.reportMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.reportMetrics article{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.reportMetrics span,.reportMetrics strong{display:block}.reportMetrics span{color:var(--muted);font-size:8px}.reportMetrics strong{margin-top:7px;color:#174936;font:700 19px Manrope}.reportTable>header,.reportTable>div:not(.cardHead){display:grid;grid-template-columns:minmax(0,1.5fr) .4fr .5fr .7fr;gap:10px;padding:11px 16px;align-items:center}.reportTable>header{background:#f7f9f7;color:var(--muted);font-size:7px;font-weight:700;text-transform:uppercase}.reportTable>div:not(.cardHead){border-top:1px solid var(--line);font-size:9px}.userAdminGrid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:14px;align-items:start}.userAdminGrid .formSection{margin:0}.permissionGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.permissionGrid label{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:7px;font-size:8px}.permissionGrid input{accent-color:#174936}.userList>div:not(.cardHead){display:flex;align-items:center;gap:9px;padding:12px 15px;border-top:1px solid var(--line)}.userList i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e5f0e9;color:#35654d;font-style:normal;font-weight:700}.userList span{min-width:0;flex:1}.userList strong,.userList small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.userList small{font-size:7px;color:var(--muted);margin-top:2px}@media(max-width:1000px){.reportMetrics{grid-template-columns:1fr 1fr}.userAdminGrid{grid-template-columns:1fr}}@media(max-width:700px){.notificationList>div:not(.empty){grid-template-columns:32px minmax(0,1fr) auto}.notificationList time{display:none}.notificationList b{grid-column:2}.reportMetrics{display:flex;overflow-x:auto}.reportMetrics article{min-width:180px}.reportTable{overflow-x:auto}.reportTable>header,.reportTable>div:not(.cardHead){min-width:620px}.permissionGrid{grid-template-columns:1fr}.userAdminGrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.shell>aside nav{min-height:0;overflow-y:auto}.cardHead{flex-wrap:wrap}.manualForm,.careControls{min-width:0}.communicationGrid{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr)}}@media(max-width:900px){.communicationGrid{grid-template-columns:1fr}.communicationEvents{display:grid;grid-template-columns:1fr 1fr}.communicationEvents .cardHead{grid-column:1/-1}.calendarGrid,.academicGrid{min-width:0}.settingsDropdown{max-width:calc(100vw - 24px)}}@media(max-width:700px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.shell>aside{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:calc(6px + env(safe-area-inset-bottom))}.shell>aside nav{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.shell>aside nav::-webkit-scrollbar{display:none}.shell>aside nav button{flex:0 0 72px;min-width:72px}.content{width:100%;padding-left:12px;padding-right:12px}.cardHead{align-items:stretch}.cardHead>div{min-width:0}.cardHead h2,.cardHead p{overflow-wrap:anywhere}.communicationEvents{grid-template-columns:1fr}.communicationEvents .cardHead{grid-column:auto}.communicationEditor .cardHead{display:flex;flex-direction:column;align-items:flex-start}.automationToggle{min-height:42px}.attendanceRow>div{flex-wrap:wrap}.attendanceRow>div button{min-height:42px;min-width:calc(50% - .4rem)}.sessionList>div button,.sessionList>div a{min-height:42px;display:flex;align-items:center;justify-content:center}.studentDirectoryHead{padding:14px}.studentDirectoryHead .search{min-height:46px}.modal{height:min(96vh,100dvh)}.modalActions{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}@media(max-width:420px){main>header{padding:0 9px}main>header>div:first-child b{max-width:110px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headerActions{gap:5px}.settingsTrigger,.headerLogout{min-width:39px;width:39px;min-height:39px;height:39px}.content{padding-top:16px}.title h1{font-size:21px}.flowVersion{position:static;display:inline-flex;margin-bottom:10px}.metrics{margin-right:0}.metric{min-width:128px}.attendanceSummary{grid-template-columns:1fr}.publicForm,.formSection{padding:14px}.details{margin:8px}.settingsDropdown{top:54px;right:6px;left:6px}.communicationFields{padding:12px}}.uploadField>input{position:absolute;opacity:0;pointer-events:none}.uploadField>div{border:1px dashed #aebfb5;background:#f7faf8;border-radius:8px;padding:14px;display:grid;grid-template-columns:32px 1fr;column-gap:9px;align-items:center;cursor:pointer}.uploadField>div svg{width:22px;color:#47735d;grid-row:1/3}.uploadField>div strong,.uploadField>div small{display:block;font-size:9px}.uploadField>div small{font-size:8px;color:var(--muted);margin-top:2px}.uploadField:focus-within>div{border-color:#47735d;box-shadow:0 0 0 3px #e4eee8}.receiptLink{font-size:9px;color:#35634e;background:#e8f2ec;border-radius:7px;padding:9px 11px;text-decoration:none}.summary a{color:#35634e}.modalActions button:disabled{opacity:.55;cursor:wait}.publicPage:has(.studentPublicMain){background:radial-gradient(circle at 8% 16%,#ead9c8 0 5%,transparent 5.2%),radial-gradient(circle at 94% 35%,#e6eee6 0 9%,transparent 9.2%),#f5f4ef}.studentPublicHeader{height:82px!important;justify-content:space-between!important;padding:0 max(22px,calc((100% - 960px)/2))!important;background:#133f31!important}.studentPublicHeader>div{display:flex;align-items:center;gap:12px}.studentPublicHeader img{width:50px!important;height:50px!important;filter:brightness(0) invert(1);opacity:.94}.studentPublicHeader span strong,.studentPublicHeader span small{display:block}.studentPublicHeader span strong{font:700 12px Manrope;letter-spacing:1.6px}.studentPublicHeader span small{margin-top:2px;color:#bcd0c6;font-size:8px}.studentPublicHeader>b{width:auto!important;height:auto!important;border:1px solid #ffffff35!important;border-radius:99px!important;padding:8px 11px;font:600 8px DM Sans!important;color:#d9e6df;background:#ffffff0b}.studentPublicMain{max-width:960px!important;padding-top:42px!important}.studentPublicHero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:end;margin-bottom:30px}.studentPublicHero>div>p{margin:0 0 9px;color:#ad744d;font-size:8px;font-weight:700;letter-spacing:2px}.studentPublicHero h1{margin:0;color:#123d31;font:700 31px Manrope;line-height:1.15}.studentPublicHero>div>span{display:block;margin-top:9px;color:#6e7b74;font-size:11px}.studentPublicHero>aside{display:flex;align-items:center;gap:11px;border:1px solid #d7e2da;border-radius:11px;background:#ffffffb8;padding:14px 16px;box-shadow:0 8px 28px #244b3b0b}.studentPublicHero>aside>svg{width:27px;color:#b87950}.studentPublicHero>aside span{min-width:0}.studentPublicHero>aside small,.studentPublicHero>aside strong{display:block}.studentPublicHero>aside small{color:#829087;font-size:7px;letter-spacing:1px}.studentPublicHero>aside strong{margin-top:4px;color:#264c3d;font-size:10px;line-height:1.35}.studentFormSteps{display:flex;align-items:center;justify-content:center;margin:0 auto 18px;max-width:660px}.studentFormSteps span{display:flex;align-items:center;gap:6px;color:#88948e;font-size:8px;font-weight:700;white-space:nowrap}.studentFormSteps span i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#e5eae7;color:#74827a;font-style:normal}.studentFormSteps span.on{color:#174936}.studentFormSteps span.on i{background:#174936;color:#fff}.studentFormSteps b{flex:1;height:1px;margin:0 10px;background:#d7dfda}.studentPublicMain .publicForm{padding:34px 36px;border-color:#dce4df;border-radius:14px;box-shadow:0 18px 55px #244b3b0c}.publicFormIntro{display:flex;align-items:center;gap:11px;margin-bottom:18px}.publicFormIntro>svg{width:34px;height:34px;padding:8px;border-radius:9px;background:#e8f1eb;color:#397256}.publicFormIntro h2{border:0!important;padding:0!important;margin:0!important;font:700 13px Manrope!important}.publicFormIntro p{margin:3px 0 0;color:var(--muted);font-size:8px}.publicFormIntro.addressIntro{border-top:1px solid var(--line);padding-top:26px;margin-top:27px}.studentPublicMain .publicForm label span{color:#344c41;font-size:9px;font-weight:600}.studentPublicMain .publicForm input{min-height:45px;border-color:#d9e1dc;background:#fcfdfc}.studentPublicMain .publicForm input:focus{border-color:#518069;box-shadow:0 0 0 3px #e6efe9}.studentPrivacy{display:flex;align-items:center;gap:8px;margin:25px 0 12px;padding:11px;border-radius:8px;background:#f1f6f2;color:#607168;font-size:8px}.studentPrivacy svg{width:15px;color:#367153}.studentSubmit{min-height:49px;justify-content:center;border-radius:8px;font-size:10px}.studentPublicFooter{display:flex;justify-content:center;align-items:center;gap:7px;padding:24px;color:#829087;font-size:8px}.studentPublicFooter img{width:24px;height:24px;object-fit:contain;opacity:.62}.studentPublicDone{max-width:600px;min-height:390px!important;margin:45px auto;padding:45px;align-content:center}.studentPublicDone>i{width:64px;height:64px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e1f1e7;color:#397a58}.studentPublicDone>i svg{width:29px}.studentPublicDone>p{margin:18px 0 7px!important;color:#ad744d!important;font-size:8px!important;font-weight:700;letter-spacing:1.6px}.studentPublicDone h1{margin:0;font:700 25px Manrope}.studentPublicDone>span{display:block;max-width:430px;margin:11px auto 0;color:#68776f;font-size:11px;line-height:1.6}@media(max-width:700px){.studentPublicHeader{height:68px!important;padding:0 14px!important}.studentPublicHeader img{width:42px!important;height:42px!important}.studentPublicHeader span small,.studentPublicHeader>b{display:none}.studentPublicMain{padding:25px 13px 60px!important}.studentPublicHero{grid-template-columns:1fr;gap:17px;margin-bottom:23px}.studentPublicHero h1{font-size:25px}.studentPublicHero>div>span{font-size:13px;line-height:1.5}.studentPublicHero>aside{padding:12px}.studentFormSteps{justify-content:flex-start;overflow:hidden}.studentFormSteps span{font-size:0}.studentFormSteps span i{font-size:10px}.studentFormSteps span.on{font-size:9px}.studentPublicMain .publicForm{padding:20px 16px;border-radius:11px}.publicFormIntro{align-items:flex-start}.publicFormIntro h2{font-size:15px!important}.publicFormIntro p{font-size:11px;line-height:1.4}.studentPublicMain .publicForm label span{font-size:12px}.studentPrivacy{align-items:flex-start;font-size:11px;line-height:1.4}.studentSubmit{font-size:12px!important}.studentPublicFooter{padding-bottom:4px}.studentPublicDone{margin:20px auto;padding:28px 20px;min-height:360px!important}.studentPublicDone>span{font-size:13px}}
