.container{width:min(1100px,calc(100% - 32px));margin:0 auto}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text)}button.panel{color:var(--text)}.btn{border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .12s ease,background .12s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{border-color:#c8ff2f8c;background:#c8ff2f2e}.btn.danger{border-color:#ff4d4d73;background:#ff4d4d29}.input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#0000001f;color:var(--text);outline:none}:root[data-theme=light] .input{background:#0000000a}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.financeiro-multiprofessor-row{display:grid;gap:10px;grid-template-columns:minmax(180px,260px) minmax(180px,260px) 46px;align-items:end;max-width:586px}.form-label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;opacity:.85}.cadastro-monitor-page{min-height:100vh;padding:28px 14px 44px;background:radial-gradient(circle at top left,rgba(199,240,0,.13),transparent 34%),#080b10;color:#f9fafb}.cadastro-monitor-shell{width:min(760px,100%);margin:0 auto}.cadastro-monitor-header{display:grid;justify-items:center;gap:12px;margin-bottom:22px;text-align:center}.cadastro-monitor-header img{width:min(250px,70vw);max-height:105px;object-fit:contain}.cadastro-monitor-header h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.04em}.cadastro-monitor-card{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#171b22f5;box-shadow:0 24px 70px #00000042}.cadastro-monitor-card .input{min-height:48px;border-radius:14px;background:#2b3038;border-color:#ffffff1f;color:#f9fafb}.cadastro-monitor-card .input:focus{border-color:#c7f000;box-shadow:0 0 0 3px #c7f00029}.cadastro-monitor-card .btn{min-height:48px;margin-top:4px;border-color:#c7f0008c;background:#c7f0002e;color:#f9fafb}.cadastro-monitor-message{padding:11px 12px;border-left:3px solid #c7f000;background:#c7f0001a}.monitoria-page{padding:16px 0 34px}.monitoria-page-header,.monitoria-section-header,.monitoria-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.monitoria-page-header{justify-content:flex-start;margin-bottom:14px}.monitoria-page-header h1,.monitoria-section-header h2,.monitoria-section-header h3,.monitoria-list-heading h3,.monitoria-section>h3{margin:0}.monitoria-section-header p,.monitoria-list-heading p,.monitoria-event p{margin:4px 0 0;color:var(--muted);font-size:13px}.monitoria-icon-btn{width:42px;min-width:42px;height:42px;padding:0}.monitoria-tabs{display:flex;align-items:center;gap:22px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-x:auto}.monitoria-tab{min-height:43px;padding:8px 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.monitoria-tab.is-active{color:var(--text);border-bottom-color:var(--brand)}.monitoria-message{padding:10px 12px;margin-bottom:14px;border-left:3px solid var(--brand);background:color-mix(in srgb,var(--panel) 88%,var(--brand) 12%);color:var(--text)}.monitoria-loading,.monitoria-section,.monitoria-event{padding:16px}.monitoria-section-header{margin-bottom:16px}.monitoria-form-block{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.monitoria-block-title{display:grid;gap:3px;margin-bottom:12px}.monitoria-block-title span{color:var(--muted);font-size:12px}.monitoria-finance-grid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(220px,1fr);gap:14px}.monitoria-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.monitoria-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitoria-picker-trigger .is-placeholder{color:var(--muted)}.monitoria-modal-backdrop{position:fixed;inset:0;z-index:10020;padding:16px;background:#000000ad;display:grid;place-items:center}.monitoria-tree-modal{width:min(680px,100%);max-height:86vh;padding:18px;border-radius:8px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}.monitoria-modal-header,.monitoria-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.monitoria-modal-header h3,.monitoria-modal-header p{margin:0}.monitoria-modal-header p{margin-top:4px;color:var(--muted);font-size:12px}.monitoria-search{position:relative;flex:1 1 340px}.monitoria-search>svg{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.monitoria-search .input{padding-left:40px;margin:0}.monitoria-tree-list{min-height:180px;overflow-y:auto;padding-right:4px}.monitoria-tree-row{display:flex;align-items:stretch;gap:5px;margin-bottom:5px}.monitoria-tree-expand{width:38px;min-width:38px;border:1px solid var(--border);border-radius:8px;background:var(--panel2);color:var(--text);cursor:pointer;display:grid;place-items:center}.monitoria-tree-expand:disabled{cursor:default;opacity:.35}.monitoria-tree-item,.monitoria-tree-search-result,.monitoria-search-results button{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.monitoria-tree-item.is-selected,.monitoria-tree-search-result.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--panel) 84%,var(--brand) 16%)}.monitoria-tree-item span,.monitoria-tree-search-result span,.monitoria-search-results button span,.monitoria-selected-person>div,.monitoria-request-list span{min-width:0;display:grid;gap:3px}.monitoria-tree-item small,.monitoria-tree-search-result small,.monitoria-search-results small,.monitoria-selected-person small,.monitoria-request-list small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.monitoria-tree-search-result{margin-bottom:6px}.monitoria-modal-actions{display:grid;grid-template-columns:auto 1fr auto auto}.monitoria-person-search{max-width:720px}.monitoria-person-tools{display:flex;align-items:center;gap:10px}.monitoria-person-tools .monitoria-person-search{max-width:none}.monitoria-people-modal{width:min(760px,100%);max-height:88vh;padding:18px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px}.monitoria-people-filters{display:flex;gap:7px;overflow-x:auto}.monitoria-people-filters .btn{white-space:nowrap}.monitoria-people-filters .btn.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--panel2) 80%,var(--brand) 20%)}.monitoria-people-list{min-height:220px;overflow-y:auto;display:grid;align-content:start;gap:6px}.monitoria-people-list>button{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.monitoria-people-list>button.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--panel) 84%,var(--brand) 16%)}.monitoria-people-list>button>span:first-child{min-width:0;display:grid;gap:3px}.monitoria-people-list small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.monitoria-person-check{width:24px;height:24px;flex:0 0 24px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center}.monitoria-search-results{width:min(720px,100%);max-height:300px;margin-top:7px;padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel2);display:grid;gap:5px}.monitoria-search-results button:hover{border-color:var(--brand);background:color-mix(in srgb,var(--panel2) 88%,var(--brand) 12%)}.monitoria-selected-list{margin-top:12px;border-top:1px solid var(--border)}.monitoria-selected-person{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,160px) 42px;gap:12px;align-items:end;padding:10px 0;border-bottom:1px solid var(--border)}.monitoria-selected-person .form-label{margin:0}.monitoria-save-row{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.monitoria-events-list,.monitoria-management,.monitoria-call-list,.monitoria-request-list{display:grid;gap:12px}.monitoria-call-list{gap:7px}.monitoria-call-head{display:grid;grid-template-columns:76px minmax(180px,1fr) minmax(130px,.7fr) 110px;gap:10px;padding:0 10px 6px;color:var(--muted);font-size:12px;font-weight:800}.monitoria-call-list button{width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(130px,.7fr) 100px;gap:10px;align-items:center}.monitoria-call-list button>span:first-child{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-weight:900}.monitoria-call-list button>span:first-child.is-present{color:var(--brand)}.monitoria-call-list small{color:var(--muted)}@media(max-width:720px){.monitoria-call-head{display:none}.monitoria-call-list button{grid-template-columns:38px 1fr auto}.monitoria-call-list button small{grid-column:2 / -1}}.aluno-operacao{display:grid;gap:16px}.aluno-operacao-switch{display:inline-flex;width:fit-content;padding:4px;gap:4px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}.aluno-operacao-switch button{min-height:38px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--text) 68%,transparent);font:inherit;font-weight:800;cursor:pointer}.aluno-operacao-switch button.is-active{background:color-mix(in srgb,var(--brand) 18%,var(--panel));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 60%,var(--border))}.aluno-operacao-mensagem{padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 44%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--brand) 10%,var(--panel))}.aluno-operacao-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;align-items:start}.aluno-operacao-form,.aluno-operacao-historico{padding:18px!important;border-radius:16px}.aluno-operacao-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.aluno-operacao-title span{display:block;font-size:12px;font-weight:750;opacity:.66;text-transform:uppercase;letter-spacing:.06em}.aluno-operacao-title h3{margin:4px 0 0;font-size:18px;line-height:1.2}.aluno-operacao-title>b{max-width:45%;font-size:13px;text-align:right;line-height:1.35}.aluno-operacao-form>p{margin:0 0 16px;font-size:13px;line-height:1.45;opacity:.72}.aluno-operacao-observacao{display:grid;gap:6px;margin-top:14px}.aluno-operacao-actions{display:flex;justify-content:flex-end;margin-top:16px}.aluno-operacao-lista{display:grid;gap:2px}.aluno-operacao-lista article{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border)}.aluno-operacao-lista article:last-child{border-bottom:0}.aluno-operacao-lista article span{font-size:12px;line-height:1.45;opacity:.7}.aluno-operacao-vazia{padding:14px;color:color-mix(in srgb,var(--text) 66%,transparent);text-align:center}@media(max-width:820px){.aluno-operacao-grid{grid-template-columns:1fr}}.monitoria-link-actions{display:flex;gap:8px;flex-wrap:wrap}.monitoria-public-link{margin-bottom:18px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0000001f;color:var(--muted);overflow-wrap:anywhere}.monitoria-register-grid{padding-top:18px;border-top:1px solid var(--border)}.monitoria-request-list>div{padding:10px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.monitoria-list-heading{align-items:flex-end;margin-bottom:14px}.monitoria-list-heading .monitoria-search{max-width:520px}.monitoria-monitor-table-wrap{overflow-x:auto}.monitoria-monitor-table{width:100%;min-width:820px;border-collapse:collapse}.monitoria-monitor-table th,.monitoria-monitor-table td{padding:12px;border-top:1px solid var(--border);text-align:left}.monitoria-monitor-table thead th{color:var(--muted);font-size:12px;border-top:0}.monitoria-empty{padding:16px;color:var(--muted);text-align:center}@media(max-width:720px){.monitoria-page-header h1{font-size:24px}.monitoria-finance-grid,.monitoria-selected-person{grid-template-columns:1fr}.monitoria-selected-person .monitoria-icon-btn{justify-self:end}.monitoria-modal-actions{grid-template-columns:1fr 1fr}.monitoria-modal-actions>span{display:none}.monitoria-request-list>div{align-items:stretch;flex-direction:column}.monitoria-link-actions,.monitoria-link-actions .btn{width:100%}.monitoria-person-tools{align-items:stretch;flex-direction:column}.monitoria-person-tools .btn{width:100%}}.required{color:#ff4d4f;font-weight:900;margin-left:3px}.dashboard-section{margin-bottom:40px}.dashboard-section-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.dashboard-section-header h2{margin:0;font-size:20px}.dashboard-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:12px}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.dashboard-card h3{margin:0;font-size:17px;font-weight:700}.dashboard-card-icon{opacity:.85}.print-only{display:none}@media print{@page{size:A4 landscape;margin:6mm}html,body{background:#fff!important;color:#000!important}.topbar,.btn,button,input,select,.no-print{display:none!important}.print-only{display:block!important}.container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.panel,.mapa-sala-print{background:#fff!important;color:#000!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:8px!important}th,td{border:1px solid #ccc!important;padding:3px!important;vertical-align:top!important;color:#000!important;background:#fff!important;word-break:break-word!important;overflow-wrap:anywhere!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}select,select.input{color:var(--text);background:var(--panel2)}select option,select.input option{background:#1f1f22;color:#fff}:root[data-theme=light] select option,:root[data-theme=light] select.input option{background:#fff;color:#111}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,video,canvas,iframe{max-width:100%;height:auto}input,select,textarea,button{font:inherit;max-width:100%}button,.btn{touch-action:manipulation}.container,.panel,.input,.btn,.grid,.dashboard-cards,.dashboard-card{min-width:0}.panel,.dashboard-card{overflow:hidden}.grid>*,.dashboard-cards>*{min-width:0}h1,h2,h3,h4,h5,h6,p,span,label,strong,small,a,button,td,th,div{overflow-wrap:break-word}.row,.actions,.filters,.toolbar,.tabs,.header-actions,.card-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.row>*,.actions>*,.filters>*,.toolbar>*,.tabs>*,.header-actions>*,.card-actions>*{min-width:0}table{width:100%}.table-wrap,.responsive-table,.mapa-wrap,.lista-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal,.modal-content,.dialog,.dialog-content,[class*=modal],[class*=Modal],[class*=dialog],[class*=Dialog]{max-width:calc(100vw - 24px)}textarea.input,textarea{resize:vertical}.btn,button{white-space:normal}@media(max-width:900px){.container{width:min(100%,calc(100% - 24px))}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-card{padding:18px}.dashboard-section-header{flex-wrap:wrap;align-items:flex-start}.dashboard-section-header h2{font-size:18px}}@media(max-width:640px){.container{width:min(100%,calc(100% - 16px))}.grid,.dashboard-cards{grid-template-columns:1fr}.btn,button{max-width:100%}.mobile-full,.actions>.btn,.toolbar>.btn,.filters>.btn{width:100%}.panel{border-radius:14px}.input{padding:11px 12px;font-size:16px}.dashboard-card{padding:16px;border-radius:14px}.dashboard-card h3{font-size:16px}.dashboard-section{margin-bottom:28px}.dashboard-section-header{margin-bottom:14px}.dashboard-section-header h2{font-size:17px}.row,.actions,.filters,.toolbar,.tabs,.header-actions,.card-actions{gap:8px}.modal,.modal-content,.dialog,.dialog-content,[class*=modal],[class*=Modal],[class*=dialog],[class*=Dialog]{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;margin-left:auto!important;margin-right:auto!important}}.gestao-matriculas-page{--gestao-control-height: 44px;--gestao-section-gap: 18px}.gestao-page-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.gestao-matriculas-page .btn{min-height:var(--gestao-control-height);padding:10px 16px;border-radius:10px;line-height:1.2}.gestao-matriculas-content>div{display:grid;gap:var(--gestao-section-gap)}.gestao-matriculas-content>div>.panel:not(.gestao-plantao-custom){padding:20px!important}.gestao-matriculas-content>div>.panel:not(.gestao-plantao-custom)>h2:first-child{margin:0 0 18px!important;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:19px;line-height:1.25}.gestao-matriculas-page .grid{gap:16px;align-items:start}.gestao-matriculas-page .matricula-plan-secondary-grid{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(280px,1.6fr);gap:16px;align-items:start;margin-top:16px}.gestao-matriculas-page .matricula-plan-secondary-grid>*{min-width:0}.plano-aluno-card{position:relative;cursor:pointer;overflow:hidden;background:color-mix(in srgb,var(--panel) 96%,var(--bg) 4%);transition:border-color .18s ease,background .18s ease,transform .18s ease}.plano-aluno-card:after{content:"";position:absolute;inset:auto -28% -56% 38%;height:132px;border-radius:50%;background:#c8ff2f3d;filter:blur(5px);pointer-events:none}.plano-aluno-card>*{position:relative;z-index:1}.plano-aluno-card.is-selected{border-color:color-mix(in srgb,var(--ponto-active, var(--accent)) 48%,var(--border));background:color-mix(in srgb,var(--ponto-active, var(--accent)) 10%,var(--panel))}:root[data-theme=light] .plano-aluno-card:after{background:#c8ff2f33}.plano-aluno-card:hover{border-color:color-mix(in srgb,var(--brand) 58%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--panel));transform:translateY(-1px)}.plano-aluno-card-resumo{flex:1 1 260px;min-width:0;padding:2px 4px}.plano-aluno-detalhes{border:0;background:transparent;box-shadow:none}.plano-aluno-detalhes-cabecalho{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.plano-aluno-detalhes-conteudo{min-width:0;margin:0;padding:0;border:0}.plano-aluno-detalhes-conteudo:disabled{opacity:.78}.plano-detalhe-fichario{margin-top:14px}.plano-aluno-detalhes-vazio{color:color-mix(in srgb,var(--text) 70%,transparent);border-style:dashed;text-align:center}.financeiro-aluno-card{padding:12px!important}.financeiro-aluno-actions,.financeiro-aluno-cobranca-acoes,.planos-aluno-acoes{display:flex;gap:6px;flex-wrap:wrap}.financeiro-aluno-actions .btn,.financeiro-aluno-cobranca-acoes .btn,.planos-aluno-acoes .btn,.planos-aluno-add{min-height:36px;padding:7px 11px;border-radius:10px;font-size:13px}.financeiro-aluno-cobrancas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.planos-aluno-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.financeiro-aluno-cobranca,.planos-aluno-lista .plano-aluno-card{min-width:0;align-content:start}.financeiro-aluno-cobranca{padding:11px!important;gap:8px!important}.financeiro-aluno-cobranca>div:first-child{min-width:0}.financeiro-aluno-cobranca-acoes,.planos-aluno-acoes{margin-top:auto}.planos-aluno-lista .plano-aluno-card{min-height:104px;padding:12px!important;justify-content:center!important;text-align:center}.planos-aluno-lista .plano-aluno-card-resumo{flex-basis:100%;padding:0}.planos-aluno-lista .planos-aluno-acoes{width:100%;justify-content:center}.plano-renovar{border-color:#b6d51f94!important;background:#b6d51f2b!important}.plano-cancelar{border-color:#ff4d4d7a!important;background:#ff4d4d26!important}.historico-pagamentos-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.historico-pagamento-card{min-width:0;min-height:126px;padding:12px!important;align-content:start}.historico-pagamento-card>div:first-child{min-width:0}.historico-pagamento-acoes{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.historico-pagamento-acoes .btn{min-height:36px;padding:7px 11px;border-radius:10px;font-size:13px}@media(max-width:760px){.financeiro-aluno-cobrancas,.historico-pagamentos-lista{grid-template-columns:1fr}.planos-aluno-lista{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.planos-aluno-lista{grid-template-columns:1fr}}.aluno-cadastro-page{--aluno-accent: var(--brand);display:grid;gap:16px}.aluno-cadastro-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 2px}.aluno-cadastro-header>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.aluno-cadastro-header-copy h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.04em;line-height:1}.aluno-cadastro-tabs{position:sticky;top:12px;z-index:4;padding:8px!important;border-color:var(--border);background:var(--panel);box-shadow:none}.aluno-cadastro-tabs button{min-height:58px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.aluno-cadastro-tabs button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--aluno-accent) 55%,var(--border))!important}.aluno-tab-panel{padding:22px!important;border-radius:20px;box-shadow:0 18px 44px #00000024}.aluno-cadastro-endereco{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.aluno-tab-panel>h2:first-child{display:flex;align-items:center;min-height:34px;margin:0 0 20px!important;padding-bottom:14px;border-bottom:1px solid var(--border);font-size:22px;letter-spacing:-.025em}.aluno-tab-panel>.panel{border-radius:16px}.aluno-tab-panel .input:focus{border-color:color-mix(in srgb,var(--aluno-accent) 72%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--aluno-accent) 18%,transparent)}.aluno-historico-tabs{display:grid;gap:8px;padding:10px!important;border-radius:18px}.aluno-historico-tabs .btn{min-height:46px;border-radius:12px}.aluno-cadastro-page .plano-aluno-card{border-left:3px solid transparent}.aluno-cadastro-page .plano-aluno-card:hover{border-left-color:var(--aluno-accent)}@media(max-width:720px){.aluno-cadastro-tabs{position:static}.aluno-cadastro-tabs button{min-height:52px}.aluno-tab-panel{padding:16px!important;border-radius:16px}}@media(max-width:860px){.gestao-matriculas-page .matricula-plan-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gestao-matriculas-page .matricula-plan-secondary-grid>:last-child{grid-column:1 / -1}}@media(max-width:560px){.gestao-matriculas-page .matricula-plan-secondary-grid{grid-template-columns:1fr}.gestao-matriculas-page .matricula-plan-secondary-grid>:last-child{grid-column:auto}}.gestao-matriculas-page .input:not(textarea):not([multiple]){min-height:var(--gestao-control-height)}.gestao-matriculas-page textarea.input{min-height:96px;resize:vertical}.gestao-matriculas-page select[multiple].input{min-height:112px}.gestao-matriculas-page .form-label{min-height:18px;margin:0;line-height:1.35}.gestao-multiselect-trigger{min-height:var(--gestao-control-height);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.gestao-multiselect-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gestao-multiselect-menu{max-height:230px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);box-shadow:var(--shadow)}.gestao-multiselect-option{width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.gestao-multiselect-option:hover{background:#94a3b81f}.gestao-multiselect-check{width:20px;height:20px;flex:0 0 auto;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center}.gestao-multiselect-check.is-checked{color:#111827;border-color:var(--accent);background:var(--accent)}.gestao-action-row{display:flex;justify-content:flex-end;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.gestao-action-row .btn,.gestao-matriculas-content>div>.panel>.btn{min-width:170px}.gestao-matriculas-page .panel>.grid+.btn,.gestao-matriculas-page .panel>p+.btn,.gestao-matriculas-page .panel>textarea+.btn{min-width:170px;min-height:var(--gestao-control-height);margin-top:20px}.gestao-matriculas-content>div>.panel>.panel{margin-bottom:10px!important;padding:13px 14px!important;border-radius:10px;background:var(--panel2);box-shadow:none}.gestao-matriculas-content>div>.panel>.panel:last-child{margin-bottom:0!important}.gestao-matriculas-page .btn:disabled{cursor:not-allowed;opacity:.58;transform:none}@media(max-width:520px){.financeiro-multiprofessor-row{grid-template-columns:minmax(0,1fr) 46px;max-width:100%}.financeiro-multiprofessor-row>:first-child{grid-column:1 / -1}.financeiro-multiprofessor-row>:nth-child(2){grid-column:1;grid-row:2}.financeiro-multiprofessor-row>button{grid-column:2;grid-row:2}}@media(max-width:640px){.gestao-page-header{align-items:stretch}.gestao-page-header>.btn{flex:1 1 120px}.gestao-page-header>div{flex-basis:100%!important;order:-1}.gestao-matriculas-content>div>.panel:not(.gestao-plantao-custom){padding:16px!important}.gestao-action-row{display:grid;grid-template-columns:1fr}.gestao-action-row .btn,.gestao-matriculas-content>div>.panel>.btn{width:100%;min-width:0}.gestao-matriculas-page .gestao-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gestao-matriculas-page .gestao-tabs .btn{padding-inline:8px;white-space:normal}}@media(max-width:420px){.container{width:min(100%,calc(100% - 12px))}.btn,button{padding:10px 12px}.dashboard-card{padding:14px}}.auditoria-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auditoria-list-card{width:100%;min-height:92px;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-radius:14px;color:var(--text);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.auditoria-list-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--panel) 92%,var(--accent))}.auditoria-list-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.auditoria-list-content{min-width:0;display:grid;gap:4px}.auditoria-list-content strong{font-size:15px;line-height:1.25}.auditoria-list-content>span{color:var(--muted);font-size:12px;line-height:1.4}.auditoria-list-arrow{color:var(--muted);transition:transform .16s ease,color .16s ease}.auditoria-list-card:hover .auditoria-list-arrow{color:var(--accent);transform:translate(2px)}@media(max-width:760px){.auditoria-list-grid{grid-template-columns:1fr}}.gestao-matriculas-content>div>.panel:not(.gestao-plantao-custom){overflow:hidden;border-radius:14px}.gestao-matriculas-content>div>.panel:not(.gestao-plantao-custom)>h2:first-child{display:flex;align-items:center;gap:10px}.gestao-matriculas-content>div>.panel:not(.gestao-plantao-custom)>h2:first-child>svg:first-child{width:42px;height:42px;padding:10px;border-radius:10px;color:var(--accent);background:#3b82f61f;flex:0 0 auto}.financeiro-plano-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.financeiro-plano-grid>label,.financeiro-plano-grid>div{min-width:0}.financeiro-plano-observacoes{grid-column:span 3}.financeiro-plano-observacoes textarea.input{min-height:74px}@media(max-width:1100px){.financeiro-plano-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeiro-plano-observacoes{grid-column:span 1}}@media(max-width:640px){.financeiro-plano-grid{grid-template-columns:1fr}.financeiro-plano-observacoes{grid-column:span 1}}.payment-selector-field{display:grid;gap:7px;min-width:0}.payment-selector-trigger{width:100%;min-height:50px;border:1px solid var(--border);border-radius:14px;background:var(--panel2);color:var(--text);display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;cursor:pointer}.payment-selector-trigger:disabled{opacity:.55;cursor:not-allowed}.payment-selector-trigger-icon{width:34px;height:34px;border-radius:11px;background:#b6d51f33;color:#b6d51f;display:grid;place-items:center;flex:none}.payment-selector-trigger-copy{display:grid;gap:2px;flex:1;min-width:0}.payment-selector-trigger-copy b,.payment-selector-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-selector-trigger-copy b{font-size:15px}.payment-selector-trigger-copy small,.payment-selector-summary small{font-size:12px;opacity:.78}.payment-selector-inline-options{display:flex;gap:7px;flex-wrap:wrap}.payment-selector-inline-options button{border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--text);min-height:34px;padding:7px 11px;font-size:13px;font-weight:850;cursor:pointer}.payment-selector-inline-options button.active{border-color:#b6d51f;background:#b6d51f29;color:var(--text)}.payment-selector-backdrop{position:fixed;inset:0;z-index:12000;background:#000000c2;display:grid;place-items:center;padding:16px}.payment-selector-modal{width:min(860px,100%);max-height:90vh;overflow:auto;border:1px solid color-mix(in srgb,var(--border) 70%,#b6d51f);border-radius:22px;background:color-mix(in srgb,var(--panel) 96%,#000);color:var(--text);padding:22px;box-shadow:0 30px 90px #00000094}.payment-selector-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.payment-selector-header h2{margin:0;font-size:26px;line-height:1.1}.payment-selector-header p{margin:7px 0 0;font-size:14px;opacity:.84}.payment-selector-close{width:42px;height:42px;border:1px solid var(--border);border-radius:13px;background:var(--panel2);color:var(--text);display:grid;place-items:center;cursor:pointer}.payment-selector-section{margin-top:20px}.payment-selector-section h3{margin:0 0 10px;font-size:15px;font-weight:950;color:var(--text)}.payment-selector-options{display:flex;flex-wrap:wrap;gap:10px}.payment-selector-chip{min-height:46px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel2) 94%,#fff);color:var(--text);padding:10px 15px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:15px;font-weight:900}.payment-selector-chip.active{border-color:#b6d51f;background:#b6d51f33;box-shadow:0 0 0 1px #b6d51f57 inset;color:var(--text)}.payment-selector-chip:disabled{opacity:.38;cursor:not-allowed}.payment-selector-summary{margin-top:20px;padding:14px;border:1px solid rgba(182,213,31,.42);border-radius:16px;background:#b6d51f1f;display:flex;align-items:center;gap:11px}.payment-selector-summary>div{display:grid;gap:2px;min-width:0}.payment-selector-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.payment-selector-actions .btn{min-height:44px;font-size:15px}@media(max-width:760px){.payment-selector-modal{padding:16px;border-radius:19px}.payment-selector-header h2{font-size:21px}.payment-selector-chip{flex:1 1 calc(50% - 8px);justify-content:center}.payment-selector-options.installments .payment-selector-chip{flex:0 0 calc(25% - 8px)}}.payment-selector-backdrop{background:#000000e6;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto!important;padding:16px!important}.payment-selector-modal{background:#18191d!important;color:#f7f7f8!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:#b6d51f94!important;max-height:calc(100dvh - 32px)!important;width:min(920px,calc(100vw - 32px))!important;padding:16px 18px!important;border-radius:18px!important}.payment-selector-close,.payment-selector-chip{background:#303238!important;color:#f7f7f8!important;border-color:#54575f!important}.payment-selector-chip.active{background:#26350f!important;color:#f7f7f8!important;border-color:#b6d51f!important}.payment-selector-summary{background:#26350f!important;color:#f7f7f8!important}.payment-selector-section{margin-top:10px!important}.payment-selector-section h3{margin-bottom:7px!important}.payment-selector-options{gap:7px!important}.payment-selector-chip{min-height:36px!important;padding:6px 11px!important;line-height:1!important}.payment-selector-chip-content{display:inline-flex;align-items:center;gap:6px;min-width:0;line-height:1}.payment-selector-header h2{font-size:24px!important}.payment-selector-actions{margin-top:12px!important}.payment-selector-actions .btn{min-height:39px!important}.payment-selector-close{width:38px!important;height:38px!important}.payment-selector-section input.input{min-height:46px!important}.payment-card-logo{height:22px;min-width:42px;border-radius:7px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:950;letter-spacing:0;color:#fff;background:#51545c;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff2e,0 3px 8px #00000038;line-height:1;flex:none;vertical-align:middle}.payment-card-logo.brand-visa{background:#143f8f;color:#fff;font-style:italic;font-size:11px}.payment-card-logo.brand-amex{background:#1572bc;color:#fff;font-size:10px}.payment-card-logo.brand-hipercard{background:#b91522;color:#fff;font-size:9px}.payment-card-logo.brand-cabal{background:#514097;color:#fff;font-size:9px}.payment-card-logo.brand-outro{background:#555}.payment-card-logo.brand-mastercard{position:relative;min-width:42px;background:#20242c;gap:0;padding:0}.payment-card-logo.brand-mastercard .mc-circle{width:17px;height:17px;border-radius:999px;display:block}.payment-card-logo.brand-mastercard .mc-red{background:#eb001b;margin-right:-5px}.payment-card-logo.brand-mastercard .mc-yellow{background:#f79e1b;margin-left:-5px;mix-blend-mode:screen}.payment-card-logo.brand-elo{background:#111;color:#fff;gap:3px;font-size:9px}.payment-card-logo.brand-elo .elo-dot{width:5px;height:5px;border-radius:999px;display:block;flex:none}.payment-card-logo.brand-elo .elo-dot.blue{background:#00a3e0}.payment-card-logo.brand-elo .elo-dot.yellow{background:#ffd200}.payment-card-logo.brand-elo .elo-dot.red{background:#ef3340}.payment-card-logo.brand-elo b{font-size:9px;line-height:1}:root{--app-sidebar-width:272px}html{scrollbar-width:thin;scrollbar-color:rgba(182,213,31,.8) rgba(255,255,255,.07)}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:#ffffff0f}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d9ff34,#90ab16);border:2px solid var(--bg);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:#d5ff2d}body.app-shell-desktop{padding-left:var(--app-sidebar-width);transition:padding-left .18s ease}body.app-shell-sidebar-hidden{padding-left:0;transition:padding-left .18s ease}.app-sidebar{background:var(--panel);color:var(--text);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;box-shadow:16px 0 46px #0000001f}.app-sidebar.desktop{position:fixed;z-index:8000;inset:0 auto 0 0;width:var(--app-sidebar-width)}.app-sidebar.drawer{width:min(88vw,310px);height:100%;animation:sidebar-in .18s ease-out;background:#18191d}.app-sidebar-backdrop{position:fixed;z-index:8500;inset:0;background:#000000a8;display:flex;align-items:stretch;justify-content:flex-start}@keyframes sidebar-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.app-sidebar-brand{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border)}.app-sidebar-brand>button:first-child{border:0;background:transparent;color:var(--text);padding:0;min-width:0;display:flex;align-items:center;cursor:pointer;font-weight:950;font-size:16px;text-align:left}.app-sidebar-brand img{display:block;width:135px;max-height:54px;object-fit:contain;object-position:left center}.app-sidebar-brand-actions{display:flex;gap:7px;align-items:center;justify-content:center;flex:none}.app-sidebar-brand-actions .app-global-icon{width:36px;height:36px;border-radius:11px}.app-sidebar-close{width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);display:grid;place-items:center}.app-sidebar-extra{padding:10px 10px 8px;border-bottom:1px solid var(--border)}.dashboard-sidebar-tools{display:grid;gap:8px}.dashboard-sidebar-search,.dashboard-sidebar-task,.dashboard-sidebar-personalize{width:100%;min-height:40px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);display:flex;align-items:center;gap:9px;padding:8px 10px}.dashboard-sidebar-search svg,.dashboard-sidebar-personalize svg{color:#b6d51f;stroke:#b6d51f;flex:none}.dashboard-sidebar-search input{min-width:0;flex:1;border:0;background:transparent;color:inherit;outline:0;font-size:13px}.dashboard-sidebar-search input::placeholder{color:color-mix(in srgb,var(--text) 54%,transparent)}.dashboard-sidebar-task,.dashboard-sidebar-personalize{cursor:pointer;font-weight:900;text-align:left}.dashboard-sidebar-task{justify-content:space-between}.dashboard-sidebar-task>span:first-child,.dashboard-sidebar-personalize span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar-task>span:last-child{display:flex;gap:7px;align-items:center;flex:none}.dashboard-sidebar-personalize.active{border-color:#b6d51f;background:#b6d51f24}.dashboard-sidebar-customize{border:1px solid var(--border);border-radius:14px;background:var(--bg);padding:10px;display:grid;gap:9px;box-shadow:0 12px 30px #0000002e}.dashboard-sidebar-customize-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-sidebar-customize-head>div{display:grid;gap:2px;min-width:0}.dashboard-sidebar-customize-head b{font-size:13px}.dashboard-sidebar-customize-head small,.dashboard-sidebar-selected small{font-size:11px;opacity:.68}.dashboard-sidebar-customize-head button,.dashboard-sidebar-selected button{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:9px;display:grid;place-items:center;cursor:pointer}.dashboard-sidebar-customize-head button{width:31px;height:31px}.dashboard-sidebar-add{width:100%;min-height:34px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--text);display:flex;align-items:center;gap:7px;padding:7px 9px;font-weight:850;cursor:pointer}.dashboard-sidebar-add svg,.dashboard-sidebar-add-list svg,.dashboard-sidebar-selected svg{color:#b6d51f;stroke:#b6d51f;flex:none}.dashboard-sidebar-add:disabled{opacity:.48;cursor:not-allowed}.dashboard-sidebar-add-list{max-height:260px;overflow:auto;display:grid;gap:4px;padding-right:2px}.dashboard-sidebar-add-list button{width:100%;border:0;border-radius:9px;background:var(--panel2);color:var(--text);min-height:32px;display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer;font-size:12px;font-weight:800}.dashboard-sidebar-add-list button:disabled{opacity:.5;cursor:default;background:transparent}.dashboard-sidebar-add-list span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar-selected{display:flex;gap:5px;flex-wrap:wrap}.dashboard-sidebar-selected>span{max-width:100%;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);padding:5px 6px 5px 8px;font-size:11px;font-weight:850}.dashboard-sidebar-selected b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-sidebar-selected button{width:20px;height:20px;border-radius:999px;flex:none}.app-sidebar-nav{flex:1;overflow-y:auto;padding:10px 9px;display:grid;align-content:start;gap:3px;scrollbar-width:thin;scrollbar-color:rgba(182,213,31,.88) rgba(255,255,255,.06)}.app-sidebar-nav::-webkit-scrollbar{width:8px}.app-sidebar-nav::-webkit-scrollbar-track{background:#ffffff0d;border-left:1px solid rgba(255,255,255,.04)}.app-sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d9ff34,#94b30f);border:2px solid var(--panel);border-radius:999px}.app-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#d5ff2d}.app-sidebar-link,.app-sidebar-sublink{width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.app-sidebar-link svg,.app-sidebar-sublink svg,.app-sidebar-profile-actions svg{color:#b6d51f;stroke:#b6d51f}.app-sidebar-link{min-height:43px;border-radius:12px;padding:9px 10px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:9px;align-items:center;font-weight:850}.app-sidebar-link:hover,.app-sidebar-sublink:hover{background:var(--panel2)}.app-sidebar-link.active{background:#b6d51f26;box-shadow:inset 3px 0 #b6d51f}.app-sidebar-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-subnav{display:grid;gap:2px;margin:2px 0 5px 31px;padding-left:10px;border-left:1px solid var(--border)}.app-sidebar-subnav.level-1{margin-left:18px}.app-sidebar-sublink{min-height:34px;border-radius:9px;padding:7px 9px;font-size:13px;line-height:1.25;display:grid;grid-template-columns:18px minmax(0,1fr) 14px;gap:7px;align-items:center}.app-sidebar-sublink span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-sublink.active{background:#b6d51f21;color:var(--text);font-weight:900}.app-sidebar-profile{padding:11px;border-top:1px solid var(--border);display:flex;align-items:center;gap:7px;background:var(--panel)}.app-sidebar-install{padding:9px 11px;border-top:1px solid var(--border);background:var(--panel)}.app-sidebar-install-button{width:100%;min-height:46px;border:1px solid rgba(182,213,31,.38);border-radius:12px;background:#b6d51f1f;color:var(--text);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;text-align:left;cursor:pointer;padding:8px 10px}.app-sidebar-install-button svg{color:#b6d51f;stroke:#b6d51f}.app-sidebar-install-button span{display:grid;gap:2px;min-width:0}.app-sidebar-install-button b,.app-sidebar-install-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-install-button b{font-size:13px;font-weight:950}.app-sidebar-install-button small{font-size:11px;opacity:.72}.app-sidebar-profile-main{border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;min-width:0;flex:1;text-align:left;cursor:pointer;padding:3px}.app-sidebar-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:none;background:var(--panel2);border:1px solid var(--border);font-weight:950}.app-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.app-sidebar-profile-copy{display:grid;gap:2px;min-width:0}.app-sidebar-profile-copy b,.app-sidebar-profile-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-profile-copy small{opacity:.68;font-size:11px}.app-sidebar-profile-actions{display:flex;gap:4px}.app-sidebar-profile-actions button{width:32px;height:32px;border:1px solid var(--border);border-radius:10px;background:var(--panel2);color:var(--text);display:grid;place-items:center;cursor:pointer}.app-global-header{position:relative;z-index:30;margin:0 auto 14px;width:min(1180px,calc(100% - 28px));border:1px solid var(--border);border-radius:0 0 16px 16px;background:var(--panel);box-shadow:0 10px 32px #0000001f;min-height:106px;padding:10px 22px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}.app-global-header-main{display:flex;align-items:center;gap:10px;min-width:0}.app-global-menu-button{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);display:grid;place-items:center;cursor:pointer;flex:none}.app-global-company{width:100%;color:var(--text);display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,auto);align-items:center;gap:20px;min-width:0;text-align:left}.app-global-brand-logo,.app-global-brand-name,.app-global-phrase{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.app-global-brand-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0}.app-global-brand-logo img{width:176px;max-height:82px;object-fit:contain;object-position:left center}.app-global-brand-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Trebuchet MS,Arial Rounded MT Bold,Segoe UI Rounded,Nunito,Arial,sans-serif;font-size:31px;font-weight:950;letter-spacing:0;line-height:1.05;justify-self:start;text-align:left}.app-global-right{display:grid;justify-items:end;justify-content:end;gap:7px;min-width:0}.app-global-phrase{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Trebuchet MS,Segoe UI Rounded,Arial,sans-serif;letter-spacing:0;opacity:.9;font-size:17px;font-weight:900;max-width:100%;text-align:center;justify-self:stretch}.app-global-actions{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;justify-self:stretch}.app-global-icon{position:relative;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);color:var(--text);display:grid;place-items:center;cursor:pointer}.app-global-icon-pulse{border-color:color-mix(in srgb,var(--ponto-active,#b6d51f) 58%,var(--border))!important;background:color-mix(in srgb,var(--ponto-active-bg,rgba(182,213,31,.15)) 82%,var(--panel2))!important;animation:app-global-bell-halo 1.15s ease-in-out infinite}.app-global-icon-pulse>svg{width:23px!important;height:23px!important;color:var(--ponto-active,#b6d51f);stroke-width:2.35;animation:app-global-bell-pulse 1.15s ease-in-out infinite;transform-origin:center}@keyframes app-global-bell-pulse{0%,to{transform:scale(1) rotate(0);color:var(--text)}30%{transform:scale(1.24) rotate(-10deg);color:var(--ponto-active,#b6d51f)}55%{transform:scale(1.24) rotate(10deg);color:var(--ponto-active,#b6d51f)}75%{transform:scale(1.12) rotate(0);color:var(--ponto-active,#b6d51f)}}@keyframes app-global-bell-halo{0%,to{border-color:var(--border);background:var(--panel2);box-shadow:0 0 0 0 transparent}50%{border-color:var(--ponto-active,#b6d51f);background:var(--ponto-active-bg-strong,rgba(182,213,31,.22));box-shadow:0 0 0 6px color-mix(in srgb,var(--ponto-active,#b6d51f) 18%,transparent),0 0 18px color-mix(in srgb,var(--ponto-active,#b6d51f) 24%,transparent)}}@media(max-width:760px){.app-global-icon-pulse>svg{width:19px!important;height:19px!important}}@media(prefers-reduced-motion:reduce){.app-global-icon-pulse,.app-global-icon-pulse>svg{animation:none}.app-global-icon-pulse{border-color:var(--ponto-active,#b6d51f)!important;background:var(--ponto-active-bg,rgba(182,213,31,.15))!important}.app-global-icon-pulse>svg{color:var(--ponto-active,#b6d51f)}}.app-global-badge{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#c62828;color:#fff;border:2px solid var(--panel);display:grid;place-items:center;font-size:10px;font-weight:950}@media(max-width:760px){body.app-shell-desktop{padding-left:0}.app-sidebar.drawer{width:min(82vw,300px);background:#18191d}.app-sidebar-backdrop{background:#000000c2;z-index:8500}.app-global-header{width:calc(100% - 12px);min-height:74px;padding:6px 7px;border-radius:0 0 14px 14px;margin-bottom:8px;grid-template-columns:34px minmax(0,1fr)}.app-global-header-main{gap:0}.app-global-menu-button{width:34px;height:34px;border-radius:11px}.app-global-company{grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.app-global-brand-name{font-size:18px;justify-self:start;text-align:left;max-width:100%}.app-global-right{display:grid;justify-items:end;gap:4px}.app-global-phrase{display:block;font-size:11px;line-height:1.15;max-width:150px;white-space:normal;text-align:right}.app-global-actions{gap:4px;justify-self:end}.app-global-icon{width:32px;height:32px;border-radius:10px}.app-global-icon svg{width:16px;height:16px}.app-global-badge{min-width:17px;height:17px;font-size:9px;right:-4px;top:-5px}.app-sidebar-brand{min-height:40px;padding:5px 8px}.app-sidebar-brand img{width:120px}.app-sidebar-brand-actions{display:none}}.financeiro-fichario-tabs{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;padding:0 12px;border-bottom:1px solid var(--border)}.financeiro-fichario-tab{appearance:none;position:relative;z-index:0;min-height:42px;margin-bottom:-1px;padding:9px 16px;border:1px solid var(--border);border-bottom:0;border-radius:12px 12px 0 0;background:var(--panel2);color:var(--muted);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.financeiro-fichario-tab:hover{z-index:1;color:var(--text);background:color-mix(in srgb,var(--ponto-active,var(--accent)) 8%,var(--panel2))}.financeiro-fichario-tab.active{z-index:2;color:var(--text);background:var(--panel);border-color:var(--border);border-top-color:var(--ponto-active,var(--accent));border-bottom:1px solid var(--panel);font-weight:900}@media(max-width:760px){.financeiro-fichario-tab{flex:1 1 160px;padding:9px 12px}.financeiro-fichario-tabs{width:100%;padding-inline:6px;gap:4px}}.financeiro-lista-operacional{display:grid;gap:10px}.financeiro-lista-item{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(460px,2fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel2)}.financeiro-lista-identidade{display:flex;align-items:center;gap:12px;min-width:0}.financeiro-lista-identidade>div:last-child{display:grid;min-width:0}.financeiro-lista-identidade strong{font-size:15px;overflow:hidden;text-overflow:ellipsis}.financeiro-lista-identidade span{font-size:12px;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-lista-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#b6d51f24;color:var(--brand);font-weight:950;border:1px solid rgba(182,213,31,.35)}.financeiro-lista-dados{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:10px}.financeiro-lista-dados>div{display:grid;gap:2px}.financeiro-lista-dados span{font-size:11px;opacity:.65;text-transform:uppercase;letter-spacing:.03em}.financeiro-lista-dados b{font-size:13px}.financeiro-lista-acoes{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.financeiro-lista-vazia{padding:26px;text-align:center;opacity:.7;border:1px dashed var(--border);border-radius:16px}@media(max-width:1100px){.financeiro-lista-item{grid-template-columns:1fr}.financeiro-lista-dados{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.financeiro-lista-acoes{justify-content:flex-start}}.payment-selector-modal{background:var(--panel);color:var(--text);border:1px solid rgba(182,213,31,.55);box-shadow:0 24px 70px #00000061}.payment-selector-header h2,.payment-selector-section h3,.payment-selector-section{color:var(--text)}.payment-selector-help{margin:-2px 0 8px;font-size:13px;opacity:.72}.payment-selector-authorization{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}.payment-selector-authorization-input{width:100%;min-height:48px;font-size:16px;font-weight:800;letter-spacing:.04em}.payment-selector-actions{border-top:1px solid var(--border);background:var(--panel)}[data-theme=light] .payment-selector-modal{background:#fff;color:#17191d;border-color:#9db900;box-shadow:0 24px 70px #14181e47}[data-theme=light] .payment-selector-header,[data-theme=light] .payment-selector-actions{background:#fff;border-color:#d7dbe2}[data-theme=light] .payment-selector-header h2,[data-theme=light] .payment-selector-section h3,[data-theme=light] .payment-selector-section,[data-theme=light] .payment-selector-help{color:#17191d}[data-theme=light] .payment-selector-section h3{opacity:1}[data-theme=light] .payment-selector-chip{background:#f2f4f7;color:#17191d;border-color:#c9ced7}[data-theme=light] .payment-selector-chip:hover{background:#e8ebf0}[data-theme=light] .payment-selector-chip.active{background:#eff8c9;color:#253000;border-color:#9db900}[data-theme=light] .payment-selector-close,[data-theme=light] .payment-selector-actions .btn{background:#f2f4f7;color:#17191d;border-color:#c9ced7}[data-theme=light] .payment-selector-actions .btn.primary{background:#d9f100;color:#172000;border-color:#9db900}[data-theme=light] .payment-selector-authorization{background:#f7f8fa;border-color:#cfd4dc}[data-theme=light] .payment-selector-authorization-input{background:#fff!important;color:#17191d!important;border-color:#9ba3af!important;caret-color:#17191d}[data-theme=light] .payment-selector-authorization-input::placeholder{color:#747b86;opacity:1}html[data-theme=light] body .payment-selector-backdrop .payment-selector-modal,html[data-theme=light] body .payment-selector-backdrop .payment-selector-modal:before,html[data-theme=light] body .payment-selector-backdrop .payment-selector-modal:after,html[data-theme=light] body .payment-selector-backdrop .payment-selector-header,html[data-theme=light] body .payment-selector-backdrop .payment-selector-section,html[data-theme=light] body .payment-selector-backdrop .payment-selector-options,html[data-theme=light] body .payment-selector-backdrop .payment-selector-actions{background:#fff!important;background-image:none!important;color:#17191d!important}html[data-theme=light] body .payment-selector-backdrop .payment-selector-modal{border-color:#9db900!important;box-shadow:0 24px 70px #14181e47!important}html[data-theme=light] body .payment-selector-backdrop .payment-selector-header,html[data-theme=light] body .payment-selector-backdrop .payment-selector-actions{border-color:#d7dbe2!important}html[data-theme=light] body .payment-selector-backdrop .payment-selector-header h2,html[data-theme=light] body .payment-selector-backdrop .payment-selector-section h3,html[data-theme=light] body .payment-selector-backdrop .payment-selector-help{color:#17191d!important}html[data-theme=light] body .payment-selector-backdrop .payment-selector-chip{background:#f2f4f7!important;background-image:none!important;color:#17191d!important;border-color:#c9ced7!important;box-shadow:none!important}html[data-theme=light] body .payment-selector-backdrop .payment-selector-chip.active{background:#eff8c9!important;color:#253000!important;border-color:#9db900!important}html[data-theme=light] body .payment-selector-backdrop .payment-selector-authorization{background:#f7f8fa!important;color:#17191d!important;border-color:#cfd4dc!important}html[data-theme=light] body .payment-selector-backdrop .payment-selector-authorization-input{background:#fff!important;color:#17191d!important;border-color:#9ba3af!important;-webkit-text-fill-color:#17191d!important}html[data-theme=light] body .payment-selector-backdrop .payment-selector-close,html[data-theme=light] body .payment-selector-backdrop .payment-selector-actions .btn{background:#f2f4f7!important;color:#17191d!important;border-color:#c9ced7!important}html[data-theme=light] body .payment-selector-backdrop .payment-selector-actions .btn.primary{background:#d9f100!important;color:#172000!important;border-color:#9db900!important}.app-sidebar-profile{gap:10px;padding:10px 12px}.app-sidebar-profile-actions{display:flex;align-items:center;gap:12px;margin-left:6px;flex:0 0 auto}.app-sidebar-profile-actions .app-sidebar-profile-open{width:44px;height:44px;border-radius:13px;border-color:#b6d51f61;background:#b6d51f1a}.app-sidebar-profile-actions .app-sidebar-profile-open svg{width:22px;height:22px}.app-sidebar-profile-actions .app-sidebar-logout{width:38px;height:38px;border-radius:12px}.app-sidebar-profile-actions .app-sidebar-logout svg{width:18px;height:18px}.app-global-company{grid-template-columns:190px minmax(220px,1fr) minmax(260px,1fr)}.app-global-brand-name{justify-self:center;text-align:center}@media(max-width:760px){.app-global-company{grid-template-columns:64px minmax(0,1fr) auto}.app-global-brand-logo img{width:62px;max-height:44px}}.financeiro-locacao-shell{display:grid;gap:14px}.financeiro-locacao-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid rgba(182,213,31,.3);border-radius:20px;background:linear-gradient(135deg,rgba(182,213,31,.1),var(--panel) 48%,var(--panel2));box-shadow:0 14px 34px #0000001a}.financeiro-locacao-hero h3{margin:6px 0 5px;font-size:23px}.financeiro-locacao-hero p{margin:0;max-width:760px;font-size:13px;opacity:.72;line-height:1.5}.financeiro-locacao-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:11px;font-weight:950;letter-spacing:.08em}.financeiro-locacao-kpis{display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:10px}.financeiro-locacao-kpis>div{display:grid;gap:6px;min-height:94px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--panel2)}.financeiro-locacao-kpis>div.is-highlight{border-color:#b6d51f75;background:#b6d51f1a}.financeiro-locacao-kpis span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;opacity:.62}.financeiro-locacao-kpis strong{font-size:21px;line-height:1.1}.financeiro-locacao-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto;gap:10px;align-items:center}.financeiro-locacao-toolbar>label{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--panel2)}.financeiro-locacao-toolbar>label svg{color:var(--brand);flex:none}.financeiro-locacao-toolbar>label input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.financeiro-locacao-groups{display:grid;gap:12px}.financeiro-locacao-group{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 10px 28px #00000014}.financeiro-locacao-group-head{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) minmax(360px,auto);gap:14px;align-items:center;padding:14px 16px;background:var(--panel2)}.financeiro-locacao-group-toggle{border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;padding:0}.financeiro-locacao-group-toggle>span{display:grid;gap:2px;min-width:0}.financeiro-locacao-group-toggle b{font-size:15px}.financeiro-locacao-group-toggle small{font-size:12px;opacity:.66}.financeiro-locacao-group-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.financeiro-locacao-group-numbers span{display:grid;gap:2px;font-size:11px;opacity:.68;text-transform:uppercase}.financeiro-locacao-group-numbers b,.financeiro-locacao-group-numbers strong{font-size:14px;color:var(--text);opacity:1}.financeiro-locacao-group-numbers strong{color:var(--brand)}.financeiro-locacao-group-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.financeiro-locacao-group-actions .btn{white-space:nowrap;flex:0 0 auto}.financeiro-locacao-group-actions .input{width:auto;min-width:160px;flex:1 1 170px}.financeiro-locacao-rule-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px}.financeiro-locacao-rule-line span{opacity:.68}.financeiro-locacao-rule-line b{font-size:12px}.financeiro-locacao-students{display:grid}.financeiro-locacao-student{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(115px,.7fr) minmax(115px,.7fr) minmax(115px,.7fr) minmax(145px,.8fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.financeiro-locacao-student:last-child{border-bottom:0}.financeiro-locacao-student.is-head{padding-block:8px;background:color-mix(in srgb,var(--panel2) 76%,transparent);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.045em;opacity:.66}.financeiro-locacao-student>div:not(.financeiro-locacao-row-actions){display:grid;gap:3px}.financeiro-locacao-student>div small{font-size:11px;opacity:.64}.financeiro-locacao-student strong{color:var(--brand)}.financeiro-locacao-person{min-width:0;border:0;background:transparent;color:var(--text);display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:0}.financeiro-locacao-person>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:50%;border:1px solid rgba(182,213,31,.35);background:#b6d51f1f;color:var(--brand);font-weight:950}.financeiro-locacao-person>div{min-width:0;display:grid;gap:2px}.financeiro-locacao-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-locacao-person small{font-size:11px;opacity:.58}.financeiro-locacao-person:hover b{color:var(--brand)}.financeiro-locacao-row-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.financeiro-locacao-empty{min-height:120px;padding:24px;border:1px dashed var(--border);border-radius:18px;background:var(--panel2);display:grid;place-items:center;align-content:center;gap:6px;text-align:center;opacity:.72}.financeiro-locacao-empty svg{color:var(--brand)}.financeiro-locacao-empty span{font-size:12px;max-width:520px}.financeiro-locacao-config-card{padding:14px;border:1px solid rgba(182,213,31,.3);border-radius:16px;background:var(--panel2)}.financeiro-locacao-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.financeiro-locacao-config-head>div{display:grid;gap:3px}.financeiro-locacao-config-head>div div{font-size:12px;opacity:.67}.financeiro-locacao-age-list{display:grid;gap:9px}.financeiro-locacao-age-row{display:grid;grid-template-columns:1fr 1fr 1.3fr 46px;gap:9px;align-items:end;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.financeiro-locacao-age-row>.btn{height:44px;padding:0;display:grid;place-items:center}.financeiro-locacao-callout{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(182,213,31,.28);border-radius:15px;background:#b6d51f14}.financeiro-locacao-callout svg{color:var(--brand);flex:none;margin-top:1px}.financeiro-locacao-callout>div{display:grid;gap:3px}.financeiro-locacao-callout span{font-size:12px;opacity:.7;line-height:1.4}.financeiro-locacao-flow-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.financeiro-locacao-flow-switch>button,.financeiro-locacao-rule-types>button,.financeiro-locacao-choice-grid>button{border:1px solid var(--border);border-radius:15px;background:var(--panel2);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.financeiro-locacao-flow-switch>button{display:flex;gap:10px;align-items:center;padding:13px}.financeiro-locacao-flow-switch>button svg{color:var(--brand);flex:none}.financeiro-locacao-flow-switch>button span{display:grid;gap:2px}.financeiro-locacao-flow-switch small{font-size:11px;opacity:.64}.financeiro-locacao-flow-switch>button.is-active,.financeiro-locacao-rule-types>button.is-active,.financeiro-locacao-choice-grid>button.is-active{border-color:#b6d51f94;background:#b6d51f1c;box-shadow:inset 0 0 0 1px #b6d51f24}.financeiro-locacao-rule-editor{display:grid;gap:14px}.financeiro-locacao-rule-types{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.financeiro-locacao-rule-types>button{padding:12px;display:grid;gap:4px}.financeiro-locacao-rule-types>button span{font-size:11px;opacity:.65;line-height:1.35}.financeiro-locacao-modal-backdrop{position:fixed;z-index:10050;inset:0;padding:18px;background:#000000ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center}.financeiro-locacao-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:18px;border:1px solid rgba(182,213,31,.38);border-radius:22px;background:var(--panel);color:var(--text);box-shadow:0 26px 80px #0000006b}.financeiro-locacao-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.financeiro-locacao-modal-head>div{display:grid;gap:3px}.financeiro-locacao-modal-head span{font-size:10px;color:var(--brand);font-weight:950;letter-spacing:.08em}.financeiro-locacao-modal-head h3{margin:0;font-size:21px}.financeiro-locacao-modal-head p{margin:0;font-size:12px;opacity:.66}.financeiro-locacao-choice-title{margin:16px 0 8px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.financeiro-locacao-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.financeiro-locacao-choice-grid>button{padding:13px;display:grid;gap:4px}.financeiro-locacao-choice-grid>button span{font-size:11px;opacity:.66;line-height:1.35}.financeiro-locacao-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--panel2)}.financeiro-locacao-preview span{display:grid;gap:4px;font-size:11px;text-transform:uppercase;opacity:.7}.financeiro-locacao-preview b,.financeiro-locacao-preview strong{font-size:17px;color:var(--text);opacity:1}.financeiro-locacao-preview strong{color:var(--brand)}.financeiro-locacao-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:1450px){.financeiro-locacao-group-head{grid-template-columns:1fr 1fr}.financeiro-locacao-group-actions{grid-column:1/-1;justify-content:flex-end}.financeiro-locacao-group-actions .input{max-width:220px}}@media(max-width:1100px){.financeiro-locacao-kpis{grid-template-columns:repeat(3,1fr)}.financeiro-locacao-group-head{grid-template-columns:1fr 1fr}.financeiro-locacao-group-actions{grid-column:1/-1;justify-content:flex-start}.financeiro-locacao-student{grid-template-columns:1.5fr repeat(4,1fr)}.financeiro-locacao-student>div:last-child{grid-column:1/-1;justify-content:flex-start}.financeiro-locacao-rule-types{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.financeiro-locacao-hero{padding:16px;flex-direction:column}.financeiro-locacao-kpis{grid-template-columns:1fr 1fr}.financeiro-locacao-toolbar,.financeiro-locacao-group-head{grid-template-columns:1fr}.financeiro-locacao-group-numbers{grid-template-columns:1fr 1fr}.financeiro-locacao-student.is-head{display:none}.financeiro-locacao-student{grid-template-columns:1fr 1fr;padding:13px}.financeiro-locacao-person{grid-column:1/-1}.financeiro-locacao-row-actions{grid-column:1/-1!important;justify-content:flex-start}.financeiro-locacao-age-row{grid-template-columns:1fr 1fr}.financeiro-locacao-age-row>.field:nth-child(3){grid-column:1/-1}.financeiro-locacao-flow-switch,.financeiro-locacao-rule-types,.financeiro-locacao-choice-grid,.financeiro-locacao-preview{grid-template-columns:1fr}.financeiro-locacao-modal-backdrop{padding:8px}.financeiro-locacao-modal{max-height:calc(100vh - 16px);border-radius:18px}.financeiro-locacao-config-head{flex-direction:column}}.ap-adjust-modal-backdrop{position:fixed;inset:0;z-index:999998;display:grid;place-items:center;padding:clamp(14px,2vw,28px);background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ap-adjust-modal{width:min(1080px,calc(100vw - 48px));max-height:min(90vh,820px);padding:0!important;overflow:hidden;border-radius:22px!important;border:1px solid color-mix(in srgb,var(--border) 72%,var(--brand))!important;background:var(--panel)!important;box-shadow:0 30px 90px #00000094!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ap-adjust-modal__header{padding:18px 22px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel2) 82%,transparent)}.ap-adjust-modal__eyebrow{margin-bottom:3px;color:var(--brand);font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.ap-adjust-modal__title{font-size:21px;font-weight:950;line-height:1.2}.ap-adjust-modal__body{min-height:0;overflow:auto;padding:18px 22px;display:grid;gap:13px}.ap-adjust-modal__professor{font-size:14px;padding:0 1px}.ap-adjust-modal__original .input{min-height:48px;font-weight:800}.ap-adjust-modal__grid{display:grid;gap:12px;align-items:end;min-width:0}.ap-adjust-modal__grid>*{min-width:0}.ap-adjust-modal__grid--two{grid-template-columns:1fr 1.45fr}.ap-adjust-modal__grid--three{grid-template-columns:1fr .8fr 1.35fr}.ap-adjust-modal__grid--detail{grid-template-columns:1fr 1.6fr;align-items:start}.ap-adjust-modal__textarea{min-height:76px!important;resize:vertical}.ap-adjust-modal__footer{padding:14px 22px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:color-mix(in srgb,var(--panel2) 68%,transparent)}.ap-adjust-modal__footer .btn{min-width:132px}@media(max-width:760px){.ap-adjust-modal-backdrop{place-items:end center;padding:8px}.ap-adjust-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:19px!important}.ap-adjust-modal__header{padding:15px 16px 12px}.ap-adjust-modal__title{font-size:18px}.ap-adjust-modal__body{padding:14px 16px;gap:10px}.ap-adjust-modal__grid--two,.ap-adjust-modal__grid--three,.ap-adjust-modal__grid--detail{grid-template-columns:1fr}.ap-adjust-modal__textarea{min-height:92px!important}.ap-adjust-modal__footer{padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.ap-adjust-modal__footer .btn{flex:1 1 140px;min-width:0}}.audit-log-storage-warning{margin-top:10px;padding:9px 11px;border:1px solid rgba(255,193,7,.26);border-radius:12px;background:#ffc10714;font-size:12px;line-height:1.4}.audit-log-storage-warning span{opacity:.72}.audit-log-filters{margin-top:14px;padding:14px!important;border-radius:18px!important;border:1px solid var(--border)!important;background:color-mix(in srgb,var(--panel2) 82%,transparent)!important}.audit-log-search-row{display:flex;align-items:end;gap:10px}.audit-log-search-field{flex:1;min-width:220px}.audit-log-filter-label{margin:0 0 6px;font-size:11px;font-weight:900;letter-spacing:.025em;opacity:.76}.audit-log-search-input{min-height:48px!important;font-size:15px!important;font-weight:750}.audit-log-primary-filters{margin-top:12px;display:grid;grid-template-columns:.8fr .95fr 1.25fr 1.25fr;gap:10px;align-items:end}.audit-log-advanced-filters{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.audit-log-primary-filters>div,.audit-log-advanced-filters>div{min-width:0}.audit-log-filter-footer{margin-top:12px;padding-top:11px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-log-filter-status{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px;opacity:.84}.audit-log-filter-status>span:last-child{overflow-wrap:anywhere}.audit-log-card{padding:14px!important;border-left:4px solid color-mix(in srgb,var(--brand) 72%,transparent)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 86%,transparent),color-mix(in srgb,var(--panel) 94%,transparent))!important;box-shadow:0 8px 22px #0000001f}.audit-log-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.audit-log-card-title-wrap{min-width:0;display:grid;gap:5px}.audit-log-card-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.audit-log-module-badge,.audit-log-action-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:900;line-height:1}.audit-log-module-badge{border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--brand) 12%,transparent)}.audit-log-card-title{font-size:16px;line-height:1.25;font-weight:950;overflow-wrap:anywhere}.audit-log-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:11.5px;opacity:.72}.audit-log-card-screen{max-width:34%;padding-top:2px;text-align:right;font-size:11px;line-height:1.35;opacity:.58;overflow-wrap:anywhere}.audit-log-context-grid{margin-top:11px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.audit-log-context-item{min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel2) 78%,transparent);display:grid;gap:2px}.audit-log-context-item span,.audit-log-record-grid span,.audit-log-technical-grid span,.audit-log-adjustment-snapshot span,.audit-log-simple-change>div>span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.025em;opacity:.58}.audit-log-context-item b{font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}.audit-log-change-preview{margin-top:9px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--brand) 8%,transparent);display:flex;align-items:flex-start;gap:8px;font-size:12px}.audit-log-change-preview>span{flex:none;font-weight:900;opacity:.72}.audit-log-change-preview>b{font-weight:850;overflow-wrap:anywhere}.audit-log-details{margin-top:9px}.audit-log-details>summary,.audit-log-subdetails>summary{width:max-content;cursor:pointer;font-size:12px;font-weight:900;opacity:.82;-webkit-user-select:none;user-select:none}.audit-log-details-body{margin-top:10px;padding-top:11px;border-top:1px solid var(--border);display:grid;gap:12px}.audit-log-detail-section-title{margin-bottom:8px;font-size:13px;font-weight:950}.audit-log-changes-list{display:grid;gap:9px}.audit-log-simple-change{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr 1fr;gap:8px;align-items:stretch;padding:9px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel2) 75%,transparent)}.audit-log-simple-change-label{display:flex;align-items:center;font-size:12px;font-weight:950}.audit-log-simple-change>div:not(.audit-log-simple-change-label){display:grid;gap:2px;min-width:0;padding:6px 8px;border-radius:9px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.audit-log-simple-change b{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.audit-log-change-block{padding:10px;border:1px solid var(--border);border-radius:13px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}.audit-log-change-block-head,.audit-log-adjustment-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.audit-log-change-block-head{margin-bottom:9px;font-size:12.5px}.audit-log-change-block-head span{font-size:10.5px;opacity:.62}.audit-log-adjustments-list{display:grid;gap:8px}.audit-log-adjustment-card{padding:10px;border:1px solid var(--border);border-radius:11px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.audit-log-adjustment-head{margin-bottom:8px}.audit-log-adjustment-head>b{font-size:12.5px}.audit-log-adjustment-head>span{padding:3px 7px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,transparent);font-size:9.5px;font-weight:900}.audit-log-diff-table{display:grid;gap:5px}.audit-log-diff-row{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr 1fr;gap:7px;align-items:center}.audit-log-diff-row>span{font-size:11px;font-weight:900;opacity:.74}.audit-log-diff-row>div{min-width:0;display:grid;gap:1px;padding:6px 7px;border-radius:8px;background:color-mix(in srgb,var(--panel2) 68%,transparent)}.audit-log-diff-row small{font-size:9px;text-transform:uppercase;opacity:.52;font-weight:850}.audit-log-diff-row b{font-size:11.5px;overflow-wrap:anywhere}.audit-log-adjustment-snapshot{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:6px}.audit-log-adjustment-snapshot>div{min-width:0;display:grid;gap:2px;padding:6px 7px;border-radius:8px;background:color-mix(in srgb,var(--panel2) 68%,transparent)}.audit-log-adjustment-snapshot b{font-size:11.5px;overflow-wrap:anywhere}.audit-log-muted{font-size:11px;opacity:.6}.audit-log-subdetails{padding-top:2px}.audit-log-record-grid,.audit-log-technical-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.audit-log-record-grid>div,.audit-log-technical-grid>div{min-width:0;display:grid;gap:2px;padding:8px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel2) 70%,transparent)}.audit-log-record-grid b,.audit-log-technical-grid b{font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.audit-log-technical{opacity:.86}.audit-log-search-status{padding:10px 2px 2px;display:flex;justify-content:center;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:12.5px;opacity:.8}@media(max-width:900px){.audit-log-primary-filters,.audit-log-advanced-filters{grid-template-columns:1fr 1fr}}@media(max-width:640px){.audit-log-search-row{align-items:stretch;flex-wrap:wrap}.audit-log-search-field{flex-basis:100%}.audit-log-search-row>.btn{flex:1 1 140px}.audit-log-primary-filters,.audit-log-advanced-filters{grid-template-columns:1fr}.audit-log-filter-footer{align-items:flex-start;flex-direction:column}.audit-log-card{padding:12px!important}.audit-log-card-head{display:grid;gap:8px}.audit-log-card-screen{max-width:none;text-align:left}.audit-log-context-grid,.audit-log-simple-change{grid-template-columns:1fr}.audit-log-diff-row{grid-template-columns:1fr 1fr}.audit-log-diff-row>span{grid-column:1/-1}.audit-log-record-grid,.audit-log-technical-grid{grid-template-columns:1fr}}.aluno-plano-tool{--aluno-plano-gap: 14px}.aluno-plano-tool .ponto-tool-section{background:var(--ponto-surface);border-color:var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.aluno-financeiro-section{padding:16px!important;border-color:color-mix(in srgb,var(--ponto-active) 34%,var(--border))!important}.aluno-financeiro-section .financeiro-aluno-actions{align-self:flex-start}.aluno-financeiro-section .financeiro-aluno-cobrancas{gap:10px;margin-top:14px}.aluno-financeiro-section .financeiro-aluno-cobranca{border:1px solid var(--border);border-radius:13px;background:var(--ponto-field);box-shadow:none}.plano-aluno-detalhes.ponto-tool-section{padding:18px;border:1px solid var(--border);background:var(--ponto-surface)}.plano-aluno-detalhes .plano-aluno-detalhes-cabecalho{padding-bottom:15px}.plano-aluno-detalhes .plano-detalhe-fichario{margin:16px -18px 0;padding-inline:18px}.plano-aluno-detalhes .plano-aluno-detalhes-conteudo{padding-top:2px}.aluno-aulas-filtros{padding:14px!important;background:var(--ponto-field)!important}.aluno-plano-preview{padding:16px!important;background:var(--ponto-field)!important}.aluno-plano-preview>strong:first-child{display:block;margin-bottom:10px;font-size:15px;font-weight:900}.aluno-aulas-resumo{padding:14px!important;margin-top:12px}.aluno-aulas-resumo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.aluno-aulas-grupo+.aluno-aulas-grupo{margin-top:12px}.aluno-aulas-grupo-titulo{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.aluno-aulas-grupo-lista{display:flex;flex-wrap:wrap;align-items:flex-start;gap:9px}.aluno-aula-vinculada-card{width:min(370px,100%);max-width:370px;min-width:min(300px,100%);flex:0 1 370px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;padding:10px;border:1px solid var(--border);border-radius:13px;background:var(--ponto-field)}.aluno-aula-vinculada-main{min-width:0;min-height:46px;display:flex;align-items:center;gap:10px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.aluno-aula-vinculada-main:hover{background:var(--ponto-active-bg-hover)}.aluno-aula-vinculada-main>svg:first-child{color:var(--ponto-active)}.aluno-aula-vinculada-data{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:11px}.aluno-aula-vinculada-data .input{width:100%;min-height:38px!important;padding:7px 9px!important}.aluno-aula-vinculada-card .aluno-aula-vinculada-main,.aluno-aula-vinculada-card .aluno-aula-vinculada-data{width:100%}.aluno-aula-action-backdrop{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:16px;background:#000000bd;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.aluno-aula-action-modal{width:min(900px,100%);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:0 30px 90px #0000007a}.aluno-aula-action-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px;border-bottom:1px solid var(--border)}.aluno-aula-action-header h2{margin:0;font-size:22px;letter-spacing:-.025em}.aluno-aula-action-body{display:grid;gap:14px;padding:18px}.aluno-aula-action-current,.aluno-aula-action-destination,.aluno-aula-action-finance{padding:14px!important}.aluno-aula-action-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.aluno-aula-action-choice{min-height:76px;display:flex;align-items:flex-start;gap:10px;text-align:left;color:var(--text);font:inherit;cursor:pointer}.aluno-aula-action-choice>svg{flex:0 0 auto;margin-top:2px;color:var(--ponto-active)}.aluno-aula-action-finance{display:grid;gap:10px;font-size:13px}@media(max-width:760px){.plano-aluno-detalhes.ponto-tool-section{padding:14px}.plano-aluno-detalhes .plano-detalhe-fichario{margin-inline:-14px;padding-inline:14px}.aluno-aula-vinculada-card,.aluno-aula-action-choices{grid-template-columns:1fr}.aluno-aula-action-modal{border-radius:17px}.aluno-aula-action-header,.aluno-aula-action-body{padding:14px}}.aluno-cadastro-page .aluno-tool-global{border-color:var(--border)!important;background:var(--ponto-surface)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.aluno-cadastro-page .aluno-tab-panel.aluno-tool-global{padding:18px!important;border-radius:var(--ponto-section-radius)}.aluno-cadastro-page .aluno-tool-global>h2:first-child,.aluno-cadastro-page .aluno-historico-panel>h2:first-child{margin:0 0 16px!important;padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--text);font-size:21px;line-height:1.2}.aluno-cadastro-page .aluno-tool-global:not(.aluno-plano-tool) .panel,.aluno-cadastro-page .aluno-historico-panel .panel,.aluno-cadastro-page .aluno-operacao-form,.aluno-cadastro-page .aluno-operacao-historico{border-color:var(--border)!important;background:var(--ponto-field)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.aluno-cadastro-page .aluno-historico-tabs{padding:0 12px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0;background:transparent!important;box-shadow:none!important}.aluno-cadastro-page .aluno-historico-tabs .ponto-folder-tab{flex:1 1 180px}.aluno-cadastro-page .aluno-historico-panel{border-radius:var(--ponto-section-radius)}.aluno-cadastro-page .aluno-historico-panel .grid{gap:12px}.aluno-cadastro-page .aluno-historico-panel .historico-pagamento-card,.aluno-cadastro-page .aluno-historico-panel .plano-aluno-card{background:var(--ponto-field)!important}.aluno-operacao-tab .aluno-operacao{gap:14px}.aluno-operacao-tab .aluno-operacao-switch{width:100%;padding:0 10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.aluno-operacao-tab .aluno-operacao-switch .ponto-folder-tab{flex:0 1 190px}.aluno-operacao-tab .aluno-operacao-grid{gap:14px}.aluno-operacao-tab .aluno-operacao-form,.aluno-operacao-tab .aluno-operacao-historico{padding:16px!important;border-radius:var(--ponto-section-radius)}.aluno-operacao-tab .aluno-operacao-title span{color:var(--muted);opacity:1}.aluno-operacao-tab .aluno-operacao-form>p,.aluno-operacao-tab .aluno-operacao-lista article span{color:var(--muted);opacity:1}.aluno-operacao-tab .aluno-operacao-lista article{padding:11px 0}.aluno-cadastro-page .aluno-tab-panel.aluno-tool-global .input{min-height:42px;border-radius:var(--ponto-control-radius);border-color:var(--border);background:var(--ponto-field)!important;box-shadow:none}.aluno-cadastro-page .aluno-tab-panel.aluno-tool-global .input:focus-visible{outline:2px solid var(--ponto-active);outline-offset:2px}@media(max-width:760px){.aluno-cadastro-page .aluno-tab-panel.aluno-tool-global{padding:14px!important}.aluno-cadastro-page .aluno-historico-tabs{padding-inline:6px!important}.aluno-operacao-tab .aluno-operacao-switch .ponto-folder-tab{flex:1 1 150px}}.payment-selector-modal.confirmacao-plano-modal{width:min(520px,calc(100vw - 28px))!important;max-width:520px!important;padding:18px 16px 14px!important}.payment-selector-modal.master-authorization-modal{width:min(590px,calc(100vw - 28px))!important;max-width:590px!important;padding:18px!important}.master-auth-autofill-decoy{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media(max-width:640px){.payment-selector-modal.confirmacao-plano-modal,.payment-selector-modal.master-authorization-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}.assistentes-page .ponto-tool-shell{max-width:1180px;margin:0 auto}.assistentes-header__title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.assistentes-header__title>div{min-width:0}.assistentes-header__count{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.assistentes-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px);gap:12px;align-items:end}.assistentes-toolbar__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.assistentes-list{display:grid;gap:12px}.assistente-card{padding:0;overflow:hidden}.assistente-card__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px}.assistente-card__photo{width:50px;height:50px;border-radius:14px;overflow:hidden;background:var(--ponto-field-solid-bg,var(--bg));border:1px solid var(--border);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.assistente-card__identity{min-width:0}.assistente-card__title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.assistente-card__name{font-size:16px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis}.assistente-card__meta{margin-top:3px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistente-card__classes{margin-top:7px;font-size:12px;color:var(--muted);line-height:1.45}.assistente-card__body{border-top:1px solid var(--border);padding:14px;display:grid;gap:14px}.assistente-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:11px;font-weight:800;background:var(--ponto-field-solid-bg,var(--bg))}.assistente-badge--active{color:var(--ponto-active,#8fd14f)}.assistente-badge--warning{color:#f59e0b}.assistente-badge--danger{color:#ef4444}.assistente-edit-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(420px,1.45fr);gap:14px;align-items:start}.assistente-edit-section{border:1px solid var(--border);border-radius:14px;padding:13px;background:var(--ponto-field-solid-bg,var(--bg))}.assistente-edit-section__title{font-weight:900;margin-bottom:10px}.assistente-field-stack{display:grid;gap:10px}.assistente-switch{display:flex;align-items:center;gap:9px;min-height:36px}.assistente-class-tools{display:grid;grid-template-columns:minmax(150px,190px) minmax(170px,230px) minmax(220px,1fr);gap:9px;margin-bottom:10px}.assistente-class-list{max-height:430px;overflow:auto;display:grid;gap:12px;padding-right:4px}.assistente-day-group{display:grid;gap:6px}.assistente-day-title{position:sticky;top:0;z-index:2;padding:7px 9px;border-radius:10px;border:1px solid var(--border);background:var(--ponto-field-solid-bg,var(--bg));font-size:12px;font-weight:900}.assistente-class-option{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;border:1px solid transparent;border-radius:10px;cursor:pointer}.assistente-class-option:hover{border-color:var(--border);background:color-mix(in srgb,var(--ponto-field-solid-bg,var(--bg)) 88%,var(--text) 4%)}.assistente-class-option.is-selected{border-color:var(--ponto-active,#8fd14f)}.assistente-class-option__text{min-width:0;font-size:12px;line-height:1.45}.assistente-class-option__owner{display:block;color:var(--muted);font-size:11px;margin-top:2px}.assistente-card__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.assistente-empty{padding:22px;text-align:center;color:var(--muted)}.assistente-manage-backdrop{position:fixed;inset:0;z-index:99990;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:18px}.assistente-manage-modal{width:min(1180px,calc(100vw - 36px));max-height:92vh;overflow:hidden;padding:0;border-radius:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:0 24px 70px #0000006b}.assistente-manage-modal__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--ponto-field-solid-bg,var(--bg))}.assistente-manage-modal__person{display:flex;align-items:center;gap:12px;min-width:0}.assistente-manage-modal__body{min-height:0;overflow:auto;padding:16px;background:var(--bg)}.assistente-manage-modal__footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);background:var(--ponto-field-solid-bg,var(--bg))}.assistente-modal-backdrop{position:fixed;inset:0;z-index:100000;background:#000000a8;display:flex;align-items:center;justify-content:center;padding:16px}.assistente-modal{width:min(100%,600px);max-height:min(88vh,760px);overflow:auto;padding:18px;border-radius:18px}.assistente-modal h3{margin:0 0 8px}.assistente-modal__content{display:grid;gap:10px;color:var(--text);line-height:1.5}.assistente-modal__warning{padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 52%,var(--border));border-radius:12px;background:color-mix(in srgb,#f59e0b 10%,transparent)}.assistente-modal__actions{margin-top:16px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.assistente-requests-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.assistente-requests-list{display:grid;gap:12px}.assistente-request{padding:14px;display:grid;gap:12px}.assistente-request__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.assistente-request__title{font-weight:900;font-size:15px}.assistente-request__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.assistente-request__field{padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:var(--ponto-field-solid-bg,var(--bg));min-width:0}.assistente-request__label{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.assistente-request__value{font-size:12px;line-height:1.4;word-break:break-word}.assistente-request__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.assistente-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:5px;border-radius:999px;background:#f59e0b;color:#111;font-size:11px;font-weight:900}.assistente-normas-grid{display:grid;gap:14px}@media(max-width:900px){.assistentes-toolbar,.assistente-edit-grid,.assistente-class-tools{grid-template-columns:1fr}.assistente-request__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistente-manage-backdrop{padding:10px}.assistente-manage-modal{width:calc(100vw - 20px);max-height:94vh}}@media(max-width:620px){.assistente-card__summary{grid-template-columns:auto minmax(0,1fr)}.assistente-card__summary>.btn{grid-column:1/-1;width:100%}.assistente-card__meta{white-space:normal}.assistente-request__grid{grid-template-columns:1fr}.assistente-card__actions>.btn,.assistente-request__actions>.btn{flex:1 1 140px}.assistente-manage-modal__header{align-items:flex-start}.assistente-manage-modal__header>.btn{flex:0 0 auto}.assistente-manage-modal__person{align-items:flex-start}.assistente-manage-modal__body{padding:10px}.assistente-manage-modal__footer>.btn{flex:1 1 140px}}
