:root{--g-menu-w:280px;--g-popover-w:320px;--g-escola-w:260px;--g-modal-w:480px;--g-modal-form-w:560px;--g-toggle:32px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--rc-canvas);min-height:100dvh}h1,h2,h3{margin:0 0 var(--espaco-3);color:var(--rc-text)}h1{font:var(--rc-fw-bold) var(--rc-fs-2xl)/var(--rc-lh-2xl) var(--rc-font-display);letter-spacing:var(--rc-tracking-tight)}h2{font-size:var(--rc-fs-lg);line-height:var(--rc-lh-lg);font-weight:var(--rc-fw-semibold)}h3{font-size:var(--rc-fs-md);line-height:var(--rc-lh-md);font-weight:var(--rc-fw-semibold)}p{margin:0 0 var(--espaco-3)}a{color:var(--rc-primary)}a:hover{color:var(--rc-primary-hover)}.muted{color:var(--rc-text-2)}.text-danger{color:var(--rc-danger)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--espaco-2);z-index:var(--rc-z-toast);position:absolute;top:-100px}.skip-link:focus{top:var(--espaco-2)}.mt-4{margin-top:var(--espaco-4)}.mt-3{margin-top:var(--espaco-3)}.divider{text-align:center;color:var(--rc-text-2);font-size:var(--rc-fs-sm);margin:var(--espaco-4) 0}pre.code{background:var(--rc-sunken);padding:var(--espaco-3);border-radius:var(--rc-radius-sm);font:var(--rc-fs-xs)/var(--rc-lh-xs) var(--rc-font-mono);overflow-x:auto}summary{min-height:24px}@media (max-width:767px){.desktop-only{display:none!important}}.app-canvas,.shell{min-height:100dvh}.main{min-width:0;padding:var(--espaco-4) var(--rc-gutter-mobile);padding-bottom:calc(var(--rc-tabbar-h) + env(safe-area-inset-bottom) + var(--espaco-6))}.logo{align-items:center;gap:var(--espaco-2);color:var(--rc-text);line-height:1;font-family:var(--rc-font-display);font-weight:var(--rc-fw-bold);letter-spacing:var(--rc-tracking-tight);display:inline-flex}.logo-mark{object-fit:contain;display:block}.logo-nome{font-size:var(--rc-fs-xl)}.sidebar{gap:var(--espaco-3);padding:0 var(--espaco-3) var(--espaco-4);background:var(--rc-surface);border-right:1px solid var(--rc-border);flex-direction:column;display:none}.brand{height:var(--rc-topbar-h);padding:0 var(--espaco-2);border-bottom:1px solid var(--rc-border);align-items:center;display:flex}.profile{gap:var(--espaco-3);padding:var(--espaco-3);border-radius:var(--rc-radius-md);background:var(--rc-panel);align-items:center;display:flex}.profile-text{min-width:0;font-size:var(--rc-fs-xs);line-height:var(--rc-lh-xs);color:var(--rc-text-2);flex-direction:column;display:flex}.profile-text strong{font-size:var(--rc-fs-sm);line-height:var(--rc-lh-sm);color:var(--rc-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-school{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seletor-escola{gap:var(--espaco-2);padding:var(--espaco-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-panel);flex-direction:column;display:flex}.seletor-escola .ds-campo{margin:0}.seletor-escola-atual{font-size:var(--rc-fs-sm);color:var(--rc-text);margin:0}.seletor-escola .ds-botao{min-height:var(--rc-control-h-sm);font-size:var(--rc-fs-xs)}.sidebar .ds-selecao-lista{max-width:calc(var(--rc-sidebar-w) - 2 * var(--espaco-3))}.sidebar .ds-selecao-item{white-space:normal;line-height:var(--rc-lh-sm);align-items:flex-start}.nav{flex-direction:column;gap:2px;display:flex}.nav a{align-items:center;gap:var(--espaco-3);min-height:var(--rc-control-h);padding:0 var(--espaco-3);border-radius:var(--rc-radius-control);color:var(--rc-text-2);font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-medium);transition:background var(--rc-dur-fast) var(--rc-ease), color var(--rc-dur-fast) var(--rc-ease);text-decoration:none;display:flex;position:relative}.nav a .icon,.nav a svg{width:20px;height:20px;color:inherit;stroke:currentColor;flex:none}.nav a:hover{background:var(--rc-panel);color:var(--rc-text)}.nav a[aria-current=page],.nav a[aria-current=page]:hover{background:var(--rc-primary-soft);color:var(--rc-primary-ink);font-weight:var(--rc-fw-semibold)}.nav a[aria-current=page] .icon{color:var(--rc-primary)}.nav a[aria-current=page]:before{content:"";left:0;top:var(--espaco-2);bottom:var(--espaco-2);background:var(--rc-primary);border-radius:0 3px 3px 0;width:3px;position:absolute}.nav-label{flex:1;min-width:0}.nav-badge{min-width:22px;height:22px;padding:0 var(--espaco-2);border-radius:var(--rc-radius-full);background:var(--rc-primary);color:var(--rc-on-primary);font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.nav-pending{left:var(--espaco-3);right:var(--espaco-3);border-radius:var(--rc-radius-full);background:var(--rc-primary);opacity:0;pointer-events:none;height:2px;transition:opacity var(--rc-dur-fast) var(--rc-ease);position:absolute;bottom:4px}.nav-pending.is-pending{opacity:1;animation:rc-pending 1s var(--rc-ease) infinite alternate}@keyframes rc-pending{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}.nav-group,.nav-section-titulo,.nav-section-toggle{margin:var(--espaco-3) 0 var(--espaco-1);padding:0 var(--espaco-3);color:var(--rc-text-2);font-size:var(--rc-fs-xs);line-height:var(--rc-lh-xs);font-weight:var(--rc-fw-semibold);text-transform:uppercase;letter-spacing:var(--rc-tracking-caps)}.nav-group:first-child{margin-top:0}.nav-section{flex-direction:column;gap:2px;display:flex}.nav-section-toggle{align-items:center;gap:var(--espaco-2);width:100%;min-height:var(--rc-control-h-sm);border-radius:var(--rc-radius-control);cursor:pointer;text-align:left;background:0 0;border:0;font-family:inherit;display:flex}.nav-section-toggle:hover{color:var(--rc-text)}.nav-section-toggle:focus-visible{outline:2px solid var(--rc-primary);outline-offset:2px}.nav-section-toggle svg:first-child{flex:none;width:16px;height:16px}.nav-section-title{flex:1;min-width:0}.nav-chevron{transition:transform var(--rc-dur-base) var(--rc-ease);flex:none}.nav-section[data-open=true] .nav-chevron{transform:rotate(180deg)}.nav-section-body{flex-direction:column;gap:2px;display:flex}.nav-section-body[hidden]{display:none}.nav-section--fixo .nav-section-body{margin:0;padding:0}.side-classes h2{align-items:center;gap:var(--espaco-2);margin:0 0 var(--espaco-2);padding:0 var(--espaco-3);font-size:var(--rc-fs-2xs);line-height:var(--rc-lh-2xs);text-transform:uppercase;letter-spacing:var(--rc-tracking-caps);color:var(--rc-text-2);font-weight:var(--rc-fw-semibold);display:flex}.side-classes h2:after{content:"";background:var(--rc-border);flex:1;height:1px}.side-classes ul{margin:0;padding:0;list-style:none}.side-classes a{align-items:center;gap:var(--espaco-3);min-height:var(--rc-control-h-sm);padding:0 var(--espaco-3);border-radius:var(--rc-radius-control);color:var(--rc-text);font-size:var(--rc-fs-sm);text-decoration:none;display:flex}.side-classes a:hover{background:var(--rc-panel)}.side-more{padding:var(--espaco-2) var(--espaco-3);font-size:var(--rc-fs-xs);display:inline-block}.dot{border-radius:var(--rc-radius-full);background:var(--rc-dot-1);flex:none;width:10px;height:10px}.dot-2{background:var(--rc-dot-2)}.dot-3{background:var(--rc-dot-3)}.dot-4{background:var(--rc-dot-4)}.dot-5{background:var(--rc-dot-5)}.sidebar-footer{gap:var(--espaco-1);padding-top:var(--espaco-3);border-top:1px solid var(--rc-border);flex-direction:column;margin-top:auto;display:flex}.sidebar-footer .btn-ghost,.sidebar-footer .ds-botao--fantasma{justify-content:flex-start;gap:var(--espaco-2);color:var(--rc-text-2)}.sidebar-legal{min-height:24px;font-size:var(--rc-fs-xs);color:var(--rc-text-2);padding:0 var(--espaco-3);align-items:center;display:inline-flex}.fab{justify-content:center;align-items:center;gap:var(--espaco-2);min-height:var(--rc-touch-lg);border-radius:var(--rc-radius-full);background:var(--rc-primary);color:var(--rc-on-primary);font-weight:var(--rc-fw-semibold);text-decoration:none;display:flex}.fab:hover{background:var(--rc-primary-hover);color:var(--rc-on-primary)}.topbar{justify-content:space-between;align-items:center;gap:var(--espaco-3);min-height:var(--rc-topbar-h);padding:0 var(--rc-gutter-mobile);background:var(--rc-surface);border-bottom:1px solid var(--rc-border);z-index:var(--rc-z-sticky);display:flex;position:sticky;top:0}.topbar img{width:auto;height:26px;display:block}.topbar .school{font-weight:var(--rc-fw-semibold);text-overflow:ellipsis;white-space:nowrap;font-size:var(--rc-fs-sm);color:var(--rc-text-2);overflow:hidden}.bottombar{z-index:var(--rc-z-nav);height:calc(var(--rc-tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--rc-surface);border-top:1px solid var(--rc-border);display:flex;position:fixed;inset:auto 0 0}.bottombar a{min-width:0;min-height:var(--rc-touch);font-size:var(--rc-fs-2xs);line-height:var(--rc-lh-2xs);font-weight:var(--rc-fw-medium);color:var(--rc-text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.bottombar a[aria-current=page]{color:var(--rc-primary-ink);font-weight:var(--rc-fw-semibold)}.bottombar a[aria-current=page] .icon{background:var(--rc-primary-soft);border-radius:var(--rc-radius-full);color:var(--rc-primary)}.bottombar .nav-label{flex:none}.bottombar .nav-badge{min-width:18px;height:18px;font-size:var(--rc-fs-2xs);padding:0 5px;position:absolute;top:4px;left:calc(50% + 8px)}.icon{flex:none}.bottombar .icon{width:40px;height:28px;padding:3px 9px}.menu-toggle{display:none}@media (min-width:768px){.bottombar,.topbar,.topbar-mobile-only,.mobile-only{display:none!important}}.appbar{justify-content:space-between;align-items:center;gap:var(--espaco-3);height:var(--rc-topbar-h);margin:calc(-1 * var(--main-pt,var(--espaco-6))) calc(-1 * var(--main-px,var(--rc-gutter-desktop))) var(--espaco-6);padding:0 var(--main-px,var(--rc-gutter-desktop));border-bottom:1px solid var(--rc-border);background:var(--rc-surface);z-index:var(--rc-z-sticky);display:flex;position:sticky;top:0}@media print{.appbar,.menu-toggle{display:none}}.appbar-migalha{align-items:center;gap:var(--espaco-2);flex:1;min-width:0;display:flex}.appbar-sep{color:var(--rc-text-2);opacity:.6;flex:none}.appbar-atual{font-size:var(--rc-fs-md);font-weight:var(--rc-fw-semibold);color:var(--rc-text);flex:none}.appbar-escola{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28ch;color:var(--rc-text-2);font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-medium);overflow:hidden}.appbar-titulo{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.appbar-grupo{color:var(--rc-text-2);font-size:var(--rc-fs-xs);white-space:nowrap;text-transform:uppercase;letter-spacing:var(--rc-tracking-caps);font-weight:var(--rc-fw-semibold)}.appbar-titulo a{border-radius:var(--rc-radius-xs);text-decoration:none}.appbar-titulo a.appbar-atual,.appbar-titulo .appbar-atual{font-size:var(--rc-fs-md);font-weight:var(--rc-fw-semibold);color:var(--rc-text)}.appbar-titulo a:hover{color:var(--rc-primary)}.appbar-titulo a:focus-visible{outline:2px solid var(--rc-primary);outline-offset:2px}.appbar-trilha:empty{display:none}.appbar-titulo:has(.appbar-trilha>*)>:not(.appbar-trilha){display:none}.appbar-trilha .ds-trilha a{color:var(--rc-text-2)}.appbar-trilha .ds-trilha [aria-current=page]{color:var(--rc-text);font-weight:var(--rc-fw-semibold)}.main:has(.page-trilha) .appbar-titulo{display:none}.appbar-caminho{align-items:center;gap:var(--espaco-1);font-size:var(--rc-fs-sm);line-height:var(--rc-lh-sm);color:var(--rc-text-2);display:flex}.appbar-caminho a{color:inherit;text-decoration:none}.appbar-caminho a:hover{color:var(--rc-primary)}.appbar-caminho a[aria-current=page]{color:var(--rc-text);font-weight:var(--rc-fw-semibold)}.appbar-acoes{align-items:center;gap:var(--espaco-3);margin-left:auto;display:flex}.appbar-acoes>.appbar-migalha{flex:none}.appbar-icone{width:var(--rc-control-h);height:var(--rc-control-h);border-radius:var(--rc-radius-full);color:var(--rc-text-2);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.appbar-icone:hover{background:var(--rc-primary-soft);color:var(--rc-primary-ink)}.appbar-icone .nav-badge{position:absolute;top:0;right:0}.appbar-acoes>.sync-pill{display:none}.user-menu{position:relative}.user-menu-botao{align-items:center;gap:var(--espaco-2);min-height:var(--rc-control-h);border-radius:var(--rc-radius-full);color:var(--rc-text-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.user-menu-botao>.nav-chevron{display:none}.user-menu-botao:hover,.user-menu-botao[aria-expanded=true]{box-shadow:0 0 0 3px var(--rc-primary-soft)}.user-menu-botao:focus-visible,.user-menu-item:focus-visible,.appbar-icone:focus-visible{outline:2px solid var(--rc-primary);outline-offset:2px}.user-menu-resumo strong{font-size:var(--rc-fs-sm);line-height:var(--rc-lh-sm);color:var(--rc-text)}.user-menu-cartao{right:0;top:calc(100% + var(--espaco-2));z-index:var(--rc-z-overlay);width:var(--g-menu-w);padding:var(--espaco-2);background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);box-shadow:var(--rc-shadow-2);position:absolute}.user-menu-dados{padding:var(--espaco-3);border-bottom:1px solid var(--rc-border);font-size:var(--rc-fs-xs);color:var(--rc-text-2);overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.user-menu-dados strong{font-size:var(--rc-fs-sm);color:var(--rc-text)}.user-menu-acoes{padding-top:var(--espaco-2);flex-direction:column;display:flex}.user-menu-item{align-items:center;gap:var(--espaco-2);width:100%;min-height:var(--rc-control-h);padding:0 var(--espaco-3);border-radius:var(--rc-radius-control);color:var(--rc-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--rc-panel)}.escola-troca{flex:none;position:relative}.escola-troca-botao{align-items:center;gap:var(--espaco-2);width:var(--g-escola-w);max-width:100%;min-height:var(--rc-control-h);padding:0 var(--espaco-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-control);background:var(--rc-surface);color:var(--rc-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--rc-dur-fast) var(--rc-ease), background var(--rc-dur-fast) var(--rc-ease);display:flex}.escola-troca-botao:hover,.escola-troca-botao[aria-expanded=true]{border-color:var(--rc-primary);background:var(--rc-primary-soft);color:var(--rc-primary-ink)}.escola-troca-botao:focus-visible,.escola-troca-opcao:focus-visible{outline:2px solid var(--rc-primary);outline-offset:2px}.escola-troca-icone{color:var(--rc-primary);flex:none}.escola-troca-rotulos{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.escola-troca-sobre{font-size:var(--rc-fs-2xs);font-weight:var(--rc-fw-semibold);text-transform:uppercase;letter-spacing:var(--rc-tracking-caps);color:var(--rc-text-2)}.escola-troca-botao:hover .escola-troca-sobre{color:inherit}.escola-troca-nome{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-semibold);overflow:hidden}.escola-troca-botao .nav-chevron{flex:none;margin-left:auto}.escola-troca-botao[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.escola-troca-cartao{right:0;top:calc(100% + var(--espaco-2));z-index:var(--rc-z-overlay);width:var(--g-popover-w);max-width:calc(100vw - 2 * var(--rc-gutter-mobile));padding:var(--espaco-2);background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);box-shadow:var(--rc-shadow-2);position:absolute}.escola-troca-titulo{padding:var(--espaco-2) var(--espaco-3);font-size:var(--rc-fs-2xs);font-weight:var(--rc-fw-semibold);color:var(--rc-text-2);text-transform:uppercase;letter-spacing:var(--rc-tracking-caps);margin:0}.escola-troca-opcao{justify-content:space-between;align-items:center;gap:var(--espaco-3);width:100%;min-height:var(--rc-touch);padding:var(--espaco-2) var(--espaco-3);border-radius:var(--rc-radius-control);color:var(--rc-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;display:flex}.escola-troca-opcao:hover{background:var(--rc-panel)}.escola-troca-opcao[aria-current=true]{background:var(--rc-primary-soft);color:var(--rc-primary-ink)}.escola-troca-textos{min-width:0;font-size:var(--rc-fs-xs);color:var(--rc-text-2);flex-direction:column;display:flex}.escola-troca-textos strong{font-size:var(--rc-fs-sm);color:inherit;font-weight:var(--rc-fw-semibold);overflow-wrap:anywhere}.escola-troca-opcao[aria-current=true] .escola-troca-textos{color:var(--rc-primary-ink)}.sync-pill{z-index:5;gap:var(--espaco-1);margin-bottom:var(--espaco-4);flex-direction:column;align-items:flex-start;display:flex;position:sticky;top:0}.sync-pill[data-state=sincronizado]{opacity:.85}.sync-status{align-items:center;gap:var(--espaco-1);font-size:var(--rc-fs-xs);display:inline-flex}.sync-errors{padding:var(--espaco-2);font-size:var(--rc-fs-xs);background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);margin:0;list-style:none}.sync-icone{display:none}.appbar .sync-pill{opacity:1;align-items:center;margin:0;position:relative}.appbar .sync-status{width:var(--rc-control-h);height:var(--rc-control-h);border-radius:var(--rc-radius-full);justify-content:center;padding:0}.appbar .sync-icone{display:inline-flex}.appbar .sync-icone svg{width:20px;height:20px}.appbar .sync-texto{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.appbar .sync-errors{top:calc(100% + var(--espaco-2));width:var(--g-popover-w);z-index:var(--rc-z-overlay);box-shadow:var(--rc-shadow-2);position:absolute;right:0}@media (max-width:767.98px){.appbar{display:contents}.appbar>:not(.appbar-acoes),.appbar-acoes>:not(.sync-pill){display:none}.appbar-acoes{display:block}.appbar .sync-pill{margin-bottom:var(--espaco-4);align-items:flex-start;display:flex;position:sticky}.appbar .sync-status{width:auto;height:auto;padding:revert;border-radius:var(--rc-radius-full)}.appbar .sync-icone{display:none}.appbar .sync-texto{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.appbar .sync-errors{width:auto;box-shadow:none;position:static}}.offline-banner{margin-bottom:var(--espaco-3)}.page-header{gap:var(--espaco-3);margin-bottom:var(--espaco-6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.page-header>div{min-width:0}.page-header h1{margin-bottom:var(--espaco-1);overflow-wrap:anywhere}.page-header p{max-width:72ch;color:var(--rc-text-2);overflow-wrap:anywhere;margin:0}.page-actions{align-items:center;gap:var(--espaco-2);flex-wrap:wrap;display:flex}@media (min-width:768px){.page-header{align-items:center;gap:var(--espaco-4);margin-bottom:var(--espaco-5);padding:var(--espaco-2) 0 0}.page-header h1{font-size:var(--rc-fs-4xl);line-height:var(--rc-lh-4xl);font-weight:var(--rc-fw-semibold);margin:0}.page-header p{margin-top:var(--espaco-1);font-size:var(--rc-fs-md);line-height:var(--rc-lh-md)}}.card{background:var(--rc-surface);border-radius:var(--rc-radius-md);padding:var(--espaco-5);margin-bottom:var(--espaco-4);border:0}@media (min-width:1024px){.card{padding:var(--espaco-6)}}.card .ds-estado{padding:var(--espaco-6) var(--espaco-3);background:0 0;border:0}.grid{gap:var(--espaco-4);display:grid}.grid>*,.stack>*{min-width:0}@media (min-width:768px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.stat{font:var(--rc-fw-bold) var(--rc-fs-3xl)/var(--rc-lh-3xl) var(--rc-font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--rc-tracking-tight)}.stack{gap:var(--espaco-4);display:grid}.row{gap:var(--espaco-2);flex-wrap:wrap;align-items:center;display:flex}.list{margin:0;padding:0;list-style:none}.list>li{gap:var(--espaco-2);min-height:var(--rc-table-row);padding:var(--espaco-3) 0;border-bottom:1px solid var(--rc-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.list>li.stack{align-items:start;display:grid}.list>li:last-child{border-bottom:0}.list .meta,.meta{font-size:var(--rc-fs-xs);color:var(--rc-text-2)}.history{font-size:var(--rc-fs-sm)}.section-title{font-size:var(--rc-fs-md);line-height:var(--rc-lh-md);font-weight:var(--rc-fw-semibold);margin:0 0 var(--espaco-3)}.section-head{justify-content:space-between;align-items:center;gap:var(--espaco-3);display:flex}.section-head .section-title{margin-bottom:var(--espaco-3)}.section-head a{min-height:var(--rc-touch);font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-medium);align-items:center;display:inline-flex}.section-head .meta{font-size:var(--rc-fs-xs);color:var(--rc-text-2)}.secao-sub{margin:var(--espaco-5) 0 var(--espaco-2);padding-top:var(--espaco-4);border-top:1px solid var(--rc-border)}.fluxo-acoes{gap:var(--espaco-5);display:grid}.fluxo-acoes>form+form{padding-top:var(--espaco-4);border-top:1px solid var(--rc-border)}.col-nowrap{white-space:nowrap}.lista-links{margin:0;padding:0;list-style:none}.lista-links>li+li{border-top:1px solid var(--rc-border)}.lista-link{justify-content:space-between;align-items:center;gap:var(--espaco-2) var(--espaco-4);min-height:var(--rc-table-row);padding:var(--espaco-3);margin-inline:calc(-1 * var(--espaco-3));color:var(--rc-text);border-radius:var(--rc-radius-control);flex-wrap:wrap;text-decoration:none;display:flex}.lista-link:hover{background:var(--rc-sunken)}.lista-link:focus-visible{outline:3px solid var(--rc-focus);outline-offset:-3px}.lista-link .meta{font-size:var(--rc-fs-sm)}.lista-link-fim{align-items:center;gap:var(--espaco-3);display:inline-flex}.visao-barra{justify-content:space-between;align-items:center;gap:var(--espaco-3);margin-bottom:var(--espaco-4);display:flex}.visao-barra p{font-size:var(--rc-fs-sm);margin:0}.visao-alternar{border:1px solid var(--rc-border);border-radius:var(--rc-radius-control);background:var(--rc-surface);display:inline-flex;overflow:hidden}.visao-alternar button{align-items:center;gap:var(--espaco-2);min-height:calc(var(--rc-control-h) - 2px);padding:0 var(--espaco-3);font:inherit;font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-medium);color:var(--rc-text-2);cursor:pointer;transition:background var(--rc-dur-fast) var(--rc-ease), color var(--rc-dur-fast) var(--rc-ease);background:0 0;border:0;display:inline-flex}.visao-alternar button+button{border-left:1px solid var(--rc-border)}.visao-alternar button .icon{width:18px;height:18px}.visao-alternar button:hover{color:var(--rc-text);background:var(--rc-sunken)}.visao-alternar button[aria-pressed=true]{color:var(--rc-primary-ink);background:var(--rc-primary-soft);font-weight:var(--rc-fw-semibold)}.visao-alternar button:focus-visible{outline:2px solid var(--rc-focus);outline-offset:-2px}.turma-cards{gap:var(--espaco-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.turma-card{gap:var(--espaco-2);height:100%;padding:var(--espaco-5);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface);color:var(--rc-text);box-shadow:var(--rc-shadow-1);transition:border-color var(--rc-dur-fast) var(--rc-ease), box-shadow var(--rc-dur-fast) var(--rc-ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.turma-card-link{color:inherit;text-decoration:none}.turma-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.turma-card-link:focus-visible{outline:none}.turma-card:has(.turma-card-link:focus-visible){outline:3px solid var(--rc-focus);outline-offset:2px}.turma-card-atalhos{gap:var(--espaco-1);padding-top:var(--espaco-3);border-top:1px solid var(--rc-border);z-index:1;grid-template-columns:minmax(0,1fr);margin-top:auto;display:grid;position:relative}.atalho{align-items:center;gap:var(--espaco-2);min-height:32px;padding:0 var(--espaco-2);border-radius:var(--rc-radius-control);color:var(--rc-text);font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-medium);border:1px solid #0000;text-decoration:none;display:flex;position:relative}.atalho .icon{width:16px;height:16px;color:var(--rc-text-2);flex:none}.atalho:hover{background:var(--rc-sunken)}.atalho[aria-disabled=true]{opacity:.45;cursor:not-allowed}.atalho[aria-disabled=true]:hover{background:0 0}.atalho:focus-visible{outline:3px solid var(--rc-focus);outline-offset:2px}.atalho-ponto{background:var(--rc-warning);border-radius:50%;flex:none;width:8px;height:8px;margin-left:auto}.secao-diario-corpo{gap:var(--espaco-3);flex-direction:column;padding:0;display:flex}.diario-status{align-items:center;gap:var(--espaco-3);padding:var(--espaco-3) var(--espaco-4);border:1px solid var(--rc-border);border-radius:var(--rc-radius-control);background:var(--rc-sunken);margin-bottom:var(--espaco-4);flex-wrap:wrap;display:flex}.diario-status-rotulo{align-items:center;gap:var(--espaco-2);font-weight:var(--rc-fw-medium);display:inline-flex}.diario-status .muted{flex:240px}.planejamento-opcoes{gap:var(--espaco-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.planejamento-opcao{align-items:flex-start;gap:var(--espaco-2);padding:var(--espaco-4);border:1px solid var(--rc-border);border-radius:var(--rc-radius-control);flex-direction:column;display:flex}.secao-diario-acoes{gap:var(--espaco-2);flex-wrap:wrap;display:flex}.turma-card:hover{border-color:var(--rc-primary);box-shadow:var(--rc-shadow-2)}.turma-card:focus-visible{outline:3px solid var(--rc-focus);outline-offset:2px}.turma-card-topo{justify-content:space-between;align-items:flex-start;gap:var(--espaco-2);display:flex}.turma-card-nome{font:var(--rc-fw-semibold) var(--rc-fs-lg)/var(--rc-lh-lg) var(--rc-font-display);letter-spacing:var(--rc-tracking-tight)}.turma-card-meta{color:var(--rc-text-2);font-size:var(--rc-fs-sm)}.table-wrap{border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface);overflow-x:auto}.card>.table-wrap{margin-inline:calc(-1 * var(--espaco-4));border:0;border-radius:0}@media (min-width:1024px){.card>.table-wrap{margin-inline:calc(-1 * var(--espaco-6))}}table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--rc-fs-sm)}th,td{text-align:left;padding:0 var(--espaco-4);height:var(--rc-table-row);border-bottom:1px solid var(--rc-border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}th{z-index:1;height:var(--espaco-10);background:var(--rc-surface);color:var(--rc-text-2);font-size:var(--rc-fs-xs);line-height:var(--rc-lh-xs);font-weight:var(--rc-fw-semibold);white-space:nowrap;position:sticky;top:0}th:first-child,td:first-child{background:inherit;position:sticky;left:0}th:first-child{background:var(--rc-surface);z-index:2}td:first-child{background:var(--rc-surface)}tbody tr:hover td{background:var(--cor-bloco-suave)}td>a:first-child{font-weight:var(--rc-fw-semibold);text-decoration:none}td>a:first-child:hover{text-underline-offset:3px;text-decoration:underline}td>a,.steps-list a{align-items:center;min-height:24px;display:inline-flex}.steps-list li+li{margin-top:var(--espaco-1)}@media (max-width:767px){td>a,.steps-list a{min-height:var(--rc-touch)}}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.row-error td{background:var(--rc-danger-bg)}.preview-table td:nth-child(2){min-width:160px}.preview-table td.errors{color:var(--rc-danger);font-size:var(--rc-fs-xs)}@media (min-width:1024px){.tabela-planos th,.tabela-planos td{padding-inline:var(--espaco-3)}.tabela-planos th:last-child,.tabela-planos td:last-child{text-align:right}}@media (max-width:1023px){.table-cards{background:0 0;border:0;overflow:visible}.card>.table-cards{margin-inline:0}.card:has(>.table-cards){box-shadow:none;background:0 0;border:0;padding:0}.table-cards table,.table-cards tbody,.table-cards tr,.table-cards td{width:100%;display:block}.table-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-cards tr{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);box-shadow:var(--rc-shadow-1);padding:var(--espaco-3) var(--espaco-4);margin-bottom:var(--espaco-3)}.table-cards td{height:auto;padding:var(--espaco-1) 0;gap:var(--espaco-3);border:0;justify-content:space-between;display:flex;position:static;background:0 0!important}.table-cards td:before{content:attr(data-label);color:var(--rc-text-2);font-size:var(--rc-fs-xs)}.table-cards td:first-child{font-weight:var(--rc-fw-semibold);font-size:var(--rc-fs-md)}.table-cards td:first-child:before{content:none}}.form{gap:var(--espaco-5);max-width:var(--rc-form-max);flex-direction:column;display:flex}.modal-body .form{max-width:none}.form-inline{gap:var(--espaco-3);flex-wrap:wrap;align-items:flex-end;display:flex}.form-inline .form-actions{margin:0}.form-inline .alert{flex-basis:100%}.form-inline+.card,.form-inline+.table-wrap,.form-inline+.empty{margin-top:var(--espaco-4)}.form-inline .ds-botao--fantasma{margin-inline:calc(-1 * var(--espaco-1))}.fields{gap:var(--espaco-4);display:grid}@media (min-width:768px){.fields-2{grid-template-columns:1fr 1fr}.fields-3{grid-template-columns:repeat(3,1fr)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-sm{max-width:200px}.field-md{max-width:360px}.field label:not(.ds-rotulo),.label{font-size:var(--rc-fs-sm);line-height:var(--rc-lh-sm);font-weight:var(--rc-fw-semibold);color:var(--rc-text)}.field .optional{font-weight:var(--rc-fw-regular);color:var(--rc-text-2)}.field .hint,.field .ds-campo-dica{color:var(--rc-text-2);font-size:var(--rc-fs-sm);line-height:var(--rc-lh-sm)}.field .error{color:var(--rc-danger);font-size:var(--rc-fs-sm)}input,select,textarea{font:inherit;font-size:var(--rc-fs-sm);color:var(--rc-text);background:var(--rc-surface);border:1px solid var(--rc-border-strong);border-radius:var(--rc-radius-control);min-height:var(--rc-control-h);padding:0 var(--espaco-3);width:100%;transition:border-color var(--rc-dur-fast) var(--rc-ease), box-shadow var(--rc-dur-fast) var(--rc-ease)}input::placeholder,textarea::placeholder{color:var(--rc-text-2);opacity:1}textarea{min-height:112px;padding:var(--espaco-2) var(--espaco-3);line-height:var(--rc-lh-md);resize:vertical}select,select.ds-controle,button.ds-selecao-botao.ds-controle{appearance:none;cursor:pointer;padding-right:var(--espaco-10);text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--rc-text-2) 50%), linear-gradient(135deg, var(--rc-text-2) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}input[type=date],input[type=time],input[type=datetime-local]{cursor:text}input[type=time],input[type=number]{font-variant-numeric:tabular-nums}input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;border-radius:var(--rc-radius-xs);padding:4px}input::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--rc-sunken)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--rc-text-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--rc-primary);box-shadow:var(--rc-ring);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--rc-danger)}input:disabled,select:disabled,textarea:disabled{background-color:var(--rc-sunken);color:var(--rc-text-2);cursor:not-allowed}input[type=file]{padding:var(--espaco-2) var(--espaco-3);cursor:pointer}input[type=file]::file-selector-button{margin-right:var(--espaco-3);padding:6px var(--espaco-3);border-radius:var(--rc-radius-xs);background:var(--rc-primary-soft);color:var(--rc-primary-ink);font:inherit;font-weight:var(--rc-fw-semibold);cursor:pointer;border:0}input[type=range]{height:24px;min-height:24px;box-shadow:none;accent-color:var(--rc-primary);background:0 0;border:0;padding:0}@media (max-width:767px){input,select,textarea{min-height:var(--rc-control-h-mobile);font-size:var(--rc-fs-md)}}.form-actions{gap:var(--espaco-2);padding-top:var(--espaco-1);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:767px){.form>.form-actions{flex-direction:column-reverse;align-items:stretch}.form>.form-actions .btn,.form>.form-actions .ds-botao{width:100%}}.filters{margin-bottom:var(--espaco-4)}.filters .field{flex:180px}.filters .field:first-child{flex:2 240px}.ds-botao--bloco{width:100%}.ds-selecao{min-width:0;position:relative}.ds-selecao-nativo{opacity:0;pointer-events:none;height:1px;position:absolute;inset:auto 0 0}button.ds-selecao-botao.ds-controle{text-align:left;align-items:center;display:flex}.ds-selecao-botao[aria-expanded=true]{border-color:var(--rc-primary);box-shadow:var(--rc-ring)}.ds-selecao-botao:disabled{cursor:not-allowed}.ds-selecao-valor{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ds-selecao-lista{z-index:var(--rc-z-overlay);margin:0;list-style:none;overflow-y:auto}.ds-selecao-item{min-height:36px;padding:6px var(--espaco-2);justify-content:space-between}.ds-selecao-item+.ds-selecao-item{margin-top:2px}.ds-selecao-item--ativo,.ds-selecao-item[aria-selected=true]{background:var(--rc-primary-soft);color:var(--rc-primary-ink)}.ds-selecao-item[aria-disabled=true]{cursor:not-allowed;color:var(--rc-text-disabled);background:0 0}.ds-entrada-data{min-width:0;position:relative}.ds-entrada-data .ds-selecao-nativo{bottom:0;left:0;right:0}.ds-entrada-data-texto.ds-controle{padding-right:var(--espaco-10);font-variant-numeric:tabular-nums}.ds-entrada-data-botao{width:var(--rc-control-h-sm);height:var(--rc-control-h-sm);border-radius:var(--rc-radius-xs);color:var(--rc-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ds-entrada-data-botao:hover:not(:disabled){background:var(--rc-primary-soft)}.ds-entrada-data-botao:focus-visible{outline:2px solid var(--rc-primary);outline-offset:1px}.ds-entrada-data-botao:disabled{cursor:not-allowed;color:var(--rc-text-disabled)}.ds-entrada-data-popover{z-index:var(--rc-z-modal)}.ds-hora-popover{width:188px;padding:var(--espaco-2)}.ds-hora-cabecalho,.ds-hora-colunas{gap:var(--espaco-2);grid-template-columns:1fr 1fr;display:grid}.ds-hora-cabecalho{padding:0 var(--espaco-1) var(--espaco-1);font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-semibold);color:var(--cor-texto-secundario);text-align:center;text-transform:uppercase;letter-spacing:.04em}.ds-hora-colunas{height:216px}.ds-hora-coluna{overscroll-behavior:contain;border:1px solid var(--cor-borda);border-radius:var(--raio-controle);background:var(--cor-superficie);scrollbar-width:thin;margin:0;padding:2px;list-style:none;overflow-y:auto}.ds-hora-item{border-radius:var(--rc-radius-xs);height:36px;color:var(--cor-texto);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;font-size:16px;display:flex}.ds-hora-item:hover{background:var(--rc-primary-soft)}.ds-hora-item[aria-selected=true]{background:var(--cor-primaria);color:var(--cor-texto-invertido);font-weight:var(--rc-fw-semibold)}.ds-hora-item:focus-visible{outline:2px solid var(--cor-primaria);outline-offset:-2px}.ds-hora-rodape{padding-top:var(--espaco-2);justify-content:flex-end;display:flex}.ds-hora-ok{min-height:36px;padding:0 var(--espaco-4);border-radius:var(--raio-controle);background:var(--cor-primaria);color:var(--cor-texto-invertido);font:inherit;font-weight:var(--rc-fw-semibold);cursor:pointer;border:0}.ds-hora-ok:focus-visible{outline:2px solid var(--cor-primaria);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--espaco-2);min-height:var(--rc-control-h);padding:0 var(--espaco-4);border-radius:var(--rc-radius-control);font:inherit;font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-semibold);cursor:pointer;white-space:nowrap;transition:background var(--rc-dur-fast) var(--rc-ease), border-color var(--rc-dur-fast) var(--rc-ease), box-shadow var(--rc-dur-fast) var(--rc-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn .icon{width:18px;height:18px}@media (max-width:767px){.btn{min-height:var(--rc-control-h-mobile);font-size:var(--rc-fs-md)}}.btn-sm{min-height:var(--rc-control-h-sm);padding:0 var(--espaco-3)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn-primary{background:var(--rc-primary);color:var(--rc-on-primary)}.btn-primary:hover:not(:disabled){background:var(--rc-primary-hover);color:var(--rc-on-primary)}.btn-primary:active:not(:disabled){background:var(--rc-primary-active)}.btn-secondary{background:var(--rc-surface);color:var(--rc-text);border-color:var(--rc-border-strong)}.btn-secondary:hover:not(:disabled){background:var(--rc-sunken);color:var(--rc-text)}.btn-danger{background:var(--rc-danger);color:var(--rc-on-status)}.btn-danger:hover:not(:disabled){background:var(--rc-danger-hover);color:var(--rc-on-status)}.btn-ghost{color:var(--rc-primary);background:0 0}.btn-ghost:hover:not(:disabled),.btn-soft{background:var(--rc-primary-soft);color:var(--rc-primary-ink)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb, var(--rc-primary) 18%, var(--rc-surface));color:var(--rc-primary-ink)}.btn-block{width:100%}.btn-link{color:var(--rc-primary);min-height:auto;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.btn-icon{width:var(--rc-touch);min-width:var(--rc-touch);color:var(--rc-text-2);padding:0}.alert{padding:var(--espaco-3) var(--espaco-4);border-radius:var(--rc-radius-control);font-size:var(--rc-fs-sm);border:1px solid color-mix(in srgb, currentColor 28%, transparent);margin:0}.alert-error{background:var(--rc-danger-bg);color:var(--rc-danger)}.alert-ok{background:var(--rc-success-bg);color:var(--rc-success)}.alert-warn{background:var(--rc-warning-bg);color:var(--rc-warning)}.alert-info{background:var(--rc-info-bg);color:var(--rc-info)}.alert>*{color:var(--rc-text)}.kv{gap:var(--espaco-2) var(--espaco-4);margin:var(--espaco-4) 0;font-size:var(--rc-fs-sm);grid-template-columns:max-content 1fr;display:grid}.kv dt{color:var(--rc-text-2)}.kv dd{font-weight:var(--rc-fw-semibold);overflow-wrap:anywhere;margin:0}.share-box{gap:var(--espaco-2);padding:var(--espaco-3) var(--espaco-4);border-radius:var(--rc-radius-control);background:var(--rc-success-bg);border:1px solid color-mix(in srgb, var(--rc-success) 28%, transparent);flex-basis:100%;display:grid}.share-title{font-size:var(--rc-fs-sm);color:var(--rc-text);margin:0}.share-url{width:100%;font-family:var(--rc-font-mono);background:var(--rc-surface)}.share-box .meta{margin:0}.badge{height:var(--espaco-6);padding:0 var(--espaco-2);border-radius:var(--rc-radius-full);font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-semibold);white-space:nowrap;background:var(--rc-sunken);color:var(--rc-text-2);align-items:center;gap:6px;display:inline-flex}.badge:before{content:"";border-radius:var(--rc-radius-full);background:currentColor;flex:none;width:6px;height:6px}.badge-success{background:var(--rc-success-bg);color:var(--rc-success)}.badge-warning{background:var(--rc-warning-bg);color:var(--rc-warning)}.badge-danger{background:var(--rc-danger-bg);color:var(--rc-danger)}.badge-info{background:var(--rc-info-bg);color:var(--rc-info)}.badge-primary{background:var(--rc-primary-soft);color:var(--rc-primary-ink)}.empty{text-align:center;align-items:center;gap:var(--espaco-2);padding:var(--espaco-8) var(--espaco-4);border:1px dashed var(--rc-border-strong);border-radius:var(--rc-radius-md);background:var(--rc-surface);flex-direction:column;display:flex}.empty img{width:120px;height:auto}.empty-title{font-weight:var(--rc-fw-semibold);font-size:var(--rc-fs-md);margin:0}.empty p{max-width:44ch;color:var(--rc-text-2);margin:0}.empty .btn,.empty .ds-botao{margin-top:var(--espaco-2)}.card .empty,.panel-card .empty{background:0 0;border:0}.skeleton{background:linear-gradient(90deg, var(--rc-sunken), var(--rc-border), var(--rc-sunken));border-radius:var(--rc-radius-sm);background-size:200% 100%;animation:1.2s infinite shimmer}.skeleton-row{height:var(--rc-table-row);margin-bottom:2px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{background:var(--rc-surface);color:var(--rc-text);border-radius:var(--rc-radius-control);box-shadow:var(--rc-shadow-3);border-left:4px solid var(--rc-primary)}.toast-error{border-left-color:var(--rc-danger)}.toast-success{border-left-color:var(--rc-success)}dialog.modal{background:var(--rc-surface);color:var(--rc-text);border-radius:var(--rc-radius-lg);box-shadow:var(--rc-shadow-3);width:min(var(--g-modal-w), calc(100vw - 2 * var(--rc-gutter-mobile)));border:0;max-height:85dvh;padding:0}dialog.modal::backdrop{background:var(--rc-overlay)}dialog.modal-form{width:min(var(--g-modal-form-w), calc(100vw - 2 * var(--rc-gutter-mobile)))}.modal-body{padding:var(--espaco-6);gap:var(--espaco-4);flex-direction:column;display:flex}.modal-body h2{margin:0}.modal-actions{gap:var(--espaco-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-head{justify-content:space-between;align-items:center;gap:var(--espaco-3);margin:calc(-1 * var(--espaco-2)) calc(-1 * var(--espaco-3)) 0 0;display:flex}.modal-desc{margin:calc(-1 * var(--espaco-2)) 0 0}.modal-body .form>.form-actions{border-top:1px solid var(--rc-border);margin-top:var(--espaco-1);padding-top:var(--espaco-4);justify-content:flex-end}@media (max-width:767px){dialog.modal{border-radius:var(--rc-radius-lg) var(--rc-radius-lg) 0 0;width:100vw;max-width:100vw;padding-bottom:env(safe-area-inset-bottom);margin:auto 0 0}.modal-body:before{content:"";width:var(--espaco-10);border-radius:var(--rc-radius-full);background:var(--rc-border-strong);align-self:center;height:4px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn,.modal-actions .ds-botao{width:100%}}.segmented,nav.filters,.tabs,.diary-tabs{gap:var(--espaco-5);border-bottom:1px solid var(--rc-border);margin-bottom:var(--espaco-5);display:flex}.segmented [role=tab],nav.filters a,.tab{justify-content:center;align-items:center;gap:var(--espaco-2);min-height:var(--rc-control-h);padding:0 var(--espaco-1);font:inherit;font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-medium);color:var(--rc-text-2);cursor:pointer;white-space:nowrap;transition:color var(--rc-dur-fast) var(--rc-ease), border-color var(--rc-dur-fast) var(--rc-ease);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;text-decoration:none;display:inline-flex}.segmented [role=tab] .icon{flex:none;width:18px;height:18px}.segmented [role=tab]:hover,nav.filters a:hover,.tab:hover{color:var(--rc-text);border-bottom-color:var(--rc-border-strong)}.segmented [role=tab][aria-selected=true],nav.filters a[aria-current=page],.tab[aria-selected=true],.diary-tabs .tab[aria-current=page]{color:var(--rc-primary-ink);font-weight:var(--rc-fw-semibold);border-bottom-color:var(--rc-primary)}.segmented [role=tab]:focus-visible,nav.filters a:focus-visible,.tab:focus-visible{outline:2px solid var(--rc-focus);outline-offset:-2px;border-radius:var(--rc-radius-xs)}nav.filters+nav.filters{margin-top:calc(-1 * var(--espaco-3));border-bottom-style:dashed}.tab-count{border-radius:var(--rc-radius-full);background:var(--rc-sunken);min-width:22px;font-size:var(--rc-fs-xs);text-align:center;padding:0 6px;display:inline-block}.diario-atalhos{gap:var(--espaco-4);margin-top:var(--espaco-5);font-size:var(--rc-fs-sm);flex-wrap:wrap;display:flex}.nova-avaliacao{margin-bottom:var(--espaco-3)}.nova-avaliacao-barra{gap:var(--espaco-2);flex-wrap:wrap;display:flex}.nova-avaliacao-painel{margin-top:var(--espaco-3);padding:var(--espaco-4);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-2)}.checklist{gap:var(--espaco-2);margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:var(--espaco-3);padding:var(--espaco-2) var(--espaco-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-control);background:var(--rc-sunken);display:flex}.checklist li>span{width:22px;height:22px;font-size:var(--rc-fs-sm);border:1.5px solid var(--rc-border);color:var(--rc-text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.checklist-ok{color:var(--rc-text-2)}.checklist li.checklist-ok>span{background:var(--rc-success);border-color:var(--rc-success);color:#fff;font-weight:var(--rc-fw-semibold)}.checklist-pend{font-weight:var(--rc-fw-medium)}.tab-selo{border-radius:var(--rc-radius-full);background:var(--rc-danger);min-width:20px;color:var(--rc-on-status);font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-semibold);text-align:center;padding:0 6px;display:inline-block}.diary-tabs{overflow-x:auto}@media (max-width:767px){.segmented,nav.filters,.tabs{gap:var(--espaco-4);margin-inline:calc(-1 * var(--rc-gutter-mobile));padding-inline:var(--rc-gutter-mobile);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}nav.filters::-webkit-scrollbar{display:none}.tabs::-webkit-scrollbar{display:none}.segmented [role=tab],nav.filters a,.tab{min-height:var(--rc-touch);font-size:var(--rc-fs-md);flex:none}}.chamada-head{gap:var(--espaco-3) var(--espaco-4);margin-bottom:var(--espaco-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.chamada-counter{gap:var(--espaco-2);font-size:var(--rc-fs-sm);color:var(--rc-text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.chamada-filtro{gap:var(--espaco-2);display:grid}.chamada-filtro .form-inline[aria-label=Aula]>.ds-campo{flex:0 180px}.chamada-filtro .form-inline[aria-label=Aula]>.ds-campo.chamada-campo-disciplina{flex:0 auto;max-width:480px}.chamada-professor{margin-top:var(--espaco-1);display:block}.chamada-head .form-inline[aria-label=Aula]{margin:0}.chamada-barra .form-inline[aria-label=Aula]{align-items:center}.chamada-barra .form-inline[aria-label=Aula]>div.ds-campo{align-items:center;gap:var(--espaco-2);flex-direction:row}.chamada-barra .form-inline[aria-label=Aula] .ds-rotulo{white-space:nowrap;margin:0}.chamada-busca{width:220px;max-width:100%;color:var(--rc-text-2);display:block;position:relative}.chamada-busca>svg{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.chamada-busca>input{width:100%;padding-left:34px}.chamada-resumo{align-items:center;gap:var(--espaco-2) var(--espaco-3);flex-wrap:wrap;margin-left:auto;display:flex}.chamada-barra .chamada-head{gap:var(--espaco-3)}.chamada-barra .chamada-resumo{padding-top:var(--espaco-3);border-top:1px solid var(--rc-border);flex:100%;margin-left:0}.chamada-barra .chamada-busca{flex:240px;width:auto;max-width:360px}.chamada-barra .chamada-resumo>.ds-botao:first-of-type{margin-left:auto}.chamada-barra{padding:var(--espaco-3) var(--espaco-4);margin-bottom:var(--espaco-4)}.chamada-barra>.chamada-head{border:0;margin:0;padding:0}.chamada-lista{margin-bottom:var(--espaco-4);padding:0;overflow:hidden}.chamada-lista>.chamada-head{padding:var(--espaco-3) var(--espaco-4);border-bottom:1px solid var(--rc-border);margin:0}.chamada-lista>.roster{background:0 0;border:0;border-radius:0;margin:0}.chamada-lista>.roster>li{padding-inline:var(--espaco-4)}.form-inline[aria-label=Aula]{margin-bottom:var(--espaco-4)}.form-inline[aria-label=Aula]>.ds-campo{flex:0 220px}.card>.form-inline[aria-label=Aula],.card>.form-inline[aria-label="Data da chamada"]{margin-bottom:0}.card>.form-inline[aria-label=Aula]+nav{margin-top:var(--espaco-4);padding-top:var(--espaco-3);border-top:1px solid var(--rc-border)}.card:has(>.form-inline[aria-label=Aula]){padding:var(--espaco-3) var(--espaco-4);margin-bottom:var(--espaco-4)}:is(.ds-alerta:has(+.chamada-head),.ds-alerta:has(+.ds-alerta),.ds-alerta:has(+.chamada-lista)),.roster~.ds-campo{margin-bottom:var(--espaco-4)}.roster{margin:0 0 var(--espaco-4);background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);padding:0;list-style:none}.roster>li{align-items:center;gap:var(--espaco-3);min-height:56px;padding:var(--espaco-2) var(--espaco-3);border-bottom:1px solid var(--rc-border);flex-wrap:wrap;justify-content:space-between;display:flex}.roster>li:last-child{border-bottom:0}.ocorrencias-hoje{margin-bottom:var(--espaco-4);padding-bottom:var(--espaco-3);border-bottom:1px solid var(--rc-border)}.ocorrencia-anular{margin-top:var(--espaco-2);flex:100%}.ocorrencias-hoje h3{margin:0 0 var(--espaco-2)}.roster .ds-perfil{background:var(--cor-realce);color:var(--cor-texto-medio)}.roster-acoes{gap:var(--espaco-1);padding-inline:var(--espaco-2);flex:none;display:inline-flex}.roster-acao{align-items:center;gap:var(--espaco-1);height:32px;padding:0 var(--espaco-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-full);background:var(--rc-surface);color:var(--rc-text-2);font:var(--rc-fw-medium) var(--rc-fs-xs)/1 var(--rc-font-ui);white-space:nowrap;cursor:pointer;transition:background var(--rc-dur-fast) var(--rc-ease), color var(--rc-dur-fast) var(--rc-ease), border-color var(--rc-dur-fast) var(--rc-ease);display:inline-flex;position:relative}.roster-acao:hover{background:var(--rc-sunken);border-color:var(--rc-border-strong);color:var(--rc-primary)}.roster-acao:focus-visible{outline:3px solid var(--rc-focus);outline-offset:1px}.roster>li:not(.is-justificada) .roster-acao-atestado:not([data-anexos]){display:none}.roster-acao-n{border-radius:var(--rc-radius-full);box-sizing:border-box;background:var(--rc-primary);min-width:18px;height:18px;color:var(--rc-on-primary);font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-semibold);text-align:center;padding:0 5px;line-height:18px}.roster>li.is-falta{box-shadow:inset 3px 0 0 var(--rc-danger)}.roster>li.is-justificada{box-shadow:inset 3px 0 0 var(--rc-warning)}.roster .who{flex-direction:column;flex:200px;min-width:0;display:flex}.roster .who strong{font-weight:var(--rc-fw-medium);text-overflow:ellipsis;overflow:hidden}.roster>li .motivo{gap:var(--espaco-1);flex:100%;display:grid}.roster-filtro{padding:var(--espaco-3)}.roster-filtro .ds-campo{max-width:280px}.roster-vazio{padding:0 var(--espaco-3) var(--espaco-3)}.roster-num{text-align:right;width:24px;font-size:var(--rc-fs-xs);color:var(--rc-text-2);font-variant-numeric:tabular-nums;flex:none}.pfj{border:1px solid var(--rc-border-strong);border-radius:var(--rc-radius-sm);flex:none;gap:0;display:flex;overflow:hidden}.pfj button{min-width:36px;height:30px;padding:0 var(--espaco-2);border:0;border-right:1px solid var(--rc-border-strong);cursor:pointer;color:var(--rc-text-2);font:var(--rc-fw-semibold) var(--rc-fs-sm)/1 var(--rc-font-ui);transition:background var(--rc-dur-fast) var(--rc-ease), color var(--rc-dur-fast) var(--rc-ease);background:0 0;border-radius:0;flex:1;justify-content:center;align-items:center;gap:3px;display:inline-flex}.pfj button:last-child{border-right:0}.pfj button:hover:not([aria-checked=true]):not(:disabled){background:var(--rc-sunken);color:var(--rc-text)}.pfj button[aria-checked=true]{color:var(--rc-on-status)}.pfj button.p[aria-checked=true]{background:var(--rc-success)}.pfj button.f[aria-checked=true]{background:var(--rc-danger)}.pfj button.j[aria-checked=true]{background:var(--rc-warning)}.pfj button:disabled{opacity:.45;cursor:not-allowed}nav.filters a:focus-visible{outline:3px solid var(--rc-focus);outline-offset:2px}.pfj button:focus-visible{outline:3px solid var(--rc-focus);outline-offset:-3px}.savebar{z-index:var(--rc-z-sticky);left:0;right:0;bottom:calc(var(--rc-tabbar-h) + env(safe-area-inset-bottom));background:var(--rc-surface);border-top:1px solid var(--rc-border);box-shadow:var(--rc-shadow-2);padding:var(--espaco-3) var(--rc-gutter-mobile);gap:var(--espaco-3);justify-content:space-between;align-items:center;display:flex;position:fixed}.savebar .btn,.savebar .ds-botao{flex:1;max-width:360px}.savebar .meta{flex:1}.grade-rodape{justify-content:flex-end;align-items:center;gap:var(--espaco-4);margin-top:var(--espaco-4);flex-wrap:wrap;display:flex}.grade-rodape-salvar,.grade-rodape-entrega{align-items:center;gap:var(--espaco-3);flex-wrap:wrap;display:flex}.sem-avaliacao{gap:var(--espaco-3);max-width:640px;padding:var(--espaco-5);border:1px solid var(--rc-border);border-radius:var(--rc-radius-control);background:var(--rc-sunken);flex-direction:column;display:flex}.sem-avaliacao h3{font-size:var(--rc-fs-lg,1.125rem);margin:0}.sem-avaliacao-passos{padding-left:var(--espaco-5);gap:var(--espaco-1);margin:0;display:grid}.savebar .chamada-counter{flex:1;margin:0}.savebar-frase{--tom:var(--rc-success);--tom-bg:var(--rc-success-bg);column-gap:var(--espaco-3);flex:1;grid-template-columns:auto 1fr;align-items:center;min-width:0;display:grid}.savebar-frase[data-tom=aviso]{--tom:var(--rc-warning);--tom-bg:var(--rc-warning-bg)}.savebar-frase[data-tom=erro]{--tom:var(--rc-danger);--tom-bg:var(--rc-danger-bg)}.savebar-frase[data-tom=info]{--tom:var(--rc-info);--tom-bg:var(--rc-info-bg)}.savebar-frase:before{content:"✓";border-radius:var(--rc-radius-full);background:var(--tom-bg);width:36px;height:36px;color:var(--tom);font-weight:var(--rc-fw-semibold);font-size:var(--rc-fs-md,1rem);grid-row:1/3;place-items:center;display:grid}.savebar-frase[data-tom=aviso]:before{content:"!"}.savebar-frase[data-tom=erro]:before{content:"×"}.savebar-frase[data-tom=info]:before{content:"…"}.savebar-frase strong{font-weight:var(--rc-fw-semibold);color:var(--rc-text);line-height:1.2}.savebar-frase .meta{line-height:1.3}.has-savebar .main{padding-bottom:calc(var(--rc-tabbar-h) + env(safe-area-inset-bottom) + 120px)}@media (max-width:767px){.pfj{flex:1}.pfj button{height:40px}.roster>li{gap:var(--espaco-2);padding-block:var(--espaco-2)}.roster>li .who{flex:1 1 0}.roster-acoes{gap:var(--espaco-2);padding-inline:0}.roster-acao{justify-content:center;width:44px;height:44px;padding:0}.roster-acao>span:not(.roster-acao-n){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roster-acao-n{position:absolute;top:-4px;right:-4px}.roster>li .pfj{flex:100%}.savebar{gap:var(--espaco-2);flex-wrap:wrap}.savebar-frase{column-gap:var(--espaco-2);flex:100%;order:-1}.savebar-frase:before{width:32px;height:32px}.savebar .chamada-counter{gap:var(--espaco-1);flex:100%;order:-1}.savebar .ds-botao{flex:100%;max-width:none}.has-savebar .main{padding-bottom:calc(var(--rc-tabbar-h) + env(safe-area-inset-bottom) + 110px)}.chamada-head{align-items:stretch;gap:var(--espaco-2);flex-direction:column}.chamada-head .ds-botao{border-color:var(--rc-border-strong);width:100%}.chamada-resumo{grid-template-columns:1fr;width:100%;margin-left:0;display:grid}.chamada-busca{width:100%}.form-inline[aria-label=Aula]>.ds-campo{flex:100%}.form-inline[aria-label=Aula]>.ds-botao{padding-inline:var(--espaco-2);white-space:nowrap;flex:100%}.form-inline .ds-botao--fantasma{border:1px solid var(--rc-border);margin-inline:0}}@media (min-width:768px){.card:has(>.form-inline[aria-label=Aula]){width:fit-content;max-width:100%}.roster>li{min-height:var(--rc-table-row);padding-block:var(--espaco-3)}.roster>li:hover{background:var(--rc-sunken)}.pfj button{flex:none}.chamada-barra{margin-bottom:var(--espaco-5)}.chamada-lista{margin-bottom:var(--espaco-6)}.savebar{left:calc(var(--espaco-4) * 2 + var(--rc-sidebar-w));right:var(--espaco-4);padding:calc(var(--espaco-4) + var(--espaco-3)) var(--espaco-5);box-shadow:none;background:linear-gradient(to bottom, transparent, var(--cor-fundo) var(--espaco-4));border-top:0;bottom:0}.savebar:before{content:"";z-index:-1;inset:var(--espaco-4) 0;border-radius:var(--raio-cartao);background:var(--cor-superficie);box-shadow:var(--rc-shadow-2);position:absolute}.shell[data-menu=fechado] .savebar{left:calc(var(--espaco-4) * 2 + var(--rc-sidebar-w-collapsed))}.savebar .btn,.savebar .ds-botao{flex:none;min-width:200px}.savebar .meta{font-size:var(--rc-fs-sm);color:var(--rc-text);white-space:nowrap}.has-savebar .main{padding-bottom:calc(var(--espaco-8) * 3)}}.cal-month{margin-bottom:var(--espaco-4)}.cal-grid{font-size:var(--rc-fs-xs);font-variant-numeric:tabular-nums;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-grid .dow{text-align:center;color:var(--rc-text-3);font-weight:var(--rc-fw-semibold);padding:var(--espaco-1) 0}.cal-grid .day{text-align:center;padding:var(--espaco-1) 0;border-radius:var(--rc-radius-xs);background:var(--rc-success-bg);color:var(--rc-text)}.cal-grid .day.off{background:var(--rc-sunken);color:var(--rc-text-2)}.cal-grid .day.nao_letivo{background:var(--rc-danger-bg);color:var(--rc-danger);font-weight:var(--rc-fw-semibold)}.cal-grid .day.letivo_extra{background:var(--rc-info-bg);color:var(--rc-info);font-weight:var(--rc-fw-semibold)}.cal-grid .day.out{visibility:hidden}.legend{gap:var(--espaco-3);font-size:var(--rc-fs-xs);color:var(--rc-text-2);margin-bottom:var(--espaco-3);flex-wrap:wrap;display:flex}.auth-page{min-height:100dvh;padding:var(--espaco-4);background:var(--rc-canvas);place-items:center;display:grid}.auth-card{width:100%;max-width:440px}.auth-card .card{padding:var(--espaco-8);border-radius:var(--rc-radius-lg);box-shadow:var(--rc-shadow-2);position:relative;overflow:clip}.auth-card .card:before{content:"";background:linear-gradient(90deg, var(--rc-primary) 0 70%, var(--rc-success) 70%);height:4px;position:absolute;inset:0 0 auto}.auth-card .card h1{margin-bottom:var(--espaco-1)}.auth-lead{margin:0 0 var(--espaco-5);color:var(--rc-text-2)}.auth-card .form{max-width:none}.auth-card .form>.form-actions .btn,.auth-card .form>.form-actions .ds-botao{width:100%}.auth-foot{margin:var(--espaco-6) 0 0;padding-top:var(--espaco-5);border-top:1px solid var(--rc-border);text-align:center;color:var(--rc-text-2)}.auth-card [role=tabpanel]{padding-top:var(--espaco-5)}.auth-actions{gap:var(--espaco-3);margin-top:var(--espaco-5);display:grid}.auth-actions .btn,.auth-actions .ds-botao{width:100%}.auth-step{margin:0 0 var(--espaco-1)}.auth-alert{gap:var(--espaco-3);margin-bottom:var(--espaco-5);display:grid}.auth-alert p{margin:0}.auth-alert .btn,.auth-alert .ds-botao{justify-self:start}.auth-alert .ds-alerta-texto{gap:var(--espaco-3);justify-items:start;display:grid}.auth-foot-note{margin:0 0 var(--espaco-2)}.auth-hero{justify-content:space-between;align-items:flex-end;gap:var(--espaco-4);margin-bottom:var(--espaco-2);display:flex}.auth-logo,.auth-hero .auth-logo{margin-bottom:var(--espaco-6);display:flex}@media (max-width:767px){.auth-page{padding-top:var(--espaco-6);place-items:start center}.auth-card .card{padding:var(--espaco-5)}}.board{gap:var(--espaco-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.board{grid-template-columns:minmax(0, 1fr) var(--rc-aside-w);gap:var(--espaco-6)}}.board-main{gap:var(--espaco-5);flex-direction:column;min-width:0;display:flex}.board-main>.empty,.board-main>.panel-card{margin:0}.board-head .page-header{margin-bottom:0}.board-aside{gap:var(--espaco-5);flex-direction:column;min-width:0;display:flex}.panel-card,.aside-block{background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);padding:var(--espaco-4);box-shadow:var(--rc-shadow-1)}@media (min-width:1024px){.panel-card,.aside-block{padding:var(--espaco-5) var(--espaco-6)}}.panel-card .section-title,.aside-block h2{font-size:var(--rc-fs-md);line-height:var(--rc-lh-md);font-weight:var(--rc-fw-semibold);margin:0 0 var(--espaco-3);letter-spacing:0}.aside-block .section-head h2{margin:0}.hello h1{font-size:var(--rc-fs-2xl);line-height:var(--rc-lh-2xl);margin:0}@media (min-width:768px){.hello h1{font-size:var(--rc-fs-3xl);line-height:var(--rc-lh-3xl)}}.hello-sub,.hello .muted{margin:var(--espaco-1) 0 0;font-size:var(--rc-fs-base);color:var(--rc-text-2)}.hello-linha{justify-content:space-between;align-items:flex-end;gap:var(--espaco-4);margin:0 0 var(--espaco-2);flex-wrap:wrap;display:flex}.hello-texto{min-width:0}.progress-wrap p{margin:0 0 var(--espaco-2);font-size:var(--rc-fs-sm)}.progress-strong{color:var(--rc-text)}.progress{border-radius:var(--rc-radius-full);background:var(--rc-sunken);max-width:320px;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:var(--rc-success);height:100%;transition:width var(--rc-dur-slow) var(--rc-ease);display:block}.indicadores{gap:var(--espaco-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (min-width:1100px){.indicadores{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.indicador{gap:var(--espaco-1);padding:var(--espaco-5);background:var(--rc-surface);color:inherit;border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);box-shadow:var(--rc-shadow-1);transition:border-color var(--rc-dur-fast) var(--rc-ease), box-shadow var(--rc-dur-fast) var(--rc-ease);flex-direction:column;text-decoration:none;display:flex}a.indicador:hover{border-color:var(--rc-border-strong);box-shadow:var(--rc-shadow-2)}a.indicador:focus-visible{outline:2px solid var(--rc-primary);outline-offset:2px}.indicador-topo{align-items:center;gap:var(--espaco-3);margin-bottom:var(--espaco-2);display:flex}.indicador-icone{border-radius:var(--rc-radius-control);background:var(--rc-primary-soft);width:36px;height:36px;color:var(--rc-primary-ink);flex:none;place-items:center;display:grid}.indicador-icone svg{width:20px;height:20px}.indicador[data-tom=alerta] .indicador-icone{background:var(--rc-danger-bg);color:var(--rc-danger)}.indicador-rotulo{font-size:var(--rc-fs-sm);line-height:var(--rc-lh-sm);font-weight:var(--rc-fw-medium);color:var(--rc-text-2)}.indicador-valor{font:var(--rc-fw-bold) var(--rc-fs-3xl)/var(--rc-lh-3xl) var(--rc-font-display);letter-spacing:var(--rc-tracking-tight);font-variant-numeric:tabular-nums;color:var(--rc-text)}.indicador[data-tom=alerta] .indicador-valor{color:var(--rc-danger)}.indicador-detalhe{font-size:var(--rc-fs-xs);line-height:var(--rc-lh-xs);color:var(--rc-text-2)}.periodo-linha{margin:var(--espaco-3) 0 var(--espaco-1);font-size:var(--rc-fs-sm);color:var(--rc-text-2)}.periodo-linha strong{font-size:var(--rc-fs-lg);color:var(--rc-text);font-variant-numeric:tabular-nums}.resumo-chips{gap:var(--espaco-3);margin:0 0 var(--espaco-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.resumo-chips>div,.resumo-links>a{padding:var(--espaco-3) var(--espaco-4);background:var(--rc-surface);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);color:var(--rc-text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.resumo-chips dd,.resumo-links>a>span{font:var(--rc-fw-bold) var(--rc-fs-xl)/var(--rc-lh-xl) var(--rc-font-display);font-variant-numeric:tabular-nums;margin:0}.resumo-chips dt,.resumo-links>a>small{font-size:var(--rc-fs-xs);color:var(--rc-text-2)}.resumo-chips>div{padding:var(--espaco-4) var(--espaco-5);border-radius:var(--raio-cartao);border:0}@media (forced-colors:active){.resumo-chips>div{border:1px solid canvastext}}.resumo-links{grid-template-columns:repeat(3,minmax(0,1fr))}.resumo-links>a{transition:border-color var(--rc-dur-fast) var(--rc-ease), background var(--rc-dur-fast) var(--rc-ease)}.resumo-links>a:hover{border-color:var(--rc-primary);background:var(--rc-primary-soft)}@media (max-width:767px){.resumo-chips,.resumo-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-row{gap:var(--espaco-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid;position:relative}.hero{gap:var(--espaco-1);padding:var(--espaco-5);border-radius:var(--rc-radius-hero);color:var(--rc-on-tint);border:1px solid var(--rc-border);flex-direction:column;min-height:188px;display:flex;position:relative}.hero-primary{background:var(--rc-tint-primary);border-color:var(--rc-tint-primary-border)}.hero-info{background:var(--rc-tint-info);border-color:var(--rc-tint-info-border)}.hero h3{color:var(--rc-on-tint);font-size:var(--rc-fs-xl);line-height:var(--rc-lh-xl);margin:var(--espaco-3) 0 0}.hero-top{justify-content:space-between;align-items:center;display:flex}.hero-icon{width:var(--espaco-10);height:var(--espaco-10);border-radius:var(--rc-radius-control);background:var(--rc-tint-glass);color:var(--rc-primary);flex:none;place-items:center;display:inline-grid}.hero-meta,.hero-sub{color:var(--rc-on-tint-2);font-size:var(--rc-fs-sm);margin:0}.hero-meta{padding:2px var(--espaco-3);border-radius:var(--rc-radius-full);background:var(--rc-tint-glass);font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-semibold)}.hero-big{font:var(--rc-fw-bold) var(--rc-fs-4xl)/var(--rc-lh-4xl) var(--rc-font-display);font-variant-numeric:tabular-nums;letter-spacing:var(--rc-tracking-tight);margin:0}.hero-foot{padding-top:var(--espaco-3);justify-content:space-between;align-items:center;gap:var(--espaco-3);margin-top:auto;display:flex}.hero-btn{min-height:var(--rc-control-h);padding:0 var(--espaco-4);border-radius:var(--rc-radius-control);background:var(--rc-primary);color:var(--rc-on-primary);font-weight:var(--rc-fw-semibold);font-size:var(--rc-fs-sm);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.hero-btn:hover{background:var(--rc-primary-hover);color:var(--rc-on-primary)}@media (max-width:767px){.hero-row{scroll-snap-type:x mandatory;padding:0 var(--rc-gutter-mobile) var(--espaco-3);margin:0 calc(-1 * var(--rc-gutter-mobile));scroll-padding:0 var(--rc-gutter-mobile);grid-template-columns:none;grid-auto-columns:85%;grid-auto-flow:column;overflow-x:auto}.hero{scroll-snap-align:start}.hero-row:has(>.hero:only-child){grid-auto-columns:100%}}.avatar{border-radius:var(--rc-radius-full);font-weight:var(--rc-fw-bold);background:var(--rc-primary-soft);color:var(--rc-primary-ink);flex:none;place-items:center;display:inline-grid}.avatar-sm{width:30px;height:30px;font-size:var(--rc-fs-2xs)}.avatar-md{width:36px;height:36px;font-size:var(--rc-fs-xs)}.avatar-lg{width:var(--rc-touch);height:var(--rc-touch);font-size:var(--rc-fs-sm);background:var(--rc-accent);color:var(--rc-on-accent)}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--rc-surface);background:var(--rc-primary-soft);color:var(--rc-primary-ink);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.avatar-more{background:var(--rc-accent)!important;color:var(--rc-on-accent)!important}.pending-bar{gap:var(--espaco-3);border-bottom:1px solid var(--rc-border);margin-bottom:var(--espaco-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.pending-bar .tabs{border-bottom:0;margin-bottom:-1px}.search-pill{align-items:center;gap:var(--espaco-2);padding:0 var(--espaco-3);min-height:var(--rc-control-h);border:1px solid var(--rc-border-strong);border-radius:var(--rc-radius-control);margin-bottom:var(--espaco-2);color:var(--rc-text-2);display:flex}.search-pill .icon{width:18px;height:18px}.search-pill input{font:inherit;color:var(--rc-text);width:auto;min-width:0;min-height:var(--rc-control-h);padding-left:var(--espaco-1);background:0 0;border:0;flex:1}.search-pill input:focus{box-shadow:none;outline:none}.search-pill:focus-within{border-color:var(--rc-primary);box-shadow:var(--rc-ring)}.pending-group h3{font-size:var(--rc-fs-2xs);line-height:var(--rc-lh-2xs);text-transform:uppercase;letter-spacing:var(--rc-tracking-caps);color:var(--rc-text-2);margin:var(--espaco-3) 0 var(--espaco-1)}.pending-empty{color:var(--rc-text-2);padding:var(--espaco-4) 0;margin:0}.item-list{margin:0;padding:0;list-style:none}.item-list>li+li{border-top:1px solid var(--rc-border)}.item{align-items:center;gap:var(--espaco-3);min-height:56px;padding:var(--espaco-2) 0;color:var(--rc-text);text-decoration:none;display:flex}.item:hover{color:var(--rc-text)}.item:hover .item-text strong{color:var(--rc-primary-ink)}.item-icon{border-radius:var(--rc-radius-control);flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.item-icon .icon{width:18px;height:18px}.tone-primary,.tone-dot-1{background:var(--rc-primary-soft);color:var(--rc-primary-ink)}.tone-warning{background:var(--rc-warning-bg);color:var(--rc-warning)}.tone-success,.tone-dot-2{background:var(--rc-success-bg);color:var(--rc-success)}.tone-dot-3{background:var(--rc-accent-soft);color:var(--rc-accent-ink)}.tone-dot-4{background:var(--rc-info-bg);color:var(--rc-info)}.tone-dot-5{background:var(--rc-danger-bg);color:var(--rc-danger)}.item-text{flex-direction:column;flex:1;min-width:0;display:flex}.item-text strong{font-weight:var(--rc-fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-text span{font-size:var(--rc-fs-xs);color:var(--rc-text-2)}.item-go{font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-semibold);color:var(--rc-primary)}.item-num{font:var(--rc-fw-bold) var(--rc-fs-lg)/1 var(--rc-font-display);font-variant-numeric:tabular-nums}.kpi-danger{color:var(--rc-danger)}.aulas-lista{flex-direction:column;margin:0;display:flex}.aula-linha{align-items:center;gap:var(--espaco-3);padding:var(--espaco-2) var(--espaco-3);margin-inline:calc(-1 * var(--espaco-3));border-radius:var(--rc-radius-control);display:flex}.aula-linha+.aula-linha{border-top:1px solid var(--rc-border)}.aula-linha:hover{background:var(--rc-panel)}.aula-proxima,.aula-proxima:hover{background:var(--rc-primary-soft);box-shadow:inset 3px 0 0 var(--rc-primary)}.aula-turno{width:72px;font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-medium);color:var(--rc-text-2);font-variant-numeric:tabular-nums;flex:none}@media (max-width:767px){.aula-linha{flex-wrap:wrap}.aula-turno{width:auto}}.evento-lista{margin:var(--espaco-3) 0 0;gap:var(--espaco-3);flex-direction:column;padding:0;list-style:none;display:flex}.evento-lista li{align-items:center;gap:var(--espaco-3);display:flex}.evento-lista .hero-icon{background:var(--rc-primary-soft);color:var(--rc-primary-ink)}.g-aluno{align-items:center;gap:var(--espaco-3);display:flex}.g-aluno-nome{flex-direction:column;min-width:0;display:flex}.agenda{margin:0 0 var(--espaco-3);padding:0;list-style:none}.agenda li{align-items:center;gap:var(--espaco-3);padding:var(--espaco-2) 0;border-bottom:1px solid var(--rc-border);font-size:var(--rc-fs-sm);display:flex}.agenda li:last-child{border-bottom:0}.agenda-shift{font-size:var(--rc-fs-xs);color:var(--rc-text-2);flex:none;width:64px}.agenda-text{flex:1;min-width:0}.event-card{gap:var(--espaco-3);padding:var(--espaco-4);border-radius:var(--rc-radius-md);background:var(--rc-tint-success);color:var(--rc-on-tint);border:1px solid var(--rc-tint-success-border);margin-top:var(--espaco-2);display:flex}.event-card p{margin:0}.event-card .hero-icon{color:var(--rc-success)}.event-kicker{font-size:var(--rc-fs-xs);color:var(--rc-on-tint-2)}.event-title{font-weight:var(--rc-fw-semibold);font-size:var(--rc-fs-md)}.event-date{font-size:var(--rc-fs-sm);color:var(--rc-on-tint-2)}.kpis{margin:0 calc(-1 * var(--espaco-4)) var(--espaco-3);display:block}@media (min-width:1024px){.kpis{margin-inline:calc(-1 * var(--espaco-6))}}.kpis div{justify-content:space-between;align-items:baseline;gap:var(--espaco-3);padding:var(--espaco-2) var(--espaco-4);display:flex}@media (min-width:1024px){.kpis div{padding-inline:var(--espaco-6)}}.kpis div+div{border-top:1px solid var(--rc-border)}.kpis dt{font-size:var(--rc-fs-sm);color:var(--rc-text-2)}.kpis dd{font:var(--rc-fw-bold) var(--rc-fs-lg)/var(--rc-lh-lg) var(--rc-font-display);font-variant-numeric:tabular-nums;margin:0}.kpis small{font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-regular);color:var(--rc-text-2)}.alert-list{margin:var(--espaco-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.alert-list li{align-items:center;gap:var(--espaco-3);min-height:var(--rc-touch);padding:var(--espaco-2) 0;border-bottom:1px solid var(--rc-border);font-size:var(--rc-fs-sm);display:flex}.alert-list li:last-child{border-bottom:0}.alert-list a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.alert-aluno{min-width:0;color:var(--rc-text);flex-direction:column;flex:1;text-decoration:none;display:flex}.alert-aluno strong{font-weight:var(--rc-fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-aluno:hover strong{text-underline-offset:3px;text-decoration:underline}.alert-regra{margin:var(--espaco-3) 0 0}.term-close{margin-top:var(--espaco-3)}.split{gap:var(--espaco-5);align-items:start;display:grid}@media (min-width:1100px){.split{grid-template-columns:minmax(0, 1fr) var(--rc-aside-w)}}.linha-ativa,tbody tr.linha-ativa td{background:var(--rc-primary-soft)}.aluno-detalhe{border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);padding:var(--espaco-4);gap:var(--espaco-2);background:var(--rc-surface);box-shadow:var(--rc-shadow-1);display:grid}.aluno-detalhe h2{font-size:var(--rc-fs-md);font-weight:var(--rc-fw-semibold);margin:0 0 var(--espaco-1)}.aluno-detalhe-topo{align-items:center;gap:var(--espaco-3);display:flex}.aluno-detalhe .sec-t{font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-semibold);color:var(--rc-text-2);margin:var(--espaco-3) 0 0}.aluno-detalhe p{margin:0}.aluno-detalhe .plain{gap:var(--espaco-2);margin:0;padding:0;list-style:none;display:grid}.aluno-detalhe .plain li{font-size:var(--rc-fs-sm);flex-direction:column;display:flex}.stat3{margin:var(--espaco-2) calc(-1 * var(--espaco-4)) 0;border-block:1px solid var(--rc-border);grid-template-columns:repeat(3,1fr);display:grid}.stat3>div{padding:var(--espaco-3) var(--espaco-1);flex-direction:column-reverse;align-items:center;display:flex}.stat3>div+div{border-left:1px solid var(--rc-border)}.stat3 dd{font:var(--rc-fw-bold) var(--rc-fs-xl)/var(--rc-lh-xl) var(--rc-font-display);font-variant-numeric:tabular-nums;margin:0}.stat3 dt{font-size:var(--rc-fs-xs);color:var(--rc-text-2)}.aluno-detalhe-acoes{gap:var(--espaco-2);margin-top:var(--espaco-3);flex-wrap:wrap;display:flex}@media (max-width:767px){td>a:only-child,.auth-card p>a{min-height:var(--rc-touch);align-items:center;display:inline-flex}summary{padding-block:calc((var(--rc-touch) - 1lh) / 2);cursor:pointer}}.plano-leitura{gap:var(--espaco-6);margin:0;display:grid}.plano-leitura-itens{gap:var(--espaco-4);margin:0;display:grid}.plano-leitura-itens dt{font-weight:600;font-size:var(--rc-text-sm,.875rem);color:var(--rc-text-muted,inherit)}.plano-leitura-itens dd{margin:var(--espaco-1) 0 0}.plano-form{gap:var(--espaco-6);max-width:none}.plano-secao{gap:var(--espaco-4);display:grid}.plano-secao+.plano-secao{padding-top:var(--espaco-6);border-top:1px solid var(--rc-border)}.plano-secao>header h3{margin:0}.plano-secao>header p{margin:var(--espaco-1) 0 0}.plano-campos{gap:var(--espaco-4);display:grid}@media (min-width:1100px){.plano-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.plano-campos>:last-child:nth-child(odd){grid-column:1/-1}}.plano-multi{border:1px solid var(--rc-border);border-radius:var(--rc-radius-md,8px);padding:var(--espaco-4);gap:var(--espaco-2);display:grid}.plano-multi-lista{gap:var(--espaco-2) var(--espaco-5);flex-wrap:wrap;display:flex}.plano-form>.form-actions{z-index:2;background:var(--rc-surface,#fff);border-top:1px solid var(--rc-border);padding:var(--espaco-3) 0;margin-top:var(--espaco-2);justify-content:flex-end;position:sticky;bottom:0}.plano-texto{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.grade-grid tbody th{z-index:1;background:var(--rc-surface);color:var(--rc-text);text-transform:none;letter-spacing:0;font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-medium);white-space:normal;min-width:160px;max-width:240px;position:sticky;left:0}.grade-grid thead th{vertical-align:bottom;padding-block:var(--espaco-1);height:var(--rc-table-row)}.grade-grid .g-name{text-transform:none;letter-spacing:0;font-size:var(--rc-fs-sm);color:var(--rc-text);white-space:normal;max-width:140px;display:block}.grade-grid .g-meta{text-transform:none;letter-spacing:0;font-weight:var(--rc-fw-regular);color:var(--rc-text-2);display:block}.g-student{font-weight:var(--rc-fw-medium);display:block}.grade-grid td{padding:0 var(--espaco-1)}.grade-grid td.rec,.grade-grid th.rec{background:var(--rc-warning-bg)}.grade-grid td.dirty .grade-input{border-color:var(--rc-primary);background:var(--rc-primary-soft)}.grade-grid td:last-child,.grade-grid td.num{padding-inline:var(--espaco-3);white-space:nowrap}.grade-grid td.num .meta{display:block}.grade-input{width:72px;min-height:var(--rc-control-h);text-align:center;font-variant-numeric:tabular-nums;padding:0 var(--espaco-1)}.grade-input[aria-invalid=true],.grade-grid td.dirty .grade-input[aria-invalid=true]{border-color:var(--rc-danger);background:var(--rc-danger-bg)}.grade-input[readonly]{background:var(--rc-sunken);border-color:var(--rc-border)}.grade-input::placeholder{color:var(--rc-text-disabled)}@media (max-width:767px){.grade-grid tbody th{min-width:120px;max-width:140px}.grade-input{width:60px;min-height:var(--rc-touch)}}.assess-row{justify-content:space-between;align-items:center;gap:var(--espaco-2);flex-wrap:wrap;display:flex}.assess-row .meta{margin-left:var(--espaco-2)}.assess-row>details .fields{gap:var(--espaco-3);grid-template-columns:1fr 1fr;display:grid}.assess-row>details .fields>:first-child{grid-column:1/-1}.closing-actions{align-items:flex-start;gap:var(--espaco-3);margin-top:var(--espaco-3);flex-wrap:wrap;display:flex}.closing-row{align-items:center;gap:var(--espaco-3);flex-wrap:wrap;display:flex}.closing-main{flex-direction:column;flex:260px;min-width:0;display:flex}.closing-row .closing-actions{flex-basis:100%;margin-top:0}.term-picker{margin-bottom:var(--espaco-4)}.boletim-note{margin-top:var(--espaco-3)}.closing-progress{align-items:center;gap:var(--espaco-3);margin:0 0 var(--espaco-4);color:var(--rc-text-2);font-size:var(--rc-fs-sm);flex-wrap:wrap;display:flex}.closing-progress progress{width:160px;height:10px;accent-color:var(--rc-success)}.parecer-toggle{align-items:center;gap:var(--espaco-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.parecer-seta{color:var(--rc-text-2);flex:none;transition:transform .15s}.parecer-toggle[aria-expanded=true] .parecer-seta{transform:rotate(90deg)}.parecer-linha[data-aberto] td{background:var(--rc-surface-2,var(--rc-surface))}.parecer-detalhe>td{padding:var(--espaco-4);background:var(--rc-surface-2,var(--rc-surface))}.parecer-editor{gap:var(--espaco-3);max-width:56rem;display:grid}.parecer-editor textarea{resize:vertical;width:100%;min-height:7rem}@media (prefers-reduced-motion:reduce){.parecer-seta{transition:none}}@media (max-width:767px){.parecer-tabela{table-layout:fixed;width:100%}.parecer-tabela th:nth-child(n+3),.parecer-linha td:nth-child(n+3){display:none}.parecer-tabela th:nth-child(2),.parecer-linha td:nth-child(2){width:9.5rem}.parecer-detalhe>td{padding:var(--espaco-3)}.parecer-tabela .roster-num{display:none}.parecer-tabela td{padding-inline:var(--espaco-2)}.parecer-editor{max-width:none}.parecer-acoes{width:100%}.parecer-acoes .ds-botao{flex:1}}.parecer-rodape{justify-content:space-between;align-items:center;gap:var(--espaco-3);flex-wrap:wrap;display:flex}.parecer-rodape .hint{margin:0}.parecer-acoes{gap:var(--espaco-2);margin-left:auto;display:flex}.parecer-resumo{align-items:center;gap:var(--espaco-2) var(--espaco-3);margin-bottom:var(--espaco-4);flex-wrap:wrap;display:flex}.parecer-resumo-item{--tom:var(--rc-text-2);align-items:baseline;gap:var(--espaco-1);padding:var(--espaco-1) var(--espaco-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-full);background:var(--rc-surface);font-size:var(--rc-fs-sm);color:var(--rc-text-2);display:inline-flex}.parecer-resumo-item strong{color:var(--tom);font-size:var(--rc-fs-md,1rem)}.parecer-resumo-item[data-tom=sucesso]{--tom:var(--rc-success)}.parecer-resumo-item[data-tom=info]{--tom:var(--rc-info)}.parecer-view+.parecer-view{border-top:1px solid var(--rc-border);margin-top:var(--espaco-4);padding-top:var(--espaco-4)}.parecer-body{white-space:pre-wrap;line-height:var(--rc-lh-md)}.boletim-table thead th{text-align:center}.boletim-table th.sub{font-weight:var(--rc-fw-medium)}.boletim-table tbody th,.sim-table tbody th{text-transform:none;letter-spacing:0;color:var(--rc-text);font-size:var(--rc-fs-sm);background:var(--rc-surface)}.boletim-table td .meta{display:block}.sim-table tbody th{font-weight:var(--rc-fw-medium);white-space:normal;min-width:9rem;padding-block:var(--espaco-2)}.sim-table td .meta{white-space:nowrap;display:block}.freq-tabela tbody th{color:var(--rc-text);font-size:var(--rc-fs-sm);line-height:var(--rc-lh-sm);font-weight:var(--rc-fw-semibold);white-space:normal}.boletim-summary{gap:var(--espaco-4);margin:0;display:grid}@media (min-width:768px){.boletim-summary{grid-template-columns:1fr 1fr}}.boletim-summary dt{font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-semibold);color:var(--rc-text-3)}.boletim-summary dd{margin:var(--espaco-1) 0 0}.boletim-summary dd .meta{display:block}.print-only{display:none}@media print{@page{size:A4 landscape;margin:12mm}body{background:var(--rc-surface)}.sidebar,.topbar,.bottombar,.topbar-mobile-only,.skip-link,.savebar,.toasts,.no-print,.fab{display:none!important}.print-only{display:block}.app-canvas,.shell,.main{max-width:none;box-shadow:none;background:var(--rc-surface);margin:0;padding:0;display:block}.card{box-shadow:none;border:1px solid var(--rc-border);break-inside:avoid}.table-wrap{border:0;overflow:visible}th,th:first-child,td:first-child{position:static}.badge{border:1px solid}a{color:inherit;text-decoration:none}}.card:has(>.recado-list){padding:0;overflow:clip}.recado-list{margin:0;padding:0;list-style:none}.recado-list>li+li{border-top:1px solid var(--rc-border)}.recado-item{gap:var(--espaco-3);padding:var(--espaco-3) var(--espaco-4);min-height:var(--rc-touch);color:var(--rc-text);align-items:flex-start;text-decoration:none;display:flex}.recado-item:hover{background:var(--rc-sunken);color:var(--rc-text)}.recado-unread{background:var(--rc-primary-soft)}.recado-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recado-title{align-items:center;gap:var(--espaco-2);font-size:var(--rc-fs-md);font-weight:var(--rc-fw-medium);flex-wrap:wrap;display:flex}.recado-unread .recado-title{font-weight:var(--rc-fw-bold)}.recado-excerpt{color:var(--rc-text-2);font-size:var(--rc-fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recado-dot{border-radius:var(--rc-radius-full);background:0 0;flex:none;width:10px;height:10px;margin-top:7px}.recado-unread .recado-dot{background:var(--rc-primary)}.recado-main .row{margin-top:var(--espaco-1);gap:var(--espaco-2)}.recado-stats{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.recado-stats strong{font-weight:var(--rc-fw-semibold)}.recado-toolbar{margin-bottom:var(--espaco-2);justify-content:flex-end;display:flex}.recado-detail h1{font-size:var(--rc-fs-2xl);line-height:var(--rc-lh-2xl);overflow-wrap:anywhere;margin:0}.recado-head .meta,.recado-title,.recado-excerpt{overflow-wrap:anywhere}.recado-head{margin-bottom:var(--espaco-4)}.recado-body p{margin:0 0 var(--espaco-3);white-space:pre-line;overflow-wrap:anywhere}.recado-body a{min-height:var(--rc-touch);font-weight:var(--rc-fw-semibold);align-items:center;display:inline-flex}.recado-actions{gap:var(--espaco-3);margin-top:var(--espaco-4);flex-wrap:wrap;align-items:center}.recado-none{padding:var(--espaco-3) 0}.ack-box{margin-top:var(--espaco-4);padding:var(--espaco-4);border-radius:var(--rc-radius-md);background:var(--rc-warning-bg)}.ack-box p{margin:0 0 var(--espaco-3)}.ack-box .btn,.ack-box .ds-botao{width:100%}@media (min-width:768px){.ack-box .btn,.ack-box .ds-botao{width:auto;min-width:200px}}.back-link{margin:0 0 var(--espaco-3)}.back-link a{min-height:var(--rc-touch);font-weight:var(--rc-fw-semibold);align-items:center;text-decoration:none;display:inline-flex}.back-link a:hover{text-underline-offset:3px;text-decoration:underline}.form-card{max-width:760px}.check-text{flex-direction:column;gap:2px;display:flex}.preview-details{margin-top:var(--espaco-3)}.recipient-list{margin:0;padding:0;list-style:none}.recipient{justify-content:space-between;gap:var(--espaco-3);padding:var(--espaco-3) 0;border-top:1px solid var(--rc-border);display:flex}.recipient:first-child{border-top:0}.recipient-main{flex-direction:column;gap:2px;min-width:0;display:flex}.recipient-side{align-items:flex-end;gap:var(--espaco-2);flex-direction:column;flex:none;display:flex}.dot-new{width:8px;height:8px;margin-left:var(--espaco-1);border-radius:var(--rc-radius-full);background:var(--rc-danger);display:inline-block}.target-field{border:0;margin:0;padding:0}.target-field legend{font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-semibold);color:var(--rc-text);margin-bottom:var(--espaco-2);padding:0}.chip-row{gap:var(--espaco-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--espaco-2);min-height:var(--rc-control-h);padding:0 var(--espaco-4);border:1px solid var(--rc-border-strong);border-radius:var(--rc-radius-full);background:var(--rc-surface);color:var(--rc-text);font-weight:var(--rc-fw-medium);cursor:pointer;text-decoration:none;display:inline-flex;position:relative}.chip input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.chip:has(input:checked){background:var(--rc-primary-soft);border-color:var(--rc-primary);color:var(--rc-primary-ink)}.chip:has(input:focus-visible){outline:2px solid var(--rc-focus);outline-offset:2px}.chip-link:hover{background:var(--rc-sunken);color:var(--rc-text)}.chip-count{border-radius:var(--rc-radius-full);background:var(--rc-danger);min-width:20px;height:20px;color:var(--rc-on-status);font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-bold);place-items:center;padding:0 6px;display:inline-grid}@media (max-width:767px){.chip{min-height:var(--rc-touch)}}.child-switch{margin-bottom:var(--espaco-3)}.check-row{gap:var(--espaco-3);min-height:var(--rc-touch);cursor:pointer;padding:var(--espaco-2) var(--espaco-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-control);background:var(--rc-surface);align-items:center;display:flex}.check-row:hover{background:var(--rc-panel)}.check-row:has(input:checked){border-color:var(--rc-primary);background:var(--rc-primary-soft)}.thread{margin:var(--espaco-3) 0 var(--espaco-4);gap:var(--espaco-3);flex-direction:column;padding:0;list-style:none;display:flex}.bubble{max-width:85%;padding:var(--espaco-2) var(--espaco-3);border-radius:var(--rc-radius-md);flex-direction:column;gap:2px;display:flex}.bubble p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.bubble-mine{background:var(--rc-primary-soft);border-bottom-right-radius:var(--rc-radius-xs);align-self:flex-end}.bubble-other{background:var(--rc-sunken);border-bottom-left-radius:var(--rc-radius-xs);align-self:flex-start}.bubble-who{font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-semibold);color:var(--rc-text-2)}.hero-facts{margin:var(--espaco-3) 0 0;gap:var(--espaco-2);padding-top:var(--espaco-3);border-top:1px solid var(--rc-border);display:grid}.hero-facts div{flex-direction:column;display:flex}.hero-facts dt{color:var(--rc-on-tint-2);font-size:var(--rc-fs-xs)}.hero-facts dd{font-size:var(--rc-fs-sm);font-weight:var(--rc-fw-semibold);margin:0}.hero-facts a{color:var(--rc-primary);text-underline-offset:3px;min-height:var(--rc-control-h-sm);align-items:center;text-decoration:underline;display:inline-flex}.picker{gap:var(--espaco-3);margin-top:var(--espaco-3);flex-wrap:wrap;align-items:flex-end;display:flex}.picker .field{flex:260px}.picker-actions{gap:var(--espaco-2);flex-wrap:wrap;display:flex}.request-row{justify-content:space-between;align-items:center;gap:var(--espaco-3);flex-wrap:wrap;display:flex}.request-run{justify-content:space-between;align-items:center;gap:var(--espaco-3);margin-top:var(--espaco-4);padding-top:var(--espaco-3);border-top:1px solid var(--rc-border);flex-wrap:wrap;display:flex}.request-run .meta{margin:0}.erase-list{gap:var(--espaco-2);margin:0;padding:0;list-style:none;display:grid}.erase-list li{gap:var(--espaco-3);padding:var(--espaco-2) 0;border-bottom:1px solid var(--rc-border);justify-content:space-between;align-items:baseline;display:flex}.erase-list li:last-child{border-bottom:0}.erase-list .count{font-variant-numeric:tabular-nums;font-weight:var(--rc-fw-semibold);white-space:nowrap}.legal{max-width:72ch;margin:0 auto}.legal h2{margin-top:var(--espaco-6)}.legal li{margin-bottom:var(--espaco-1)}.legal-page{min-height:100dvh;padding:var(--espaco-6) var(--espaco-4);background:var(--rc-canvas)}.legal-link{text-align:center;margin-top:var(--espaco-4);font-size:var(--rc-fs-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}.nav-pending.is-pending{animation:none}}.turma-alunos{margin:0 0 var(--espaco-4);border:0;padding:0}.turma-alunos-atalhos{gap:var(--espaco-2);margin:var(--espaco-2) 0;flex-wrap:wrap;display:flex}.turma-alunos-lista{padding:var(--espaco-2);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md,8px);gap:var(--espaco-1);max-height:200px;margin:0;list-style:none;display:grid;overflow:auto}.turma-alunos-lista label{align-items:center;gap:var(--espaco-2);cursor:pointer;min-height:32px;display:flex}.chamada-legenda{padding:var(--espaco-2) var(--espaco-4);border-bottom:1px solid var(--rc-border);margin:0}.visao-turmas .table-wrap{overflow:visible}.visao-turmas td .ds-menu>button{min-width:36px;color:var(--rc-text-2);justify-content:center;padding-inline:0}.diario-filtros{align-items:flex-end;gap:var(--espaco-4);margin-bottom:var(--espaco-4);flex-wrap:wrap;display:flex}.diario-filtros .term-picker{display:contents}.diario-filtros .term-picker>button{order:3}.diario-filtros .ds-campo{min-width:220px}.grade-horarios .ds-tabela-td{height:auto;padding:var(--espaco-2);vertical-align:top}.grade-horarios tbody .ds-tabela-th{height:var(--rc-table-row);font-size:var(--rc-fs-sm);color:var(--cor-texto);white-space:nowrap}.grade-horarios .ds-tabela-corpo .ds-tabela-linha:hover{background:0 0}.slot{gap:var(--espaco-1);padding:var(--espaco-2) var(--espaco-3);border-radius:var(--raio-bloco);background:var(--cor-bloco-suave);flex-direction:column;display:flex}.slot+.slot{margin-top:var(--espaco-2)}.slot strong{font-size:var(--rc-fs-sm);line-height:var(--rc-lh-sm);font-weight:var(--rc-fw-semibold);color:var(--cor-texto);overflow-wrap:anywhere}.slot .meta{color:var(--cor-texto-secundario);overflow-wrap:anywhere;display:block}.slot .form-inline{margin-top:var(--espaco-1)}@media (min-width:768px){.grade-horarios{table-layout:fixed;min-width:760px}.grade-horarios thead th:first-child{width:calc(var(--espaco-8) * 2)}}.entrega-card{gap:var(--espaco-4);padding:var(--espaco-5);border:1px solid var(--rc-border);border-radius:var(--rc-radius-card,var(--rc-radius-control));background:var(--rc-surface,var(--rc-bg));flex-direction:column;max-width:720px;display:flex}.entrega-topo{justify-content:space-between;align-items:flex-start;gap:var(--espaco-3);display:flex}.entrega-topo-texto{gap:var(--espaco-1);flex-direction:column;min-width:0;display:flex}.entrega-titulo{font-size:var(--rc-fs-lg);font-weight:var(--rc-fw-semibold);margin:0}.entrega-topo .muted,.entrega-card>.hint,.entrega-card>.alert,.entrega-card>form,.entrega-card>.closing-actions{margin:0}.entrega-card>form:last-child,.entrega-card .ds-botao--primaria{align-self:flex-start}.entrega-historico{max-width:720px;padding:var(--espaco-3) var(--espaco-4);border:1px solid var(--rc-border);border-radius:var(--rc-radius-control)}.entrega-historico summary{cursor:pointer;font-weight:var(--rc-fw-medium)}@media (min-width:768px){.pfj button{height:var(--rc-control-h)}}.chamada-legenda{font-size:var(--rc-fs-sm);color:var(--rc-text-2)}.chamada-conteudo>.field,.chamada-conteudo>.ds-campo{margin-bottom:0}.chamada-cab-acoes{align-items:center;gap:var(--espaco-3);flex-wrap:wrap;display:inline-flex}.turma-card-atalhos{align-items:center;gap:var(--espaco-2);flex-wrap:wrap;display:flex}.turma-card-disciplinas{padding:var(--espaco-2) 0 0;gap:var(--espaco-2);z-index:1;margin:0;list-style:none;display:grid;position:relative}.turma-card-disciplinas li{justify-content:space-between;align-items:center;gap:var(--espaco-2) var(--espaco-3);font-size:var(--rc-fs-sm);flex-wrap:wrap;display:flex}.turma-card-disciplinas li>span:first-child{font-weight:var(--rc-fw-medium);flex:1 0 100%}.turma-card-disciplinas li>:nth-child(2){white-space:nowrap}.turma-card-disciplinas li>:nth-child(3){white-space:nowrap;margin-left:auto}.ocorrencia-linha{gap:var(--espaco-2);display:grid}.ocorrencia-linha-topo{align-items:center;gap:var(--espaco-3);flex-wrap:wrap;display:flex}.ocorrencia-linha-topo .g-aluno{flex:auto;min-width:0}.ocorrencias-lista{margin:0;padding:0;list-style:none;display:grid}.ocorrencias-lista>li{padding:var(--espaco-3) 0;border-bottom:1px solid var(--rc-border)}.ocorrencias-lista>li:last-child{border-bottom:0}.stat-valor{font-size:var(--rc-fs-xl)}.grid-topo{align-items:start}.turma-grid{grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1100px){.turma-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.ocorrencia-texto{white-space:pre-wrap;margin:0}@media (min-width:1024px){.split{grid-template-columns:minmax(0, 1fr) var(--rc-aside-w)}}.aluno-detalhe{top:var(--espaco-4);position:sticky}.aluno-detalhe--vazio{box-shadow:none;border-style:dashed}ul.legend{margin:0 0 var(--espaco-3);align-items:center;padding:0;list-style:none}.cal-meses{gap:var(--espaco-5) var(--espaco-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cal-meses .cal-month{margin-bottom:0}.cal-meses .cal-month h3{margin:0 0 var(--espaco-2);text-transform:capitalize}.cal-grid .day.hoje{outline:2px solid var(--rc-primary);outline-offset:-2px;font-weight:var(--rc-fw-bold)}.cal-baixo{align-items:start}.skill-search{margin-bottom:var(--espaco-4)}.recado-board .card{margin-bottom:0}.recado-tabela .g-aluno-nome strong{white-space:nowrap}.recado-resumo{align-items:center;gap:var(--espaco-2);margin:var(--espaco-2) 0 var(--espaco-3);flex-wrap:wrap;display:flex}.recado-detail .section-title{margin-top:0}.page-trilha{margin:0 0 var(--espaco-2)}.page-trilha .ds-trilha a{color:var(--rc-text-2)}.page-trilha .ds-trilha a:hover{color:var(--rc-primary)}.graficos-resumo{gap:var(--espaco-4);margin-bottom:var(--espaco-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.graficos-periodo{margin:0 0 var(--espaco-3)}.graficos-grid{gap:var(--espaco-4);align-items:start;display:grid}.graficos-grid>.card{min-width:0;margin:0}.graficos-grid .ds-grafico{max-width:520px;margin-bottom:var(--espaco-4)}@media (min-width:1100px){.graficos-grid{grid-template-columns:1fr 1fr}}.plano-filtros{gap:var(--espaco-3)}.plano-filtros .ds-campo{min-width:132px;max-width:200px}.plano-nowrap,.plano-acao{white-space:nowrap}.plano-acao{text-align:right}.plano-tabela .ds-tabela-th{height:36px;font-weight:500}.plano-tabela .ds-tabela-td{height:44px;padding-block:6px}.plano-tabela .ds-tabela-corpo .ds-tabela-linha{border-bottom-color:color-mix(in srgb, var(--cor-borda) 60%, transparent)}.plano-tabela .plano-suave{color:var(--cor-texto-secundario)}.plano-layout{gap:var(--espaco-4);align-items:start;display:grid}.plano-principal,.plano-lateral{gap:var(--espaco-4);min-width:0;display:grid}@media (min-width:1100px){.plano-layout--lado{grid-template-columns:minmax(0,1fr) 360px}}.plano-exec{gap:var(--espaco-3);display:grid}.plano-exec-numeros{gap:var(--espaco-3);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.plano-exec-numeros dt{font-size:var(--rc-fs-xs);color:var(--cor-texto-secundario)}.plano-exec-numeros dd{font-size:var(--rc-fs-xl,1.25rem);font-weight:var(--rc-fw-semibold);margin:2px 0 0}.plano-exec-listas{gap:var(--espaco-2);display:grid}.plano-contagem{margin-left:var(--espaco-1);background:var(--cor-realce);color:var(--cor-texto-secundario);font-size:var(--rc-fs-xs);font-weight:var(--rc-fw-semibold);border-radius:999px;padding:0 8px}.plano-hab{gap:var(--espaco-3);margin:0;padding:0;list-style:none;display:grid}.plano-hab li{font-size:var(--rc-fs-sm);grid-template-columns:1fr;gap:2px;display:grid}.plano-hab li>span:nth-child(2){color:var(--cor-texto-medio);line-height:1.45}.plano-hab-aulas{font-size:var(--rc-fs-xs);color:var(--cor-texto-secundario)}.plano-historico>li{align-items:baseline}.plano-historico-motivo{color:var(--rc-text-2);flex-basis:100%;margin:0}.plano-layout{margin-top:var(--espaco-4)}.plano-layout .card{margin-bottom:0}.plano-lateral .ds-sanfona{border:0;border-top:1px solid var(--rc-border);background:0 0;border-radius:0}.plano-lateral .ds-sanfona+.ds-sanfona{margin-top:0}.plano-lateral .ds-sanfona-titulo{justify-content:flex-start;padding-inline:0}.plano-lateral .ds-sanfona-titulo .ds-icone{margin-left:auto}.plano-lateral .ds-sanfona-corpo{padding-inline:0}.plano-exec-numeros{grid-template-columns:repeat(3,auto);justify-content:space-between}.plano-exec-numeros dt{white-space:nowrap}.plano-exec-listas{margin-top:var(--espaco-1)}.plano-hab-escolhidas{margin:var(--espaco-2) 0 0;gap:var(--espaco-2);padding:0;list-style:none;display:grid}.plano-hab-escolhidas li{justify-content:space-between;align-items:flex-start;gap:var(--espaco-3);padding:var(--espaco-2) var(--espaco-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md,8px);background:var(--rc-panel);font-size:var(--rc-fs-sm);display:flex}.plano-hab-escolhidas small{color:var(--cor-texto-secundario);font-size:var(--rc-fs-xs);display:block}.plano-hab-remover{border-radius:var(--rc-radius-md,8px);width:28px;height:28px;color:var(--cor-texto-secundario);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.plano-hab-remover:hover{background:var(--cor-realce);color:var(--cor-texto)}.plano-hab-remover:focus-visible{outline:2px solid var(--cor-primaria);outline-offset:1px}.plano-hab-busca{gap:var(--espaco-2);grid-template-columns:minmax(0,1fr) 160px;align-items:start;display:grid}.plano-hab-busca .ds-combobox-caixa{min-width:0}.ac-nowrap{white-space:nowrap}.ac-acoes{gap:var(--espaco-1);white-space:nowrap;flex-wrap:nowrap;display:flex}.ac-linha-cheia{grid-column:1/-1}.nowrap{white-space:nowrap}.busca-menu{padding:0 var(--espaco-1)}.busca-menu-campo{position:relative}.busca-menu-campo svg{left:var(--espaco-3);width:16px;height:16px;color:var(--rc-text-2);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.busca-menu input{width:100%;padding-left:calc(var(--espaco-3) + 16px + var(--espaco-2));background:var(--rc-panel);border-color:#0000}.busca-menu input:focus{background:var(--rc-surface);border-color:var(--rc-primary)}.busca-menu-lista{margin:var(--espaco-2) 0 0;gap:var(--espaco-1);flex-direction:column;padding:0;list-style:none;display:flex}.busca-menu-lista a{padding:var(--espaco-1) var(--espaco-2);color:inherit;display:block}.busca-menu-atalho{display:none}.bento-kpis.resumo-turmas{margin-bottom:var(--espaco-4)}.mt-lista{padding:var(--espaco-5);border-radius:var(--raio-cartao);background:var(--cor-superficie)}.mt-barra{align-items:center;gap:var(--espaco-3);margin-bottom:var(--espaco-4);flex-wrap:wrap;display:flex}.mt-barra h2{margin:0 var(--espaco-2) 0 0;font-size:20px;font-weight:600}.mt-filtros{align-items:center;gap:var(--espaco-2);flex-wrap:wrap;flex:1;display:flex}.mt-contagem{color:var(--cor-texto-secundario);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px}.mt-limpar{min-height:32px;padding:0 var(--espaco-2);border-radius:var(--raio-pilula);color:var(--cor-texto);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600;text-decoration:underline}.mt-visao{border-radius:var(--raio-pilula);background:var(--cor-bloco-suave);padding:3px;display:inline-flex}.mt-visao button{min-height:32px;padding:0 var(--espaco-4);border-radius:var(--raio-pilula);color:var(--cor-texto-secundario);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.mt-visao button[aria-pressed=true]{background:var(--cor-superficie);color:var(--cor-texto)}.mt-limpar:focus-visible,.mt-visao button:focus-visible,.mt-botao:focus-visible,.mt-tabela a:focus-visible,.mt-nota a:focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}.mt-cartoes{gap:var(--espaco-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.mt-cartao{gap:var(--espaco-4);padding:var(--espaco-4);border-radius:var(--raio-bloco);background:var(--cor-bloco-suave);flex-direction:column;display:flex}.mt-cartao-topo{justify-content:space-between;align-items:flex-start;gap:var(--espaco-2);display:flex}.mt-cartao h3{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.mt-disciplina{color:var(--cor-texto-secundario);align-items:center;gap:6px;margin:2px 0 0;font-size:14px;display:flex}.mt-disciplina .pn-disc{gap:var(--espaco-2);color:var(--cor-primaria);flex:none;align-items:center;display:inline-flex}.mt-disciplina .pn-disc:after{content:"";background:var(--cor-borda-forte);width:1px;height:14px}.mt-alunos{align-items:center;gap:var(--espaco-3);color:var(--cor-texto-secundario);font-variant-numeric:tabular-nums;font-size:14px;display:inline-flex}.mt-cartao-pe{justify-content:space-between;align-items:center;gap:var(--espaco-3);flex-wrap:wrap;margin-top:auto;display:flex}.mt-situacao{color:var(--cor-aviso);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.mt-situacao--feita{color:var(--cor-primaria)}.mt-situacao--neutra,.mt-secundario{color:var(--cor-texto-secundario)}.mt-professores{flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.mt-cartao .mt-professores{color:var(--cor-texto-medio);margin-top:4px}.mt-botao{min-width:128px;min-height:36px;padding:0 var(--espaco-4);border:1px solid var(--cor-borda-forte);border-radius:var(--raio-pilula);background:var(--cor-superficie);color:var(--cor-texto);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.mt-botao:hover{border-color:var(--cor-texto)}.mt-botao--principal{border-color:var(--cor-primaria);background:var(--cor-primaria);color:var(--cor-texto-invertido)}.mt-botao--principal:hover{border-color:var(--cor-primaria-escura);background:var(--cor-primaria-escura)}.mt-botao:active{transform:translateY(1px)}.mt-lista .ds-menu>.ds-botao{border-radius:var(--raio-pilula);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--cor-texto-secundario);background:0 0;border:0;padding:0}.mt-lista .ds-menu>.ds-botao:hover,.mt-lista .ds-menu>.ds-botao[aria-expanded=true]{background:var(--cor-bloco-suave);color:var(--cor-texto)}.mt-tabela-rolagem{overflow-x:auto}.mt-tabela-rolagem--menu{min-height:240px}.mt-tabela{border-collapse:collapse;width:100%}.mt-tabela th,.mt-tabela td{padding:var(--espaco-2) var(--espaco-4) var(--espaco-2) 0;border-bottom:1px solid var(--cor-borda);text-align:left;vertical-align:middle;min-height:56px;color:var(--cor-texto-medio);text-transform:none;letter-spacing:0;background:0 0;font-size:14px;font-weight:400}.mt-tabela thead th{padding-block:var(--espaco-2);color:var(--cor-texto-secundario);white-space:nowrap;font-size:12px;font-weight:600}.mt-tabela tbody th{color:var(--cor-texto);white-space:nowrap;font-size:14px;font-weight:600}.mt-tabela tbody th a{color:var(--cor-texto);text-decoration:none}.mt-tabela tbody th a:hover{text-decoration:underline}.mt-tabela td{font-variant-numeric:tabular-nums}.mt-tabela .mt-col-disciplina,.mt-tabela .mt-col-diario{white-space:nowrap}.mt-tabela td:has(.mt-situacao){white-space:nowrap}.mt-tabela tbody>tr:last-child>td{border-bottom:1px solid var(--cor-borda)}.mt-tabela tbody>tr:not(:only-child)>:not([rowspan]){vertical-align:top;height:auto}.mt-tabela tbody>tr:not(:last-child)>:not([rowspan]){border-bottom:0;padding-bottom:0}.mt-tabela tbody>tr:not(:first-child)>td{padding-top:var(--espaco-1)}.mt-tabela tbody:hover th{background:var(--cor-bloco-suave)}.mt-tabela tbody:last-child>tr:last-child>*,.mt-tabela tbody:last-child>tr>[rowspan]{border-bottom:0}.mt-tabela .mt-col-acoes{text-align:right;padding-right:0}.mt-acoes{align-items:center;gap:var(--espaco-2);display:inline-flex}.mt-vazio{padding:var(--espaco-10) var(--espaco-6);border-radius:var(--raio-bloco);background:var(--cor-bloco-suave);text-align:center}.mt-vazio h3{margin:0;font-size:20px;font-weight:600}.mt-vazio p{margin:6px 0 var(--espaco-5);color:var(--cor-texto-secundario)}.mt-nota{margin:var(--espaco-3) 0 0;color:var(--cor-texto-secundario);font-size:14px}.mt-nota a{color:var(--cor-texto);text-underline-offset:3px;text-decoration:underline}.mt-lista+.mt-lista{margin-top:var(--espaco-4)}.mt-nome-icone{align-items:center;gap:var(--espaco-3);display:inline-flex}.mt-icone-disc{border-radius:var(--raio-md,8px);background:var(--cor-primaria-suave);width:32px;height:32px;color:var(--cor-primaria);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-dialogo{text-align:left}.mt-passo{background:var(--cor-primaria-suave);width:24px;height:24px;color:var(--cor-primaria);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.mt-ajuda{margin:0 0 var(--espaco-3);color:var(--cor-texto-secundario);max-width:72ch;font-size:14px;line-height:20px}.mt-barra-acoes{gap:var(--espaco-2);flex-wrap:wrap;margin-left:auto;display:flex}.mt-lista>.ds-alerta,.mt-lista>.alert{margin-bottom:var(--espaco-4)}.estrutura-kpis{gap:var(--espaco-3)}.bento-kpis.estrutura-kpis>.ds-estatistica{min-height:0;padding:var(--espaco-3) var(--espaco-4);justify-content:flex-end;align-items:center;gap:var(--espaco-3);flex-direction:row-reverse}.estrutura-kpis .ds-estatistica>div{column-gap:var(--espaco-2);flex:1;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.estrutura-kpis .ds-estatistica-titulo{grid-column:1/-1;font-size:13px;line-height:18px}.estrutura-kpis .ds-estatistica-valor{margin:0;font-size:26px;line-height:32px}.estrutura-kpis .ds-estatistica-variacao{margin:0;font-size:12px;line-height:16px}.estrutura-kpis .ds-estatistica-icone{width:40px;height:40px;color:var(--cor-superficie);flex:none}.bento-kpis.estrutura-kpis>:first-child{background:var(--cor-destaque-suave)}.bento-kpis.estrutura-kpis>:nth-child(2){background:color-mix(in srgb, var(--cor-aviso) 14%, var(--cor-superficie))}.bento-kpis.estrutura-kpis>:nth-child(3){background:var(--cor-perigo-suave)}.bento-kpis.estrutura-kpis>:nth-child(4){background:var(--cor-primaria-suave)}.estrutura-kpis>:first-child .ds-estatistica-icone{background:var(--cor-destaque);color:var(--cor-texto-sobre-destaque)}.estrutura-kpis>:nth-child(2) .ds-estatistica-icone{background:var(--cor-aviso)}.estrutura-kpis>:nth-child(3) .ds-estatistica-icone{background:color-mix(in srgb, var(--cor-perigo) 60%, var(--cor-destaque))}.estrutura-kpis>:nth-child(4) .ds-estatistica-icone{background:var(--cor-primaria)}.bento-kpis.estrutura-kpis>.ds-estatistica--destaque{background:linear-gradient(135deg, var(--cor-aviso), color-mix(in srgb, var(--cor-aviso) 72%, #000))}.estrutura-kpis>.ds-estatistica--destaque :is(.ds-estatistica-titulo,.ds-estatistica-valor,.ds-estatistica-variacao){color:var(--cor-texto-invertido)}.estrutura-kpis>.ds-estatistica--destaque .ds-estatistica-icone{color:var(--rc-on-grad);background:#ffffff2e}.pn-sel{position:relative}.pn-sel-botao{border:1px solid var(--rc-border-strong);background:var(--rc-surface);height:38px;font:inherit;color:var(--rc-text-2);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;display:inline-flex}.pn-sel-botao strong{font-weight:var(--rc-fw-semibold);color:var(--rc-text)}.pn-sel-botao svg{color:var(--rc-text);transition:transform .15s}.pn-sel-botao:hover{border-color:var(--rc-text)}.pn-sel-botao:focus-visible{outline:2px solid var(--rc-primary);outline-offset:2px}.pn-sel-botao[aria-expanded=true]{border-color:var(--rc-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--rc-primary) 18%, transparent)}.pn-sel-botao[aria-expanded=true] svg{transform:rotate(180deg)}.pn-sel-botao--ativo{border-color:var(--rc-primary);background:var(--rc-primary-soft)}.pn-sel-lista{z-index:40;border:1px solid var(--rc-border);background:var(--rc-surface);border-radius:12px;min-width:max(100%,220px);max-height:288px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px -8px #14201a38,0 0 0 1px #14201a0a}.pn-sel-opcao{min-height:40px;color:var(--rc-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.pn-sel-opcao--ativa{background:var(--rc-sunken)}.pn-sel-opcao[aria-selected=true]{font-weight:var(--rc-fw-semibold);color:var(--rc-primary)}@media (prefers-reduced-motion:reduce){.pn-sel-botao svg{transition:none}}.folha-chamada>.ds-alerta{margin-bottom:var(--espaco-4)}.folha-grade{gap:var(--espaco-5);display:grid}.folha-chamada .folha-grade>.chamada-lista{min-width:0;margin:0;container:folha-lista/inline-size}.folha-lateral{align-content:start;gap:var(--espaco-5);min-width:0;display:grid}.folha-chamada .folha-lateral>.card{margin:0}.chamada-dia-passos{align-items:center;gap:var(--espaco-2);display:inline-flex}.chamada-dia-fim{opacity:.4;pointer-events:none}.chamada-dia-semana{color:var(--cor-texto-secundario);font-size:14px}.chamada-dia-semana:first-letter{text-transform:uppercase}.folha-ferramentas{gap:var(--espaco-3);padding:var(--espaco-4) var(--espaco-5);border-bottom:1px solid var(--cor-borda);display:grid}.folha-ferramentas-linha{justify-content:space-between;align-items:center;gap:var(--espaco-3);flex-wrap:wrap;display:flex}.folha-ferramentas-acoes{gap:var(--espaco-2);flex-wrap:wrap;display:inline-flex}.folha-chamada .chamada-busca{flex:240px;width:auto;max-width:360px}.folha-situacao{border-radius:var(--raio-pilula);background:var(--cor-bloco-suave);max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.folha-situacao button{align-items:center;gap:var(--espaco-2);min-height:32px;padding:0 var(--espaco-3);border-radius:var(--raio-pilula);color:var(--cor-texto-secundario);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;font-size:14px;font-weight:600;display:inline-flex}.folha-situacao button:hover{color:var(--cor-texto)}.folha-situacao button[aria-pressed=true]{background:var(--cor-superficie);color:var(--cor-texto)}.folha-situacao button:focus-visible{outline:2px solid var(--cor-foco);outline-offset:-2px}.folha-situacao-n{font-variant-numeric:tabular-nums;font-weight:500}.folha-legenda{align-items:center;gap:var(--espaco-2) var(--espaco-3);color:var(--cor-texto-secundario);flex-wrap:wrap;margin:0;font-size:13px;display:flex}.folha-legenda>span{align-items:center;gap:6px;display:inline-flex}.folha-chamada kbd{box-sizing:border-box;border:1px solid var(--cor-borda-forte);background:var(--cor-superficie);min-width:22px;height:22px;color:var(--cor-texto);font:inherit;border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-grid}.folha-sem-resultado{align-items:center;gap:var(--espaco-3);padding:var(--espaco-5);flex-wrap:wrap;display:flex}.folha-sem-resultado p{margin:0}.pfj-longo{display:none}.folha-freq{align-items:center;column-gap:var(--espaco-2);flex-wrap:wrap;display:flex}.folha-freq-alerta{color:var(--cor-texto-medio);align-items:center;gap:4px;font-weight:600;display:inline-flex}.pfj-leitura{align-items:center;gap:var(--espaco-2);min-width:152px;color:var(--cor-texto);flex:none;font-size:14px;font-weight:600;display:inline-flex}.pfj-leitura svg{flex:none}.pfj-leitura[data-situacao=presente] svg{color:var(--cor-sucesso)}.pfj-leitura[data-situacao=falta] svg{color:var(--cor-perigo)}.pfj-leitura[data-situacao=falta_justificada] svg{color:var(--cor-aviso)}.pfj-leitura[data-situacao=sem]{color:var(--cor-texto-secundario);font-weight:400}.folha-resumo-frase{align-items:baseline;gap:var(--espaco-2);margin:0 0 var(--espaco-3);color:var(--cor-texto-secundario);font-size:14px;display:flex}.folha-resumo-frase strong{font-family:var(--rc-font-display);font-variant-numeric:tabular-nums;color:var(--cor-texto);font-size:32px;font-weight:600;line-height:1}.folha-numeros{gap:var(--espaco-2);margin:var(--espaco-4) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.folha-numeros>div{padding:var(--espaco-3);border-radius:var(--raio-bloco);background:var(--cor-bloco-suave);flex-direction:column;gap:2px;display:flex}.folha-numeros dt{color:var(--cor-texto-secundario);order:1;font-size:12px;font-weight:600;line-height:1.3}.folha-numeros dd{font-family:var(--rc-font-display);font-variant-numeric:tabular-nums;color:var(--cor-texto);margin:0;font-size:24px;font-weight:600;line-height:1.2}.folha-numeros dd.folha-numeros-nota{color:var(--cor-texto-secundario);order:2;font-family:inherit;font-size:12px;font-weight:400;line-height:1.3}.folha-conteudo-texto{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.folha-conteudo-vazio{margin:0}@media (max-width:767px){.folha-ferramentas{padding:var(--espaco-3) var(--espaco-4)}.folha-ferramentas-acoes{width:100%;display:grid}.folha-chamada .chamada-busca{flex:100%;max-width:none}.folha-legenda-teclado{display:none}.chamada-dia-passos{flex:100%;display:flex}.chamada-head .chamada-dia-passos .ds-botao{flex:1;width:auto}}@media (min-width:768px){.folha-grade{margin-bottom:var(--espaco-6)}.folha-chamada .chamada-lista>.roster>li{padding-inline:var(--espaco-5)}.folha-chamada .roster>li.is-falta,.folha-chamada .roster>li.is-justificada{box-shadow:none}.folha-chamada .roster>li .motivo{max-width:640px;padding-left:80px}.folha-chamada .pfj{border-radius:var(--raio-pilula);background:var(--cor-bloco-suave);box-shadow:inset 0 0 0 1px var(--cor-borda-forte);border:0;gap:2px;padding:3px;overflow:visible}.folha-chamada .pfj button{min-width:40px;height:34px;padding:0 var(--espaco-4);border-radius:var(--raio-pilula);color:var(--cor-texto-medio);border:0;gap:4px;font-size:14px}.folha-chamada .pfj button:hover:not([aria-checked=true]){background:var(--cor-realce);color:var(--cor-texto)}.folha-chamada .pfj button[aria-checked=true]{padding-inline:var(--espaco-2);color:var(--cor-texto-invertido)}.folha-chamada .pfj button.p[aria-checked=true]{background:var(--cor-sucesso)}.folha-chamada .pfj button.f[aria-checked=true]{background:var(--cor-perigo)}.folha-chamada .pfj button.j[aria-checked=true]{background:var(--cor-aviso)}.folha-chamada .pfj button:focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}.folha-chamada .pfj-marca{text-align:center;flex:none;width:12px}}@media (min-width:768px) and (max-width:1199px){.folha-lateral{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.folha-grade{grid-template-columns:minmax(0, 1fr) var(--rc-aside-w);gap:var(--espaco-6);align-items:start}.folha-lateral{top:var(--espaco-4);position:sticky}}@container folha-lista (min-width:720px){.folha-chamada .pfj-curto,.folha-legenda-nome{display:none}.folha-chamada .pfj-longo{display:inline}}@container folha-lista (max-width:879px){.folha-chamada .roster-acao{justify-content:center;width:32px;padding:0}.folha-chamada .roster-acao>span:not(.roster-acao-n){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.folha-chamada .roster-acao-n{position:absolute;top:-6px;right:-6px}}@media (forced-colors:active){.folha-chamada .pfj button{border:1px solid buttonborder}.folha-chamada .pfj button[aria-checked=true]{color:highlighttext;forced-color-adjust:none;background:highlight}.folha-situacao button[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}}.chamada-barra .chamada-filtro{flex:100%;min-width:0}.chamada-aulas{gap:var(--espaco-2);margin-top:var(--espaco-2);display:grid}.chamada-aulas-titulo{font-family:var(--rc-font-ui);color:var(--cor-texto);margin:0;font-size:14px;font-weight:600;line-height:1.3}.chamada-aulas-lista{gap:var(--espaco-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chamada-aula{min-width:200px;height:100%;padding:var(--espaco-3) var(--espaco-4);border-radius:var(--raio-bloco);background:var(--cor-bloco-suave);box-shadow:inset 0 0 0 1px var(--cor-borda);color:var(--cor-texto);align-content:start;gap:2px;text-decoration:none;display:grid}:where(a).chamada-aula:hover{background:var(--cor-realce)}.chamada-aula:focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}.chamada-aula[aria-current=true]{background:var(--cor-primaria-suave);box-shadow:inset 0 0 0 2px var(--cor-primaria)}.chamada-aula-hora{color:var(--cor-texto-secundario);font-variant-numeric:tabular-nums;font-size:13px}.chamada-aula-disciplina{font-size:15px;font-weight:600;line-height:1.3}.chamada-aula-professor{color:var(--cor-texto-medio);font-size:13px}.chamada-aula-situacao{align-items:center;gap:var(--espaco-1);margin-top:var(--espaco-1);color:var(--cor-texto-medio);font-size:13px;display:inline-flex}.chamada-aula-situacao svg{color:var(--cor-sucesso)}.chamada-aulas-vazio{margin:var(--espaco-2) 0 0;color:var(--cor-texto-secundario);font-size:14px}.chamada-aulas-nota{color:var(--cor-texto-secundario);margin:0;font-size:13px}.chamada-aulas .chamada-aulas{margin-top:0}.chamada-fora-grade>summary{width:fit-content;margin-left:calc(-1 * var(--espaco-2));padding:var(--espaco-1) var(--espaco-2);border-radius:var(--raio-controle);color:var(--cor-texto-medio);cursor:pointer;font-size:14px}.chamada-fora-grade>summary:hover{color:var(--cor-texto)}.chamada-fora-grade>summary:focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px}.chamada-fora-grade-nota{margin:var(--espaco-2) 0;color:var(--cor-texto-secundario);font-size:14px}.chamada-disciplina-aula{margin-top:var(--espaco-2)}.chamada-disciplina-aula .form-inline{align-items:center;margin:0}.chamada-disciplina-aula .form-inline>div.ds-campo{align-items:center;gap:var(--espaco-2);flex-direction:row;flex:0 auto}.chamada-disciplina-aula .form-inline>div.ds-campo.chamada-campo-disciplina{max-width:480px}.chamada-disciplina-aula .ds-rotulo{white-space:nowrap;margin:0}@media (forced-colors:active){.chamada-aula{border:1px solid canvastext}.chamada-aula[aria-current=true]{border-width:3px}.savebar:before{border:1px solid canvastext}}.mt-lista .ds-estado,.ds-estado--compacto{padding:var(--espaco-8) var(--espaco-4);background:0 0;border:0}.mt-lista .ds-estado-icone,.ds-estado--compacto .ds-estado-icone{width:44px;height:44px}.barra-filtros{align-items:flex-end;gap:var(--espaco-3) var(--espaco-4);margin-bottom:var(--espaco-4);flex-wrap:wrap;display:flex}.barra-filtros__campo{flex-direction:column;flex:0 220px;gap:6px;min-width:180px;display:flex}.barra-filtros__campo .ds-entrada,.barra-filtros__campo .ds-botao{height:40px;min-height:40px}.barra-filtros__fim{align-items:center;gap:var(--espaco-3);min-height:40px;margin-left:auto;display:flex}.barra-filtros__contagem{font-size:var(--rc-fs-sm);color:var(--cor-texto-secundario);font-variant-numeric:tabular-nums}.barra-filtros__limpar{height:40px}.ds-estatistica--compacta{height:74px;min-height:74px;padding:0 var(--espaco-4);box-sizing:border-box;align-items:center}.ds-estatistica--compacta>div{column-gap:var(--espaco-2);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.ds-estatistica--compacta .ds-estatistica-titulo{grid-column:1/-1;font-size:13px;line-height:18px}.ds-estatistica--compacta .ds-estatistica-valor{font-variant-numeric:tabular-nums;margin:0;font-size:26px;line-height:32px}.ds-estatistica--compacta .ds-estatistica-variacao{margin:0;font-size:12px;line-height:16px}.ds-estatistica--texto .ds-estatistica-valor{font-size:var(--rc-fs-lg);line-height:var(--rc-lh-lg);font-variant-numeric:normal}.ds-estatistica--compacta.ds-estatistica--atencao{background:color-mix(in srgb, var(--cor-aviso) 14%, var(--cor-superficie))}.form-fixo>.form-actions{z-index:2;background:var(--cor-superficie);border-top:1px solid var(--cor-borda);padding:var(--espaco-3) 0;margin-top:var(--espaco-2);justify-content:flex-end;position:sticky;bottom:0}.modal-actions .ds-botao{height:40px;min-height:40px;font-size:14px}input[type=checkbox],input[type=radio]{flex:none;width:auto;min-height:0;padding:0}@media (max-width:767px){.ds-entrada-data-botao{width:40px;height:40px;right:2px}.ds-entrada-data-texto.ds-controle{padding-right:48px}}.ds-dialogo .modal-body .form>.form-actions,.ds-dialogo .modal-body>.modal-actions{z-index:2;margin-inline:calc(-1 * var(--espaco-6));padding-inline:var(--espaco-6);background:var(--cor-superficie);position:sticky;bottom:0}.ds-dialogo .modal-body .form>.form-actions{padding-bottom:calc(var(--espaco-3) + env(safe-area-inset-bottom))}.ds-dialogo .modal-body>.modal-actions{padding-top:var(--espaco-3);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--cor-borda)}
