.presence-overview.teacher-page{grid-template-columns:minmax(0,1fr);gap:16px;max-width:1440px;margin:0 auto}.presence-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.presence-heading h1{color:#17142e;letter-spacing:-.04em;margin:0;font-size:clamp(30px,2.7vw,40px)}.presence-heading p{color:#77728c;margin:5px 0 0;font-size:14px}.presence-heading-actions,.presence-overview .attendance-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.presence-overview .attendance-filters label{color:#343049;gap:6px;font-size:11px;font-weight:750;display:grid}.presence-overview .attendance-filters select,.presence-overview .attendance-filters input{color:#322d45;min-width:190px;height:43px;font:inherit;background:#fff;border:1px solid #e4e0ed;border-radius:11px;padding:0 12px;font-size:13px}.presence-overview .attendance-filters input{min-width:174px}.presence-clear-date{height:43px}.presence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:5px;display:grid}.presence-summary-card{appearance:none;text-align:left;color:#24203a;cursor:pointer;width:100%;min-height:112px;font:inherit;border:1px solid #ebe6ef;border-radius:16px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:17px 19px;text-decoration:none;display:grid;box-shadow:0 7px 24px #20144b09}.presence-summary-card.pending{background:linear-gradient(120deg,#fff7f2,#fff);border-color:#f9e8dd}.presence-summary-card.upcoming{background:linear-gradient(120deg,#f7f4ff,#fff);border-color:#e9e2ff}.presence-summary-card.history{background:linear-gradient(120deg,#f4fcf8,#fff);border-color:#e1f1e8}.presence-summary-icon,.presence-section-icon{color:#bd5529;background:#fcebdc;border-radius:13px;place-items:center;width:52px;height:52px;display:grid}.presence-summary-card.upcoming .presence-summary-icon,.presence-upcoming .presence-section-icon{color:#633bea;background:#ebe5ff}.presence-summary-card.history .presence-summary-icon,.presence-history .presence-section-icon{color:#148353;background:#def4e8}.presence-summary-card>span:nth-child(2){gap:2px;min-width:0;display:grid}.presence-summary-card strong{font-size:13px}.presence-summary-card b{font-size:26px;line-height:1.1}.presence-summary-card small{color:#77718b;font-size:11px}.presence-summary-card>svg{color:#a79aae}.presence-section{background:#fff;border:1px solid #ece8f1;border-radius:16px;min-width:0;padding:17px 19px}.presence-section-heading{align-items:center;gap:13px;min-width:0;margin-bottom:13px;display:flex}.presence-section-icon{color:#fff;background:linear-gradient(135deg,#8d6bfa,#6540e7);flex:none;width:40px;height:40px}.presence-section-heading>div{flex:1;min-width:0}.presence-section-heading h2{color:#211b35;margin:0 0 3px;font-size:16px}.presence-section-heading p{color:#827a92;margin:0;font-size:12px;line-height:1.4}.presence-count{color:#603ae0;background:#eee9ff;border-radius:99px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.presence-date{color:#625476;text-align:center;text-transform:uppercase;border-right:1px solid #ece7f0;align-content:center;justify-items:center;width:72px;min-width:72px;padding-right:13px;line-height:1.05;display:grid}.presence-date span{font-size:10px}.presence-date b{color:#211a3c;font-size:25px}.presence-date small{white-space:nowrap;font-size:10px}.presence-pending-list,.presence-upcoming-list,.presence-history-list{display:grid}.presence-pending-row{background:linear-gradient(100deg,#fff7f8,#fffafd);border:1px solid #f8dfe5;border-radius:14px;grid-template-columns:72px minmax(190px,1fr) auto auto;align-items:center;gap:17px;min-width:0;padding:14px 17px;display:grid}.presence-pending-row+.presence-pending-row{margin-top:9px}.presence-lesson-title{min-width:0}.presence-lesson-title>small{color:#716987;margin-bottom:3px;font-size:12px;display:block}.presence-lesson-title h3{color:#201b35;overflow-wrap:anywhere;margin:0;font-size:14px}.presence-lesson-facts{color:#77718b;flex-wrap:wrap;gap:10px;margin-top:7px;font-size:11px;display:flex}.presence-lesson-facts span,.presence-upcoming-meta span{align-items:center;gap:5px;display:inline-flex}.presence-lesson-facts span+span:before{content:"·";color:#bbb2c8;margin-right:4px}.presence-status{color:#ba3754;white-space:nowrap;background:#ffebef;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:750}.presence-status:before{content:"";vertical-align:middle;background:#e34a67;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.presence-call-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:12px;display:inline-flex}.presence-upcoming-list{border:1px solid #ebe7f0;border-radius:13px;overflow:hidden}.presence-upcoming-row{grid-template-columns:72px minmax(140px,1.2fr) minmax(180px,1.7fr) auto;align-items:center;gap:15px;min-height:67px;padding:8px 13px;display:grid}.presence-upcoming-row+.presence-upcoming-row{border-top:1px solid #eeebf2}.presence-upcoming-row .presence-date b{font-size:20px}.presence-upcoming-meta{color:#756f89;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.presence-upcoming-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.presence-upcoming-actions .button{white-space:nowrap;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.presence-history .presence-section-heading{margin-bottom:0}.presence-history .presence-section-heading .button{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.presence-history-list{border-top:1px solid #eeeaf2;margin-top:16px}.presence-history-row{text-align:left;color:#242038;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eeeaf2;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:10px 2px;display:grid}.presence-history-row>span{gap:4px;display:grid}.presence-history-row small{color:#817b91}.presence-history-row strong{color:#633de1;align-items:center;gap:7px;font-size:12px;display:flex}.presence-history-empty{color:#77718b;margin:15px 0 0;font-size:13px}.presence-empty{color:#259269;background:#f7fbf8;border-radius:12px;align-items:center;gap:12px;padding:17px;display:flex}.presence-empty b{color:#232038;font-size:13px}.presence-empty p{color:#797388;margin:3px 0 0;font-size:12px}.presence-upcoming .presence-empty{color:#7250e5;background:#faf9ff}.presence-loading{gap:14px;padding:24px 0;display:grid}.presence-skeleton{background:linear-gradient(95deg,#f0edf5,#faf9fc,#f0edf5) 0 0/200% 100%;border-radius:16px;height:110px;animation:1.6s infinite presence-shimmer}.presence-skeleton.wide{height:65px}.presence-skeleton.tall{height:260px}@keyframes presence-shimmer{to{background-position-x:-200%}}.presence-mobile-overview{display:none}@media (max-width:1100px){.presence-heading{flex-direction:column;align-items:start}.presence-upcoming-row{grid-template-columns:72px minmax(140px,1fr) minmax(160px,1fr)}.presence-upcoming-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:760px){.presence-overview{gap:13px}.presence-heading-actions,.presence-overview .attendance-filters{width:100%}.presence-overview .attendance-filters label{flex:1;min-width:130px}.presence-overview .attendance-filters select,.presence-overview .attendance-filters input{width:100%;min-width:0}.presence-summary{gap:7px}.presence-summary-card{flex-direction:column;align-items:flex-start;gap:5px;min-height:103px;padding:11px;display:flex}.presence-summary-icon{border-radius:9px;width:33px;height:33px}.presence-summary-icon svg{width:18px}.presence-summary-card>svg{display:none}.presence-summary-card strong{font-size:10px;line-height:1.15}.presence-summary-card b{font-size:21px}.presence-summary-card small{display:none}.presence-section{padding:14px}.presence-section-heading{gap:9px}.presence-section-heading h2{font-size:15px}.presence-section-heading p{font-size:11px}.presence-pending-row{grid-template-columns:62px minmax(0,1fr);gap:11px}.presence-pending-row .presence-date{width:62px;min-width:62px}.presence-status{grid-column:2;justify-self:start}.presence-call-action{grid-column:1/-1;width:100%}.presence-upcoming-row{grid-template-columns:62px minmax(0,1fr);gap:8px;padding:11px}.presence-upcoming-row .presence-date{width:62px;min-width:62px}.presence-upcoming-meta,.presence-upcoming-actions{grid-column:2}.presence-upcoming-actions{justify-content:flex-start}.presence-history .presence-section-heading{flex-wrap:wrap}.presence-history .presence-section-heading .button{margin-left:49px}.presence-history-row{grid-template-columns:62px minmax(0,1fr)}.presence-history-row strong{grid-column:2}.presence-lesson-facts span+span:before{display:none}}.presence-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.presence-summary-card>span:nth-child(2){overflow-wrap:normal}@media (max-width:760px){.presence-summary-card{grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:96px;padding:14px;display:grid}.presence-summary-icon{width:42px;height:42px}.presence-summary-card small{font-size:11px;line-height:1.35;display:block}.presence-heading{gap:11px}.presence-heading>div>p,.presence-section-heading p{display:none}.presence-heading h1{font-size:29px}.presence-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0}.presence-summary-card{border-radius:13px;grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:68px;padding:10px 11px}.presence-summary-card.pending{background:linear-gradient(120deg,#f2edff,#fff);border-color:#e2d5ff;grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) 18px;min-height:72px;box-shadow:0 8px 22px #5b35cd17}.presence-summary-card.pending .presence-summary-icon{color:#fff;background:linear-gradient(135deg,#7f55ee,#5f35d6)}.presence-summary-icon{border-radius:9px;width:34px;height:34px}.presence-summary-card.pending .presence-summary-icon{width:38px;height:38px}.presence-summary-icon svg{width:18px;height:18px}.presence-summary-card>svg{display:none}.presence-summary-card.pending>svg{display:block}.presence-summary-card strong{font-size:11px;line-height:1.15}.presence-summary-card b{font-size:20px}.presence-summary-card small{display:none}.presence-section-heading{margin-bottom:10px}.presence-status{display:none}.presence-call-action{grid-column:1/-1;min-height:44px}.presence-overview{margin:-4px calc(-1 * var(--mobile-page-gutter,16px)) 0;padding:0 var(--mobile-page-gutter,16px);display:block}.presence-desktop-overview{display:none}.presence-mobile-overview{display:block}.presence-mobile-head{justify-content:space-between;align-items:center;gap:16px;margin:2px 0 14px;display:flex}.presence-mobile-head h1{letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.1}.presence-mobile-filter-trigger{color:#5e37d3;background:#f5f1ff;border:1px solid #e7ddfb;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:750;display:flex}.presence-mobile-filter-trigger>span{color:#fff;background:#6d42e8;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:grid}.presence-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:20px;display:grid}.presence-mobile-tabs button{color:#676077;white-space:nowrap;background:#fff;border:1px solid #e8e2f0;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:0;height:44px;padding:0 7px;font-size:12px;display:flex}.presence-mobile-tabs button span{background:#eee9f7;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:9px;font-weight:800;display:inline-grid}.presence-mobile-tabs button.active{color:#fff;background:linear-gradient(135deg,#7043ed,#5d31d5);border-color:#6d3ce9;font-weight:800;box-shadow:0 7px 18px #5b30d138}.presence-mobile-tabs button.active span{color:#fff;background:#fff3}.presence-mobile-panel>header{margin-bottom:12px}.presence-mobile-panel>header h2{letter-spacing:-.02em;margin:0 0 5px;font-size:19px}.presence-mobile-panel>header p{color:#777083;margin:0;font-size:12px}.presence-mobile-list{gap:10px;display:grid}.presence-mobile-session-card{color:#231d35;text-align:left;background:#fff;border:1px solid #ebe6f0;border-radius:15px;width:100%;min-height:82px;box-shadow:0 3px 13px #261a3f09}a.presence-mobile-session-card,.presence-mobile-card-main{cursor:pointer;border:1px solid #ebe6f0;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:9px 11px;text-decoration:none;display:grid}.presence-mobile-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;text-decoration:none}.presence-mobile-session-card.pending{min-height:122px;padding-bottom:9px;overflow:hidden}.presence-mobile-session-card.pending .presence-mobile-card-main{padding-bottom:5px}.presence-date{background:#f4f0ff;border-radius:11px;width:58px;min-width:58px;height:62px}.presence-date span{text-transform:uppercase;font-size:9px}.presence-date b{font-size:21px}.presence-date small{text-transform:uppercase;font-size:9px}.presence-date-year{display:none}.presence-mobile-card-copy{gap:4px;min-width:0;display:grid}.presence-mobile-card-copy>small{color:#756f85;font-size:11px}.presence-mobile-card-copy>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.25;display:-webkit-box;overflow:hidden}.presence-mobile-card-copy>span{color:#777083;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex;overflow:hidden}.presence-mobile-chevron{color:#7252c9}.presence-mobile-call{color:#fff;background:linear-gradient(135deg,#7041ef,#6031db);border-radius:10px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 81px);min-height:40px;margin:0 11px 0 70px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.presence-mobile-result{color:#087a4b;background:#ddf7e9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.presence-mobile-result.cancelada,.presence-mobile-result.adiada{color:#77717f;background:#f1eef4}.presence-mobile-view-all{color:#5e36d3;background:#eee8ff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;font-weight:800;display:flex}.presence-mobile-empty{text-align:center;color:#625a72;background:#fff;border:1px dashed #ddd5e8;border-radius:15px;place-items:center;gap:8px;min-height:150px;padding:25px;display:grid}.presence-mobile-empty>svg{color:#6940dc}.presence-mobile-empty button{color:#6038d6;background:0 0;border:0;min-height:44px;font-weight:800}.presence-mobile-subpage-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 15px;display:grid}.presence-mobile-subpage-head button{color:#5933ce;background:#f2edff;border:0;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.presence-mobile-subpage-head h1{margin:0;font-size:21px}.presence-mobile-subpage-head>span{color:#5d38ce;background:#eee8ff;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.presence-filter-sheet{width:100%!important;max-width:none!important;padding:14px 18px calc(18px + env(safe-area-inset-bottom))!important;border-radius:23px 23px 0 0!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.presence-filter-sheet:before{content:"";background:#cbc4d7;border-radius:999px;width:42px;height:4px;margin:-4px auto 13px;display:block}.presence-filter-form{gap:16px;display:grid}.presence-filter-form label,.presence-filter-form fieldset{color:#30283f;border:0;gap:7px;margin:0;padding:0;font-size:12px;font-weight:800;display:grid}.presence-filter-form select,.presence-filter-form input{color:#2f2940;background:#fff;border:1px solid #ded7e8;border-radius:11px;width:100%;height:48px;padding:0 12px}.presence-filter-form fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.presence-filter-form fieldset button{color:#6b6479;background:#f3effb;border:0;border-radius:10px;height:42px;font-size:11px}.presence-filter-form fieldset button.active{color:#fff;background:#6840e4;font-weight:800}.presence-filter-form>.button{width:100%;min-height:50px}.presence-filter-clear{color:#6540d7;background:0 0;border:0;min-height:42px;font-weight:750}}@media (max-width:340px){.presence-mobile-tabs{gap:4px}.presence-mobile-tabs button{padding-inline:4px;font-size:11px}}@media (max-width:760px){.presence-history .presence-section-heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.presence-history .presence-section-heading>div{min-width:0}.presence-history .presence-section-heading .button{grid-column:1/-1;justify-content:center;width:100%;margin:4px 0 0}}.roll-call-page{gap:14px;max-width:1220px;margin:0 auto;padding-bottom:12px;display:grid}.roll-call-page.has-unsaved{padding-bottom:92px}.presence-mobile-session-detail{display:none}.roll-call-operational{display:contents}.roll-call-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:2px 8px 4px;display:flex}.roll-call-context{align-items:center;gap:10px;display:flex}.roll-call-context>span{color:#6341d9;background:#efe9ff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750}.roll-call-title h1{letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(28px,3vw,39px);line-height:1}.roll-call-meta{color:#6d6880;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.roll-call-meta span{align-items:center;gap:6px;display:flex}.roll-call-header-actions{align-items:center;gap:10px;display:flex;position:relative}.roll-call-more{position:relative}.roll-call-more>summary{cursor:pointer;list-style:none}.roll-call-more>summary::-webkit-details-marker{display:none}.roll-call-menu{z-index:25;background:#fff;border:1px solid #e5e0ee;border-radius:12px;gap:4px;min-width:235px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #1d133529}.roll-call-menu label{color:#777084;gap:5px;padding:6px 8px;font-size:11px;font-weight:700;display:grid}.roll-call-menu select{background:#fff;border:1px solid #e0dbea;border-radius:9px;height:38px;padding:0 8px}.roll-call-menu button{color:#302a43;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.roll-call-menu button:hover{background:#f5f2fa}.roll-call-menu button.danger{color:#c92a42}.roll-call-alert{color:#76500b;background:#fff9e9;border:1px solid #f2d9a4;border-radius:12px;align-items:center;gap:10px;padding:12px 15px;font-size:13px;display:flex}.roll-call-alert span{flex:1}.roll-call-summary{background:#fff;border:1px solid #ebe5f2;border-radius:16px;grid-template-columns:minmax(270px,.95fr) minmax(0,1.7fr);display:grid;overflow:hidden;box-shadow:0 8px 30px #2118370d}.roll-call-state{background:linear-gradient(135deg,#fff7df,#fffdf7);align-items:center;gap:13px;padding:17px 20px;display:flex}.roll-call-state>span{color:#9d6100;background:#ffedb9;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.roll-call-state div{gap:3px;display:grid}.roll-call-state b{font-size:15px}.roll-call-state small{color:#716b7f;font-size:12px;line-height:1.35}.roll-call-summary.complete .roll-call-state{background:linear-gradient(135deg,#effcf5,#fbfffd)}.roll-call-summary.complete .roll-call-state>span{color:#08794a;background:#d8f7e7}.roll-call-stats{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:10px 0;display:grid}.roll-call-stats>div{border-left:1px solid #eeeaf2;align-content:center;gap:4px;padding:5px 18px;display:grid}.roll-call-stats b{font-size:23px;line-height:1}.roll-call-stats span{color:#6d687d;white-space:nowrap;padding-left:11px;font-size:11px;position:relative}.roll-call-stats span:before{content:"";background:#9b95a8;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:0}.roll-call-stats .present span:before{background:#16a866}.roll-call-stats .absent span:before{background:#ef3151}.roll-call-stats .excused span:before{background:#daa00b}.roll-call-stats .total span{padding-left:0}.roll-call-stats .total span:before{display:none}.roll-call-list-shell{background:#fff;border:1px solid #e7e2ed;border-radius:16px;overflow:visible;box-shadow:0 10px 32px #2016370e}.roll-call-toolbar{border-bottom:1px solid #ece8f1;align-items:center;gap:8px;padding:10px;display:flex}.roll-call-search{color:#817b90;border:1px solid #dfdae8;border-radius:10px;align-items:center;gap:8px;width:240px;height:40px;padding:0 12px;display:flex}.roll-call-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.roll-call-filters{flex:1;gap:5px;display:flex}.roll-call-filters button{color:#665f78;white-space:nowrap;background:#f7f5f9;border:0;border-radius:10px;height:38px;padding:0 11px;font-size:11px}.roll-call-filters button span{color:#928aa3;margin-left:3px}.roll-call-filters button.active{color:#5b34d5;background:#eee8ff;font-weight:750}.roll-call-all-present{white-space:nowrap;flex:none}.roll-call-mobile-filter{display:none}.roll-call-table-head,.roll-call-row{grid-template-columns:36px minmax(190px,1.05fr) minmax(410px,1.75fr) minmax(175px,.85fr) 38px;align-items:center;column-gap:10px;display:grid}.roll-call-table-head{color:#716b80;border-bottom:1px solid #ece9f0;min-height:43px;padding:0 12px;font-size:11px;font-weight:750}.roll-call-row{border-bottom:1px solid #efecf2;min-height:64px;padding:7px 12px;transition:background .15s;position:relative}.roll-call-row:last-child{border-bottom:0}.roll-call-row:hover{background:#fcfbfe}.roll-call-row.changed:before{content:"";background:#7746f5;border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.roll-call-index{color:#787286;font-size:11px}.roll-call-student{align-items:center;gap:10px;min-width:0;display:flex}.roll-call-student .avatar-media{flex:none;width:36px;height:36px}.roll-call-student>span{gap:2px;min-width:0;display:grid}.roll-call-student b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.roll-call-student a{text-overflow:ellipsis;white-space:nowrap;color:#7d768c;font-size:10px;text-decoration:none;overflow:hidden}.roll-call-student a:hover{color:#0a9a5b}.roll-call-segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.roll-call-segmented button{color:#6c6679;white-space:nowrap;background:#f6f4f8;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;height:36px;padding:0 8px;font-size:10px;display:flex}.roll-call-segmented button:hover{background:#efecf3}.roll-call-segmented button.present{color:#087b4b;background:#ddf7e9;font-weight:750}.roll-call-segmented button.absent{color:#c5233d;background:#ffe1e5;font-weight:750}.roll-call-segmented button.excused{color:#8c5b00;background:#fff0c7;font-weight:750}.roll-call-segmented button.unregistered{color:#554f61;background:#eceaf0;font-weight:750}.roll-call-note input,.roll-call-note button{color:#302b3e;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #e4dfea;border-radius:8px;padding:0 10px;font-size:11px}.roll-call-note button{text-align:left;color:#948d9f}.roll-call-note input:focus{border-color:#7650ee;outline:2px solid #cfc0ff}.roll-call-row-menu{position:relative}.roll-call-row-menu>summary{cursor:pointer;color:#625b73;border-radius:8px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.roll-call-row-menu>summary::-webkit-details-marker{display:none}.roll-call-row-menu>summary:hover{background:#f1edf7}.roll-call-row-menu>div{z-index:20;background:#fff;border:1px solid #e4dfea;border-radius:10px;min-width:210px;padding:7px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 15px 35px #20153626}.roll-call-row-menu a,.roll-call-row-menu button{color:#332d44;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px;font-size:11px;text-decoration:none}.roll-call-row-menu a:hover,.roll-call-row-menu button:hover{background:#f4f1f8}.roll-call-empty{color:#7b7488;place-items:center;gap:5px;padding:45px;display:grid}.roll-call-empty span{font-size:12px}.roll-call-savebar{z-index:60;left:calc(var(--sidebar-width,240px) + 24px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #e4dcf3;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:auto;padding:11px 13px 11px 16px;display:flex;position:fixed;bottom:16px;right:24px;box-shadow:0 16px 45px #24154933}.roll-call-savebar.is-pristine{display:none}.roll-call-savebar>div{align-items:center;gap:10px;display:flex}.roll-call-savebar>div>span{color:#d43149;background:#fff0f1;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.roll-call-savebar p{gap:2px;margin:0;display:grid}.roll-call-savebar b{font-size:12px}.roll-call-savebar small{color:#7b7489;font-size:10px}.roll-call-savebar .button{white-space:nowrap}.roll-call-mobile-all-present{display:none}@media (max-width:1100px){.roll-call-summary{grid-template-columns:1fr}.roll-call-stats>div:first-child{border-left:0}.roll-call-toolbar{flex-wrap:wrap}.roll-call-search{width:100%}.roll-call-filters{order:2}.roll-call-all-present{order:3}.roll-call-table-head,.roll-call-row{grid-template-columns:28px minmax(150px,.8fr) minmax(360px,1.7fr) minmax(150px,.7fr) 34px}.roll-call-segmented button span{display:none}.roll-call-segmented button{min-width:44px}}@media (max-width:767px){.roll-call-page{margin:-4px calc(-1 * var(--mobile-page-gutter,16px)) 0;padding:0 var(--mobile-page-gutter,16px) 18px;gap:11px}.roll-call-page.has-mobile-actions{padding-bottom:18px}.roll-call-page.has-mobile-actions:has(.roll-call-operational.mobile-open){padding-bottom:112px}.roll-call-header{padding:0;display:block}.roll-call-context{justify-content:space-between}.roll-call-context .back-link{place-items:center;width:44px;height:44px;padding:0;font-size:0;display:grid}.roll-call-context .back-link svg{width:20px;height:20px}.roll-call-title h1,.roll-call-meta,.roll-call-context>span{display:none}.roll-call-header-actions{right:var(--mobile-page-gutter,16px);position:absolute;top:1px}.roll-call-header-actions>.button.primary{display:none}.roll-call-more>summary{width:40px;height:40px;padding:0;font-size:0}.roll-call-menu{left:var(--mobile-page-gutter,16px);right:var(--mobile-page-gutter,16px);top:auto;bottom:max(12px,env(safe-area-inset-bottom));min-width:0;position:fixed}.presence-mobile-session-detail{gap:10px;display:grid}.presence-mobile-detail-main{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:5px 0 9px;display:grid}.presence-mobile-detail-main .presence-date{width:64px;height:76px}.presence-mobile-detail-main>div{gap:5px;display:grid}.presence-mobile-detail-main small{color:#746d82;font-size:12px}.presence-mobile-detail-main h1{margin:0;font-size:24px;line-height:1.12}.presence-mobile-detail-main>div>span{color:#766f81;align-items:center;gap:5px;font-size:11px;display:flex}.presence-mobile-detail-row{background:#fff;border:1px solid #ebe6f0;border-radius:13px;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.presence-mobile-detail-row>svg{box-sizing:content-box;color:#663bde;background:#f0eaff;border-radius:10px;padding:9px}.presence-mobile-detail-row span{gap:3px;display:grid}.presence-mobile-detail-row small{color:#7b7487;font-size:10px}.presence-mobile-detail-row b{font-size:13px}.presence-mobile-roster-link,.presence-mobile-start-call{color:#2d2740;background:#fff;border:1px solid #e6e0ed;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;font-weight:750;display:flex}.presence-mobile-start-call{color:#fff;background:linear-gradient(135deg,#7041ed,#5d31d7);border:0;justify-content:center;gap:8px}.presence-mobile-future-note{color:#746d80;text-align:center;background:#f7f4fb;border-radius:11px;margin:0;padding:12px;font-size:11px}.roll-call-operational{display:none}.roll-call-operational.mobile-open{display:contents}.roll-call-alert{align-items:flex-start;font-size:11px}.roll-call-summary{border-radius:13px}.roll-call-state{display:none}.roll-call-stats{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;display:grid}.roll-call-stats>div{background:#f4f1f8;border:0;border-radius:999px;min-width:0;min-height:45px;padding:7px 4px}.roll-call-stats .present{background:#edfbf4}.roll-call-stats .absent{background:#fff1f3}.roll-call-stats .excused{background:#fff8e5}.roll-call-stats .unregistered{background:#f5f3f7}.roll-call-stats .total{display:none}.roll-call-stats b{font-size:15px}.roll-call-stats span{font-size:8px}.roll-call-list-shell{border-radius:13px;margin:0 -4px}.roll-call-toolbar{grid-template-columns:minmax(0,1fr) 42px;padding:8px;display:grid}.roll-call-search{width:auto}.roll-call-filters,.roll-call-all-present{display:none}.roll-call-mobile-filter{display:block;position:relative}.roll-call-mobile-filter>summary{color:#6039dc;background:#efe9ff;border-radius:10px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.roll-call-mobile-filter>summary::-webkit-details-marker{display:none}.roll-call-mobile-filter>div{z-index:30;background:#fff;border:1px solid #e4dfea;border-radius:11px;min-width:220px;padding:7px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 16px 36px #1e143229}.roll-call-mobile-filter button{text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;padding:10px;display:flex}.roll-call-mobile-filter button.active{color:#5b34d5;background:#eee8ff;font-weight:750}.roll-call-table-head{display:none}.roll-call-row{grid-template-columns:38px minmax(0,1fr) 34px;gap:7px 10px;min-height:82px;padding:11px 10px}.roll-call-index{display:none}.roll-call-student{grid-area:1/1/auto/3}.roll-call-student .avatar-media{width:36px;height:36px}.roll-call-student a{display:none}.roll-call-row-menu{grid-area:1/3}.roll-call-segmented{grid-area:2/2/auto/4;grid-template-columns:repeat(4,44px);justify-content:start}.roll-call-segmented button{width:44px;height:44px;padding:0}.roll-call-note{display:none}.roll-call-note.open{grid-area:3/1/auto/4;display:block}.roll-call-note input{height:40px}.roll-call-savebar,.roll-call-savebar.is-pristine{display:none}.roll-call-savebar.mobile-open,.roll-call-savebar.is-pristine.mobile-open{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:env(safe-area-inset-bottom);color:#241743;background:#faf8fffa;border:1px solid #774cf033;border-radius:16px 16px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px;max-width:none;padding:8px;display:grid;box-shadow:0 12px 36px #24154938}.roll-call-savebar>div:first-child{display:none}.roll-call-savebar>div:last-child{display:contents}.roll-call-savebar>div:last-child>.soft{display:none}.roll-call-mobile-all-present{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.roll-call-savebar .button{min-width:0;min-height:48px;padding-inline:8px}.roll-call-savebar .button.primary{color:#fff;background:linear-gradient(135deg,#6b39ee,#7936f0)}.teacher-session-trials{margin-bottom:110px}body:has(.roll-call-operational.mobile-open) .bottom-nav{display:none!important}}@media (max-width:380px){.roll-call-meta{grid-template-columns:1fr}.roll-call-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.roll-call-stats>div{padding:7px 2px;overflow:hidden}.roll-call-stats span{white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.1}.roll-call-segmented{gap:3px}.roll-call-segmented button{width:44px;min-width:44px}}
.recovery-workspace{max-width:1440px;margin:auto}.recovery-workspace .page-head{margin-bottom:24px}.recovery-workspace .page-head h1{font-weight:750}.recovery-workspace .recovery-list-heading h2{font-weight:700}.recovery-workspace .recovery-person{border:0;padding:0;display:flex}.recovery-workspace .recovery-person small{margin-top:0}.recovery-rules{color:#4e3f76;background:#f8f5ff;border:1px solid #e6def7;border-radius:13px;margin:-7px 0 20px;padding:13px 17px;font-size:13px;line-height:1.55}.recovery-rules summary{cursor:pointer;font-weight:750}.recovery-rules p{margin:12px 0 7px}.recovery-rules a{color:#633ce6;font-weight:750;text-decoration:underline}.recovery-filters{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-bottom:16px;display:flex}.recovery-filters label{color:#635b75;gap:5px;min-width:0;font-size:12px;display:grid}.recovery-filters select{color:#30273d;background:#fff;border:1px solid #e6e1ec;border-radius:10px;max-width:100%;min-height:42px;padding:8px 12px;font-size:13px}@media (max-width:540px){.recovery-filters{grid-template-columns:1fr;display:grid}.recovery-filters select{width:100%}}.recovery-list-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.recovery-list-toolbar .recovery-list-heading p,.recovery-list-toolbar .recovery-filters{margin-bottom:0}@media (max-width:760px){.recovery-list-toolbar{flex-direction:column;align-items:stretch;gap:12px}.recovery-list-toolbar .recovery-filters{justify-content:flex-start}}.recovery-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.recovery-summary-card{--recovery-accent:#ff718a;--recovery-glow:#a646bc;--recovery-end:#7741cd;isolation:isolate;text-align:left;background:radial-gradient(circle at 86% -18%,var(--recovery-glow) 0,transparent 58%),linear-gradient(112deg,#43278d 0%,#5530a5 53%,var(--recovery-end) 100%);color:#fff;cursor:pointer;border:1px solid #ffffff35;border-radius:20px;align-items:center;gap:19px;min-height:142px;padding:23px 25px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #31196020,inset 0 1px #ffffff23}.recovery-summary-card:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(138deg,#ffffff15,#0000 40%,#ffffff08 78%,#0000);position:absolute;inset:0}.recovery-summary-card:after{content:"";background:var(--recovery-accent);width:5px;box-shadow:0 0 18px var(--recovery-accent);border-radius:0 5px 5px 0;position:absolute;inset:13px auto 13px 0}.recovery-summary-card:hover{border-color:#ffffff75;transform:translateY(-3px);box-shadow:0 19px 36px #31196032,inset 0 1px #ffffff38}.recovery-summary-card.mensalidades{--recovery-accent:#ff6681;--recovery-glow:#af3aab;--recovery-end:#8046cb}.recovery-summary-card.experimentais{--recovery-accent:#d5b5ff;--recovery-glow:#9060f4;--recovery-end:#7445e5}.recovery-summary-card.ex-alunos{--recovery-accent:#49e6ac;--recovery-glow:#447fb8;--recovery-end:#5c57c0}.recovery-summary-card[aria-pressed=true]{border-color:#ffffffa8;box-shadow:0 0 0 3px #7851e955,0 18px 34px #31196030,inset 0 1px #ffffff38}.recovery-summary-card:focus-visible{outline-offset:3px;outline:3px solid #7651e9}.recovery-type-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:62px;height:62px;color:var(--recovery-accent);background:linear-gradient(145deg,#ffffff2d,#ffffff13);border:1px solid #fff5;border-radius:17px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff3d}.recovery-summary-card>span:last-child{gap:6px;min-width:0;display:grid}.recovery-summary-card strong{color:var(--recovery-accent);font-size:15px;line-height:1.2}.recovery-summary-card b{color:#fff;letter-spacing:-.045em;font-size:28px;line-height:1.1}.recovery-summary-card small{color:#f0eaff;font-size:13px;line-height:1.35}.recovery-tabs{border-bottom:1px solid #e6e1ec;flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.recovery-tabs button{color:#666078;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 16px;font-weight:650;display:flex}.recovery-tabs button.active{color:#633ce6;border-color:#754fff}.recovery-tabs span{background:#ece9f0;border-radius:99px;padding:3px 7px;font-size:12px}.recovery-tabs .active span{background:#ebe3ff}.recovery-list-heading h2{margin:0 0 6px;font-size:20px}.recovery-list-heading p{color:#756e86;margin:0 0 18px;font-size:14px}.recovery-selection{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:9px;display:flex}.recovery-selection label{align-items:center;gap:7px;font-size:13px;display:flex}.recovery-selection label span{color:#777087}.recovery-selection>div{gap:8px;display:flex}.recovery-selection .button{align-items:center;gap:7px;font-size:12px;display:flex}.recovery-workspace input[type=checkbox]{accent-color:#663de5;flex:none;width:17px;height:17px}.recovery-contact-list{background:#fff;border:1px solid #eeeaf1;border-radius:14px}.recovery-contact-row,.recovery-table-heading{grid-template-columns:minmax(180px,1.35fr) 95px minmax(120px,1.1fr) 108px minmax(110px,.9fr) minmax(177px,1.05fr);align-items:center;gap:13px;padding:16px;font-size:12px;display:grid}.recovery-table-heading{color:#6b627e;background:#faf9fc;border-radius:14px 14px 0 0;padding-block:13px;font-weight:650}.recovery-table-heading>span:first-child{padding-left:42px}.recovery-contact-row{border-top:1px solid #efecf3;min-height:82px}.recovery-person{align-items:center;gap:9px;min-width:0;display:flex}.recovery-person .avatar{flex:none;width:36px;height:36px}.recovery-person>span,.recovery-context{gap:5px;min-width:0;display:grid}.recovery-person b{overflow-wrap:anywhere;font-size:13px}.recovery-person small,.recovery-context small{color:#827991;font-size:11px;line-height:1.4}.recovery-type{color:#b23651;background:#fff0f3;border-radius:9px;width:fit-content;max-width:100%;padding:7px 9px;font-size:11px;line-height:1.3}.recovery-type.experimentais{color:#6040d2;background:#eeeaff}.recovery-type.ex-alunos{color:#177348;background:#e8f9ef}.recovery-last-contact{color:#635b75}.recovery-row-actions{align-items:center;gap:6px;display:flex;position:relative}.recovery-row-actions>.button{white-space:nowrap;align-items:center;gap:6px;min-height:38px;padding:9px 11px;font-size:11px;display:flex}.recovery-row-actions details summary{cursor:pointer;color:#7d718f;writing-mode:vertical-rl;padding:10px 3px;list-style:none}.recovery-row-actions details>div{z-index:8;background:#fff;border:1px solid #e6deed;border-radius:12px;width:220px;padding:6px;position:absolute;top:38px;right:0;box-shadow:0 8px 25px #20113c15}.recovery-row-actions details button{text-align:left;color:#393046;cursor:pointer;background:#fff;border:0;border-radius:8px;width:100%;padding:12px;font-size:12px;display:block}.recovery-row-actions details button:hover{background:#f3effc}.recovery-empty{text-align:center;color:#716880;padding:36px 20px}.recovery-empty svg{color:#7c60d6}.recovery-empty h2{color:#30273d;font-size:19px}.recovery-empty p{font-size:14px}.recovery-empty small{max-width:480px;margin:auto;line-height:1.6;display:block}.recovery-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:12px;display:flex}.recovery-loading{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recovery-loading>div{background:#eeeaf4;border-radius:15px;height:110px}.recovery-loading>span{background:linear-gradient(100deg,#f2eef5,#faf8fc);border-radius:15px;grid-column:1/-1;height:330px}.recovery-error{background:#fff;border:1px solid #eedce2;border-radius:15px;padding:28px}.recovery-error h1{font-size:23px}.trial-login-banner{z-index:45;color:#fff;background:linear-gradient(105deg,#5030ad,#7450d2);border:1px solid #9476e7;border-radius:12px;align-items:center;gap:14px;padding:17px 20px;display:flex;position:fixed;top:80px;left:262px;right:24px;box-shadow:0 8px 28px #2c195530}.trial-login-banner.urgent{background:linear-gradient(105deg,#923c21,#b86c26);border-color:#d49565}.trial-login-banner>svg{flex:none}.trial-login-banner>div{flex:1;gap:4px;display:grid}.trial-login-banner b{font-size:16px}.trial-login-banner span{color:#eee7ff;font-size:12px}.trial-login-banner button{color:#fff;cursor:pointer;background:#ffffff15;border:1px solid #ffffff50;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}@media (max-width:1250px){.recovery-contact-row,.recovery-table-heading{grid-template-columns:minmax(150px,1.4fr) 90px minmax(120px,1fr) 88px minmax(170px,1.1fr);gap:9px;padding-inline:12px}.recovery-contact-row>.recovery-type:nth-last-child(2),.recovery-table-heading>span:nth-last-child(2){display:none}}@media (max-width:900px){.trial-login-banner{top:74px;left:16px;right:16px}.recovery-contact-row{grid-template-columns:1fr 1fr}.recovery-table-heading{display:none}.recovery-person{grid-column:1}.recovery-contact-row>.recovery-type:nth-child(2){justify-self:end}.recovery-contact-row>.recovery-type:nth-last-child(2){display:block}.recovery-row-actions{grid-column:1/-1}.recovery-row-actions>.button{flex:1;justify-content:center}.recovery-last-contact:before{content:"Última interação: ";color:#827991}.recovery-contact-row{padding:16px}.recovery-summary-card{gap:11px;min-height:116px;padding:16px}.recovery-summary-card b{font-size:21px}.recovery-type-icon{width:44px;height:44px}}@media (max-width:540px){.recovery-summary{grid-template-columns:1fr;gap:9px}.recovery-summary-card{min-height:80px}.recovery-summary-card>span:last-child{flex:1;grid-template-columns:1fr auto;column-gap:12px}.recovery-summary-card b{grid-area:1/2/3;align-self:center}.recovery-tabs{justify-content:space-between;gap:0}.recovery-tabs button{gap:4px;padding:12px 5px;font-size:11px}.recovery-tabs span{padding:3px 5px;font-size:10px}.recovery-selection{flex-direction:column;align-items:flex-start}.recovery-selection>div{flex-wrap:wrap;width:100%}.recovery-person{grid-column:1/-1}.recovery-contact-row>.recovery-type:nth-child(2){grid-column:1;justify-self:start}.recovery-context{grid-column:1/-1}.recovery-contact-row>.recovery-type:nth-last-child(2){grid-area:2/2}.recovery-last-contact{grid-column:1/-1}.trial-login-banner{gap:10px;padding:14px}.trial-login-banner b{font-size:14px}.trial-login-banner span{font-size:11px}}.recovery-mobile-intro,.recovery-mobile-filter-bar,.recovery-mobile-count,.recovery-mobile-select,.recovery-mobile-context,.recovery-status-mobile,.recovery-selection-actions>.button.soft{display:none}@media (max-width:600px){.recovery-workspace>.recovery-rules,.recovery-workspace>.recovery-summary,.recovery-workspace>.recovery-tabs{display:none}.recovery-workspace .page-head{margin-bottom:10px}.recovery-workspace .page-head p{display:none}.recovery-mobile-intro{color:#34265f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:16px;display:flex}.recovery-mobile-intro b{font-size:15px}.recovery-mobile-intro small{color:#a5304d;font-size:12px}.recovery-mobile-filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-bottom:20px;display:grid}.recovery-mobile-filter-bar>div{gap:6px;min-width:0;display:grid}.recovery-mobile-filter-bar>div>span{color:#5d536f;font-size:12px;font-weight:700}.recovery-mobile-type-button,.recovery-mobile-extra-button{color:#29223e;background:#fff;border:1px solid #ded7ec;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 14px;font-size:14px;font-weight:650;display:flex}.recovery-mobile-type-button{text-align:left;width:100%}.recovery-mobile-extra-button{color:#5f3ed7;justify-content:center;min-width:94px;padding:0 10px}.recovery-mobile-extra-button span{background:#ede7ff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:11px;display:grid}.recovery-list-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recovery-list-toolbar .recovery-filters,.recovery-desktop-description{display:none}.recovery-list-heading h2{margin:0;font-size:19px}.recovery-mobile-count{color:#777087!important;margin:3px 0 0!important;font-size:12px!important;display:block!important}.recovery-mobile-select:not([hidden]){color:#623ed7;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;min-height:44px;padding:0 4px;font-size:13px;font-weight:750;display:flex}.recovery-selection{display:none}.recovery-selection.mobile-active{background:#fff;border:1px solid #e5dff0;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.recovery-selection.mobile-active.has-selection{z-index:45;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(72px + env(safe-area-inset-bottom));margin:0;position:fixed;box-shadow:0 8px 30px #2615432e}.recovery-selection.mobile-active label{min-height:30px}.recovery-selection.mobile-active>div{grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;display:grid}.recovery-selection.mobile-active .recovery-selection-actions>.button.soft{display:flex}.recovery-selection.mobile-active .recovery-selection-actions>.button.soft:only-child{grid-column:1/-1;justify-self:end}.recovery-selection.mobile-active .button{min-height:44px;padding-inline:11px}.recovery-workspace.is-selecting{padding-bottom:150px}.recovery-contact-list:not(.selecting) .recovery-person input[type=checkbox]{display:none}.recovery-contact-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:14px}.recovery-contact-row .recovery-person{grid-area:1/1;min-width:0}.recovery-contact-row .recovery-person .avatar{width:36px;height:36px}.recovery-contact-row .recovery-person b{font-size:14px}.recovery-contact-row>.recovery-type:nth-child(2){grid-area:2/1;justify-self:start}.recovery-workspace:not(.filter-todos) .recovery-contact-row>.recovery-type:nth-child(2){display:none}.recovery-workspace:not(.filter-todos) .recovery-mobile-context{grid-row:2}.recovery-workspace:not(.filter-todos) .recovery-contact-row>.recovery-last-contact{grid-row:3}.recovery-workspace:not(.filter-todos) .recovery-contact-row>.recovery-row-actions{grid-row:4}.recovery-contact-row>.recovery-type.recovery-status{white-space:nowrap;grid-area:1/2;place-self:start end}.recovery-status-full,.recovery-contact-row>.recovery-context{display:none}.recovery-status-mobile{display:inline}.recovery-mobile-context{color:#2b2240;grid-area:3/1/auto/-1;gap:3px;margin-top:2px;display:grid}.recovery-mobile-context b{font-size:14px;font-weight:700}.recovery-mobile-context small{color:#8e3751;font-size:12px}.recovery-mobile-context small:empty{display:none}.recovery-contact-row>.recovery-last-contact{grid-area:4/1/auto/-1;font-size:12px}.recovery-contact-row>.recovery-last-contact:before{content:"Último contato: "}.recovery-contact-row>.recovery-row-actions{grid-area:5/1/auto/-1;margin-top:2px}.recovery-row-actions>.button{min-height:44px}.recovery-row-actions details summary{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.upload-panel:has(.recovery-filter-sheet){align-items:flex-end;padding:0;display:flex}.recovery-filter-sheet{width:100%;max-width:none;max-height:min(78dvh,680px);padding:0 20px max(20px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.recovery-filter-sheet .modal-heading{padding-top:20px}.recovery-mobile-type-options{gap:3px;display:grid}.recovery-mobile-type-options button{color:#30283f;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0ecf5;align-items:center;gap:11px;width:100%;min-height:52px;padding:0 8px;display:flex}.recovery-mobile-type-options button[aria-pressed=true]{color:#623ed7}.recovery-mobile-type-options button>span{place-items:center;width:22px;display:grid}.recovery-mobile-type-options button b{flex:1;font-size:14px}.recovery-mobile-type-options button small{font-size:13px}.recovery-mobile-secondary-filters{gap:16px;display:grid}.recovery-mobile-secondary-filters>label{color:#4e4265;gap:6px;font-size:13px;font-weight:700;display:grid}.recovery-mobile-secondary-filters select{color:#30283f;background:#fff;border:1px solid #ded7ec;border-radius:11px;width:100%;min-height:50px;padding:0 12px}.recovery-mobile-secondary-filters .recovery-rules{margin:0}.recovery-mobile-secondary-filters .modal-actions{margin-top:0}}
.settings-workspace{max-width:1440px;margin:auto}.settings-workspace .page-head h1{font-weight:750}.settings-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.settings-navigation>a{color:#242037;border-bottom:3px solid #0000;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:14px 10px;display:flex}.settings-navigation>a>svg:first-child{box-sizing:content-box;background:#fff;border:1px solid #eeeaf2;border-radius:10px;flex:none;padding:10px}.settings-navigation span{gap:5px;display:grid}.settings-navigation b{font-size:13px}.settings-navigation small{color:#78718b;font-size:12px;line-height:1.4}.settings-navigation [aria-current=page]{color:#6234e3;background:#eee7ff;border-color:#7952f5}.settings-nav-arrow{display:none}.settings-section-form{gap:20px;display:grid}.settings-identity-hero{background:linear-gradient(120deg,#f1eaff,#f9f7ff 58%,#e4d9ff);border:8px solid #fdfcff;border-radius:16px;outline:1px solid #eee8f2;grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;min-height:230px;padding:28px;display:grid;overflow:hidden}.settings-identity-hero>div>span:first-child{color:#65528d;letter-spacing:.04em;font-size:11px}.settings-identity-hero h2{letter-spacing:-1.2px;margin:14px 0;font-size:32px;font-weight:750;line-height:1.08}.settings-identity-hero em{color:#8050ee;font-style:normal}.settings-identity-hero p{color:#6d627d;max-width:500px;font-size:14px;line-height:1.6}.settings-hero-browser{color:#fff;border:7px solid #fff;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:170px;padding:22px;display:flex;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:0 12px 30px #34235a20}.settings-hero-browser img{object-fit:cover;filter:brightness(.5)}.settings-hero-browser strong,.settings-hero-browser>span{z-index:1;position:relative}.settings-hero-browser>span{overflow-wrap:anywhere;background:#20132bbf;border-radius:12px;padding:10px;font-size:12px}.settings-card,.settings-preview{background:#fff;border:1px solid #ece7ef;border-radius:15px;min-width:0;padding:24px}.settings-card header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.settings-card header>svg{box-sizing:content-box;color:#7950ec;background:#f1ebff;border-radius:12px;flex:none;padding:11px}.settings-card h2,.settings-section-title h2{margin:0 0 8px;font-size:19px;font-weight:700}.settings-card p,.settings-section-title p{color:#766d86;margin:0 0 16px;font-size:14px;line-height:1.5}.settings-card header p{margin:0}.settings-field-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-readonly{align-content:start;gap:10px;min-width:0;font-size:14px;display:grid}.settings-readonly>a{overflow-wrap:anywhere;color:#6640ce}.settings-readonly small{color:#797087;font-size:12px}.settings-readonly .button{justify-self:start}.settings-fixed{color:#6e5f83;background:#f2edf9;border-radius:6px;padding:3px 7px;font-size:11px}.settings-callout{color:#5b3ca9;background:#f4efff;border:1px solid #ede5fa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-size:13px;display:flex}.settings-card .settings-callout{margin-top:20px}.settings-callout p{color:#776194;margin:6px 0 0;font-size:13px;line-height:1.5}.settings-callout a:not(.button){text-decoration:underline}.settings-callout .button{flex:none}.settings-preview-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-preview header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.settings-preview header a{color:#7043e9;align-items:center;gap:6px;display:flex}.settings-preview-browser{border:1px solid #ebe5f2;border-radius:12px;overflow:hidden}.settings-preview-brand{align-items:center;gap:9px;padding:14px;font-size:14px;display:flex}.settings-preview-brand img{object-fit:contain}.settings-preview-body{background:#faf8fe;border-top:5px solid;padding:24px}.settings-preview-body h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:22px;line-height:1.2}.settings-preview-body p{color:#776c87;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.settings-preview-body>span{color:#fff;overflow-wrap:anywhere;border-radius:9px;padding:10px;font-size:12px;display:inline-block}.settings-preview>small{color:#80738d;margin-top:12px;font-size:12px;line-height:1.5;display:block}.settings-card-stack{gap:20px;display:grid}.settings-workspace .field{min-width:0;margin-bottom:18px}.settings-workspace .field:last-child{margin-bottom:0}.settings-workspace .field label{font-size:13px;font-weight:600}.settings-workspace .field small{color:#796e88;margin-top:7px;font-size:12px;line-height:1.5;display:block}.settings-workspace .field input,.settings-workspace .field textarea{color:#241c34;background:#fff;border:1px solid #e3dcec;border-radius:10px;width:100%;min-height:44px;padding:12px;font-size:14px}.settings-workspace .field input[readonly]{color:#726b7e;background:#f8f6fa}.settings-color{gap:10px;display:flex}.settings-color input[type=color]{flex:none;width:48px;padding:4px}.settings-days{align-items:center;gap:12px;display:flex}.settings-days input{max-width:100px}.settings-days span{color:#766985;font-size:14px}.settings-toggle{cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.settings-toggle input{accent-color:#7449e6;flex:none;width:18px;height:18px}.settings-toggle>span{gap:5px;display:grid}.settings-toggle small{color:#7d7289;font-size:12px}.settings-visibility{flex-wrap:wrap;gap:12px 24px;display:flex}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-save{z-index:5;background:#fffefbf2;border:1px solid #e9e2ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:12px;box-shadow:0 5px 20px #2a16300a}.settings-save>span{color:#7b7087;font-size:12px}.settings-workspace a:focus-visible,.settings-workspace button:focus-visible{outline-offset:3px;outline:3px solid #9a7bee}@media (max-width:1100px){.settings-navigation>a{gap:7px;padding:12px 7px}.settings-navigation small{font-size:11px}.settings-navigation>a>svg:first-child{width:18px;height:18px;padding:7px}.settings-identity-hero h2{font-size:28px}}@media (max-width:760px){.settings-navigation{grid-template-columns:1fr;gap:6px}.settings-navigation>a{background:#ffffff70;border:1px solid #eae3f0;padding:12px}.settings-navigation [aria-current=page]{border-color:#e4d8ff}.settings-navigation span{flex:1}.settings-navigation small{font-size:12px}.settings-nav-arrow{display:block}.settings-identity-hero{grid-template-columns:1fr;gap:12px;padding:20px}.settings-identity-hero h2{font-size:26px}.settings-hero-browser{width:90%;min-height:155px;margin:auto;transform:rotate(-2deg)}.settings-field-grid,.settings-preview-grid{grid-template-columns:1fr;gap:18px}.settings-card,.settings-preview{padding:18px}.settings-callout{flex-direction:column;align-items:flex-start}.settings-save{flex-direction:column;align-items:stretch;gap:10px;bottom:82px}.settings-save>span{text-align:center}.settings-navigation{margin:18px 0}.settings-visibility{gap:8px 20px}}.settings-preview-body.with-banner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:210px;padding:0;display:grid}.settings-preview-copy{min-width:0;padding:24px}.settings-preview-copy>small{color:#6f45da;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.settings-preview-copy>span{color:#fff;overflow-wrap:anywhere;border-radius:9px;padding:10px;font-size:12px;display:inline-block}.settings-preview-banner{background:#eeeaf5;min-height:210px;position:relative}.settings-preview-banner img{object-fit:cover;object-position:center}@media (max-width:760px){.settings-preview-body.with-banner{grid-template-columns:1fr}.settings-preview-banner{aspect-ratio:16/9;min-height:0}}.settings-workspace progress{accent-color:#7547e9;border:0;border-radius:8px;width:100%;height:8px;margin:0 0 18px;display:block;overflow:hidden}.settings-workspace progress::-webkit-progress-bar{background:#ede7f5}.settings-workspace progress::-webkit-progress-value{background:#7547e9}.settings-workspace .account-plan-section h2{font-weight:700}@media (max-width:900px){.settings-workspace .settings-save{bottom:82px}}@media (max-width:760px){.settings-workspace .settings-save>span{display:none}.settings-workspace .settings-save{margin-top:2px;padding:10px;position:static}}.settings-public-classes{gap:10px;margin:16px 0 18px;display:grid}.settings-public-class{cursor:pointer;background:#faf9fe;border:1px solid #e9e2f2;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.settings-public-class input{accent-color:#6940e9;flex:none;width:20px;height:20px}.settings-public-class span{flex:1;gap:5px;min-width:0;display:grid}.settings-public-class b{color:#1d1732;font-size:14px}.settings-public-class small{color:#6f6680;font-size:12px;line-height:1.4}.settings-public-class em{color:#6b607b;white-space:nowrap;background:#eee9f5;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:700}.settings-public-class:has(input:checked){background:#f6f1ff;border-color:#d8c8ff}.settings-public-class:has(input:checked) em{color:#07734b;background:#e5f7ee}.settings-public-class:has(input:focus-visible){outline-offset:2px;outline:3px solid #9a7bee}@media (max-width:760px){.settings-public-class{flex-wrap:wrap;align-items:flex-start}.settings-public-class em{margin-left:34px}}.settings-mobile-navigation{display:none}@media (max-width:760px){.settings-navigation{display:none}.settings-mobile-navigation{z-index:12;margin:18px 0;display:block;position:relative}.settings-mobile-navigation-current,.settings-mobile-navigation-options>button{color:#211b33;text-align:left;background:#fff;border:1px solid #ddd4ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;display:grid}.settings-mobile-navigation-current{border-radius:15px;min-height:66px;padding:10px 13px;box-shadow:0 7px 22px #321f5c12}.settings-mobile-navigation-current>svg:first-child,.settings-mobile-navigation-options>button>svg{box-sizing:content-box;color:#6c40eb;background:#f0eaff;border-radius:10px;padding:9px}.settings-mobile-navigation-current>svg:last-child{color:#6740dc;transition:transform .2s}.settings-mobile-navigation.open .settings-mobile-navigation-current>svg:last-child{transform:rotate(180deg)}.settings-mobile-navigation-current span,.settings-mobile-navigation-options>button>span{gap:4px;min-width:0;display:grid}.settings-mobile-navigation-current b,.settings-mobile-navigation-options b{font-size:13px}.settings-mobile-navigation-current small,.settings-mobile-navigation-options small{color:#776e87;font-size:11px}.settings-mobile-navigation-options{background:#fff;border:1px solid #e2dbea;border-radius:15px;gap:4px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 45px #25154929}.settings-mobile-navigation-options>button{border-color:#0000;border-radius:11px;min-height:58px;padding:7px 9px}.settings-mobile-navigation-options>button:hover,.settings-mobile-navigation-options>button[aria-current=page]{background:#f5f1ff;border-color:#e4d8ff}.settings-mobile-selected{font-weight:800;color:#6841df!important;font-size:9px!important;display:block!important}.settings-workspace>.page-head p,.settings-section-title p{display:none}.settings-mobile-navigation{margin:12px 0}}@media (min-width:761px){.settings-navigation{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:760px){.settings-mobile-navigation-current,.settings-mobile-navigation-options>button,.settings-mobile-navigation-options>a{color:#211b33;text-align:left;background:#fff;border:1px solid #ddd4ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;text-decoration:none;display:grid}.settings-mobile-navigation-options>a{border-color:#0000;border-radius:11px;min-height:58px;padding:7px 9px}.settings-mobile-navigation-options>a>svg:first-child{box-sizing:content-box;color:#6c40eb;background:#f0eaff;border-radius:10px;padding:9px}.settings-mobile-navigation-options>a>span{gap:4px;min-width:0;display:grid}.settings-mobile-navigation-options>a:hover{background:#f5f1ff;border-color:#e4d8ff}}
.teachers-workspace{color:#1d1830;gap:16px;max-width:1320px;margin:0 auto;display:grid}.teachers-page-head{align-items:flex-end;margin:0}.teachers-page-head h1{margin:0 0 6px}.teachers-page-head p{margin:0}.teachers-page-head .button{flex:none;min-height:46px}.teacher-add-short{display:none}.teachers-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teachers-page-stats article{background:#fff;border:1px solid #e8e3f0;border-radius:16px;align-items:center;gap:13px;min-height:86px;padding:16px 18px;display:flex;box-shadow:0 8px 25px #26194c09}.teachers-page-stats article>span{color:#6038de;background:#eee8ff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.teachers-page-stats article:nth-child(2)>span{color:#e33954;background:#ffe9ec}.teachers-page-stats article:nth-child(3)>span{color:#098760;background:#e5f8ef}.teachers-page-stats article>div{gap:4px;min-width:0;display:grid}.teachers-page-stats b{font-size:24px;line-height:1}.teachers-page-stats small{color:#716a82;font-size:12px}.teachers-limit-callout{color:#8d6000;background:linear-gradient(100deg,#fff5d9,#fffaf0);border:1px solid #f2ddb1;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 16px;display:grid}.teachers-limit-callout>div{gap:3px;display:grid}.teachers-limit-callout b{font-size:13px}.teachers-limit-callout span{color:#806d48;font-size:11px}.teachers-limit-callout .button{color:#5e4b24;background:#ffffffb3;border-color:#ead9b6;min-height:37px;padding:0 13px}.teachers-page-panel{background:#fff;border:1px solid #e8e3ef;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 8px 26px #23164809}.teachers-page-toolbar{border-bottom:1px solid #eeeaf4;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;padding:14px 15px;display:grid}.teachers-search{color:#827a94;background:#fff;border:1px solid #dfd9e9;border-radius:11px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.teachers-search:focus-within{border-color:#7150e6;box-shadow:0 0 0 3px #eee9ff}.teachers-search input{color:#211b35;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.teachers-access-tabs{background:#f6f4f9;border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex}.teachers-access-tabs button{color:#625b72;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:750}.teachers-access-tabs button span{color:#91899f;margin-left:4px}.teachers-access-tabs button.active{color:#fff;background:#6a43e6;box-shadow:0 4px 12px #623adc33}.teachers-access-tabs button.active span{color:#e9e1ff}.teachers-sort{align-items:center;gap:8px;display:flex}.teachers-sort>span{color:#746d82;font-size:11px;font-weight:750}.teachers-sort select,.teacher-link-form select{color:#342d47;height:42px;font:inherit;background:#fff;border:1px solid #dfd9e9;border-radius:11px;padding:0 34px 0 11px;font-size:12px;font-weight:650}.teachers-table-wrap{overflow-x:auto}.teachers-table{border-collapse:collapse;table-layout:fixed;width:100%}.teachers-table th{color:#625b73;text-align:left;text-transform:uppercase;letter-spacing:.035em;background:#faf9fc;border-bottom:1px solid #e9e5ef;height:43px;padding:0 14px;font-size:10px}.teachers-table th:first-child{width:24%}.teachers-table th:nth-child(2){width:22%}.teachers-table th:nth-child(3){width:13%}.teachers-table th:nth-child(4){width:15%}.teachers-table th:nth-child(5){width:19%}.teachers-table th:last-child{width:58px}.teachers-table td{vertical-align:middle;border-bottom:1px solid #efecf3;height:72px;padding:9px 14px;font-size:12px}.teachers-table tbody tr:last-child td{border-bottom:0}.teachers-table tbody tr{transition:background .15s}.teachers-table tbody tr:hover{background:#fbfaff}.teacher-row-person{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.teacher-row-avatar{color:#5f3bdd;object-fit:cover;background:#e9e2ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.teacher-row-person>span,.teacher-row-contact,.teacher-row-classes,.teacher-row-next{gap:3px;min-width:0;display:grid}.teacher-row-person b,.teacher-row-contact b,.teacher-row-classes b,.teacher-row-next b{color:#211b35;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.teacher-row-person small,.teacher-row-contact small,.teacher-row-classes small,.teacher-row-next small{color:#797287;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.teacher-row-contact small{color:#169269;align-items:center;gap:4px;display:flex}.teacher-access{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-flex}.teacher-access.active{color:#087958;background:#def7eb}.teacher-access.pending{color:#a75f00;background:#fff0d8}.teacher-access.owner{color:#5b36d0;background:#ebe4ff}.teacher-row-action{color:#6840dc;justify-content:center;align-items:center;gap:0;width:42px;height:36px;display:flex}.teacher-row-action svg:last-child{display:none}.teachers-pagination{color:#756e83;border-top:1px solid #ece8f1;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:11px;display:flex}.teachers-pagination>div{align-items:center;gap:9px;display:flex}.teachers-pagination button{color:#5736c9;min-height:32px;font:inherit;background:#fff;border:1px solid #e4dfec;border-radius:8px;padding:0 11px;font-weight:750}.teachers-pagination button:disabled{opacity:.45}.teachers-empty{text-align:center;place-items:center;min-height:320px;padding:35px;display:grid}.teachers-empty>span{color:#623de0;background:#eee8ff;border-radius:50%;place-items:center;width:65px;height:65px;display:grid}.teachers-empty h2{margin:15px 0 6px;font-size:18px}.teachers-empty p{color:#766f84;max-width:390px;margin:0 0 18px;font-size:12px;line-height:1.5}.teacher-detail-modal{border-radius:22px;width:min(1160px,100vw - 36px);height:min(760px,100dvh - 36px);max-height:none;padding:0;overflow:hidden}.teacher-detail-modal>.modal-heading{z-index:9;padding:0;position:absolute;top:18px;right:18px}.teacher-detail-modal>.modal-heading .modal-title-block{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.teacher-detail-modal>.modal-heading .modal-close{background:#fff;border:1px solid #e4dfec;border-radius:11px;width:42px;height:42px}.teacher-detail-modal>.modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.teacher-detail-header{border-bottom:1px solid #eae6ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 74px 16px 22px;display:grid}.teacher-detail-avatar{color:#5e3bd8;object-fit:cover;background:#e9e2ff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:15px;font-weight:800;display:grid}.teacher-detail-heading{min-width:0}.teacher-detail-heading>span{align-items:center;gap:9px;display:flex}.teacher-detail-heading h2{color:#1d1830;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.teacher-detail-heading p{color:#756e83;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;overflow:hidden}.teacher-detail-actions{align-items:center;gap:8px;display:flex}.teacher-detail-actions .button{min-height:39px;font-size:11px}.teacher-more-actions{position:relative}.teacher-more-actions>summary{cursor:pointer;list-style:none}.teacher-more-actions>summary::-webkit-details-marker{display:none}.teacher-more-actions>div,.teacher-class-actions details>div{z-index:12;background:#fff;border:1px solid #e5e0eb;border-radius:12px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #1f134029}.teacher-more-actions button,.teacher-more-actions a,.teacher-class-actions details a,.teacher-class-actions details button{color:#312a44;min-height:39px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.teacher-more-actions button:hover,.teacher-more-actions a:hover,.teacher-class-actions details a:hover,.teacher-class-actions details button:hover{color:#5b37d2;background:#f5f1ff}.teacher-more-actions hr{border:0;border-top:1px solid #eeeaf3;width:100%;margin:4px 0}.teacher-more-actions .danger,.teacher-class-actions details .danger{color:#d52440}.teacher-detail-tabs{border-bottom:1px solid #eae6ef;flex:none;gap:34px;height:48px;padding:0 22px;display:flex}.teacher-detail-tabs button{color:#655e75;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750;position:relative}.teacher-detail-tabs button.active{color:#5c38d8}.teacher-detail-tabs button.active:after{content:"";background:#6d43e7;border-radius:3px 3px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.teacher-detail-content{background:#fbfafc;min-height:0;padding:16px 20px 22px;overflow:auto}.teacher-overview-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr);gap:12px;display:grid}.teacher-info-card{background:#fff;border:1px solid #e7e2ed;border-radius:14px;min-width:0;padding:16px}.teacher-card-title,.teacher-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-card-title h3,.teacher-section-head h3{margin:0;font-size:14px}.teacher-card-title .text-button{color:#603cdf;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:750;display:flex}.teacher-info-card dl{margin:11px 0 0}.teacher-info-card dl>div{border-bottom:1px solid #f0edf3;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.teacher-info-card dl>div:last-child{border-bottom:0}.teacher-info-card dt{color:#777087;font-size:10px}.teacher-info-card dd{overflow-wrap:anywhere;color:#27213a;margin:0;font-size:11px;font-weight:700}.teacher-inline-empty{color:#7b7489;margin:17px 0;font-size:11px}.teacher-access-card p,.teacher-current-work p{gap:4px;margin:16px 0;display:grid}.teacher-access-card p span,.teacher-current-work p span{color:#7b748a;font-size:10px}.teacher-access-card p b,.teacher-current-work p b{overflow-wrap:anywhere;font-size:12px}.teacher-access-card small{color:#786f89;font-size:10px;line-height:1.45;display:block}.teacher-access-card .button{float:right;margin-top:9px}.teacher-current-work p{border-bottom:1px solid #f0edf3;grid-template-columns:1fr auto;align-items:center;padding-bottom:10px}.teacher-current-work p span,.teacher-current-work p b{font-size:11px}.teacher-section-head{align-items:center;margin-bottom:14px}.teacher-section-head p{color:#756e83;margin:5px 0 0;font-size:11px}.teacher-section-head .button{min-height:38px}.teacher-class-list{gap:9px;display:grid}.teacher-class-card{background:#fff;border:1px solid #e8e3ee;border-radius:13px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;padding:10px;display:grid}.teacher-class-list.compact .teacher-class-card{grid-template-columns:76px minmax(0,1fr) auto;min-height:76px;padding:8px}.teacher-class-art{background-color:#0000;background-image:radial-gradient(circle at 70% 30%,#b882ff,#0000 27%),linear-gradient(135deg,#251058,#6a3be1);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:10px;height:69px}.teacher-class-list.compact .teacher-class-art{height:58px}.teacher-class-card>div:nth-child(2){gap:6px;min-width:0;display:grid}.teacher-class-card>div:nth-child(2)>span{align-items:center;gap:7px;display:flex}.teacher-class-card b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.teacher-class-card i{color:#087958;background:#dff7eb;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.teacher-class-card small{color:#766f84;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teacher-class-actions{align-items:center;gap:5px;display:flex}.teacher-class-actions>.button{min-height:34px;padding:0 11px;font-size:10px}.teacher-class-actions details{position:relative}.teacher-class-actions summary{list-style:none}.teacher-class-actions summary::-webkit-details-marker{display:none}.teacher-class-actions details>div{width:180px}.teacher-detail-empty{text-align:center;place-items:center;min-height:360px;padding:28px;display:grid}.teacher-detail-empty>svg{box-sizing:content-box;color:#603ad9;background:#eee8ff;border-radius:50%;width:30px;height:30px;padding:14px}.teacher-detail-empty h3{margin:13px 0 4px;font-size:15px}.teacher-detail-empty p{color:#766f84;max-width:370px;margin:0 0 15px;font-size:11px}.teacher-access-tab{max-width:690px}.teacher-access-tab>.teacher-info-card{padding:19px}.teacher-owner-note{color:#087958;background:#eef9f4;border-radius:11px;gap:11px;margin-top:15px;padding:13px;display:flex}.teacher-owner-note>span{gap:3px;display:grid}.teacher-owner-note b{font-size:11px}.teacher-owner-note small{color:#4d7567;font-size:10px;line-height:1.4}.teacher-access-actions{border-top:1px solid #eeeaf2;justify-items:start;gap:11px;margin-top:15px;padding-top:14px;display:grid}.teacher-access-actions p{color:#756e83;margin:0;font-size:11px;line-height:1.5}.teacher-link-modal{width:min(560px,100vw - 32px)}.teacher-link-form{gap:15px;display:grid}.teacher-link-form label{color:#3a334d;gap:7px;font-size:12px;font-weight:750;display:grid}.teacher-link-form select{width:100%}.teacher-transfer-summary{background:#f7f4ff;border:1px solid #e4ddf6;border-radius:12px;gap:6px;margin:0;padding:14px;display:grid}.teacher-transfer-summary span{color:#6f6683;font-size:11px}@media (max-width:980px){.teachers-page-toolbar{grid-template-columns:1fr auto}.teachers-search{grid-column:1/-1}.teachers-table th:nth-child(2),.teachers-table td:nth-child(2){display:none}.teachers-table th:first-child{width:29%}.teachers-table th:nth-child(3){width:17%}.teachers-table th:nth-child(4){width:20%}.teachers-table th:nth-child(5){width:25%}.teacher-detail-header{grid-template-columns:auto minmax(0,1fr)}.teacher-detail-actions{grid-column:1/-1;justify-content:flex-end}.teacher-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.teachers-workspace{gap:11px}.teachers-page-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.teachers-page-head h1{font-size:25px}.teachers-page-head p{grid-column:1/-1;font-size:11px}.teachers-page-head .button{grid-area:1/2;min-height:41px;padding:0 12px;font-size:11px}.teachers-page-head .button svg{width:15px}.teachers-page-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teachers-page-stats article{text-align:center;justify-items:center;gap:6px;min-height:72px;padding:8px 4px;display:grid}.teachers-page-stats article>span{border-radius:9px;width:31px;height:31px}.teachers-page-stats svg{width:16px}.teachers-page-stats b{font-size:15px}.teachers-page-stats small{font-size:8px;line-height:1.15}.teachers-limit-callout{grid-template-columns:auto 1fr;padding:11px}.teachers-limit-callout .button{grid-column:1/-1;width:100%}.teachers-page-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.teachers-page-toolbar{z-index:3;background:#f8f7fa;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid;position:sticky;top:0}.teachers-search{grid-column:1/-1}.teachers-access-tabs{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.teachers-access-tabs button{padding:0 5px;font-size:9px}.teachers-sort{grid-column:1/-1}.teachers-sort>span{display:none}.teachers-sort select{width:100%}.teachers-table-wrap{overflow:visible}.teachers-table,.teachers-table tbody{display:block}.teachers-table thead{display:none}.teachers-table tr{background:#fff;border:1px solid #e8e3ef;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:7px;padding:12px;display:grid;box-shadow:0 5px 16px #22164606}.teachers-table td{border:0;height:auto;padding:0;display:none!important}.teachers-table td:first-child,.teachers-table td:nth-child(3),.teachers-table td:last-child{display:block!important}.teachers-table td:first-child{grid-area:1/1}.teachers-table td:nth-child(3){grid-area:2/1;margin:5px 0 0 48px}.teachers-table td:last-child{grid-area:1/2/3}.teacher-row-avatar{border-radius:50%;width:39px;height:39px}.teacher-row-person b{font-size:13px}.teacher-row-person small{font-size:9px}.teacher-row-action{width:36px}.teacher-row-action svg:first-child{display:none}.teacher-row-action svg:last-child{display:block}.teachers-pagination{padding-inline:0}.teachers-empty{background:#fff;border:1px solid #e7e2ee;border-radius:14px;min-height:300px}.upload-panel:has(.teacher-detail-modal){padding:0}.teacher-detail-modal{width:100%;height:100dvh;max-height:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0}.teacher-detail-modal>.modal-heading{top:calc(9px + env(safe-area-inset-top));right:11px}.teacher-detail-modal>.modal-heading .modal-close{width:41px;height:41px}.teacher-detail-header{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:11px 60px 10px 14px}.teacher-detail-avatar{border-radius:50%;width:42px;height:42px}.teacher-detail-heading>span{flex-wrap:wrap;gap:5px}.teacher-detail-heading h2{font-size:16px}.teacher-detail-heading p{font-size:8px}.teacher-detail-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.teacher-detail-actions>.whatsapp{min-height:38px}.teacher-detail-tabs{grid-template-columns:repeat(3,1fr);gap:0;height:43px;padding:0 10px;display:grid}.teacher-detail-tabs button{font-size:9px}.teacher-detail-content{padding:10px 10px calc(20px + env(safe-area-inset-bottom))}.teacher-overview-grid{gap:8px}.teacher-info-card{border-radius:12px;padding:13px}.teacher-card-title h3,.teacher-section-head h3{font-size:12px}.teacher-info-card dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;padding:7px 0}.teacher-class-card,.teacher-class-list.compact .teacher-class-card{grid-template-columns:58px minmax(0,1fr) auto;min-height:70px;padding:7px}.teacher-class-art,.teacher-class-list.compact .teacher-class-art{height:56px}.teacher-class-card small{font-size:8px}.teacher-class-actions>.button{display:none}.teacher-class-actions details>div,.teacher-more-actions>div{width:auto;padding:15px 14px calc(15px + env(safe-area-inset-bottom));border:0;border-radius:19px 19px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px #1f13402e}.teacher-class-actions details a,.teacher-class-actions details button,.teacher-more-actions button,.teacher-more-actions a{min-height:47px;font-size:12px}.teacher-section-head{flex-direction:column;align-items:stretch}.teacher-section-head .button{width:100%}.teacher-detail-empty{min-height:300px}.teacher-access-tab{max-width:none}}@media (max-width:420px){.teachers-page-stats article>span{display:none}.teachers-page-stats article{min-height:58px}.teachers-limit-callout span{font-size:9px}.teacher-detail-actions>.whatsapp{font-size:10px}.teacher-detail-actions>.whatsapp svg{width:14px}.teacher-info-card dl>div{grid-template-columns:82px minmax(0,1fr)}}@media (max-width:760px){.teachers-page-head p,.teacher-generic-role,.teacher-detail-contact,.teacher-section-head p{display:none}.teachers-page-head .button{min-height:44px}.teacher-add-long{display:none}.teacher-add-short{display:inline}}
.agenda-v2{color:#1e1930;gap:14px;width:100%;max-width:1320px;margin:0 auto;display:grid}.agenda-head{margin:0}.agenda-head h1{margin-bottom:6px}.agenda-head p{margin:0}.agenda-controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.agenda-period-tabs{background:#f2eff7;border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.agenda-period-tabs button{color:#625b72;min-width:78px;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:800}.agenda-period-tabs button.active{color:#fff;background:linear-gradient(135deg,#764cf0,#5e32dc);box-shadow:0 5px 14px #5b35d233}.agenda-desktop-filters{justify-content:flex-end;align-items:center;gap:9px;display:flex}.agenda-desktop-filters label,.agenda-filter-sheet-body>label{color:#6e677c;gap:4px;font-size:9px;font-weight:750;display:grid}.agenda-desktop-filters select,.agenda-filter-sheet-body select{color:#2b253d;min-width:150px;height:40px;font:inherit;background:#fff;border:1px solid #dfdae7;border-radius:10px;padding:0 32px 0 10px;font-size:11px;font-weight:650}.agenda-clear{color:#633dde;cursor:pointer;background:0 0;border:0;align-self:end;height:40px;padding:0 10px;font-size:10px;font-weight:750}.agenda-mobile-filter{display:none}.agenda-date-navigation{background:#fff;border:1px solid #e9e5ee;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:6px 10px;display:flex}.agenda-date-navigation strong{text-align:center;text-transform:capitalize;min-width:210px;font-size:12px}.agenda-date-navigation .icon-button{width:34px;height:34px}.agenda-date-navigation .button{min-height:34px;padding:0 12px;font-size:10px}.agenda-timeline{gap:10px;display:grid}.agenda-day{background:#fff;border:1px solid #e8e3ed;border-radius:17px;padding:0 18px;box-shadow:0 7px 24px #23164809}.agenda-day>h2{text-transform:capitalize;border-bottom:1px solid #eeeaf2;align-items:center;gap:8px;min-height:55px;margin:0;font-size:15px;display:flex}.agenda-day>h2 svg{color:#6841de}.agenda-day>h2 small{color:#817a8e;font-size:10px;font-weight:550}.agenda-lesson{border-bottom:1px solid #f0edf3;grid-template-columns:96px 64px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:86px;padding:10px 4px 10px 17px;display:grid;position:relative}.agenda-lesson:last-child{border-bottom:0}.agenda-lesson:hover{background:#fbfaff}.agenda-timeline-dot{background:#6b43e5;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;left:1px;box-shadow:0 0 0 1px #6b43e5}.agenda-lesson time{color:#5c39d2;font-size:12px;font-weight:800}.agenda-lesson-art{background-color:#0000;background-image:radial-gradient(circle at 68% 30%,#a572ff,#0000 25%),linear-gradient(135deg,#251058,#6134cf);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:9px;width:64px;height:50px}.agenda-lesson-main{color:#221c35;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.agenda-lesson-main b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agenda-lesson-main>small{color:#716a80;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agenda-lesson-main>span{gap:12px;display:flex}.agenda-lesson-main>span small{color:#777085;font-size:9px}.agenda-lesson em,.agenda-detail-title span,.agenda-month-day em{color:#087958;white-space:nowrap;background:#e1f8ee;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.agenda-lesson[data-status=Chamada\ pendente] em,.agenda-detail-title span[data-status=Chamada\ pendente],.agenda-month-day em[data-status=Chamada\ pendente]{color:#9b5a00;background:#fff0d3}.agenda-lesson[data-status=Cancelada] em,.agenda-detail-title span[data-status=Cancelada],.agenda-month-day em[data-status=Cancelada]{color:#bf2942;background:#ffe7ea}.agenda-lesson[data-status=Remarcada] em,.agenda-detail-title span[data-status=Remarcada],.agenda-month-day em[data-status=Remarcada]{color:#2468af;background:#e7f1ff}.agenda-lesson[data-status=Chamada\ realizada] em,.agenda-detail-title span[data-status=Chamada\ realizada],.agenda-month-day em[data-status=Chamada\ realizada]{color:#087958;background:#e6f7f0}.agenda-lesson.is-cancelled .agenda-lesson-art{filter:grayscale(.65);opacity:.65}.agenda-lesson>.button{min-height:36px;padding:0 11px;font-size:10px}.agenda-lesson>.icon-button{width:38px;height:38px}.agenda-empty{text-align:center;justify-items:center;padding:30px 12px;display:grid}.agenda-empty>span{color:#6340dd;background:#eee8ff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.agenda-empty h3{margin:12px 0 5px;font-size:14px}.agenda-empty p{color:#776f84;margin:0 0 13px;font-size:10px}.agenda-empty.standalone{background:#fff;border:1px solid #e8e3ed;border-radius:17px;min-height:310px}.agenda-week-card{background:#fff;border:1px solid #e7e2ec;border-radius:17px;overflow:hidden;box-shadow:0 8px 25px #24174809}.agenda-week-head{background:#fbfafc;border-bottom:1px solid #e7e3eb;grid-template-columns:54px repeat(7,minmax(0,1fr));height:55px;display:grid}.agenda-week-head>div{border-left:1px solid #ece8f0;align-content:center;place-items:center;gap:3px;display:grid}.agenda-week-head b{font-size:10px}.agenda-week-head small{color:#777083;font-size:9px}.agenda-week-head>div.today{color:#5d37d1;background:#eee8ff}.agenda-week-body{min-height:var(--agenda-grid-height);background:repeating-linear-gradient(#0000 0 53px,#eeeaf1 54px);grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid;position:relative}.agenda-hours{position:relative}.agenda-hours span{color:#888193;font-size:8px;position:absolute;right:8px;transform:translateY(-50%)}.agenda-week-column{height:var(--agenda-grid-height);border-left:1px solid #ece8f0;position:relative}.agenda-week-column.today{background:#6d43e708}.agenda-week-event{z-index:2;color:#33245d;text-align:left;cursor:pointer;background:#ede7ff;border:1px solid #cfc1ff;border-left:3px solid #6d43e7;border-radius:7px;align-content:start;gap:2px;padding:6px;display:grid;position:absolute;overflow:hidden}.agenda-week-event b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.agenda-week-event span,.agenda-week-event small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.agenda-week-event[data-status=Chamada\ pendente]{color:#76510a;background:#fff4d9;border-color:#f4d58e #f4d58e #f4d58e #d89a17}.agenda-week-event[data-status=Cancelada]{color:#8c2636;background:#ffe7ea;border-color:#f4b9c0 #f4b9c0 #f4b9c0 #dc4258}.agenda-week-event[data-status=Chamada\ realizada]{color:#17664e;background:#e1f8ed;border-color:#aee7ce #aee7ce #aee7ce #1eaa77}.agenda-month-layout{grid-template-columns:minmax(0,1fr) 310px;gap:12px;display:grid}.agenda-month-card,.agenda-month-day{background:#fff;border:1px solid #e7e2ec;border-radius:17px;padding:13px}.agenda-month-weekdays,.agenda-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-month-weekdays span{color:#766f83;text-align:center;padding:8px;font-size:9px;font-weight:800}.agenda-month-grid{border-top:1px solid #ece8f0;border-left:1px solid #ece8f0}.agenda-month-grid>button,.agenda-month-grid>.blank{text-align:left;background:#fff;border:1px solid #ece8f0;border-top:0;border-left:0;min-height:83px;padding:8px}.agenda-month-grid>button{cursor:pointer;align-content:start;gap:5px;display:grid}.agenda-month-grid>button:hover,.agenda-month-grid>button.selected{background:#f6f2ff}.agenda-month-grid b{font-size:11px}.agenda-month-grid small{color:#6a42db;font-size:8px;font-weight:750}.agenda-month-grid i{gap:3px;display:flex}.agenda-month-grid i span{background:#6b42e3;border-radius:50%;width:6px;height:6px}.agenda-month-grid i span[data-status=Chamada\ pendente]{background:#d59a19}.agenda-month-grid i span[data-status=Cancelada]{background:#dc3b53}.agenda-month-day h2{text-transform:capitalize;margin:3px 3px 12px;font-size:14px}.agenda-month-day>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eeeaf2;grid-template-columns:45px minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:11px 4px;display:grid}.agenda-month-day time{color:#603bdd;font-size:10px;font-weight:800}.agenda-month-day button>span{gap:3px;min-width:0;display:grid}.agenda-month-day b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.agenda-month-day small{color:#756e81;font-size:8px}.agenda-month-day>p{color:#766f83;font-size:11px}.agenda-detail-modal{width:min(520px,100vw - 32px)}.agenda-detail-v2{gap:13px;display:grid}.agenda-detail-art{background-color:#0000;background-image:radial-gradient(circle at 72% 30%,#a675ff,#0000 28%),linear-gradient(135deg,#251058,#6536d7);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:13px;height:128px}.agenda-detail-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.agenda-detail-title h3{margin:0;font-size:19px}.agenda-detail-v2 dl{margin:0}.agenda-detail-v2 dl>div{border-bottom:1px solid #eeeaf2;grid-template-columns:125px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.agenda-detail-v2 dt{color:#756e82;align-items:center;gap:7px;font-size:10px;display:flex}.agenda-detail-v2 dd{color:#29233b;margin:0;font-size:11px;font-weight:700}.agenda-detail-actions{justify-content:flex-end;gap:8px;display:flex}.agenda-filter-sheet{width:min(520px,100vw - 30px)}.agenda-filter-sheet-body{gap:12px;display:grid}.agenda-filter-sheet-body>.agenda-period-tabs{display:none}.agenda-filter-sheet-body>label select{width:100%}.agenda-skeleton{background:linear-gradient(90deg,#f0edf4,#f9f7fb,#f0edf4) 0 0/200% 100%;border-radius:15px;animation:1.4s infinite agenda-pulse}.agenda-skeleton.heading{width:310px;height:64px}.agenda-skeleton.controls{height:54px}.agenda-skeleton.card{height:220px}.agenda-skeleton.card.short{height:150px}@keyframes agenda-pulse{to{background-position:-200% 0}}@media (max-width:980px){.agenda-controls{grid-template-columns:1fr}.agenda-desktop-filters{justify-content:flex-start}.agenda-month-layout{grid-template-columns:1fr}.agenda-week-card{overflow-x:auto}.agenda-week-head,.agenda-week-body{min-width:780px}}@media (max-width:650px){.agenda-v2{gap:10px}.agenda-head h1{font-size:27px}.agenda-head p{font-size:10px;line-height:1.45}.agenda-controls{z-index:8;background:#f8f7fa;grid-template-columns:minmax(0,1fr) auto;padding:6px 0;position:sticky;top:0}.agenda-period-tabs{grid-template-columns:repeat(3,1fr);display:grid}.agenda-period-tabs button{min-width:0;min-height:44px;padding:0 8px}.agenda-desktop-filters{display:none}.agenda-mobile-filter{color:#5e39d7;background:#eee8ff;width:44px;height:44px;display:grid;position:relative}.agenda-mobile-filter.has-filter:after{content:"";background:#e43b58;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.agenda-date-navigation{justify-content:space-between;min-height:54px}.agenda-date-navigation .icon-button{width:44px;height:44px}.agenda-date-navigation strong{min-width:0;font-size:10px}.agenda-date-navigation .button{display:none}.agenda-day{padding:0 11px}.agenda-day>h2{grid-template-columns:auto auto minmax(0,1fr);min-height:48px;font-size:12px;display:grid}.agenda-day>h2 small{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-lesson{grid-template-columns:72px 46px minmax(0,1fr) auto;gap:8px;min-height:82px;padding:9px 0 9px 11px}.agenda-timeline-dot{left:-1px}.agenda-lesson time{font-size:9px}.agenda-lesson-art{width:46px;height:46px}.agenda-lesson-main b{font-size:11px}.agenda-lesson-main>small{font-size:8px}.agenda-lesson-main>span{gap:7px}.agenda-lesson-main>span small{font-size:8px}.agenda-lesson em{grid-column:3;justify-self:start;padding:4px 6px;font-size:7px}.agenda-lesson>.icon-button,.agenda-lesson>.button{grid-area:1/4/3;width:44px;min-width:44px;height:44px;padding:0;font-size:0}.agenda-lesson>.button:after{content:"→";font-size:15px}.agenda-week-head,.agenda-week-body{min-width:620px}.agenda-week-head{grid-template-columns:42px repeat(7,minmax(82px,1fr));height:48px}.agenda-week-body{grid-template-columns:42px repeat(7,minmax(82px,1fr))}.agenda-week-card{scrollbar-width:thin}.agenda-week-event{min-height:44px;padding:4px}.agenda-month-card{padding:7px}.agenda-month-grid>button,.agenda-month-grid>.blank{min-height:56px;padding:5px}.agenda-month-grid small{display:none}.agenda-month-day{padding:11px}.agenda-month-day>button{grid-template-columns:38px minmax(0,1fr) auto;min-height:52px}.agenda-month-day>button svg{display:none}.agenda-month-day em{font-size:7px}.upload-panel:has(.agenda-filter-sheet){align-items:end;padding:0}.agenda-filter-sheet{width:100%;max-height:calc(100dvh - 40px);padding:20px var(--mobile-page-gutter) calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.agenda-filter-sheet .modal-heading{padding-top:0}.agenda-filter-sheet-body>.agenda-period-tabs{display:grid}.agenda-filter-sheet-body>label select{height:48px}.agenda-filter-sheet-body>.modal-actions{grid-template-columns:1fr 1fr;display:grid}.agenda-filter-sheet-body>.modal-actions .button{width:100%;min-height:48px}.agenda-filter-sheet-body>.modal-actions .button.primary{grid-column:2}.upload-panel:has(.agenda-detail-modal){align-items:end;padding:0}.agenda-detail-modal{width:100%;max-height:calc(100dvh - 24px);padding:20px var(--mobile-page-gutter) calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.agenda-detail-modal .modal-heading{padding-top:0}.agenda-detail-art{height:105px}.agenda-detail-v2 dl>div{grid-template-columns:105px minmax(0,1fr)}.agenda-detail-actions{grid-template-columns:1fr 1fr;display:grid}.agenda-detail-actions .button{width:100%;min-height:48px}.agenda-empty.standalone{min-height:270px}}@media (max-width:390px){.agenda-lesson{grid-template-columns:64px 42px minmax(0,1fr) 44px}.agenda-lesson-art{width:42px;height:42px}.agenda-day>h2 small{font-size:8px}.agenda-month-grid>button,.agenda-month-grid>.blank{min-height:50px}}@media (max-width:650px){.agenda-head p{display:none}.agenda-day .agenda-empty:not(.standalone){text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:3px 10px;padding:12px 4px;display:grid}.agenda-day .agenda-empty:not(.standalone)>span{border-radius:10px;grid-area:1/1/3;width:36px;height:36px}.agenda-day .agenda-empty:not(.standalone)>span svg{width:19px;height:19px}.agenda-day .agenda-empty:not(.standalone) h3{grid-column:2;margin:0;font-size:12px}.agenda-day .agenda-empty:not(.standalone) p{grid-column:2;margin:0;font-size:9px}.agenda-day .agenda-empty:not(.standalone) .button{grid-column:2;margin-top:5px}}
.lead-detail-modal{width:min(1160px,100vw - 32px);max-height:90vh;padding:0}.lead-detail-modal .modal-body{padding:24px 28px 28px}.lead-detail-modal .modal-heading{z-index:4;padding:0;position:absolute;top:22px;right:22px}.lead-detail-modal .modal-title-block{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.lead-detail-v2{gap:15px;padding-right:4px;display:grid}.lead-detail-top{justify-content:space-between;align-items:center;gap:20px;padding:0 52px 4px 0;display:flex}.lead-identity{align-items:center;gap:14px;min-width:0;display:flex}.lead-avatar{color:#6038e5;background:#e9e2ff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:grid}.lead-identity-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lead-identity-line strong{letter-spacing:-.035em;font-size:24px;line-height:1.2}.lead-identity p{color:#78718e;margin:5px 0 0;font-size:13px}.lead-stage-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:750;display:inline-flex}.lead-stage-badge.success{color:#077848;background:#dff6e9}.lead-stage-badge.new{color:#6035dc;background:#eee8ff}.lead-stage-badge.scheduled{color:#6035dc;background:#ede8ff}.lead-stage-badge.closed{color:#b5344a;background:#ffeaee}.lead-top-actions{flex:none;align-items:center;gap:8px;display:flex}.lead-top-actions .button{align-items:center;gap:7px;min-height:40px;padding:9px 12px;display:inline-flex}.lead-more-wrap{position:relative}.lead-more-menu{z-index:6;background:#fff;border:1px solid #e6e1ef;border-radius:12px;width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 35px #21144526}.lead-more-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:13px;display:block}.lead-more-menu button:hover{color:#5835d7;background:#f3efff}.lead-funnel{background:#f8f6fd;border:1px solid #ece8f7;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:0;padding:13px 20px;display:grid}.lead-funnel>div{color:#88839a;align-items:center;gap:9px;min-width:0;font-size:12px;display:flex;position:relative}.lead-funnel>div:not(:last-child):after{content:"";border-top:1px dashed #c9c1dc;position:absolute;top:15px;left:calc(100% - 33px);right:12px}.lead-funnel span{color:#655d7a;background:#e8e5f0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.lead-funnel .done{color:#4f35bb}.lead-funnel .done span,.lead-funnel .current span{color:#fff;background:#633bf2}.lead-funnel .current{color:#4c2dcf}.lead-realized-grid{grid-template-columns:minmax(0,45%) minmax(0,55%);gap:15px;display:grid}.lead-flow-grid{grid-template-columns:minmax(0,46%) minmax(0,54%);gap:15px;display:grid}.lead-flow-primary{min-width:0}.lead-flow-primary>.lead-panel{height:100%}.lead-schedule-panel>p,.lead-closed-panel>p{color:#756c88;margin:7px 0 16px;font-size:13px;line-height:1.5}.lead-schedule-fields{gap:10px;display:grid}.lead-schedule-fields .field{margin:0}.lead-schedule-fields .field label{margin-bottom:6px;font-size:12px;font-weight:750;display:block}.lead-schedule-fields .field select{width:100%;min-height:42px}.lead-schedule-fields .field small{color:#7e758e;margin-top:6px;font-size:11px;line-height:1.4;display:block}.lead-primary-action{justify-content:center;align-items:center;gap:7px;width:100%;margin-top:14px;display:flex}.lead-trial-class{background:#f4f0ff;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;display:flex}.lead-trial-class>span{background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.lead-trial-class>div{gap:3px;display:grid}.lead-trial-class b{font-size:14px}.lead-trial-class small{color:#776b91;font-size:11px}.lead-trial-panel dl>div{grid-template-columns:96px minmax(0,1fr)}.lead-context-callout{color:#5d3cda;background:#f2efff;border-radius:11px;gap:10px;margin-top:10px;padding:12px;display:flex}.lead-context-callout svg{flex:none}.lead-context-callout b{font-size:12px}.lead-context-callout p{color:#685f82;margin:3px 0 0;font-size:11px;line-height:1.45}.lead-stage-ctas{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.lead-stage-ctas .button{flex:auto;justify-content:center;align-items:center;gap:6px;display:inline-flex}.lead-reschedule{border-top:1px solid #eee9f5;margin-top:14px;padding-top:14px}.lead-reschedule h4{margin:0 0 12px;font-size:14px}.lead-message-action{display:none}.lead-panel{background:#fff;border:1px solid #ebe7f4;border-radius:15px;min-width:0;padding:17px}.lead-panel h3,.lead-next-step h3{letter-spacing:-.025em;margin:0;font-size:16px}.lead-panel dl{margin:10px 0 0}.lead-panel dl>div{border-top:1px solid #f1eff6;grid-template-columns:132px minmax(0,1fr);gap:10px;padding:9px 0;font-size:13px;display:grid}.lead-panel dt{color:#7b7490}.lead-panel dd{overflow-wrap:anywhere;margin:0;font-weight:650}.lead-outcome-stack{gap:12px;display:grid}.lead-outcome-panel{border-color:#cfebde;padding:0;overflow:hidden}.lead-outcome-heading{background:linear-gradient(100deg,#effaf4,#fff);align-items:center;gap:11px;padding:14px 17px;display:flex}.lead-outcome-heading>div{flex:1;min-width:0}.lead-outcome-heading p{color:#667a70;margin:3px 0 0;font-size:12px}.lead-success-icon{color:#fff;background:#0baa6c;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.lead-outcome-panel dl{margin:0 17px 8px}.lead-outcome-panel dl>div{grid-template-columns:98px minmax(0,1fr);padding:7px 0}.lead-next-step{background:linear-gradient(110deg,#f7f3ff,#fff);border:1px solid #e7dfff;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.lead-next-step h3{color:#5b35d5}.lead-next-step p{color:#766e8d;margin:4px 0 0;font-size:12px;line-height:1.4}.lead-next-step .button{flex:none;align-items:center;gap:6px;display:inline-flex}.lead-mobile-whatsapp{display:none}.lead-whatsapp-panel{padding:14px 17px}.lead-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.lead-section-heading button{color:#6038dd;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.lead-whatsapp-panel textarea{resize:vertical;width:100%;min-height:74px;font:inherit;border:1px solid #ded8eb;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:block}.lead-whatsapp-panel small{color:#827a93;margin-top:5px;font-size:11px;display:block}.lead-timeline{padding:13px 17px}.lead-timeline ol{flex-wrap:wrap;gap:7px 20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lead-timeline li{color:#514a65;gap:6px;font-size:12px;display:flex}.lead-timeline li:before{content:"•";color:#6845e8;font-weight:800}.lead-timeline time{color:#918aa0}.lead-converted .lead-panel{width:100%;max-width:850px;margin:0 auto}.lead-converted .lead-panel dl{margin-bottom:20px}.mobile-leads,.mobile-leads-filter-backdrop{display:none}@media (max-width:760px){.upload-panel:has(.lead-detail-modal){padding:0;display:block}.lead-detail-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.lead-detail-modal .modal-body{padding:17px 16px calc(28px + env(safe-area-inset-bottom));overflow-x:hidden}.lead-detail-modal .modal-heading{top:13px;right:16px}.lead-detail-top{align-items:flex-start;padding-right:42px}.lead-identity-line strong{font-size:20px}.lead-identity p{font-size:12px}.lead-avatar{width:44px;height:44px;font-size:15px}.lead-top-actions{position:absolute;top:70px;right:16px}.lead-top-actions>.whatsapp{display:none}.lead-top-actions .button{min-height:32px;padding:5px 8px;font-size:11px}.lead-funnel{margin-top:38px;padding:12px 8px}.lead-funnel>div{text-align:center;flex-direction:column;gap:4px;font-size:10px}.lead-funnel b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.lead-funnel>div:not(:last-child):after{left:calc(50% + 18px);right:calc(18px - 50%)}.lead-funnel span{width:28px;height:28px}.lead-realized-grid,.lead-flow-grid{flex-direction:column;display:flex}.lead-flow-primary{order:-1}.lead-stage-ctas{grid-template-columns:1fr 1fr;display:grid}.lead-stage-ctas .button{min-height:42px}.lead-message-action{margin-top:10px;display:block}.lead-message-action .button{justify-content:center;width:100%;display:flex}.lead-outcome-stack{order:-1}.lead-next-step{flex-direction:column;align-items:stretch}.lead-next-step .button{justify-content:center}.lead-mobile-whatsapp{display:block}.lead-mobile-whatsapp .button{justify-content:center;width:100%;display:flex}.lead-panel dl>div{grid-template-columns:110px minmax(0,1fr)}.lead-timeline ol{flex-direction:column}}@media (max-width:360px){.lead-detail-v2{padding-right:0}.lead-funnel{padding-inline:4px}.lead-funnel>div{font-size:9px}.lead-funnel>div:nth-child(3) b{font-size:0}.lead-funnel>div:nth-child(3) b:after{content:"Acomp.";font-size:9px}}@media (max-width:640px){.leads-page-head{align-items:center;margin-bottom:13px}.leads-page-head>div{min-width:0}.leads-page-head h1{font-size:28px}.leads-page-head p{max-width:235px;margin-top:4px;font-size:11px;line-height:1.4}.leads-page-head>.button{white-space:nowrap;border-radius:13px;min-height:44px;padding:0 14px;font-size:0}.leads-page-head>.button svg{width:18px}.leads-page-head>.button:after{content:"Novo";font-size:12px}.leads-desktop-controls,.leads-desktop-board{display:none!important}.mobile-leads{gap:12px;display:grid}.mobile-leads-macro,.mobile-leads-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mobile-leads-macro button,.mobile-leads-stages button{color:#4f485f;min-width:0;min-height:45px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e6e1ee;border-radius:12px;padding:0 5px;font-size:11px;font-weight:750}.mobile-leads-macro button span,.mobile-leads-stages button span{color:#7e778e;margin-left:3px;font-size:9px}.mobile-leads-macro button.active,.mobile-leads-stages button.active{color:#6337df;background:#f0ebff;border-color:#dfd5ff;box-shadow:inset 0 0 0 1px #6a41e50f}.mobile-leads-macro button.active span,.mobile-leads-stages button.active span{color:#6337df}.mobile-leads-stages{background:#fff;border:1px solid #eeeaf4;border-radius:14px;padding:4px}.mobile-leads-stages button{min-height:42px;box-shadow:none;border:0;border-radius:10px}.mobile-leads-tools{grid-template-columns:minmax(0,1fr) 48px;gap:8px;display:grid}.mobile-leads-tools>label{color:#756e86;background:#fff;border:1px solid #e3deeb;border-radius:13px;align-items:center;gap:9px;height:48px;padding:0 13px;display:flex}.mobile-leads-tools input{color:#272139;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.mobile-leads-tools>button{color:#5634c6;background:#fff;border:1px solid #e3deeb;border-radius:13px;place-items:center;width:48px;height:48px;display:grid;position:relative}.mobile-leads-tools>button span{color:#fff;background:#673de5;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;font-weight:850;display:grid;position:absolute;top:-5px;right:-5px}.mobile-leads-list{gap:8px;display:grid}.mobile-leads-list>header{justify-content:space-between;align-items:center;gap:10px;padding:3px 3px 0;display:flex}.mobile-leads-list h2{letter-spacing:-.025em;margin:0;font-size:16px}.mobile-leads-list>header>span{color:#777083;font-size:11px}.mobile-leads-rows{background:#fff;border:1px solid #ebe7f2;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #2c1c560d}.mobile-lead-row{cursor:pointer;border-top:1px solid #f0edf4;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:10px 12px;display:grid}.mobile-lead-row:first-child{border-top:0}.mobile-lead-row:focus-visible{outline-offset:-3px;outline:3px solid #cfc1ff}.mobile-lead-row>svg{color:#625b75;flex:none}.mobile-lead-avatar{color:#6039d8;background:#eee8ff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.mobile-lead-avatar.tone-1{color:#be3657;background:#ffe8ee}.mobile-lead-avatar.tone-2{color:#20805d;background:#e3f5ee}.mobile-lead-avatar.tone-3{color:#336a9b;background:#e7f0fb}.mobile-lead-avatar.tone-4{color:#a46511;background:#fff1dc}.mobile-lead-copy{gap:3px;min-width:0;display:grid}.mobile-lead-copy b{color:#201a35;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-lead-copy small{color:#766f85;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-lead-copy em{color:#966000;background:#fff0d5;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:8px;font-style:normal;font-weight:750}.mobile-leads-empty{color:#625b72;text-align:center;background:linear-gradient(145deg,#f8f5ff,#fff);border:1px solid #ebe7f2;border-radius:16px;justify-items:center;gap:9px;min-height:130px;padding:30px 18px;display:grid}.mobile-leads-empty b{font-size:12px}.mobile-leads-empty button{color:#6038dd;min-height:40px;font:inherit;background:0 0;border:0;font-size:11px;font-weight:800}.mobile-leads-skeleton{background:#fff;border:1px solid #ebe7f2;border-radius:16px;overflow:hidden}.mobile-leads-skeleton>span{border-top:1px solid #f0edf4;height:72px;animation:1.15s ease-in-out infinite alternate mobile-lead-pulse;display:block;position:relative}.mobile-leads-skeleton>span:first-child{border-top:0}.mobile-leads-skeleton>span:before{content:"";background:#eeeaf6;border-radius:50%;width:42px;height:42px;position:absolute;top:15px;left:14px}.mobile-leads-skeleton>span:after{content:"";background:linear-gradient(#eeeaf6 0 0) 0 0/54% 10px no-repeat,linear-gradient(#f3f0f7 0 0) 0 20px/78% 8px no-repeat;border-radius:7px;height:30px;position:absolute;top:20px;left:68px;right:34px}.mobile-leads-error{color:#625b72;text-align:center;background:linear-gradient(145deg,#fff7f8,#fff);border:1px solid #f0dce1;border-radius:16px;justify-items:center;gap:8px;min-height:150px;padding:28px 18px;display:grid}.mobile-leads-error b{color:#281b31;font-size:13px}.mobile-leads-error span{font-size:11px}.mobile-leads-error button{color:#fff;min-height:42px;font:inherit;background:#6038dd;border:0;border-radius:12px;margin-top:3px;padding:0 18px;font-size:11px;font-weight:800}.mobile-leads-filter-backdrop{z-index:90;background:#180f2d66;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-leads-filter-sheet{width:100%;padding:18px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff;border-radius:22px 22px 0 0;gap:14px;display:grid;box-shadow:0 -20px 50px #180f2d38}.mobile-leads-filter-sheet>header{justify-content:space-between;align-items:center;display:flex}.mobile-leads-filter-sheet h2{margin:0;font-size:20px}.mobile-leads-filter-sheet header button{color:#443b59;background:#f2eef9;border:0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.mobile-leads-filter-sheet>label{color:#332c45;gap:7px;font-size:11px;font-weight:750;display:grid}.mobile-leads-filter-sheet select{color:#332c45;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #ded8e8;border-radius:12px;padding:0 12px;font-size:12px}.mobile-leads-filter-actions{grid-template-columns:.8fr 1.2fr;gap:8px;padding-top:3px;display:grid}.mobile-leads-filter-actions .button{justify-content:center;min-height:47px}}@keyframes mobile-lead-pulse{0%{opacity:.5}to{opacity:1}}@media (max-width:340px){.mobile-leads-macro,.mobile-leads-stages{gap:3px}.mobile-leads-macro button,.mobile-leads-stages button{padding-inline:2px;font-size:9px}.mobile-leads-stages{padding:3px}.leads-page-head p{display:none}}
.media-uploader{background:#fff;border:1px solid #e8e2f3;border-radius:17px;gap:14px;min-width:0;padding:18px;display:grid}.media-uploader-copy h3{margin:0 0 4px;font-size:16px}.media-uploader-copy p{color:#706b82;margin:0;font-size:13px;line-height:1.5}.media-uploader-preview{color:#fff;background:linear-gradient(130deg,#1a1038,#5131a4 55%,#a178d1);border-radius:14px;place-items:center;width:min(100%,520px);font-weight:750;display:grid;position:relative;overflow:hidden}.media-uploader.media-avatar .media-uploader-preview{border-radius:50%;width:120px}.media-uploader-preview img{transition:object-position .15s,transform .15s}.media-uploader-preview>span{text-align:center;padding:20px}.media-uploader-actions{flex-wrap:wrap;gap:8px;display:flex}.media-uploader-actions .button{font-size:13px}.media-crop-controls{gap:9px;display:grid}.media-crop-controls p{color:#514a64;margin:0;font-size:13px}.media-crop-controls label{color:#5f5680;grid-template-columns:85px 1fr;align-items:center;gap:12px;font-size:12px;font-weight:700;display:grid}.media-crop-controls input{accent-color:#6440d6;width:100%}.media-uploader small{color:#766e86;font-size:12px}.media-uploader .media-uploader-error{color:#b42d4c}.class-card .class-art.with-image{background-position:50%;background-size:cover;border-radius:12px;height:150px}.v2-class-next{isolation:isolate;position:relative}.v2-class-next-photo{z-index:-1;border-radius:inherit;background-position:50%;background-size:cover;position:absolute;inset:0}.teacher-class-row .teacher-class-photo.with-image{background-position:50%;background-size:cover;border-radius:8px;flex:none;width:60px;height:50px}.student-next-class{isolation:isolate;position:relative}.student-next-class-photo{z-index:-1;border-radius:inherit;background-position:50%;background-size:cover;position:absolute;inset:0}.student-home-class-row .student-class-photo.with-image{background-position:50%;background-size:cover;border-radius:9px;flex:none;width:82px;height:54px}.side-profile .avatar,.top-actions .top-avatar{position:relative;overflow:hidden}.student-detail-identity{align-items:center;gap:12px;margin:0 0 14px;display:flex}.student-detail-identity>.avatar{flex:none;width:52px;height:52px}.student-detail-identity>span:last-child{gap:3px;display:grid}.student-detail-identity b{font-size:14px}.student-detail-identity small{color:#7c748b;font-size:11px}@media (max-width:560px){.media-uploader{padding:14px}.media-uploader-actions .button{flex:1;justify-content:center}}
