@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Pacifico&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;color:#173e50;background:#eaf4f7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{width:100%;min-width:100%;min-height:100%;margin:0;padding:0}body{background:#eaf4f7;width:100%;min-width:100%;min-height:100dvh;margin:0;padding:0}#root{width:100%;min-width:100%;min-height:100dvh;margin:0;padding:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}img{display:block}::selection{color:#fff;background:#126ca2}.superbi-import{background:linear-gradient(135deg,#fff,#f3fbfa);border:1px solid #016a6d2e}.import-title span,.deep-head span{letter-spacing:.12em;color:#016a6d;font-size:.72rem;font-weight:900}.import-title h3,.deep-head h2{margin:.25rem 0}.import-preview,.deep-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.import-preview>div,.deep-kpis article{background:#fff;border:1px solid #e7ecef;border-radius:16px;min-width:0;padding:14px}.import-preview small,.deep-kpis small{color:#65727a;font-size:.75rem;display:block}.import-preview strong,.deep-kpis strong{text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.deep-kpis b{color:#016a6d;margin-top:8px;font-size:1.35rem;display:block}.deep-kpis .attention b{color:#e16a3d}.superbi-deep-dive{color:#fff;background:linear-gradient(145deg,#043e52,#075b67);border-radius:24px;margin:18px 0;padding:22px;box-shadow:0 18px 45px #043e522e}.deep-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.deep-head span{color:#ffa45d}.deep-head p{opacity:.78}.deep-kpis article{color:#18313b}.deep-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.deep-grid>div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;padding:16px}.insight-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1f;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.insight-row>span{background:#ffa45d2e;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.insight-row small{opacity:.72;margin-top:3px;display:block}.insight-row>strong{color:#ffd4bf}.insight-row.positive>strong{color:#aef0d9}.deep-note{color:#18313b;background:#fff;border-radius:18px;margin-top:16px;padding:16px 18px}.deep-note p{margin:.35rem 0 0;line-height:1.55}@media (width<=1100px){.import-preview,.deep-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.import-preview,.deep-kpis,.deep-grid{grid-template-columns:1fr}.deep-head{flex-direction:column}.superbi-deep-dive{border-radius:18px;padding:16px}.insight-row{grid-template-columns:28px minmax(0,1fr)}.insight-row>strong{grid-column:2}}.choice-editor{background:#f9fbfc;border:1px solid #d9e5e8;border-left:4px solid #e16a3d;border-radius:12px;gap:7px;margin:8px 0 12px;padding:12px 14px;display:grid}.choice-editor textarea{box-sizing:border-box;width:100%;min-height:62px;font:inherit;border:1px solid #ccdce1;border-radius:9px;padding:9px}.achievement-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;display:grid}.achievement-badge{text-align:center;background:linear-gradient(160deg,#fff,#f2f7f7);border:1px solid #d8e6e7;border-radius:22px;padding:24px 18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #043e5212}.achievement-badge:before{content:"";background:linear-gradient(90deg,#043e52,#016a6d,#ffa45d,#e16a3d);height:6px;position:absolute;inset:0 0 auto}.achievement-medal{background:radial-gradient(circle,#fff 46%,#f7c56f 48%,#d9922e 66%,#043e52 68% 74%,#fff 76%);border-radius:50%;place-items:center;width:94px;height:94px;margin:0 auto 14px;font-size:44px;display:grid;box-shadow:0 8px 18px #043e5230}.achievement-status{color:#1f704b;text-transform:uppercase;letter-spacing:.05em;background:#e6f5ef;border-radius:99px;margin:6px 0 12px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-block}.sent-state{color:#016a6d!important;background:#e7f4f4!important;border:1px solid #9bcfce!important}.calendar-pdf-note{color:#617884;font-size:12px}.familias{color:#123a50;max-width:1280px;margin:auto;line-height:1.55}.familias-head{color:#fff;background:linear-gradient(125deg,#082d40,#156b7b);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:14px 0 18px;padding:28px 30px;display:flex}.familias-head h2{margin:8px 0;font-size:clamp(25px,3vw,34px)}.familias-head span,.familias-etapa{letter-spacing:.09em;font-size:12px;font-weight:750}.familias-head p{max-width:710px;margin:0}.familias label{flex-direction:column;gap:6px;margin:14px 0;font-weight:650;display:flex}.familias input:not([type=checkbox]),.familias textarea,.familias select{box-sizing:border-box;width:100%;font:inherit;color:#102f40;background:#fff;border:1px solid #b9cfdc;border-radius:9px;padding:11px}.familias textarea{resize:vertical}.familias button,.familias .btn{cursor:pointer;color:#123e53;font:inherit;background:#fff;border:1px solid #c5dce3;border-radius:12px;padding:11px 17px;font-weight:700;text-decoration:none;box-shadow:0 2px 6px #123e530a}.familias button:hover:not(:disabled){background:#eef8fa;border-color:#177b88}.familias button.primary{color:#fff;background:linear-gradient(110deg,#073d51,#156f7d);border-color:#166879}.familias button:disabled{opacity:.5;cursor:not-allowed}.familias button:focus-visible,.familias input:focus-visible,.familias textarea:focus-visible,.familias select:focus-visible{outline-offset:3px;outline:3px solid #b78525}.familias-head button.primary{color:#123e53;background:#eed398;border-color:#eed398}.familias-card{background:#fff;border:1px solid #ccdee7;border-radius:17px;min-width:0;margin:20px 0;padding:24px}.familias-card h3{margin:0 0 14px;font-size:20px}.familias-card p{margin:12px 0}.familias-card-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.familias-tag{background:#e9f3f5;border-radius:20px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-block}.familias-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.familias-aviso{background:#fff8e9;border-left:4px solid #bd8d31;border-radius:7px;margin:15px 0;padding:14px 17px}.familias-aviso.erro{background:#fff1f2;border-color:#bd4149}.familias-limite,.familias-ajuda{color:#4b6474;font-size:14px}.familias-turmas{flex-wrap:wrap;gap:9px;display:flex}.familias-turmas label{border:1px solid #d2e2e9;border-radius:10px;flex-direction:row;align-items:center;margin:0;padding:9px 14px}.familias input[type=checkbox]{accent-color:#126c7c;flex-shrink:0;width:19px;height:19px}.familias-alunos{border:1px solid #d8e5ea;border-radius:12px;max-height:420px;padding:0 15px;overflow:auto}.familias label.familias-aluno{border-bottom:1px solid #e7eef2;flex-direction:row;align-items:center;gap:12px;margin:0;padding:14px 0;font-weight:400}.familias-aluno span{min-width:0}.familias small{color:#506b7b;font-size:13px;display:block}.familias-previa{max-height:330px;margin:16px 0;overflow:auto}.familias-previa>div{border-bottom:1px solid #e3edf1;padding:12px 0}.familias-previa span{margin-left:15px}.familias-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.familias-stats>div{background:#f1f7fa;border:1px solid #deebf0;border-radius:12px;padding:15px}.familias-stats b{color:#105d73;font-size:27px;display:block}.familias-texto{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8fa;border-radius:10px;padding:18px}.familias-atual{background:#f3fbfc;border:2px solid #167484;scroll-margin:30px}.familias-telefone{font-size:23px;display:block}.familias-contato{border-bottom:1px solid #e0ebef;grid-template-columns:minmax(0,1fr) minmax(190px,.45fr);gap:18px;padding:17px 0;display:grid}.familias-contato span{display:block}.familias-contato.confirmado .familias-tag{color:#216b42;background:#e3f4e9}.familias-contato.pulado .familias-tag{color:#7c580d;background:#fff1d6}.familias summary{cursor:pointer;padding:10px 0;font-weight:700}.familias p,.familias b,.familias small,.familias span{overflow-wrap:anywhere}@media (width<=700px){.familias-head{flex-direction:column;align-items:flex-start;padding:22px 18px}.familias-card{padding:18px 15px}.familias-card-title{flex-direction:column;align-items:flex-start;gap:5px}.familias-stats{grid-template-columns:repeat(2,1fr)}.familias-contato{grid-template-columns:1fr;gap:10px}.familias-actions>button,.familias-actions>.btn{white-space:normal;max-width:100%}.familias-atual .familias-actions>button{width:100%}.familias-previa span{margin-left:0;display:block}.familias select{min-width:0}}.familias .familias-check{flex-direction:row;align-items:center;gap:10px}.familias-mapeamento{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.familias-import-row{background:#f8fbfc;border:1px solid #d7e5ec;border-left:4px solid #21758b;border-radius:11px;margin:16px 0;padding:18px}.familias-grade{background:#f4f8fa;max-height:220px;padding:10px;overflow:auto}.familias-grade span{padding:4px 10px;display:inline-block}.familias-importar summary{font-size:18px}.familias-importar select{max-width:100%}.v79-processos .v801-process-filter{max-width:340px;margin:12px 0}.v79-processos .v801-process-tag{color:#164a72;background:#e1edf7;border-radius:20px;margin-bottom:8px;padding:5px 12px;font-weight:750;display:inline-block}.v79-processos .v801-process-tag.encerrado{color:#236b36;background:#e7f3e9}.v79-processos .v801-process-tag.rascunho{color:#775214;background:#fff2d5}.v79-processos .v801-process-summary{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:22px 0;display:grid}.v79-processos .v801-process-summary article{background:#f5f9fc;border:1px solid #d9e6ed;border-left:4px solid #1d6d93;border-radius:12px;min-width:0;padding:16px}.v79-processos .v801-process-summary span{color:#526c7b;margin-bottom:9px;font-size:13px;display:block}.v79-processos .v801-process-summary strong{color:#16374d;overflow-wrap:anywhere;font-size:17px}.v79-processos .v801-process-tabs{z-index:3;background:#fff;border-bottom:1px solid #d5e2ec;flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex;position:sticky;top:0}.v79-processos .v801-process-tabs button{color:#123f5c;background:#f2f7fb;border:1px solid #c5d9e7;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:700}.v79-processos .v801-process-tabs .active{color:#fff;background:#124d72}.v79-processos .v801-process-overview{padding:16px 0;line-height:1.6}.v79-processos .v801-process-overview article{background:#fbfaf5;border-left:3px solid #c99d45;margin:15px 0;padding:8px 18px}.v79-processos .v801-process-overview article p{margin:4px 0}.v79-processos button.v801-danger{color:#fff;background:#a73737;border-color:#a73737}.v79-processos .v801-process-delete{background:#fff5f3;border:2px solid #b84646;border-radius:12px;padding:20px}.v79-processos section[hidden]{display:none!important}.v79-processos .v77-item{margin:16px 0;padding:18px;line-height:1.5}.v79-processos .v77-item .v77-actions{margin-top:12px}.v79-processos .v77-item small{margin:8px 0;display:block}@media (width<=850px){.v79-processos .v801-process-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.v79-processos .v801-process-summary{grid-template-columns:1fr}.v79-processos .v801-process-tabs{grid-template-columns:1fr 1fr;display:grid;position:static}.v79-processos .v77-actions{align-items:stretch}.v79-processos button{white-space:normal;max-width:100%}.v79-processos .v77-top h3{overflow-wrap:anywhere}}.editor-documento{background:#fff;border:1px solid #cbd8df;border-radius:10px;overflow:hidden}.editor-toolbar{background:#eef4f6;border-bottom:1px solid #cbd8df;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.editor-toolbar button{color:#153a4b;cursor:pointer;background:#fff;border:1px solid #c2d0d8;border-radius:5px;min-width:34px;min-height:34px;padding:5px 9px}.editor-toolbar button:hover{background:#dcecee}.editor-toolbar label{align-items:center;gap:6px;font-size:12px;display:flex}.editor-toolbar input[type=color]{width:36px;height:32px;padding:2px}.editor-toolbar input[type=checkbox]{width:auto}.editor-area{white-space:pre-wrap;overflow-wrap:anywhere;color:#1e303c;outline:none;min-height:340px;max-height:65vh;padding:22px;font:15px/1.5 Arial,sans-serif;overflow:auto}.editor-area:focus{box-shadow:inset 0 0 0 2px #2a8b9b}.editor-documento small{color:#516875;padding:10px;display:block}.documento-formatado{overflow-wrap:anywhere;font:15px/1.5 Arial,sans-serif}@media (width<=600px){.editor-area{padding:14px}.editor-toolbar{gap:4px}}.editor-area table,.documento-formatado table{border-collapse:collapse;table-layout:fixed;white-space:pre-wrap;width:100%;margin:12px 0}.editor-area td,.editor-area th,.documento-formatado td,.documento-formatado th{vertical-align:top;overflow-wrap:anywhere;border:1px solid #333;min-width:35px;padding:7px}.editor-area th,.documento-formatado th{background:#edf2f5;font-weight:700}.editor-area img,.documento-formatado img{max-width:100%;height:auto;margin:10px auto;display:block}.assina-criacao{width:100%;max-width:none!important}.assina-signatarios{border:1px solid #cbd8df;border-radius:8px;padding:12px}.assina-signatarios summary{cursor:pointer;color:#153a4b;min-height:24px;font-weight:700}.assina-signatarios[open] summary{margin-bottom:12px}.assina-criacao .editor-area{min-height:55vh;max-height:72vh}.editor-expandir{margin-left:auto}.editor-tela-cheia{z-index:20000;flex-direction:column;display:flex;inset:10px;box-shadow:0 0 0 20px #123747b3,0 12px 50px #0005;position:fixed!important}.editor-tela-cheia .editor-toolbar{flex-shrink:0}.editor-tela-cheia .editor-area{flex:1;min-height:0;max-height:none!important}.editor-tela-cheia>small{flex-shrink:0;padding:6px 12px}@media (width<=600px){.editor-tela-cheia{inset:4px}.assina-criacao .editor-area{min-height:50vh}.assina-criacao{padding:12px!important}}.editor-toolbar select,.editor-toolbar input:not([type=checkbox]):not([type=color]){border:1px solid #bcced8;border-radius:5px;max-width:180px;padding:6px}.editor-imagem-controles{background:#e8f6f3;max-height:230px;overflow:auto}.editor-area img.imagem-selecionada{outline-offset:3px;cursor:nwse-resize;outline:3px solid #238f9c}.documento-formatado figure{break-inside:avoid}.documento-formatado figcaption{text-align:center;color:#364e61;font-size:11px;line-height:1.5}.editor-area img{-webkit-user-select:none;user-select:none}.editor-toolbar a,.documento-formatado a{overflow-wrap:anywhere}.v77{color:#173c4d;gap:16px;display:grid}.v77 h2,.v77 h3{margin:0 0 10px}.v77-panel{background:#fff;border:1px solid #d4e2e8;border-radius:14px;min-width:0;padding:20px}.v77-top,.v77-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.v77-actions{justify-content:flex-start}.v77 button{cursor:pointer;color:#164657;background:#fff;border:1px solid #bacdd5;border-radius:8px;padding:9px 12px;font-weight:700}.v77 button.primary{color:#fff;background:#096a74;border-color:#096a74}.v77 button:disabled{opacity:.5;cursor:default}.v77 button.danger{color:#a32121}.v77 label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.v77 input,.v77 select,.v77 textarea{font:inherit;color:#173c4d;background:#fff;border:1px solid #b9cdd7;border-radius:7px;min-width:0;padding:9px}.v77 input[type=checkbox]{width:auto}.v77-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v77-stats{flex-wrap:wrap;gap:10px;display:flex}.v77-stats>div{background:#edf5f7;border-radius:9px;min-width:120px;padding:10px 18px}.v77-stats b{font-size:25px;display:block}.v77-note{background:#eaf4f7;border-left:4px solid #087582;border-radius:7px;padding:12px 16px}.v77-error{background:#fff0ec;border-color:#bc382c}.v77-table{border-collapse:collapse;width:100%}.v77-table td,.v77-table th{text-align:left;vertical-align:top;border-bottom:1px solid #dce5e9;padding:10px}.v77-call-row .v77-actions{gap:5px}.v77-mark{font-size:12px!important}.v77-mark[aria-pressed=true]{background:#daf3e5;outline:2px solid #174d60}.v77-mark.ausente[aria-pressed=true]{background:#ffe3e3}.v77-mark.atrasado[aria-pressed=true]{background:#fff0c2}.v77-mark.atestado[aria-pressed=true]{background:#dcecff}.v77-call-row:focus-within{background:#eff8fa}.v77-sticky{z-index:4;background:#fff;border:1px solid #a9c7d4;border-radius:12px;padding:12px;position:sticky;bottom:6px;box-shadow:0 4px 20px #173c4d1a}.v77-modal-bg{z-index:18000;background:#062d3ac4;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.v77-modal{background:#fff;border-radius:15px;gap:14px;width:min(950px,100%);max-height:94vh;padding:24px;display:grid;overflow:auto}.v77-agenda{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:16px;display:grid}.v77-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.v77-day{background:#fcfefe;border:1px solid #dce5e9;border-radius:7px;min-width:0;min-height:135px;padding:6px}.v77-day>button:first-child{padding:3px 8px}.v77-event{text-align:left;overflow-wrap:anywhere;width:100%;margin:5px 0 0;font-size:11px;display:block;background:#fff9e8!important;border-left:4px solid #c59227!important;padding:6px!important}.v77-event.em_andamento{background:#eaf4ff!important;border-left-color:#2a78b1!important}.v77-event.concluida{background:#eaf8f1!important;border-left-color:#159063!important}.v77-event.atrasada{background:#fff0ef!important;border-left-color:#bf322b!important}.v77-item{border-bottom:1px solid #d7e3e8;padding:12px 0}.v77-item small{margin:6px 0;display:block}.v77-chip{background:#edf3f5;border-radius:5px;padding:3px 7px;font-size:11px}.v77-empty{text-align:center;color:#5d7580;padding:20px}.v77-members{border:1px solid #dce5e9;border-radius:8px;max-height:170px;padding:8px;overflow:auto}.v77-members label{flex-direction:row;align-items:center;padding:6px}.v77-presenca-detail{gap:14px;display:grid}.v77-scroll{overflow-x:auto}.v77 small{line-height:1.5}@media (width<=1100px){.v77-agenda{grid-template-columns:1fr}.v77-day{min-height:110px}}@media (width<=650px){.v77-grid{grid-template-columns:1fr}.v77-panel{padding:12px}.v77-modal{padding:15px}.v77-call-row{border-bottom:2px solid #dce5e9;display:block}.v77-call-row td{border:0;padding:7px;display:block}.v77-call-head{display:none}.v77-day{min-height:85px;padding:2px}.v77-calendar{gap:2px}.v77-event{padding:3px!important;font-size:9px!important}.v77-stats>div{min-width:80px;padding:8px}.v77-stats b{font-size:20px}}.v76-central{background:#fff;border:1px solid #cadde2;border-radius:15px;margin:0 0 22px;overflow:hidden}.v76-central-top{background:#eef6fa;flex-wrap:wrap;align-items:center;gap:12px;padding:15px;display:flex}.v76-central-top>div{flex:1;min-width:190px}.v76-central-top b,.v76-central-top span,.v76-central-top small{display:block}.v76-central button,.v76-panel button{cursor:pointer;color:#111;background:#fff;border:1px solid #bdd3db;border-radius:8px;padding:8px 12px}.v76-central .actions{padding:12px}.v76-items article{border-top:1px solid #dde8ec;justify-content:space-between;gap:10px;padding:14px;display:flex}.v76-items p{margin:5px 0}.v76-items small{color:#475863}.v76-panel{color:#111;background:#fff;border:1px solid #d4e0e7;border-radius:15px;margin:15px 0;padding:20px}.v76-panel label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.v76-panel input,.v76-panel select,.v76-panel textarea{border:1px solid #b9cbd4;border-radius:8px;max-width:100%;padding:10px}.v76-chart{gap:12px;display:grid}.v76-chart>div{grid-template-columns:minmax(120px,1fr) 2fr 55px;align-items:center;gap:10px;display:grid}.v76-chart progress{accent-color:#087b86;width:100%}.v76-actions{flex-wrap:wrap;gap:8px;display:flex}.v76-pre{white-space:pre-wrap;word-break:break-word}.v76-audit{border-left:3px solid #087b86;margin:12px 0;padding:10px}.v76-report-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.v76-report-grid article{border:1px solid #d4e0e7;border-radius:12px;padding:16px}.v76-panel h2,.v76-panel h3{color:#111}.v76-error{color:#9b1c1c;font-weight:600}.jf-app-bar{color:#fff;background:#043e52;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-family:Arial,sans-serif;display:flex}.jf-app-bar>a{color:inherit;align-items:center;gap:10px;font-weight:750;text-decoration:none;display:flex}.jf-app-bar img{object-fit:contain;background:#fff;border-radius:12px;width:42px;height:42px;padding:3px}.jf-app-bar small{opacity:.8;margin-top:3px;font-size:11px;display:block}.jf-app-bar button{color:#143a43;cursor:pointer;background:#ffa45d;border:0;border-radius:12px;align-items:center;gap:7px;padding:12px;font-weight:700;display:flex}.jf-install{color:#294955;background:#fff7eb;border-bottom:1px solid #eed8b5;padding:20px;font:15px/1.5 Arial}.jf-install>button{float:right;cursor:pointer;background:0 0;border:0;padding:9px}.jf-install p{margin:8px 0}.jf-network{color:#513c05;background:#fff0ce;align-items:center;gap:8px;padding:12px 18px;font:14px/1.4 Arial;display:flex}.jf-dock{z-index:200;padding:8px max(5px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));background:#fff;border-top:1px solid #dfeaec;font-family:Arial,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 30px #043e5210}.jf-dock>a,.jf-dock>button{color:#536d78;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;min-height:48px;padding:5px 1px;font-size:10px;text-decoration:none;display:flex}.jf-dock [aria-current=page]{color:#006d70;background:#e7f5f2;border-radius:14px;font-weight:700}.jf-mobile body{padding-bottom:calc(86px + env(safe-area-inset-bottom));background:#f2f7f8}.jf-mobile .central-side{display:none!important}.jf-mobile .central-shell{display:block!important}.jf-mobile .central-main{box-sizing:border-box;min-width:0;width:100%!important;margin-left:0!important;padding:14px!important}.jf-mobile .central-top{display:none!important}.jf-mobile .ano-letivo-v72{flex-wrap:wrap;padding:8px 14px;font-size:12px;position:static}.jf-mobile .ano-letivo-v72>span{font-size:11px}.jf-mobile input,.jf-mobile select,.jf-mobile textarea{box-sizing:border-box;max-width:100%;font-size:16px}.jf-mobile .table-wrap,.jf-mobile .detail-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.jf-mobile .modal,.jf-mobile .detail-modal{max-height:80dvh;overflow:auto;max-width:calc(100vw - 20px)!important}.jf-mobile .dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jf-mobile .dash-kpi strong{font-size:26px!important}.jf-mobile .dash-kpi{padding:14px!important}.jf-mobile .dash-kpi small{font-size:11px}.jf-sheet-backdrop{z-index:300;background:#032a3bc0;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.jf-sheet{width:min(100%,620px);max-height:85dvh;padding:24px 20px calc(26px + env(safe-area-inset-bottom));box-sizing:border-box;background:#f6fafb;border-radius:26px 26px 0 0;font-family:Arial,sans-serif;overflow:auto}.jf-sheet header{color:#043e52;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.jf-sheet header small{letter-spacing:.12em;color:#007b7a;font-size:10px}.jf-sheet h2{margin:7px 0;font-size:25px}.jf-sheet button{cursor:pointer}.jf-sheet header button{background:#e7eff1;border:0;border-radius:50%;padding:11px}.jf-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jf-shortcuts a{color:#184b5b;box-sizing:border-box;background:#fff;border:1px solid #e0ebed;border-radius:16px;align-items:center;gap:10px;min-height:74px;padding:14px;font-size:13px;text-decoration:none;display:flex}.jf-shortcuts svg{color:#00827f;flex-shrink:0}.jf-profile{color:#12576b;padding:18px;display:block}.jf-logout{color:#9f3824;background:#ffede6;border:0;border-radius:12px;align-items:center;gap:8px;padding:14px 18px;font-weight:700;display:flex}.jf-mobile .jf-app-bar{padding-top:max(12px,env(safe-area-inset-top))}.jf-dock a:focus-visible,.jf-dock button:focus-visible,.jf-sheet a:focus-visible,.jf-sheet button:focus-visible{outline-offset:2px;outline:3px solid #e16a3d}@media print{.jf-app-bar,.jf-dock,.jf-sheet-backdrop,.jf-install,.jf-network{display:none!important}.jf-mobile body{padding-bottom:0}}@media (width<=360px){.jf-shortcuts{grid-template-columns:1fr}.jf-app-bar{padding:10px}.jf-app-bar>a{font-size:13px}}.jf-context-nav{background:#e9f2f4;gap:8px;padding:10px 14px;font-family:Arial,sans-serif;display:flex;overflow:auto}.jf-context-nav a{color:#043e52;background:#fff;border:1px solid #c9dee2;border-radius:12px;flex-shrink:0;padding:12px;font-size:12px;font-weight:700;text-decoration:none}@media print{.jf-context-nav{display:none!important}}.ano-letivo-v72{color:#fff;z-index:5;background:#193f69;border-bottom:3px solid #efc25c;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;font-size:13px;display:flex;position:relative}.ano-letivo-v72 label{font-weight:750}.ano-letivo-v72 select{color:#193f69;font:inherit;background:#fff;border:1px solid #b6c9e2;border-radius:5px;min-width:160px;padding:7px 12px}.ano-letivo-v72 span{color:#dbe8fa}.v72-prof-turmas{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.v72-prof-turmas button{color:#245482;cursor:pointer;background:#edf4fc;border:1px solid #c4d7ed;border-radius:7px;padding:12px 18px}.v72-prof-turmas b,.v72-prof-turmas small{display:block}.v72-grade{padding:0 14px 18px;overflow:auto}.v72-grade table{min-width:760px}.v72-apoios{gap:10px;padding:8px 16px 20px;display:grid}.v72-apoios button{text-align:left;color:#284e70;background:#f2f7fd;border:1px solid #d5e3f0;border-left:4px solid #d5a537;border-radius:5px;padding:14px}.v72-apoios b,.v72-apoios span{display:block}.v72-apoios span{margin-top:5px;font-size:12px}@media (width<=600px){.ano-letivo-v72{gap:8px;padding:10px 12px}.ano-letivo-v72 span{width:100%;font-size:12px}}.v70-teacher>.dash-card{margin-bottom:16px}@media (width>=901px){body:has(.central-shell) .ano-letivo-v72{margin-left:275px}}.agenda-gestao .agenda-toolbar,.agenda-gestao .agenda-acoes,.agenda-gestao .agenda-dias{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.agenda-gestao .agenda-toolbar label{gap:5px;display:grid}.agenda-gestao input,.agenda-gestao select,.agenda-gestao textarea{border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:10px}.agenda-gestao .agenda-dias{margin-bottom:18px}.agenda-gestao .agenda-dias button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 13px}.agenda-gestao .agenda-dias button.active{color:#fff;background:#0e7490}.agenda-gestao .agenda-bloco{grid-template-columns:125px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0;display:grid}.agenda-gestao .agenda-bloco textarea{resize:vertical;width:100%}.agenda-gestao .agenda-acoes{margin-top:18px}.agenda-gestao .agenda-lista{gap:8px;display:grid}.agenda-gestao .agenda-lista button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;padding:12px;display:flex}@media (width<=600px){.agenda-gestao .agenda-bloco{grid-template-columns:1fr}}.jf-role-dashboard{padding:4px 0 32px}.jf-role-hero{color:#fff;background:linear-gradient(110deg,#073b58,#00636c);border-radius:24px;margin:12px 0 28px;padding:36px}.jf-role-hero small{color:#ffb46d;letter-spacing:.08em;font-weight:800}.jf-role-hero h1{margin:12px 0;font-size:clamp(26px,4vw,42px)}.jf-role-hero p{opacity:.9;font-size:16px}.jf-role-dashboard h2{color:#15364c}.jf-role-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.jf-role-card{color:#164258;background:#fff;border:1px solid #dbe6e8;border-radius:18px;flex-direction:column;gap:15px;padding:25px;text-decoration:none;display:flex;position:relative;box-shadow:0 7px 24px #063b5110}.jf-role-card span{font-size:16px;font-weight:750}.jf-role-card strong{color:#607784;font-size:13px}.jf-role-card b{color:#00636c;font-size:25px;position:absolute;bottom:22px;right:22px}.jf-role-foot{color:#607784;margin-top:26px;font-size:13px}.ci-page{color:#103b4c;max-width:1450px;margin:auto}.ci-hero{color:#fff;background:linear-gradient(115deg,#043e52,#016a6d);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.ci-hero h2{margin:8px 0;font-size:clamp(25px,3vw,38px)}.ci-hero p{color:#e1f0f0}.ci-hero span{letter-spacing:.08em;font-size:12px}.ci-count{text-align:center;background:#fff2;border:1px solid #fff4;border-radius:18px;padding:15px 24px}.ci-count b{font-size:35px;display:block}.ci-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.ci-page button{cursor:pointer;color:#043e52;background:#fff;border:1px solid #d7e4e7;border-radius:11px;padding:10px 15px;font-weight:700}.ci-page button:hover{background:#eef8f7;border-color:#016a6d}.ci-page button.primary,.ci-tabs button.on{color:#fff;background:#e16a3d;border-color:#e16a3d}.ci-columns{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;display:grid}.ci-panel{background:#fff;border:1px solid #e1e9ec;border-radius:20px;min-width:0;padding:23px;box-shadow:0 9px 25px #043e520a}.ci-panel h3{margin:0 0 16px}.ci-panel small{color:#71828b;font-size:12px}.ci-panel input:not([type=checkbox]),.ci-editor{width:100%;font:inherit;box-sizing:border-box;border:1px solid #cbdde0;border-radius:12px;padding:13px}.ci-select-actions,.ci-actions,.ci-toolbar,.ci-files{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ci-people{max-height:510px;overflow:auto}.ci-people label{cursor:pointer;border-bottom:1px solid #edf1f2;align-items:center;gap:12px;padding:12px 5px;display:flex}.ci-people label span{min-width:0}.ci-people small{overflow-wrap:anywhere;display:block}.ci-page input[type=checkbox]{accent-color:#016a6d;width:18px;height:18px}.ci-field{margin:12px 0 8px;font-weight:700;display:block}.ci-field input{margin-top:7px}.ci-toolbar{background:#f3f8f9;border-radius:12px;padding:7px}.ci-editor{outline-color:#016a6d;min-height:270px;line-height:1.55}.ci-editor:empty:before{content:attr(data-placeholder);color:#93a3a9}.ci-files span{overflow-wrap:anywhere;background:#eef7f6;border-radius:9px;padding:6px 10px}.ci-files button{padding:0 5px}.ci-check{align-items:center;gap:10px;display:flex}.ci-actions{justify-content:flex-end}.ci-footnote{color:#657f87;font-size:12px}.ci-notice{background:#fff3df;border-radius:12px;margin-bottom:12px;padding:13px}.ci-record{border-bottom:1px solid #e5edef;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.ci-record p{color:#678;margin:6px 0}.ci-content{overflow-wrap:anywhere;max-width:850px}.ci-content img{max-width:100%}@media (width<=850px){.ci-columns{grid-template-columns:1fr}.ci-hero{flex-direction:column;align-items:flex-start}.ci-record{flex-wrap:wrap}.ci-panel{padding:16px}}.cert-alunos{margin-top:18px}.cert-alunos fieldset{background:#fff;border:1px solid #d6e1ed;border-radius:10px;min-width:0;margin:18px 0;padding:20px}.cert-alunos legend{color:#28557d;padding:0 8px;font-weight:750}.cert-alunos .field>span{color:#49627b;font-size:12px;font-weight:700}.cert-alunos .field small{color:#667c90;font-size:11px;line-height:1.6}.cert-alunos .actions{align-items:center;margin-top:14px}.cert-alunos .actions>button:not(.btn){color:#28557d;cursor:pointer;background:#edf4fb;border:1px solid #cddded;border-radius:5px;padding:8px 12px}.cert-turmas{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.cert-turmas label{background:#f1f6fc;border-radius:5px;align-items:center;gap:7px;padding:10px;display:flex}.cert-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:350px;margin-top:14px;display:grid;overflow:auto}.cert-lista>label{border:1px solid #e0e7f0;border-radius:5px;align-items:center;gap:9px;padding:10px;display:flex}.cert-lista small{color:#6c7c90;margin-top:4px;font-size:11px;display:block}.cert-previa{text-align:center;background:#fffdf7;border:1px solid #d6b65d;border-top-width:5px;border-radius:8px;padding:25px;line-height:1.5}.cert-previa>small{color:#8a722d;letter-spacing:1px;font-size:10px}.cert-previa h3{color:#224d77;font-size:20px}.cert-previa h4{color:#244b70;margin:18px 0;font-size:23px}.cert-previa p{white-space:pre-wrap;max-width:750px;margin:auto}.cert-downloads{background:#edf7f1;border:1px solid #c4dfce;border-radius:7px;margin-top:16px;padding:18px}.cert-downloads a{margin:4px;display:inline-block}.cert-alunos .muted{color:#64778c;font-size:12px;line-height:1.6}.cert-alunos input[type=checkbox]{flex:none;width:17px;height:17px}@media (width<=700px){.cert-lista{grid-template-columns:1fr}.cert-alunos fieldset{padding:14px}.cert-previa{padding:18px}}.ranking-intro{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 24px;display:flex}.ranking-intro h3{color:#173f59;margin:0 0 8px}.ranking-intro p{color:#637785;margin:0}.ranking-resumo{color:#254a60;white-space:nowrap;background:#e9f2f7;border-radius:12px;padding:12px 18px}.ranking-resumo strong{font-size:22px}.ranking-resumo span{margin:0 8px}.podio-certificados{grid-template-columns:1fr 1.12fr 1fr;align-items:end;gap:20px;max-width:1050px;margin:0 auto 30px;padding-top:15px;display:grid}.podio-card{text-align:center;background:linear-gradient(150deg,#fff,#eaf2f6);border:1px solid #cadce6;border-top:5px solid #90a8b9;border-radius:16px;flex-direction:column;align-items:center;min-height:220px;padding:22px 16px;display:flex;box-shadow:0 8px 22px #1638510b}.podio-card h4{color:#183f54;overflow-wrap:anywhere;margin:14px 0;font-size:17px}.podio-card strong{color:#183f54;margin-top:auto;font-size:38px;line-height:1.2}.podio-card>span:last-child{color:#667d8b}.podio-medalha{font-size:38px}.podio-posicao{text-transform:uppercase;letter-spacing:1px;color:#6a7f8b;margin-top:8px;font-size:12px}.podio-slot-1{background:linear-gradient(150deg,#fff,#fff5db);border-top-color:#dfa52a;min-height:270px}.podio-slot-2{border-top-color:#ba8055;min-height:205px}.podio-vazio{opacity:.6;justify-content:center}.ranking-tabela{border-collapse:collapse;text-align:left;width:100%}.ranking-tabela th,.ranking-tabela td{border-bottom:1px solid #e0e8ed;padding:13px 12px}.ranking-tabela th{color:#597180;background:#f2f7fa;font-size:13px}.ranking-tabela small{color:#708594;margin-left:5px}@media (width<=650px){.ranking-intro{flex-direction:column;align-items:flex-start}.podio-certificados{gap:8px}.podio-card{min-height:190px;padding:15px 6px}.podio-card h4{font-size:12px}.podio-card strong{font-size:28px}.podio-slot-1{min-height:230px}.podio-posicao{font-size:10px}.podio-medalha{font-size:30px}}:root{--pine:#016a6d;--nile:#043e52;--sun:#e16a3d;--tang:#ffa45d;--ink:#17324d;--muted:#6b8191}.av-page{color:var(--ink);font-family:Inter,Arial,sans-serif}.av-hero{background:linear-gradient(120deg,var(--nile),#0b5364 60%,var(--pine));color:#fff;border-bottom:4px solid var(--tang);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;display:flex;box-shadow:0 16px 38px #043e5225}.av-hero span{letter-spacing:.15em;color:#bce9e7;font-size:10px;font-weight:900}.av-hero h2{margin:5px 0;font-size:29px}.av-hero p{color:#d7ebee;margin:0}.av-hero>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.av-btn{cursor:pointer;border:0;border-radius:12px;padding:11px 15px;font-weight:800}.av-btn.primary{background:var(--sun);color:#fff;box-shadow:0 5px 15px #7c2f1e28}.av-btn.ghost{color:#fff;background:#ffffff16;border:1px solid #ffffff35}.av-btn.secondary{color:var(--nile);background:#fff;border:1px solid #d4e2e8}.av-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0;display:grid}.av-stats>div{border:1px solid #e2e9ee;border-top:3px solid var(--pine);background:#fff;border-radius:15px;padding:16px 18px;box-shadow:0 5px 18px #17324d0a}.av-stats span,.av-stats small{color:var(--muted);font-size:11px;display:block}.av-stats b{margin-top:5px;font-size:27px;display:inline-block}.av-panel{background:#fff;border:1px solid #e2e9ee;border-radius:18px;padding:20px}.av-panel h3{margin:0 0 3px}.av-panel>p{color:var(--muted);margin:0 0 14px;font-size:12px}.av-table{gap:7px;display:grid}.av-table>button{text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #e5ecef;border-radius:13px;grid-template-columns:1fr 240px 90px;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.av-table>button:hover{background:#f5fbfb;border-color:#9dc8c9}.av-table span:first-child{flex-direction:column;gap:4px;display:flex}.av-table small{color:var(--muted)}.av-table strong{text-align:right}.av-status{text-align:center;color:#35596b;background:#edf4f6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.av-status.finalizada{color:#a54d21;background:#fff1e7}.av-status.publicada{color:#26724a;background:#e8f7ef}.av-empty{text-align:center;color:#8194a1;padding:28px}.av-modal-bg{z-index:999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#092b3bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.av-modal{background:#f8fbfc;border-radius:22px;flex-direction:column;width:min(1120px,96vw);height:min(90vh,920px);display:flex;overflow:hidden;box-shadow:0 30px 80px #001a2580}.av-modal>header{background:linear-gradient(110deg,var(--nile),#0a5365,var(--pine));color:#fff;justify-content:space-between;align-items:center;padding:19px 24px;display:flex}.av-modal>header span{color:#c8ebea;font-size:11px;font-weight:800}.av-modal>header h2{margin:3px 0 0;font-size:22px}.av-modal>header button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.av-stepper{background:#fff;border-bottom:1px solid #e3eaee;grid-template-columns:repeat(4,1fr);padding:15px 24px;display:grid}.av-stepper>div{color:#8ca0ad;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex;position:relative}.av-stepper i{background:#edf2f4;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.av-stepper .on{color:var(--pine)}.av-stepper .on i{background:var(--pine);color:#fff}.av-tabs{background:#fff;border-bottom:1px solid #e6edf0;gap:6px;padding:10px 24px;display:flex}.av-tabs button{color:#587081;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.av-tabs button.active{color:var(--pine);background:#e7f4f4}.av-content{flex:1;padding:20px 24px;overflow:auto}.av-stage-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.av-stage-title span{color:var(--sun);letter-spacing:.12em;font-size:10px;font-weight:900}.av-stage-title h3{margin:4px 0}.score-ring{width:76px;height:76px;color:var(--nile);background:#fff;border:7px solid #d8eceb;border-radius:50%;align-content:center;place-items:center;display:grid}.score-ring b{font-size:23px}.score-ring small{font-size:9px}.rubrica-block{background:#fff;border:1px solid #e0e9ed;border-radius:16px;margin:0 0 15px;overflow:hidden}.rubrica-title{border-left:4px solid var(--tang);background:#f5f9fa;justify-content:space-between;gap:20px;padding:15px 17px;display:flex}.rubrica-title h4{margin:0 0 4px;font-size:15px}.rubrica-title p{color:#708594;margin:0;font-size:11px}.rubrica-title>b{color:var(--pine);font-size:20px}.rubrica-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;display:grid}.rubrica-grid button{text-align:left;cursor:pointer;min-height:132px;color:var(--ink);background:#fff;border:1px solid #dce6e9;border-radius:12px;padding:11px}.rubrica-grid button:hover{border-color:#8fc4c3}.rubrica-grid button.selected{border:2px solid var(--pine);background:#e7f6f3;box-shadow:0 4px 13px #016a6d18}.rubrica-grid strong,.rubrica-grid span{display:block}.rubrica-grid strong{margin-bottom:7px;font-size:12px}.rubrica-grid span{color:#587080;font-size:10.5px;line-height:1.42}.rubrica-block textarea{width:calc(100% - 24px);min-height:70px;font:inherit;resize:vertical;border:1px solid #dce6e9;border-radius:10px;margin:0 12px 12px;padding:10px}.helper{color:#85502b;background:#fff5eb;border:1px solid #ffd0a8;border-radius:11px;padding:11px 13px;font-size:12px}.sed-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 20px;display:grid}.sed-grid label,.synthesis-grid label{background:#fff;border:1px solid #e0e9ed;border-radius:12px;gap:7px;padding:12px;display:grid}.sed-grid span,.synthesis-grid span{font-size:11px;font-weight:800}.sed-grid input,.synthesis-grid textarea,.synthesis-grid select{font:inherit;border:1px solid #d7e3e8;border-radius:9px;padding:10px}.synthesis-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.synthesis-grid textarea{min-height:125px}.synthesis-grid .full{grid-column:1/-1}.result-banner{background:linear-gradient(110deg,var(--nile),#14526b,#733047);color:#fff;text-align:center;border-bottom:4px solid var(--tang);border-radius:18px;padding:24px}.result-banner span{letter-spacing:.14em;font-size:10px;font-weight:900}.result-banner b{margin:7px 0 0;font-size:48px;display:block}.result-banner b small{font-size:15px}.result-banner p{color:#e9f1f3;margin:0}.result-cols{grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0;display:grid}.result-cols>div{text-align:center;background:#fff;border:1px solid #e0e9ed;border-radius:14px;padding:17px}.result-cols h4{color:#6b8191;margin:0 0 8px;font-size:11px}.result-cols b{font-size:23px}.ata-preview{background:#fff;border:1px solid #e0e9ed;border-radius:14px;padding:18px}.ata-preview h3{margin:0 0 6px}.ata-preview p{color:#647b8a;line-height:1.5}.av-modal>footer{background:#fff;border-top:1px solid #e0e8ec;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}@media (width<=900px){.av-stats{grid-template-columns:1fr 1fr}.rubrica-grid,.av-table>button{grid-template-columns:1fr}.av-table strong{text-align:left}.sed-grid,.synthesis-grid,.result-cols{grid-template-columns:1fr}.synthesis-grid .full{grid-column:auto}.av-stepper span{display:none}}.av-modal-xl{width:min(1460px,98vw);height:min(94vh,980px)}.av-head-actions{align-items:center;gap:8px;display:flex}.av-head-actions .av-save{color:#17324d!important;background:#fff!important;border-radius:10px!important;width:auto!important;padding:0 16px!important;font-size:13px!important}.av-work{flex:1;grid-template-columns:270px 1fr;min-height:0;display:grid}.av-work aside{background:#fff;border-right:1px solid #e2e9ee;padding:20px 16px;overflow:auto}.av-side-head{color:#fff;background:linear-gradient(135deg,#103a5e,#174d78);border-radius:18px;margin-bottom:12px;padding:20px}.av-side-head h3{margin:0 0 5px;font-size:19px}.av-side-head p{color:#dceaf4;margin:0 0 18px;font-size:11px}.av-side-head span{justify-content:space-between;font-size:11px;display:flex}.progress{background:#ffffff30;border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.progress i{background:#ffa45d;border-radius:99px;height:100%;display:block}.av-work aside>button{text-align:left;color:#5d7080;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;margin:2px 0;padding:12px;font-weight:800;display:block}.av-work aside>button.on{color:#12385b;background:#e9f2f7;border-left:4px solid #f47a1f}.av-work main{background:#f6f8fa;min-width:0}.etapa{background:#fff;border-radius:18px;min-height:100%;overflow:hidden}.etapa>header{color:#fff;background:linear-gradient(110deg,#12385b,#174d78);border-bottom:4px solid #f47a1f;padding:20px 26px}.etapa>header h2{margin:0 0 5px;font-size:22px}.etapa>header p{color:#e8f0f5;margin:0;font-size:12px}.etapa-body{padding:24px 26px}.form2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form2 label,.block{gap:6px;display:grid}.form2 label span,.block span{font-size:11px;font-weight:800}.form2 input,.form2 textarea,.block textarea{font:inherit;border:1px solid #ccdbe5;border-radius:10px;padding:11px}.form2 .full{grid-column:1/-1}.form2 textarea,.block textarea{min-height:100px}.avaliadores{gap:10px;display:grid}.avaliadores label{border:1px solid #dbe5eb;border-radius:12px;grid-template-columns:240px 1fr;align-items:center;gap:16px;padding:12px;display:grid}.avaliadores span{color:#7b2843;font-weight:800}.avaliadores input{font:inherit;border:1px solid #ccdbe5;border-radius:9px;padding:10px}.indicator{border:1px solid #dbe5eb;border-radius:15px;margin-bottom:18px;overflow:hidden}.indicator-title{background:#f6f9fb;border-left:5px solid #f47a1f;justify-content:space-between;gap:20px;padding:16px;display:flex}.indicator-title h3{margin:0 0 4px}.indicator-title p{color:#667c8d;margin:0;font-size:11px}.indicator-title label{gap:5px;min-width:150px;display:grid}.indicator-title label span{font-size:10px;font-weight:800}.indicator-title input{border:1px solid #c9d9e4;border-radius:10px;padding:10px;font-size:16px;font-weight:800}.rubric-list{gap:8px;padding:14px;display:grid}.rubric-list>div{background:#f9fbfc;border:1px solid #e1e8ed;border-radius:10px;grid-template-columns:210px 1fr;gap:12px;padding:10px 12px;display:grid}.rubric-list>div.selected{background:#eaf7f4;border:2px solid #016a6d}.rubric-list b{color:#7b2843;font-size:11px}.rubric-list span{font-size:10.5px;line-height:1.45}.auto-rubric{background:#edf5f8;border-radius:10px;gap:4px;margin:0 14px 12px;padding:11px;display:grid}.auto-rubric b{font-size:10px}.auto-rubric span{font-size:11px}.indicator .block{padding:0 14px 14px}.checks{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 24px;display:grid}.checks label{border:1px solid #dbe5eb;border-radius:10px;padding:12px;font-size:11px}.sed-table{border:1px solid #dbe5eb;border-radius:12px;margin-bottom:20px;overflow:hidden}.sed-table>div{border-bottom:1px solid #dbe5eb;grid-template-columns:1fr 1.2fr 1.3fr;display:grid}.sed-table>div:last-child{border-bottom:0}.sed-table b{background:#f4f7f9;padding:12px}.sed-table input{border:1px solid #ccdbe5;border-radius:8px;margin:7px;padding:8px}.pdi-top{color:#7b2843;background:#fff3f6;border:1px solid #e6c3cf;border-radius:12px;margin-bottom:18px;padding:14px;font-weight:800}.pdi-actions-head{justify-content:space-between;align-items:center;margin:20px 0 10px;display:flex}.pdi-card{border:1px solid #dbe5eb;border-top:4px solid #016a6d;border-radius:14px;margin-bottom:12px;padding:16px}.pdi-card>b{margin-bottom:12px;display:block}.decision{background:#fff4f7;border:2px solid #8d2c4b;border-radius:15px;gap:10px;padding:18px;display:grid}.decision>label:not(.block){background:#fff;border:1px solid #e7cad4;border-radius:10px;padding:13px}.dim-cards{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.dim-cards>div{text-align:center;background:#f8fafb;border:1px solid #dfe7ec;border-top:4px solid;border-radius:13px;padding:16px}.dim-cards span{color:#667b8b;font-size:10px;display:block}.dim-cards b{margin-top:8px;font-size:25px;display:block}.doc-preview{text-align:center;background:#fff;border:1px solid #dbe5eb;border-radius:14px;margin-top:20px;padding:12px}.doc-preview img{object-fit:contain;width:min(100%,760px);height:130px}.doc-preview h3{margin:4px 0}.doc-preview p{color:#667b8b;margin:0}.result-actions{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.av-btn.ata{color:#fff;background:#7d203d}.av-btn.pdi{color:#fff;background:#043e52}@media (width<=900px){.av-work{grid-template-columns:1fr}.av-work aside{gap:5px;display:flex;overflow:auto}.av-side-head{display:none}.av-work aside>button{white-space:nowrap;width:auto}.form2,.checks,.dim-cards,.avaliadores label,.rubric-list>div,.sed-table>div{grid-template-columns:1fr}.form2 .full{grid-column:auto}}.eval-flow{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px;display:grid}.eval-flow span{text-align:center;color:#587080;background:#e8eef2;border-radius:12px;padding:12px;font-weight:800}.eval-flow .active{color:#fff;background:#043e52;box-shadow:inset 0 -4px #ffa45d}.rubric-stack{gap:16px;display:grid}.rubric-card{background:#fff;border:1px solid #dce5ea;border-radius:16px;padding:18px}.rubric-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rubric-title div{gap:5px;display:grid}.rubric-title span{color:#61717d;font-size:13px}.rubric-title strong{color:#043e52;white-space:nowrap;font-size:24px}.rubric-options{grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0;display:grid}.rubric-options button{text-align:left;cursor:pointer;background:#f7f9fa;border:1px solid #d5e0e6;border-radius:12px;gap:4px;padding:10px;display:grid}.rubric-options button.selected{color:#7a2b12;background:#fff2e8;border:2px solid #e16a3d}.rubric-options button span{font-size:12px}.rubric-card textarea,.sed-grid input{box-sizing:border-box;border:1px solid #ccd9e0;border-radius:10px;width:100%;padding:10px}.sed-grid>div{border:1px solid #dce5ea;border-radius:12px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:10px;display:grid}.score-hero{color:#fff;background:linear-gradient(110deg,#043e52,#016a6d);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:22px;display:flex}.score-hero b{font-size:34px}.checkline{align-items:center;gap:10px;padding:12px 0;font-weight:700;display:flex}.av-wait{background:#fff8f1;border:1px solid #f1c79f;border-radius:18px;padding:28px}.av-teacher-card{background:#fff;border:1px solid #dce5ea;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:18px;display:flex}.av-teacher-card div:first-child{gap:5px;display:grid}.pdi-action{grid-template-columns:1fr 1.4fr 1fr 170px;gap:8px;margin:10px 0;display:grid}.pdi-action input{border:1px solid #ccd9e0;border-radius:10px;padding:10px}@media (width<=1000px){.rubric-options{grid-template-columns:1fr 1fr}.sed-grid,.sed-grid>div,.pdi-action{grid-template-columns:1fr}.eval-flow{grid-template-columns:1fr 1fr}}.rubric-options button{border-top:4px solid #d5e0e6;min-height:92px;transition:all .18s;position:relative}.rubric-options button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #043e5214}.rubric-options button.selected{background:linear-gradient(145deg,#fff7ef,#fff);border-color:#e16a3d;box-shadow:0 8px 20px #e16a3d24}.rubric-options button.selected b{color:#8b3518}.rubric-options button.selected span{color:#043e52;font-weight:900}.rubric-options button:disabled:not(.selected){opacity:.58}.rubric-title strong{background:#eef7f6;border-radius:12px;padding:8px 12px}.rubric-options button:first-child{border-top-color:#016a6d}.rubric-options button:nth-child(2){border-top-color:#3b8c7d}.rubric-options button:nth-child(3){border-top-color:#ffa45d}.rubric-options button:nth-child(4){border-top-color:#e16a3d}.rubric-options button:nth-child(5){border-top-color:#8d2c4b}.evaluation-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px;display:grid}.evaluation-mode-grid button{text-align:left;cursor:pointer;color:#043e52;background:#fff;border:1px solid #d8e3e7;border-radius:14px;flex-direction:column;gap:5px;padding:15px;display:flex}.evaluation-mode-grid button.selected{background:#fff8f3;border:2px solid #e16a3d;box-shadow:0 8px 22px #e16a3d1f}.evaluation-mode-grid span,.director-flow-note{color:#607984;font-size:.84rem}.director-flow-note{color:#016a6d;background:#eef7f6;border-radius:10px;padding:9px 12px;font-weight:700}@media (width<=700px){.evaluation-mode-grid{grid-template-columns:1fr}}.sed-panel{border-top:4px solid #043e52}.sed-panel-head h3{margin:4px 0}.sed-panel-head p{color:#536772;margin:0 0 18px}.sed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sed-grid .full{grid-column:1/-1}.eval-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.eval-overview-grid>div{background:#f5f8f8;border:1px solid #dce8e8;border-radius:14px;padding:16px}.eval-overview-grid small{color:#60747d;margin-bottom:7px;font-weight:700;display:block}.eval-overview-grid b{color:#043e52;font-size:20px}.eval-overview-grid .total{background:#043e52}.eval-overview-grid .total small,.eval-overview-grid .total b{color:#fff}@media (width<=800px){.sed-grid,.eval-overview-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.sed-grid,.eval-overview-grid{grid-template-columns:1fr}}.av-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.av-summary-grid>div{background:#fff;border:1px solid #dfe8ec;border-top:4px solid #016a6d;border-radius:15px;padding:16px}.av-summary-grid span{color:#667d8b;font-size:11px;font-weight:800;display:block}.av-summary-grid b{color:#043e52;margin-top:6px;font-size:25px;display:block}.av-list-card{padding:18px!important}.av-records{gap:10px;display:grid}.av-record{background:#fbfdfe;border:1px solid #dfe7eb;border-radius:15px;grid-template-columns:minmax(260px,1.25fr) minmax(330px,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.av-record-main{align-items:center;gap:12px;display:flex}.av-record-main>div{gap:4px;display:grid}.av-record-main span{color:#6a7e8b;font-size:11px}.av-mini-scores{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.av-mini-scores span{color:#627783;background:#eef4f5;border-radius:10px;padding:8px;font-size:10px}.av-mini-scores b{color:#043e52;margin-top:3px;font-size:14px;display:block}.av-mini-scores .total{color:#d8e8eb;background:#043e52}.av-mini-scores .total b{color:#fff}.av-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.av-pdi-ok{color:#21704a;background:#e9f7ef;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.av-ident-card{background:#fff;border:1px solid #dfe7eb;border-radius:16px;margin:16px 0;padding:17px}.av-ident-card h3{margin-top:0}.av-ident-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.av-ident-grid>div{background:#f5f8f9;border-radius:11px;padding:11px}.av-ident-grid small,.av-ident-grid b{display:block}.av-ident-grid small{color:#6a7d89;margin-bottom:4px}.av-live-panel{color:#fff;background:linear-gradient(115deg,#043e52,#016a6d);border-radius:16px;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:14px;margin:14px 0;padding:18px;display:grid}.av-live-panel h3,.av-live-panel p{margin:0}.av-live-panel p{color:#d5e8e8;margin-top:4px;font-size:11px}.av-live-bar span,.av-live-bar b{font-size:11px}.av-live-bar>div{background:#ffffff30;border-radius:99px;height:7px;margin:7px 0;overflow:hidden}.av-live-bar i{background:#ffa45d;border-radius:99px;height:100%;display:block}@media (width<=1050px){.av-record{grid-template-columns:1fr}.av-record-actions{justify-content:flex-start}.av-live-panel,.av-ident-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.av-summary-grid,.av-ident-grid,.av-live-panel{grid-template-columns:1fr}.av-mini-scores{grid-template-columns:1fr 1fr}}.av-modal-xl{max-height:94vh;overflow-y:auto}.av-modal-xl .form-grid{gap:14px}.av-modal-xl .form-grid>label{flex-direction:column;gap:7px;font-size:13px;font-weight:750;display:flex}.av-modal-xl input:not([type=checkbox]),.av-modal-xl select,.av-modal-xl textarea{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cad9df;border-radius:10px;max-width:100%;min-height:42px;padding:10px 12px;font-size:14px;line-height:1.5}.av-modal-xl .panel>textarea{resize:vertical;width:100%;min-height:150px}.av-modal-xl .rubric-options button{min-height:152px;padding:13px;line-height:1.45}.av-modal-xl .rubric-options button span{font-weight:500;font-size:12px!important}.av-modal-xl .sed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.av-modal-xl .sed-grid label{background:#f8fbfb;border:1px solid #dce8e8;border-radius:12px;gap:8px;padding:12px;font-size:13px;font-weight:700;display:grid}.av-modal-xl .sed-grid input{min-width:0;width:100%!important}.av-modal-xl .modal-actions{z-index:3;background:#fff;border-top:1px solid #dce7eb;padding:15px 18px;position:sticky;bottom:0}.av-modal-xl .modal-actions button{border-radius:10px;min-height:44px;padding:11px 17px;font-weight:800}.av-modal-xl .choice-cloud button.selected{color:#fff!important;background:#016a6d!important;border-color:#016a6d!important}@media (width<=850px){.av-modal-xl .sed-grid{grid-template-columns:1fr}.av-modal-xl .rubric-options{grid-template-columns:1fr 1fr}}.av-summary-grid span{font-size:13px!important}.av-summary-grid b{font-size:29px!important}.av-record{grid-template-columns:minmax(250px,1.3fr) minmax(340px,1fr) auto;gap:18px;min-height:78px;padding:18px}.av-record-main span{font-size:13px}.av-mini-scores span{padding:11px;font-size:12px}.av-mini-scores b{font-size:17px}.av-record-actions button,.av-btn{min-height:40px;border-radius:10px!important;padding:10px 14px!important;font-size:13px!important;font-weight:750!important}.av-record-actions{gap:9px}@media (width<=1250px){.av-record{grid-template-columns:1fr}.av-record-actions{justify-content:flex-start}}.plano-etapas{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.plano-etapas button{color:#16475b;cursor:pointer;text-align:center;background:#f4f8f9;border:1px solid #cbdde2;border-radius:11px;padding:13px 10px;font-weight:750}.plano-etapas button.ativa{color:#fff;background:#06495a;border-color:#06495a}.plano-etapa-descricao{background:#edf6f5;border-left:4px solid #087d78;border-radius:10px;margin-bottom:17px;padding:14px 17px;font-size:14px}.plan-modal .field label,.plan-modal h4{font-size:15px!important}.plan-modal input,.plan-modal textarea,.plan-modal select{min-height:43px;font-size:15px!important}.plan-modal button{min-height:40px}.plan-row{gap:14px}.plan-row .actions{flex-wrap:wrap;gap:8px}.plan-row .actions button{min-height:38px;padding:9px 13px}@media (width<=740px){.plano-etapas{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-hero{color:#fff!important;background:linear-gradient(125deg,#062b4c,#075f78)!important;border-radius:20px!important;padding:28px!important;box-shadow:0 12px 30px #03253c29!important}.plan-hero h2{color:#fff!important;margin:6px 0!important;font-size:clamp(25px,3vw,36px)!important}.plan-hero p,.plan-hero .section-kicker{color:#e2f5f7!important}.plan-modal .page-head h3{color:#063856!important;font-size:clamp(23px,2.5vw,31px)!important}.plano-etapas{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;margin:22px 0!important}.plano-etapas button{transition:background .18s,transform .18s;border-radius:10px!important;min-width:0!important;padding:13px 7px!important;font-size:clamp(11px,1vw,14px)!important}.plano-etapas button:hover{transform:translateY(-2px)}.plano-etapas button.ativa{background:#075576!important;border-color:#075576!important;box-shadow:0 5px 12px #07557638!important}.plan-modal .field{min-width:0}.plan-modal .field input,.plan-modal .field textarea,.plan-modal .field select{width:100%;background:#fff!important;border:1px solid #cbdce5!important;border-radius:10px!important;padding:10px 12px!important}.plan-modal .field textarea{resize:vertical!important;min-height:110px!important}.plan-modal .field input:focus,.plan-modal .field textarea:focus,.plan-modal .field select:focus{outline-offset:1px!important;outline:2px solid #f67d23!important}.plano-etapa-descricao{color:#153b50!important;background:#eef7fb!important;border-left-color:#f47820!important}@media (width<=900px){.plano-etapas{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=520px){.plano-etapas{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.plan-received-summary{color:#075b59;background:#e8f5f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 0;padding:12px 15px;display:flex}.plan-received-summary span{color:#276b70}.plano-editor.plan-modal{background:#fff!important;border-radius:18px!important;flex-direction:column!important;width:min(1120px,96vw)!important;max-width:1120px!important;height:92svh!important;max-height:92svh!important;padding:20px!important;display:flex!important;overflow:hidden!important}.plano-editor>.page-head{background:#fff;border-bottom:1px solid #dce6eb;flex:none;z-index:auto!important;min-height:0!important;margin:0!important;padding:8px 0 14px!important;position:static!important}.plano-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 8px;scroll-padding-top:12px;overflow:hidden auto}.plano-editor>.modal-actions{background:#fff;border-top:1px solid #dce6eb;flex-wrap:wrap;flex:none;gap:8px;display:flex;margin:0!important;padding:12px 0 0!important;position:static!important}.plano-etapas-rodape{justify-content:space-between;gap:8px;margin:18px 0;display:flex;position:static!important}.plano-editor .table-wrap{max-width:100%;overflow-x:auto}@media (width<=520px){.plano-editor.plan-modal{border-radius:0!important;width:100vw!important;height:100svh!important;max-height:100svh!important;padding:12px!important}.plano-editor>.modal-actions button{white-space:normal;flex:1}}.central-shell{color:#17324d;background:#f4f7fb;min-height:100vh;font-family:Inter,Arial,sans-serif;display:flex}.central-side{color:#fff;background:#103e58;flex-direction:column;width:275px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.central-brand{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;padding:0 8px 20px;display:flex}.central-brand img{object-fit:contain;width:48px;height:48px}.central-brand b,.central-brand span{display:block}.central-brand span{color:#bcd5e2;margin-top:4px;font-size:12px}.central-user{background:#ffffff12;border-radius:14px;margin:18px 6px;padding:14px}.central-user strong,.central-user span{display:block}.central-user span{color:#cfe0e8;margin-top:4px;font-size:12px}.central-side nav{gap:4px;display:grid}.central-side nav a{color:#d9e7ee;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600;text-decoration:none}.central-side nav a:hover,.central-side nav a.active{color:#103e58;background:#fff}.side-exit{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:10px;margin-top:auto;padding:10px}.central-main{width:calc(100% - 275px);margin-left:275px;padding:26px 34px 50px}.central-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.central-top h1{margin:4px 0 0;font-size:27px}.eyebrow{letter-spacing:.12em;color:#688296;font-size:11px;font-weight:800}.cloud-pill{color:#177342;background:#e7f7ee;border:1px solid #bce6cd;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.page-head h2{margin:0 0 5px;font-size:22px}.page-head p{color:#6c8192;margin:0;font-size:13px}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.btn-primary{color:#fff;background:#f08a24}.btn-danger{color:#b33030;background:#fff0f0}.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e2e9ee;border-radius:16px;box-shadow:0 5px 20px #163b5310}.stat-card{padding:18px}.stat-card span{color:#708797;font-size:12px}.stat-card strong{margin-top:6px;font-size:27px;display:block}.panel{margin-top:16px;padding:18px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;color:#6c8192;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5ebef;padding:11px;font-size:11px}.data-table td{border-bottom:1px solid #edf1f4;padding:12px 11px}.data-table tr:last-child td{border-bottom:0}.tag{color:#28734b;background:#eaf6ef;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-block}.tag.off{color:#6f7b84;background:#f1f3f5}.icon-actions{gap:6px;display:flex}.icon-actions button{cursor:pointer;background:#fff;border:1px solid #dbe4ea;border-radius:8px;padding:6px 8px}.search-row{gap:10px;margin-bottom:14px;display:flex}.field{gap:6px;display:grid}.field label{color:#516b7c;font-size:12px;font-weight:700}.field input,.field select,.field textarea,.search-row input,.search-row select{font:inherit;background:#fff;border:1px solid #d4e0e7;border-radius:9px;min-width:0;padding:10px 11px}.search-row input{flex:1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid .full{grid-column:1/-1}.modal-back{z-index:99;background:#0b2536a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:90vh;padding:22px;overflow:auto}.modal h3{margin:0 0 16px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.notice{color:#79521e;background:#fff7e8;border-radius:10px;margin:12px 0;padding:12px 14px;font-size:13px}.error-list{color:#8f2929;background:#fff0f0;border-radius:10px;padding:12px 16px;font-size:12px}.empty{text-align:center;color:#7c909f;padding:35px}.year-switch{align-items:center;gap:8px;display:flex}.year-switch select{border:1px solid #d4e0e7;border-radius:9px;padding:9px}@media (width<=900px){.central-side{width:220px}.central-main{width:calc(100% - 220px);margin-left:220px;padding:20px}.grid-cards{grid-template-columns:repeat(2,1fr)}}.student-hero{background:linear-gradient(135deg,#fff,#f7fbff);border-left:5px solid #f58220;justify-content:space-between;align-items:center;display:flex}.student-hero h2{margin:5px 0;font-size:25px}.student-hero p{color:#60758a;margin:0}.student-stats{margin:14px 0}.student-tabs{border-bottom:1px solid #e6edf4;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding-bottom:12px;display:flex}.student-tabs button{color:#38516a;cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.student-tabs button.active{color:#fff;background:#f58220}.student-section{padding:2px 0 8px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 24px;display:grid}.summary-grid div{background:#f8fafc;border:1px solid #e8eef4;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex}.summary-grid span{color:#5e7387}.bim-block{margin-bottom:22px}.frequency-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.frequency-card{background:#fbfdff;border:1px solid #e5edf4;border-radius:14px;flex-direction:column;gap:7px;padding:18px;display:flex}.frequency-card strong{color:#173d59;font-size:28px}.frequency-card span{color:#6b7f90;font-size:12px}.frequency-card.annual{background:#fff8ef;border-color:#ffd9b3}.timeline-card{background:#fafcff;border-left:4px solid #f58220;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:14px 16px;display:flex}.timeline-card span,.timeline-card small{color:#60758a}.timeline-card p{margin:2px 0}.history-row{grid-template-columns:18px 1fr;gap:10px;padding:8px 0;display:grid}.history-dot{background:#f58220;border-radius:50%;width:10px;height:10px;margin-top:5px}.history-row p{color:#60758a;margin:4px 0}@media (width<=900px){.summary-grid,.frequency-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.summary-grid,.frequency-grid{grid-template-columns:1fr}}.conselho-action-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.conselho-action-card{color:#173d59;background:#fff;border:1px solid #e5edf4;border-radius:16px;gap:16px;padding:22px;text-decoration:none;transition:all .18s;display:flex;box-shadow:0 5px 18px #153a540d}.conselho-action-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #153a541a}.conselho-action-card.featured{border-top:4px solid #f58220}.action-icon{font-size:32px}.conselho-action-card h3{margin:0 0 7px}.conselho-action-card p{color:#65798b;margin:0 0 14px;line-height:1.45}.conselho-action-card span{color:#f58220;font-weight:800}.diagnostic-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.diagnostic-box{background:#fbfdff;border:1px solid #e5edf4;border-radius:15px;padding:18px}.diagnostic-box.strong{border-top:4px solid #42a66b}.diagnostic-box.improve{border-top:4px solid #f59b3d}.diagnostic-box h3{margin:0 0 4px}.diagnostic-box p{color:#6b7f90;margin:0 0 14px}.choice-cloud{flex-wrap:wrap;gap:8px;display:flex}.choice-cloud button{color:#38516a;cursor:pointer;background:#fff;border:1px solid #dce6ee;border-radius:999px;padding:9px 12px;font-weight:700}.diagnostic-box.strong .choice-cloud button.selected{color:#257445;background:#eaf7ef;border-color:#42a66b}.diagnostic-box.improve .choice-cloud button.selected{color:#9a581a;background:#fff4e8;border-color:#f59b3d}@media (width<=900px){.conselho-action-grid,.diagnostic-grid{grid-template-columns:1fr}}.nav-group{margin:2px 0}.nav-group-title{color:#d9e7ee;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.nav-group-title:hover{background:#ffffff12}.nav-sub{border-left:1px solid #ffffff28;gap:3px;margin:2px 0 7px 10px;padding-left:8px;display:grid}.nav-sub a{padding:9px 10px!important;font-size:12px!important}.period-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.period-title h3{margin:0 0 4px}.period-title span,.period-title small{color:#698093}.agenda-cell{background:#f2f8fc;border:1px solid #d9e8f1;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.agenda-cell span{color:#587286}.free-cell{color:#a3b2bd}.plan-row{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.plan-row:last-child{border-bottom:0}.plan-row div:first-child{flex-direction:column;gap:5px;display:flex}.plan-row span{color:#6b7f90;font-size:12px}.plan-modal{width:min(980px,96vw)}.plan-modal h4{margin:22px 0 10px}.plan-modal .choice-cloud button.selected{color:#145887;background:#e9f4ff;border-color:#287fc0}.fixed-evals{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.fixed-evals span{background:#f7fafc;border:1px solid #e2eaf0;border-radius:10px;padding:12px}.instrument-row{grid-template-columns:1.2fr 110px 2fr;gap:8px;margin:8px 0;display:grid}.instrument-row input{border:1px solid #d4e0e7;border-radius:9px;padding:10px}.weight-total{color:#9a4c15;background:#fff1e8;border-radius:10px;margin:12px 0;padding:11px;font-weight:800}.weight-total.ok{color:#237548;background:#eaf7ef}@media (width<=700px){.fixed-evals,.instrument-row{grid-template-columns:1fr}}:root{--sunset:#e16a3d;--tangerine:#ffa45d;--pine:#016a6d;--nile:#043e52}.v16-dashboard{gap:16px;display:grid}.v16-dash-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.v16-dash-head h2{margin:4px 0;font-size:30px}.v16-dash-head p{color:#6d8291;margin:0}.v16-periods{background:#fff;border:1px solid #e1e9ee;border-radius:12px;padding:5px;display:flex;box-shadow:0 4px 16px #17324d0b}.v16-periods button{color:#6a7f8e;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.v16-periods button.active{background:var(--nile);color:#fff}.v16-kpis{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.v16-kpi{background:#fff;border:1px solid #e3e9ed;border-radius:15px;padding:16px;position:relative;overflow:hidden;box-shadow:0 6px 22px #17324d0c}.v16-kpi:after{content:"";background:#789;height:4px;position:absolute;bottom:0;left:0;right:0}.v16-kpi.red:after{background:#dc3545}.v16-kpi.yellow:after{background:#f0b429}.v16-kpi.green:after{background:#22a06b}.v16-kpi.orange:after{background:var(--sunset)}.v16-kpi small,.v16-kpi span{color:#718492;display:block}.v16-kpi strong{color:#17384d;margin:7px 0 5px;font-size:25px;display:block}.v16-dot{position:absolute;top:11px;right:14px}.v16-kpi.red .v16-dot{color:#dc3545}.v16-kpi.yellow .v16-dot{color:#f0b429}.v16-kpi.green .v16-dot{color:#22a06b}.v16-kpi.orange .v16-dot{color:var(--sunset)}.v16-dash-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.v16-chart{background:#fff;border:1px solid #e2e9ee;border-radius:16px;padding:17px;box-shadow:0 5px 20px #163b5310}.v16-card-title{justify-content:space-between;align-items:start;margin-bottom:10px;display:flex}.v16-card-title h3{margin:0 0 4px;font-size:15px}.v16-card-title p{color:#80909b;margin:0;font-size:11px}.v16-card-title>span{color:var(--pine);background:#eef5f6;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800}.chart-box{height:260px}.v16-alerts{gap:9px;display:grid}.v16-alerts>div{background:#f8fafb;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;padding:11px;display:grid}.v16-alerts b{font-size:20px}.v16-alerts span{font-size:12px}.v16-alerts .red{border-left:4px solid #dc3545}.v16-alerts .yellow{border-left:4px solid #f0b429}.v16-quick{grid-template-columns:1fr 1fr;gap:9px;display:grid}.v16-quick div{background:#f7fafb;border-radius:12px;padding:14px}.v16-quick span{color:#718492;font-size:11px;display:block}.v16-quick strong{margin-top:5px;font-size:21px;display:block}.v16-select{background:#fff;border:1px solid #d4e0e7;border-radius:9px;padding:10px}.v16-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.v16-legend{background:#fff;border:1px solid #e2e9ee;border-radius:14px;align-items:center;gap:18px;margin-top:14px;padding:15px 18px;font-size:12px;display:flex}.v16-legend .red{color:#b72f3d}.v16-legend .yellow{color:#9d7200}.v16-legend .green{color:#16744d}.v16-call-head{grid-template-columns:1.4fr 1fr 1fr 1.1fr;align-items:end;gap:12px;display:grid}.v16-frequency{color:#fff;border-radius:13px;padding:12px 14px}.v16-frequency.red{background:#b93b48}.v16-frequency.yellow{background:#d49a08}.v16-frequency.green{background:#16845a}.v16-frequency small,.v16-frequency span{display:block}.v16-frequency strong{margin:2px 0;font-size:25px;display:block}.v16-call-tools{color:#728692;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:12px;display:flex}.v16-students{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v16-students button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8ed;border-radius:11px;grid-template-columns:34px 1fr 90px;align-items:center;gap:10px;padding:10px 12px;display:grid}.v16-students button.present strong{color:#16845a}.v16-students button.absent{background:#fff3f3;border-color:#f1c4c8}.v16-students button.absent strong{color:#bd3340}.v16-students button>b{color:#8a9aa5}.v16-students button>strong{text-align:right;font-size:10px}.central-side{background:linear-gradient(#043e52 0%,#016a6d 100%)}.central-side nav>a.active,.central-side nav>a:hover{color:#043e52}.btn-primary{background:linear-gradient(135deg,#e16a3d,#ffa45d)}@media (width<=1200px){.v16-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.v16-dash-head{flex-direction:column;align-items:stretch}.v16-periods{overflow:auto}.v16-dash-grid{grid-template-columns:1fr}.v16-kpis{grid-template-columns:repeat(2,1fr)}.v16-call-head{grid-template-columns:1fr 1fr}.v16-students{grid-template-columns:1fr}}@media (width<=600px){.v16-kpis,.v16-call-head{grid-template-columns:1fr}.v16-legend{flex-direction:column;align-items:flex-start}}.action-queue{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.action-queue button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7ea;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.action-queue strong{color:#e16a3d;font-size:28px}.action-queue span{color:#395466}.action-queue b{color:#016a6d}.agenda-support{gap:10px;display:grid}.support-event{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7ea;border-left:6px solid #ffa45d;border-radius:14px;grid-template-columns:1fr auto;gap:4px;padding:15px;display:grid}.support-event b,.support-event span{grid-column:1}.support-event em{color:#016a6d;grid-area:1/2/3;font-style:normal}.support-event.finalizado{border-left-color:#016a6d}.slot-grid{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.slot{cursor:pointer;background:#fff;border:1px solid #cbdadd;border-radius:10px;padding:10px 14px}.slot.active{color:#fff;background:#016a6d;border-color:#016a6d}.support-read{background:#f7fafb;border-radius:16px;margin-bottom:16px;padding:18px}.support-read h4{color:#043e52;margin:12px 0 5px}.pdi-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.pdi-board article{background:#fff;border:1px solid #dce7ea;border-radius:18px;padding:18px}.pdi-progress{background:#eaf0f1;border-radius:99px;height:9px;margin:15px 0;overflow:hidden}.pdi-progress i{background:#e16a3d;border-radius:99px;height:100%;display:block}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:12px 0 20px;display:grid}.permission-grid label{border:1px solid #dce7ea;border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.teacher-dash-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px;display:grid}.teacher-dash-grid button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:18px;padding:20px;box-shadow:0 7px 25px #043e5212}.teacher-dash-grid span{color:#60798b;display:block}.teacher-dash-grid strong{color:#043e52;margin:8px 0;font-size:34px;display:block}.teacher-dash-grid b{color:#e16a3d}.jf-dashboard{gap:18px;padding-bottom:44px;display:grid}.dash-hero{color:#fff;background:linear-gradient(120deg,#043e52 0%,#016a6d 54%,#e16a3d 145%);border-radius:26px;justify-content:space-between;align-items:center;min-height:165px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #043e5224}.dash-hero:before,.dash-hero:after{content:"";background:#ffffff12;border-radius:50%;position:absolute}.dash-hero:before{width:250px;height:250px;top:-120px;right:-70px}.dash-hero:after{width:130px;height:130px;bottom:-85px;right:190px}.dash-hero.teacher{background:linear-gradient(120deg,#043e52,#016a6d 60%,#ffa45d 155%)}.dash-hero>div{z-index:1;position:relative}.dash-hero>div>span{letter-spacing:2px;color:#d9ffff;font-size:11px;font-weight:900}.dash-hero h2{margin:7px 0;font-size:36px;line-height:1.05}.dash-hero p{color:#e7f7f7;margin:0}.hero-stamp{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff18;border:1px solid #ffffff32;border-radius:20px;min-width:160px;padding:18px!important}.hero-stamp b,.hero-stamp span{text-transform:capitalize;display:block}.hero-stamp b{font-size:18px}.hero-stamp span{color:#fff!important;letter-spacing:0!important;margin-top:4px!important}.dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px;display:grid}.dash-kpi{text-align:left;color:#17384d;background:#fff;border:0;border-radius:20px;align-items:flex-start;gap:12px;min-height:118px;padding:17px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #043e5212}.dash-kpi:after{content:"";height:5px;position:absolute;bottom:0;left:0;right:0}.dash-kpi.pine:after{background:#016a6d}.dash-kpi.orange:after{background:#e16a3d}.dash-kpi.blue:after{background:#2c83c6}.dash-kpi.red:after{background:#df4d58}.dash-kpi.violet:after{background:#7659bd}.dash-kpi.yellow:after{background:#efb51c}.kpi-icon{background:#f2f7f8;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;font-size:25px;display:grid}.dash-kpi small{color:#6d8190;font-weight:800}.dash-kpi strong{margin:3px 0;font-size:27px;display:block}.dash-kpi p{color:#7d8e99;margin:0;font-size:11px;line-height:1.3}.dash-two{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.dash-three{grid-template-columns:1.15fr 1fr .85fr;gap:16px;display:grid}.dash-card{background:#fff;border:1px solid #e2e9ed;border-radius:22px;padding:20px;box-shadow:0 8px 26px #043e520d}.dash-card header{margin-bottom:12px}.dash-card header h3{margin:0 0 4px;font-size:16px}.dash-card header p{color:#7a8e9b;margin:0;font-size:12px}.mini-list{gap:9px;display:grid}.mini-list button,.teacher-agenda{text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #e1eaee;border-left:5px solid #ffa45d;border-radius:13px;gap:3px;padding:12px;display:grid}.mini-list button span,.teacher-agenda span{color:#6c8290;font-size:12px}.mini-list button i{color:#016a6d;font-size:11px;font-style:normal;font-weight:800}.big-number{align-items:baseline;gap:8px;display:flex}.big-number strong{color:#e16a3d;font-size:54px}.big-number span{color:#718794}.tiny-stats{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.tiny-stats b{background:#f5f9fa;border-radius:12px;padding:12px;font-size:20px}.tiny-stats small{color:#718794;margin-top:3px;font-size:10px;font-weight:500;display:block}.manager-row{border-bottom:1px dashed #dbe5e9;justify-content:space-between;padding:7px 2px;font-size:12px;display:flex}.dash-link{color:#016a6d;cursor:pointer;background:#edf7f7;border:0;border-radius:10px;width:100%;margin-top:10px;padding:10px;font-weight:900}.people-count{grid-template-columns:1fr 1fr;gap:9px;display:grid}.people-count>div{text-align:center;background:linear-gradient(145deg,#f3fafa,#fff7f2);border-radius:17px;padding:17px}.people-count span{font-size:30px;display:block}.people-count b{color:#043e52;font-size:32px;display:block}.people-count small{color:#6e8390}.teacher-kpis{grid-template-columns:repeat(4,1fr)}.teacher-shortcuts{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.teacher-shortcuts button{text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #e0e9ed;border-radius:16px;padding:16px;font-size:24px}.teacher-shortcuts b,.teacher-shortcuts span{font-size:13px;display:block}.teacher-shortcuts b{color:#043e52;margin:8px 0 3px}.teacher-shortcuts span{color:#748995;font-size:11px}.support-modal{width:min(1180px,97vw);max-height:94vh;overflow:auto}.support-form-banner{color:#fff;background:linear-gradient(120deg,#043e52,#1976b8);border-radius:16px;margin-bottom:14px;padding:18px}.support-form-banner b,.support-form-banner span{display:block}.support-form-banner span{color:#dfefff;margin-top:3px;font-size:12px}.support-section{background:#fbfdff;border:1px solid #dce8ee;border-radius:17px;margin:13px 0;padding:16px}.support-section h4{color:#064d75;margin:0 0 12px}.support-table,.student-perception{border:1px solid #d7e4ea;border-radius:12px;margin-bottom:10px;display:grid;overflow:hidden}.support-tr{background:#fff;border-bottom:1px solid #e2ebef;grid-template-columns:minmax(330px,1fr) repeat(4,95px);align-items:center;display:grid}.support-tr:last-child{border-bottom:0}.support-tr>*{border-right:1px solid #e2ebef;padding:8px}.support-tr>:last-child{border-right:0}.support-tr.head{color:#075481;text-align:center;background:#e9f4fb;font-size:11px}.support-tr.head b:first-child{text-align:left}.support-tr label{text-align:center}.support-section>textarea{box-sizing:border-box;border:1px solid #d5e2e8;border-radius:10px;width:100%;padding:10px}.student-voice{border-top:5px solid #2f91cf}.student-voice p{color:#708693;font-size:12px}.ee-grid{grid-template-columns:.8fr 1.2fr;gap:16px;display:grid}.ee-students{gap:8px;display:grid}.ee-students button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8ec;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;padding:12px;display:grid}.ee-students button.active{background:#fff8f3;border-color:#e16a3d}.ee-students button>span{font-size:24px}.ee-students b,.ee-students small{display:block}.ee-students small{color:#728795;margin-top:3px}.ee-student-head{background:linear-gradient(120deg,#e9f7f7,#fff4eb);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:18px;display:flex}.ee-student-head span{letter-spacing:1.4px;color:#016a6d;font-size:10px;font-weight:900}.ee-student-head h3{margin:4px 0;font-size:23px}.ee-student-head p{color:#718693;margin:0}.ee-student-head>b{font-size:42px}.cycle-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.cycle-grid>button{text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f5fbfb);border:0;border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:20px;display:grid;box-shadow:0 8px 25px #043e5210}.cycle-grid>button>span{font-size:34px}.cycle-grid small{letter-spacing:1.3px;color:#7b909b;font-size:9px}.cycle-grid h3{color:#043e52;margin:3px 0}.cycle-grid p{color:#718693;margin:0;font-size:12px}.cycle-grid>button>b{color:#e16a3d;font-size:11px}.eval-team{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.eval-team>div{background:#f6fafb;border-radius:13px;padding:14px}.eval-team small,.eval-team b{display:block}.eval-team small{color:#738894;margin-bottom:4px}@media (width<=1250px){.dash-kpis{grid-template-columns:repeat(3,1fr)}.dash-three{grid-template-columns:1fr 1fr}.teacher-shortcuts{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.dash-two,.dash-three,.ee-grid{grid-template-columns:1fr}.dash-kpis,.teacher-kpis{grid-template-columns:repeat(2,1fr)}.support-tr{grid-template-columns:minmax(220px,1fr) repeat(4,65px)}.teacher-shortcuts{grid-template-columns:1fr 1fr}}@media (width<=600px){.dash-kpis,.teacher-kpis,.teacher-shortcuts{grid-template-columns:1fr}.dash-hero{flex-direction:column;align-items:flex-start;gap:16px}.dash-hero h2{font-size:29px}}.jf-dashboard{--ink:#102f46;--pine:#016a6d;--nile:#043e52;--orange:#e16a3d;--tangerine:#ffa45d;background:linear-gradient(135deg,#f7fbfc 0%,#fff9f3 45%,#f2f8f8 100%);border-radius:28px;padding:22px;box-shadow:inset 0 0 0 1px #043e520f}.dash-hero{position:relative;overflow:hidden;box-shadow:0 18px 45px #043e522e;color:#fff!important;background:linear-gradient(115deg,#043e52 0%,#016a6d 58%,#0b8190 100%)!important;border-radius:26px!important;padding:28px!important}.dash-hero:after{content:"";border:45px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;top:-120px;right:160px}.dash-hero h2{margin:5px 0!important;font-size:34px!important}.dash-hero p,.dash-hero span{color:#ffffffd1!important}.hero-stamp{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24!important;border:1px solid #fff3!important}.school-light.internal{box-shadow:0 8px 24px #0000001f;color:var(--ink)!important;background:#fff!important;border-radius:18px!important}.dash-kpis{gap:14px!important}.dash-kpi{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;border:0!important;border-radius:22px!important;min-height:128px!important;box-shadow:0 10px 28px #0f2f4617!important}.dash-kpi:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0f2f4626!important}.dash-kpi:after{content:none!important;display:none!important}.dash-kpi.orange{color:#fff;background:linear-gradient(135deg,#ff7547,#ffa45d)!important}.dash-kpi.pine{color:#fff;background:linear-gradient(135deg,#008b8e,#016a6d)!important}.dash-kpi.blue{color:#fff;background:linear-gradient(135deg,#086f96,#043e52)!important}.dash-kpi.red{color:#fff;background:linear-gradient(135deg,#ef5b50,#d94841)!important}.dash-kpi.violet{color:#fff;background:linear-gradient(135deg,#7657b7,#55429a)!important}.dash-kpi.yellow{color:#fff;background:linear-gradient(135deg,#f4b942,#e28c27)!important}.dash-kpi small,.dash-kpi p{color:#ffffffdb!important}.dash-kpi strong{font-size:30px!important}.kpi-icon{background:#ffffffe6!important;border-radius:15px!important}.dash-card{background:#fffffff0!important;border:0!important;border-radius:24px!important;box-shadow:0 10px 28px #0f2f4613!important}.dash-card header h3{font-size:18px!important}.dash-chart{height:290px!important}.v21-kicker{letter-spacing:1.8px;color:#e16a3d;font-size:11px;font-weight:900}.task-summary,.oficina-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.oficina-kpis{grid-template-columns:repeat(5,1fr)}.task-summary b,.oficina-kpis b{color:#043e52;background:linear-gradient(145deg,#fff,#f6fafb);border-radius:20px;padding:22px;font-size:30px;box-shadow:0 8px 22px #043e5214}.task-summary small,.oficina-kpis small{color:#607789;margin-top:7px;font-size:12px;display:block}.tabbar{gap:8px;margin:16px 0;display:flex}.tabbar button{color:#043e52;cursor:pointer;background:#eaf3f4;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.signature-consent{background:#fff7ec;border:1px solid #ffd5a8;border-radius:16px;margin-top:14px;padding:16px}.signature-consent b{color:#b45309}.oficina .data-table button,.task-summary+section button{color:#016a6d;cursor:pointer;background:#e8f3f4;border:0;border-radius:9px;margin:2px;padding:7px 10px;font-weight:800}@media (width<=1000px){.task-summary,.oficina-kpis{grid-template-columns:repeat(2,1fr)}.dash-hero:after{display:none}}.central-main button,.v21-page button,.modal button,.praca20 button,.professor-shell button{cursor:pointer;border:0;border-radius:12px;font-weight:750;transition:all .18s}.central-main button:not(.nav-group-title):not(.dash-kpi):not(.dash-link):not(.side-exit):not(.turbo-tile),.v21-page .actions button,.tabbar button,.icon-actions button{color:#043e52;background:#fff;border:1px solid #d7e5e8;padding:10px 14px;box-shadow:0 2px 7px #043e520f}.central-main button:hover,.v21-page button:hover,.praca20 button:hover{transform:translateY(-1px);box-shadow:0 7px 18px #043e521f}.btn-primary,.central-main .btn-primary,.v21-page .btn-primary{color:#fff!important;background:linear-gradient(135deg,#e16a3d,#ffa45d)!important;border:0!important}.btn-secondary{color:#043e52!important;background:#fff!important;border:1px solid #cddfe4!important}.btn-sm{font-size:12px;padding:7px 10px!important}.dash-card.clickable{cursor:pointer;transition:all .2s}.dash-card.clickable:hover{transform:translateY(-2px);box-shadow:0 15px 32px #043e521f}.detail-modal{width:min(94vw,1000px);max-width:1000px;max-height:88vh;overflow:auto}.detail-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.detail-head span{letter-spacing:.12em;color:#016a6d;font-size:11px;font-weight:900}.detail-head h2{margin:6px 0}.period-pills{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.period-pills button{color:#016a6d!important;background:#edf5f5!important}.period-pills .active{color:#fff!important;background:#016a6d!important}.analysis-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.analysis-grid article{background:#f3f8f9;border-radius:18px;padding:18px}.analysis-grid small,.analysis-grid p{color:#6b8290;margin:4px 0;display:block}.analysis-grid strong{color:#043e52;font-size:24px}.detail-table{overflow:auto}.detail-table table{border-collapse:collapse;width:100%}.detail-table th,.detail-table td{text-align:left;border-bottom:1px solid #e5edef;padding:11px}.analysis-note{background:#fff5e9;border-left:5px solid #ffa45d;border-radius:16px;margin-top:18px;padding:18px}.analysis-note p{margin-bottom:0;line-height:1.55}@media (width<=800px){.analysis-grid{grid-template-columns:1fr}.detail-head{flex-direction:column}}.dash-kpi>*{z-index:2;position:relative}.dash-kpi:after{z-index:0;pointer-events:none;opacity:.7}.dash-kpi strong{white-space:nowrap;line-height:1.05}.dash-kpi>div{min-width:0}.dash-kpi p{z-index:2;max-width:100%;position:relative}.period-pills button{cursor:pointer}.period-pills button.active{color:#fff!important;background:#043e52!important;border-color:#043e52!important}.analysis-note{background:linear-gradient(135deg,#eef8f7,#fff8f2);border:1px solid #dcebea;border-left:5px solid #e16a3d;border-radius:16px;margin-top:16px;padding:16px;line-height:1.55}.analysis-note p{color:#526d7b;margin:7px 0 0}.analysis-insights{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.analysis-insights>div{background:#f7fafb;border:1px solid #e2eaed;border-radius:14px;padding:14px}.analysis-insights b,.analysis-insights span{display:block}.analysis-insights span{color:#6d8290;margin-top:4px;font-size:12px}@media (width<=900px){.analysis-insights{grid-template-columns:1fr}}.prof-occurrence-hero{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(110deg,#df4d58,#e16a3d);border:0;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;margin-top:12px;padding:20px 24px;display:grid;box-shadow:0 12px 28px #df4d5830}.prof-occurrence-hero>span{font-size:34px}.prof-occurrence-hero b,.prof-occurrence-hero small{display:block}.prof-occurrence-hero b{font-size:20px}.prof-occurrence-hero small{opacity:.88;margin-top:3px}.prof-occurrence-hero strong{font-size:13px}@media (width<=650px){.prof-occurrence-hero{grid-template-columns:auto 1fr}.prof-occurrence-hero strong{grid-column:2}}.central-side{min-width:235px}.central-main{min-width:0}.dash-kpi{overflow:visible!important}.dash-kpi strong{overflow-wrap:anywhere;white-space:normal!important}.dash-period-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 2px;display:flex}.dash-period-bar span{color:#6b8190;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.dash-period-bar button{color:#476472;cursor:pointer;background:#fff;border:1px solid #d9e5e8;border-radius:999px;padding:9px 14px;font-weight:900}.dash-period-bar button.active{color:#fff;background:#043e52;border-color:#043e52}.empty-chart{text-align:center;color:#718794;background:linear-gradient(135deg,#f7fafb,#fff);border:1px dashed #cfdee3;border-radius:14px;place-items:center;height:100%;padding:20px;display:grid}.empty-chart b{color:#043e52;margin-bottom:4px;display:block}@media (width<=1180px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-three{grid-template-columns:1fr 1fr}.teacher-shortcuts{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.central-shell{display:block}.central-side{width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;position:relative!important}.central-side nav{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.central-side nav>a,.nav-group{min-width:max-content}.nav-sub{z-index:40;background:#043e52;border-radius:12px;padding:8px;position:absolute;box-shadow:0 14px 30px #0003}.side-exit{margin-top:8px;position:static!important}.central-main{padding:18px!important}.central-top{flex-wrap:wrap;align-items:flex-start;gap:12px}.dash-hero{flex-wrap:wrap;align-items:flex-start;gap:14px}.school-light.internal{margin-left:0}.dash-two,.dash-three{grid-template-columns:1fr}.dash-chart{height:250px}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-shortcuts{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.central-main{padding:12px!important}.central-top h1{font-size:23px!important}.cloud-pill{font-size:10px}.dash-hero{border-radius:20px;padding:20px}.dash-hero h2{font-size:28px}.hero-stamp,.school-light.internal{width:100%;min-width:0}.dash-kpis,.teacher-kpis{grid-template-columns:1fr}.dash-kpi{min-height:104px!important}.dash-chart{height:220px}.teacher-shortcuts{grid-template-columns:1fr}.dash-card{padding:15px}.analysis-grid,.analysis-insights{grid-template-columns:1fr!important}.detail-modal{max-height:92vh;overflow:auto;width:96vw!important}.table-wrap,.detail-table{overflow-x:auto}.data-table{min-width:720px}}.frequency-reports{background:#fff;border:1px solid #dce8eb;border-radius:24px;margin:22px 0;padding:24px;box-shadow:0 12px 28px #043e5214}.frequency-reports>div:first-child>span{letter-spacing:.08em;color:#e16a3d;font-size:12px;font-weight:900}.frequency-reports h2{color:#043e52;margin:5px 0 4px}.frequency-reports p{color:#617683;margin:0}.report-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:18px;display:grid}.report-controls label{gap:6px;display:grid}.report-controls label span{color:#526b78;font-size:12px;font-weight:800}.report-controls select{background:#fff;border:1px solid #cbdcdf;border-radius:12px;min-height:42px;padding:0 12px}.report-summary{color:#395764;background:#f2f8f8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;padding:14px 16px;display:flex}.report-summary b{color:#016a6d;font-size:22px}.report-summary small{color:#6d818a;width:100%}.superbi-analysis-v27,.smart-school-reading,.v27-history{overflow:visible}.central-main{overflow-x:hidden}@media (width<=760px){.report-controls{grid-template-columns:1fr}.frequency-reports{border-radius:18px;padding:16px}}.eventual-box{background:#f7fbfb;border:1px solid #dce9ea;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;padding:16px;display:flex}.eventual-box .form-grid{width:100%;margin-top:6px}.action-dashboard{grid-template-columns:repeat(3,minmax(150px,1fr)) 2fr;gap:14px;margin:16px 0;display:grid}.action-stat,.action-chart{background:#fff;border:1px solid #e2ebed;border-radius:18px;padding:18px;box-shadow:0 8px 24px #043e5210}.action-stat small{color:#607985;font-weight:700;display:block}.action-stat strong{color:#043e52;margin:6px 0;font-size:32px;display:block}.action-stat span{color:#6c7d84;font-size:12px}.work-duo{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.work-card{color:#fff;border-radius:22px;padding:24px;box-shadow:0 14px 35px #043e5220}.work-card.report{background:linear-gradient(135deg,#043e52,#016a6d)}.work-card.plan{background:linear-gradient(135deg,#e16a3d,#ffa45d)}.work-card span{letter-spacing:.08em;font-size:12px;font-weight:900}.work-card h3{margin:8px 0;font-size:28px}.work-numbers{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.work-numbers b{background:#ffffff25;border-radius:10px;padding:8px 10px}.work-calendar .day-cell{min-height:115px}.work-event{color:#043e52;background:#e9f6f4;border-left:4px solid #016a6d;border-radius:7px;margin-top:5px;padding:6px;font-size:11px}.work-event small{margin-top:2px;display:block}@media (width<=900px){.action-dashboard,.work-duo{grid-template-columns:1fr}.action-chart{min-height:180px}}.transport-ident{border-top:5px solid #e16a3d}.legal-text{color:#294b58;background:#f3f8f8;border-radius:14px;margin-top:18px;padding:16px 18px;line-height:1.55}.transport-box{background:#fff;border:1px solid #dce8e9;border-radius:20px;margin:18px 0;padding:20px;box-shadow:0 8px 25px #043e520c}.transport-box h3{color:#043e52;margin:0 0 14px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{cursor:pointer;background:#fbfdfd;border:1px solid #dce7e8;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;line-height:1.35;display:flex}.choice.checked{background:#eef8f6;border-color:#016a6d;box-shadow:inset 4px 0 #016a6d}.choice input{accent-color:#016a6d;margin-top:3px}.signature-choice{align-self:end}.cron-add{grid-template-columns:2fr 1fr auto;gap:10px;margin:14px 0;display:grid}.cron-add select{border:1px solid #ccdfe1;border-radius:10px;padding:10px}.transport-event{color:#043e52;background:#fff3eb;border-left:3px solid #e16a3d;border-radius:7px;align-items:flex-start;gap:5px;margin-top:4px;padding:5px;font-size:9px;display:flex}.transport-event span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transport-event button{color:#fff;cursor:pointer;background:#e34e43;border:0;border-radius:50%;flex:0 0 16px;width:16px;height:16px;padding:0;line-height:14px}.cron-list{gap:8px;margin-top:14px;display:grid}.cron-list>div{background:#f6f9f9;border-radius:10px;grid-template-columns:140px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.annex-divider{color:#fff;background:linear-gradient(110deg,#043e52,#016a6d);border-radius:18px;align-items:center;gap:14px;margin:28px 0 12px;padding:20px;display:flex}.annex-divider b{color:#043e52;background:#ffa45d;border-radius:9px;padding:7px 10px}.annex-divider span{font-size:20px;font-weight:800}@media (width<=800px){.choice-grid,.cron-add,.cron-list>div{grid-template-columns:1fr}.annex-divider{flex-direction:column;align-items:flex-start}}.v29-dashboard{width:100%;padding-bottom:40px;max-width:none!important;overflow:visible!important}.v29-dashboard .v29-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.v29-dashboard .v29-metric{transition:transform .2s,box-shadow .2s;border-radius:20px!important;min-height:136px!important;padding:22px!important;box-shadow:0 8px 24px #12364c12!important}.v29-dashboard .v29-metric:hover,.v29-dashboard .turbo-interactive:hover{transform:translateY(-3px);box-shadow:0 16px 35px #12364c22!important}.v29-dashboard .v29-metric strong{font-size:clamp(26px,2.7vw,40px)!important;line-height:1.2!important}.v29-dashboard .v29-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.v29-dashboard .v29-card{border-radius:22px!important;min-height:420px!important;padding:25px!important;overflow:visible!important;box-shadow:0 9px 28px #12364c12!important}.v29-dashboard .v29-card.wide{grid-column:1/-1!important;min-height:450px!important}.v29-dashboard .v29-chart{height:380px!important;min-height:380px!important}.v29-dashboard .v29-bars,.v29-dashboard .v29-donut{height:305px!important;min-height:305px!important}.v29-dashboard .v29-card h2{font-size:clamp(20px,2vw,27px)!important}.v29-dashboard .v29-turmas{gap:25px!important}.v29-dashboard .v29-turmas>div{background:#f5f9fc;border-radius:16px;min-width:0;padding:16px}.v29-dashboard .turbo-interactive{cursor:pointer;transition:transform .2s,box-shadow .2s}.v29-dashboard .turbo-interactive:focus-visible{outline-offset:3px;outline:3px solid #f28c35}.v29-dashboard .v29-action{margin-top:24px!important}@media (width<=1000px){.v29-dashboard .v29-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v29-dashboard .v29-grid{grid-template-columns:1fr!important}.v29-dashboard .v29-card.wide{grid-column:auto!important}}@media (width<=600px){.v29-dashboard .v29-metrics{grid-template-columns:1fr!important}.v29-dashboard .v29-card{min-height:330px!important;padding:15px!important}.v29-dashboard .v29-chart{height:290px!important;min-height:290px!important}.v29-dashboard .v29-bars,.v29-dashboard .v29-donut{height:260px!important;min-height:260px!important}}.oc-flow{color:#172f40}.oc-flow button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.oc-page-head,.oc-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.oc-page-head p,.oc-dialog-head p{color:#526778;margin:6px 0}.oc-kicker{color:#21647c;letter-spacing:1.2px;font-size:11px;font-weight:800}.oc-page-head h2{margin:7px 0 0}.oc-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.oc-stats button{text-align:left;background:#fff;border:1px solid #d3e1e8;border-top:4px solid #16758a;border-radius:14px;flex-direction:column;align-items:flex-start;padding:17px;display:flex;box-shadow:0 3px 10px #102b4610}.oc-stats button:nth-child(2){border-top-color:#b77a15}.oc-stats button:nth-child(3){border-top-color:#c34b4b}.oc-stats button:nth-child(4){border-top-color:#24845f}.oc-stats strong{font-size:28px;line-height:1.1}.oc-stats span{font-size:12px;line-height:1.4}.oc-stats button[aria-pressed=true]{background:#eff8fb;outline:2px solid #16758a}.oc-toolbar{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}.oc-toolbar label>span{align-items:center;gap:6px;display:flex}.oc-workload{background:#fff;border:1px solid #d3e1e8;border-radius:12px;padding:14px 18px}.oc-workload summary{cursor:pointer;font-weight:700}.oc-workload>div{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:14px;display:grid}.oc-workload article{background:#f2f7fa;border-radius:9px;gap:7px;padding:12px;display:grid}.oc-count{color:#526778;margin:0;font-size:13px}.oc-case-list{gap:12px;display:grid}.oc-case{background:#fff;border:1px solid #d5e2e9;border-radius:15px;justify-content:space-between;gap:24px;min-width:0;padding:20px;display:flex}.oc-case>div:first-child{min-width:0}.oc-case h3{margin:10px 0 4px}.oc-case p{color:#526778;margin:5px 0 12px}.oc-case span:not(.oc-badge){align-items:center;gap:5px;display:flex}.oc-case small{color:#526778;margin-top:8px;display:block}.oc-case-buttons{flex-direction:column;flex-shrink:0;justify-content:center;gap:9px;display:flex}.oc-badge{color:#344e62;background:#eef3f7;border-radius:6px;align-items:center;max-width:100%;margin-right:5px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1.4;display:inline-flex!important}.oc-badge.nova,.oc-badge.aceita{color:#815500;background:#fff0d2}.oc-badge.em_atendimento{color:#225c8b;background:#e7f2fc}.oc-badge.aguardando_retorno{color:#654598;background:#f0eaff}.oc-badge.finalizada{color:#20633e;background:#e2f5ea}.oc-badge.late{color:#9a3030;background:#ffebeb}.oc-due{color:#a53636!important}.oc-empty{text-align:center;background:#f6f9fb;border:1px dashed #cedde5;border-radius:12px;padding:28px}.oc-empty svg{color:#237989}.oc-empty h3{margin:8px 0}.oc-feedback{color:#1e5c3a;white-space:pre-wrap;overflow-wrap:anywhere;background:#edf9f1;border:1px solid #acd8c2;border-radius:10px;padding:13px 16px}.oc-feedback.is-error{color:#982d22;background:#fff0ed;border-color:#e6ada1}.v77-modal.oc-dialog{box-sizing:border-box;outline:none;gap:18px;width:min(1240px,100%);min-width:0;max-height:94dvh;padding:24px}.oc-dialog *{box-sizing:border-box;min-width:0}.oc-dialog h3{margin:6px 0;font-size:23px}.oc-dialog h4{margin:0 0 12px;font-size:15px}.oc-dialog p{line-height:1.6}.oc-dialog-head{border-bottom:1px solid #dce6ec;align-items:flex-start;padding-bottom:14px}.oc-dialog-head button{flex-shrink:0}.oc-owner{background:#f1f7fb;border:1px solid #d4e4ee;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.oc-owner p{margin:8px 0 3px}.oc-inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.oc-tabs{border-bottom:1px solid #dce6ec;flex-wrap:wrap;gap:7px;padding-bottom:12px;display:flex}.oc-tabs button[aria-pressed=true]{color:#fff;background:#124d65;border-color:#124d65}.oc-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.oc-workspace{align-items:start}.oc-workspace>div{gap:16px;display:grid}.oc-section{background:#fff;border:1px solid #d5e3eb;border-radius:12px;gap:12px;min-width:0;padding:20px;display:grid}.oc-section h4,.oc-section p{margin:0}.oc-context{background:#f8fbfd}.oc-summary{-webkit-line-clamp:4;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.oc-context button{justify-self:start}.oc-forward{border-top:4px solid #16758a}.oc-forward fieldset{border:0;gap:15px;margin:0;padding:0;display:grid}.oc-flow textarea{resize:vertical;width:100%;line-height:1.6}.oc-flow input,.oc-flow select{width:100%}.oc-help{color:#526778;font-size:12px;line-height:1.6}.oc-status-actions{flex-wrap:wrap;gap:8px;display:flex}.oc-status-form{border-top:1px solid #dce6ec;gap:13px;padding-top:14px;display:grid}.oc-returns{background:#f7fafc}.oc-action{overflow-wrap:anywhere;background:#fff;border:1px solid #d6e3eb;border-radius:11px;gap:11px;padding:17px;display:grid}.oc-action>p:not(.oc-fact){align-items:center;gap:6px;display:flex}.oc-action small{color:#526778}.oc-result{background:#f0faf5;border-left:3px solid #24845f;gap:6px;padding:12px;display:grid}.oc-reply{border-top:1px solid #d9e4eb;gap:13px;padding-top:14px;display:grid}.oc-fact{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.oc-history{overflow-wrap:anywhere;border-left:3px solid #9bbacb;gap:7px;padding:0 0 16px 16px;display:grid}.oc-history small{color:#526778}.oc-dialog-foot{border-top:1px solid #dce6ec;justify-content:space-between;gap:12px;padding-top:15px;display:flex}.oc-flow button:focus-visible,.oc-flow input:focus-visible,.oc-flow textarea:focus-visible,.oc-flow select:focus-visible{outline-offset:2px;outline:3px solid #65b4d4}.oc-flow button svg{flex-shrink:0}@media (width<=900px){.oc-toolbar{grid-template-columns:1fr 1fr}.oc-toolbar>label:first-child{grid-column:1/-1}.oc-workspace{grid-template-columns:1fr}.oc-stats{grid-template-columns:1fr 1fr}.oc-owner{flex-direction:column;align-items:flex-start}}@media (width<=600px){.oc-page-head{flex-direction:column;align-items:flex-start}.oc-case{flex-direction:column;gap:12px;padding:16px}.oc-case-buttons{flex-flow:wrap}.oc-two,.oc-toolbar{grid-template-columns:1fr}.v77-modal.oc-dialog{padding:15px}.oc-dialog-head h3{font-size:19px}.oc-dialog-head button{padding:8px;font-size:12px}.oc-section{padding:15px}.oc-stats button{padding:13px}.oc-dialog-foot{flex-wrap:wrap}.oc-tabs button{flex:140px;font-size:12px}.oc-status-actions button{flex:130px}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:#075b8d;font-family:Nunito,Arial,sans-serif}a{color:inherit;text-decoration:none}.portal{color:#fff;background:#075b8d;flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.school-background{z-index:0;background-image:url(/escola-jacques-felix.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.background-overlay{z-index:1;background:linear-gradient(#0071b8f0 0%,#0081c9c7 16%,#006eb11a 31%,#0000000a 67%,#002c4e4d 100%);position:absolute;inset:0}.top-header{z-index:10;justify-content:space-between;align-items:flex-start;width:100%;min-height:185px;padding:28px 6.5% 20px 7.5%;display:flex;position:relative}.brand{align-items:center;gap:20px;display:flex}.school-logo{object-fit:contain;filter:drop-shadow(0 5px 9px #0003);width:115px;height:115px}.brand-text{flex-direction:column;align-items:flex-start;display:flex}.brand-small{color:#ffc21c;letter-spacing:0;text-transform:none;margin-bottom:5px;font-family:Nunito,Arial,sans-serif;font-size:0;font-weight:900;line-height:1}.brand-small:after{content:"Mundo";letter-spacing:5px;color:#ffc21c;font-family:Nunito,Arial,sans-serif;font-size:14px;font-weight:900;display:inline-block}.brand-text h1{color:#ffc21c;letter-spacing:0;text-shadow:0 4px 10px #00000021;margin:0;font-family:Pacifico,cursive;font-size:clamp(48px,4.6vw,74px);font-weight:400;line-height:.95}.brand-text p{color:#fff;margin:7px 0 0;font-size:17px;font-weight:600}.paulo-freire{align-items:flex-start;gap:15px;max-width:345px;margin-top:3px;display:flex}.quote-line{background:#ffc21c;border-radius:5px;flex-shrink:0;width:4px;min-height:82px}.quote-text{color:#fff;flex-direction:column;gap:2px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.quote-text strong{color:#fff;margin-top:4px;font-family:Pacifico,cursive;font-size:17px;font-weight:400}.main-content{z-index:5;flex:1;min-height:0;position:relative}.welcome{z-index:30;pointer-events:none;width:46%;position:absolute;top:4%;left:6.5%}.welcome-label{color:#fff;letter-spacing:2px;background:#044165c7;border-radius:30px;margin-bottom:10px;padding:7px 15px;font-size:10px;font-weight:900;display:inline-block}.welcome h2{color:#fff;letter-spacing:-3px;text-shadow:0 5px 14px #0000003d;margin:0;font-size:clamp(55px,5.2vw,82px);font-weight:900;line-height:.95}.welcome p,.welcome h2 span{display:none!important}.character-area{z-index:20;pointer-events:none;width:34%;height:94%;position:absolute;top:0;right:-1.5%}.character{object-fit:contain;object-position:right bottom;filter:drop-shadow(0 15px 18px #00000045);width:100%;height:100%;position:absolute;bottom:0;right:0}.speech-bubble{color:#073e68;z-index:35;background:#fff;border-radius:50% 50% 48% 52%;flex-direction:column;justify-content:center;align-items:center;width:215px;min-height:145px;padding:22px 24px;display:flex;position:absolute;top:16%;left:4%;transform:rotate(-4deg);box-shadow:0 10px 24px #0000002e}.speech-bubble span{color:#073e68;text-align:center;font-family:Pacifico,cursive;font-size:19px;font-weight:400;line-height:1.28}.speech-line{background:#ffc21c;border-radius:50%;width:70px;height:4px;margin-top:8px}.speech-bubble:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#fff;width:45px;height:45px;position:absolute;top:52%;right:-25px;transform:translateY(-50%)}.modules{z-index:25;grid-template-columns:repeat(3,1fr);gap:13px;width:61%;display:grid;position:absolute;bottom:5%;left:5.5%}.module-card{color:#fff;border-radius:15px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:172px;padding:19px 18px 17px;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000029}.module-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1f,#0000 55%);position:absolute;inset:0}.module-card:hover{filter:brightness(1.04);transform:translateY(-5px);box-shadow:0 16px 28px #00000038}.module-icon{color:#fff;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:6px;display:flex}.module-icon svg{width:37px;height:37px}.module-content{z-index:2;text-align:center;width:100%;position:relative}.module-content h3{color:#fff;letter-spacing:-.3px;margin:0;font-size:18px;font-weight:900;line-height:1.05}.module-content p{color:#fffffff7;max-width:180px;margin:9px auto 0;font-size:11px;font-weight:600;line-height:1.25}.module-arrow{color:#07527d;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #00000024}.module-arrow svg{width:18px;height:18px}.footer{z-index:50;background:linear-gradient(135deg,#075ca0 0%,#004a82 100%);border-radius:50% 50% 0 0/14px 14px 0 0;grid-template-columns:1.7fr .8fr .8fr;align-items:center;gap:25px;width:100%;min-height:82px;padding:13px 5%;display:grid;position:relative;box-shadow:0 -5px 20px #0000001f}.footer-author{flex-direction:column;gap:3px;display:flex}.footer-author strong{color:#ffc21c;letter-spacing:.3px;font-size:10px;font-weight:900}.footer-author span{color:#fff;font-size:8px;font-weight:600;line-height:1.25}.footer-location{color:#fff;border-left:1px solid #ffffff59;border-right:1px solid #ffffff59;justify-content:center;align-items:center;gap:9px;display:flex}.footer-location svg{color:#fff;flex-shrink:0}.footer-location div{flex-direction:column;gap:2px;display:flex}.footer-location strong{font-size:10px;font-weight:900}.footer-location span{opacity:.9;font-size:9px}.footer-motto{color:#fff;justify-content:center;align-items:center;gap:10px;display:flex}.footer-motto svg{flex-shrink:0}.footer-motto span{font-size:9px;font-weight:800;line-height:1.2}@media (width<=1200px){.top-header{padding-left:5%;padding-right:5%}.school-logo{width:100px;height:100px}.brand-text h1{font-size:50px}.brand-text p,.quote-text{font-size:14px}.welcome h2{font-size:58px}.character-area{width:35%}.modules{width:63%}.module-card{min-height:160px}.module-content h3{font-size:17px}.module-content p{font-size:10px}}@media (width<=900px){.portal{min-height:100vh;overflow-y:auto}.top-header{flex-direction:column;gap:22px;min-height:auto;padding:25px 5%}.paulo-freire{align-self:flex-end}.main-content{min-height:900px}.welcome{width:70%;top:3%;left:5%}.character-area{width:47%;top:5%;right:-7%}.speech-bubble{width:180px;top:20%;left:-10%}.modules{width:90%;bottom:3%;left:5%}.module-card{min-height:155px}.footer{text-align:center;border-radius:0;grid-template-columns:1fr}.footer-author,.footer-location,.footer-motto{justify-content:center;align-items:center}.footer-location{border:1px solid #ffffff40;padding:10px}}@media (width<=650px){.top-header{text-align:center;align-items:center}.brand{flex-direction:column;gap:10px}.brand-text{align-items:center}.school-logo{width:80px;height:80px}.brand-small{letter-spacing:4px;font-size:11px}.brand-text h1{letter-spacing:-2px;font-size:38px}.brand-text p{font-size:12px}.paulo-freire{align-self:center}.quote-text{font-size:12px}.quote-line{min-height:65px}.main-content{min-height:1100px}.welcome{text-align:center;width:90%;margin:20px auto 0;position:relative;top:auto;left:auto}.welcome h2{font-size:50px}.character-area{width:85%;height:450px;margin:0 auto;position:relative;top:auto;right:auto}.speech-bubble{width:165px;min-height:125px;padding:15px;top:15%;left:0}.speech-bubble span{font-size:16px}.modules{grid-template-columns:1fr;width:90%;margin:10px auto 30px;position:relative;bottom:auto;left:auto}.module-card{min-height:165px}.footer{padding:25px 15px}}.library-grid{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);gap:18px;display:grid}.section-kicker{letter-spacing:.14em;color:#e16a3d;margin-bottom:5px;font-size:10px;font-weight:900}.library-editor{border-top:4px solid #016a6d}.library-folder{background:#fbfdfd;border:1px solid #dce7e8;border-radius:14px;margin:10px 0;overflow:hidden}.library-folder summary{color:#043e52;cursor:pointer;background:#f1f7f6;justify-content:space-between;padding:14px 16px;font-weight:800;display:flex}.library-folder summary span{color:#607987;font-size:11px}.library-card{border-top:1px solid #e6eeee;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.library-card>div:first-child{gap:4px;display:grid}.library-card span{color:#6a7f8b;font-size:11px}.pdi-empty{color:#043e52;background:#fff8f1;border:1px solid #f1c79f;border-left:5px solid #e16a3d;border-radius:16px;padding:24px}.pdi-empty p{color:#657b88;margin-bottom:0}.pdi-journey{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:16px;display:grid}.pdi-journey span{color:#69808d;text-align:center;background:#e9eff1;border-radius:10px;padding:10px;font-size:11px;font-weight:800}.pdi-journey .on{color:#fff;background:#043e52;box-shadow:inset 0 -4px #ffa45d}.pdi-diagnostico{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pdi-diagnostico>div{background:#f5f9f8;border:1px solid #dce8e7;border-radius:12px;padding:14px}.pdi-diagnostico small{color:#016a6d;font-weight:900}.pdi-diagnostico p{white-space:pre-line;line-height:1.45}.pdi-v14-card{background:#fff;border:1px solid #dce7e8;border-top:4px solid #016a6d;border-radius:15px;margin:12px 0;padding:16px}.pdi-v14-card>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pdi-v14-card select{border:1px solid #cbdadd;border-radius:9px;padding:8px}.pdi-actions-head{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.pdi-actions-head span{color:#6a7f8b;font-size:11px}.turma-chips,.choice-detail-grid{flex-wrap:wrap;gap:8px;display:flex}.turma-chip{color:#435f6e;cursor:pointer;background:#fff;border:1px solid #cddde0;border-radius:999px;padding:9px 13px;font-weight:800}.turma-chip.selected{color:#fff;background:#043e52;border-color:#043e52;box-shadow:inset 0 -3px #ffa45d}.choice-editor{background:#f5f9f8;border:1px solid #dce8e7;border-radius:12px;margin-top:10px;padding:12px}.choice-editor b{color:#016a6d;margin-bottom:7px;display:block}.choice-editor textarea{box-sizing:border-box;border:1px solid #cddde0;border-radius:9px;width:100%;min-height:70px;padding:9px}.cronograma-v14{gap:8px;display:grid}.cron-row{background:#f8fbfb;border:1px solid #dfe9e9;border-radius:12px;grid-template-columns:130px 110px minmax(230px,1fr) minmax(250px,1.2fr);align-items:center;gap:8px;padding:10px;display:grid}.cron-date{color:#043e52;font-weight:900}.cron-aula{color:#607987;font-size:11px}.cron-row select,.cron-row input{box-sizing:border-box;background:#fff;border:1px solid #cbdadd;border-radius:9px;width:100%;padding:9px}.plan-hero{color:#fff;background:linear-gradient(115deg,#043e52,#016a6d);border-bottom:4px solid #ffa45d;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px 26px;display:flex}.plan-hero h2{margin:3px 0}.plan-hero p{color:#d6ebeb;margin:0}.plan-hero .section-kicker{color:#ffa45d}@media (width<=1000px){.library-grid,.pdi-diagnostico{grid-template-columns:1fr}.pdi-journey{grid-template-columns:1fr 1fr}.cron-row{grid-template-columns:1fr}.plan-hero{flex-direction:column;align-items:flex-start}}.pdi15-hero{color:#fff;background:linear-gradient(120deg,#043e52,#016a6d);border-radius:24px;margin-bottom:22px;padding:28px 32px}.pdi15-hero span,.pdi15-cycle-title small,.pdi15-action small{letter-spacing:.12em;font-size:11px;font-weight:800}.pdi15-hero h2{margin:6px 0;font-size:30px}.pdi15-cycles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.pdi15-cycle{background:#fff;border:1px solid #dbe7ea;border-radius:24px;padding:22px;box-shadow:0 10px 30px #043e5210}.pdi15-cycle-title{color:#fff;background:linear-gradient(135deg,#e16a3d,#ffa45d);border-radius:20px;flex-direction:column;gap:5px;margin-bottom:18px;padding:22px;display:flex}.pdi15-cycle-title b{font-size:20px}.pdi15-nav{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.pdi15-nav button{color:#043e52;cursor:pointer;background:#ffa45d;border:0;border-radius:999px;padding:12px 18px;font-weight:800}.pdi15-nav button:nth-child(4){color:#fff;background:#016a6d}.pdi15-action{background:#fbfdfd;border:1px solid #dbe7ea;border-radius:20px;margin:14px 0;padding:18px}.pdi15-action header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pdi15-action header div{color:#043e52;flex-direction:column;display:flex}.pdi15-action header b{font-size:20px}.pdi15-evidence{background:#eef8f6;border-left:5px solid #016a6d;border-radius:14px;margin-top:12px;padding:14px}.pdi15-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffe;border-radius:18px;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #043e5220}.public-att{background:linear-gradient(135deg,#043e52,#016a6d);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 18px;display:flex}.public-att-card{background:#fff;border-radius:28px;width:min(900px,100%);padding:32px;box-shadow:0 25px 70px #0003}.public-att-card>img{width:120px;margin:auto;display:block}.public-att-card h1{text-align:center;color:#043e52}.public-att-card>p{text-align:center;color:#60798b}.public-tabs{gap:8px;margin:25px 0;display:flex}.public-tabs button{color:#043e52;background:#eef4f4;border:0;border-radius:12px;flex:1;padding:13px;font-weight:700}.public-tabs button.active{color:#fff;background:#e16a3d}.back-public{color:#016a6d;font-weight:700;text-decoration:none}.status-public{background:#f3f8f8;border-radius:14px;flex-direction:column;gap:6px;margin-top:18px;padding:18px;display:flex}.module-v20{gap:18px;display:grid}.v20-title{color:#fff;background:linear-gradient(120deg,#043e52,#016a6d);border-radius:24px;padding:26px 30px;box-shadow:0 18px 40px #043e521a}.v20-title span{letter-spacing:.14em;color:#ffa45d;font-size:11px;font-weight:900}.v20-title h2{margin:5px 0;font-size:30px}.v20-title p{color:#d8eeee;margin:0}.v20-tabs{flex-wrap:wrap;gap:8px;display:flex}.v20-tabs button{color:#043e52;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:800;box-shadow:0 5px 18px #043e5210}.v20-tabs b{color:#fff;background:#e16a3d;border-radius:999px;margin-left:5px;padding:2px 7px}.v20-card{background:#fff;border:1px solid #dfe9ea;border-radius:22px;padding:22px;box-shadow:0 10px 30px #043e520d}.v20-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-grid button{text-transform:capitalize;background:#fff;border:1px solid #cbdcde;border-radius:999px;padding:9px 13px}.chip-grid button.selected{color:#fff;background:#043e52;border-color:#043e52}.comm-list article,.news-admin article{border-bottom:1px solid #e6eeee;justify-content:space-between;gap:18px;padding:18px 0;display:flex}.comm-list h4{margin:7px 0;font-size:18px}.comm-list p{white-space:pre-line;color:#516b79}.status{text-transform:uppercase;background:#edf3f4;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.comm-actions{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.comm-actions button,.news-admin button{border:0;border-radius:9px;padding:9px 12px;font-weight:800}.comm-actions .primary{color:#fff;background:#e16a3d}.news-admin img{object-fit:cover;border-radius:12px;width:120px;height:90px}.news-admin article>div{flex:1;gap:5px;display:grid}.comm-dashboard article{background:#f5f9f9;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:8px 0;padding:13px;display:flex}.comm-dashboard article p{white-space:pre-line;color:#607887;max-height:48px;margin:4px 0;overflow:hidden}.comm-dashboard button{color:#fff;white-space:nowrap;background:#e16a3d;border:0;border-radius:999px;padding:9px 13px;font-weight:900}.aware{color:#016a6d;font-weight:900}.school-light{color:#043e52;background:#fff;border-radius:22px;grid-template-columns:45px 1fr;align-items:center;gap:3px 12px;width:210px;min-width:210px;padding:18px;display:grid;box-shadow:0 14px 35px #0002}.school-light i{border-radius:50%;grid-row:1/3;width:38px;height:38px;box-shadow:0 0 0 7px #fff5}.school-light strong{font-size:14px}.school-light small{opacity:.7;font-size:10px}.school-light.verde i{background:#20ad68;box-shadow:0 0 20px #20ad68aa}.school-light.amarelo i,.school-light.atencao i{background:#f0b323;box-shadow:0 0 20px #f0b323aa}.school-light.vermelho i{background:#df3f4b;box-shadow:0 0 20px #df3f4baa}.school-light.internal{margin-left:auto}.praca20{color:#043e52;background:#f4f7f7;min-height:100vh}.praca-top{z-index:10;color:#fff;background:#043e52;justify-content:space-between;align-items:center;padding:12px max(24px,50vw - 660px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #043e5230}.praca-top>div{align-items:center;gap:12px;display:flex}.praca-top img{object-fit:contain;width:50px;height:50px}.praca-top b,.praca-top span{display:block}.praca-top span{color:#bcd8d9;font-size:11px}.praca-top nav{flex-wrap:wrap;gap:5px;display:flex}.praca-top nav button,.praca-top nav a{color:#fff;cursor:pointer;background:0 0;border:0;padding:9px 10px;font-weight:700;text-decoration:none}.praca-main{gap:42px;max-width:1320px;margin:auto;padding:28px 24px 60px;display:grid}.public-hero{color:#fff;background:linear-gradient(115deg,#043e52 0%,#016a6d 70%);border-radius:30px;justify-content:space-between;align-items:center;min-height:180px;padding:40px;display:flex;box-shadow:0 20px 45px #043e5228}.public-hero h1{max-width:720px;margin:7px 0;font-size:42px}.public-hero p{color:#d5eeee;font-size:17px}.public-section-title{align-items:center;gap:12px;margin-bottom:15px;display:flex}.public-section-title>span{font-size:30px}.public-section-title h2{margin:0;font-size:27px}.public-section-title p{color:#617985;margin:3px 0}.news-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.news-grid article{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #043e5210}.news-grid img,.news-placeholder{object-fit:cover;width:100%;height:150px}.news-placeholder{color:#fff;background:linear-gradient(135deg,#ffa45d,#e16a3d);place-items:center;font-size:44px;font-weight:900;display:grid}.news-grid article>div:last-child{padding:16px}.news-grid small{color:#e16a3d;font-weight:900}.news-grid h3{margin:5px 0}.news-grid p{color:#607887;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-data{background:#eaf3f2;border-radius:30px;padding:28px}.public-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.public-kpis>div{background:#fff;border-bottom:4px solid #ffa45d;border-radius:18px;padding:18px}.public-kpis small,.public-kpis span{color:#657d88;display:block}.public-kpis b{margin:5px 0;font-size:28px;display:block}.public-charts{grid-template-columns:1.35fr .8fr 1fr;gap:14px;margin-top:14px;display:grid}.public-chart{background:#fff;border-radius:20px;min-width:0;padding:18px}.public-chart h3{margin-top:0}.public-select{border:1px solid #cadbdd;border-radius:12px;min-width:280px;padding:12px 14px}.schedule-public{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.schedule-public div{background:#fff;border-left:5px solid #016a6d;border-radius:14px;gap:4px;padding:14px;display:grid}.schedule-public span{font-weight:800}.schedule-public small{color:#617985}.public-comms{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.public-comms article{background:#fff;border-top:4px solid #e16a3d;border-radius:18px;padding:18px}.public-comms p{white-space:pre-line;color:#607887}.public-service,.public-simple{color:#fff;background:linear-gradient(135deg,#043e52,#016a6d);min-height:100vh;padding:50px max(18px,50vw - 450px)}.public-service h1{text-align:center}.back-service{color:#fff;background:0 0;border:0;font-weight:800}.service-form,.consult-box,.verify-card{color:#043e52;background:#fff;border-radius:28px;grid-template-columns:1fr 1fr;gap:16px;padding:30px;display:grid;box-shadow:0 25px 60px #0003}.service-form label{gap:6px;font-weight:800;display:grid}.service-form .full{grid-column:1/-1}.service-form input,.service-form textarea,.service-form select,.consult-box input,.verify-card input{font:inherit;border:1px solid #cadbdd;border-radius:11px;padding:12px}.service-form>button,.consult-box button,.verify-card button{color:#fff;background:#e16a3d;border:0;border-radius:11px;padding:13px;font-weight:900}.protocol-success{color:#147248;background:#e8f7ef;border-radius:12px;grid-column:1/-1;padding:14px}.consult-box{max-width:650px;margin:auto}.status-public{grid-column:1/-1}.verify-card{grid-template-columns:1fr;max-width:650px;margin:auto}.verify-card>a{color:#016a6d}.verify-icon{text-align:center;font-size:50px}.verify-card h1,.verify-card p{text-align:center;margin:0}.verify-result{border-radius:14px;gap:7px;padding:18px;display:grid}.verify-result.good{color:#116c43;background:#e8f7ef}.verify-result.bad{color:#a52b35;background:#fff0f0}@media (width<=900px){.v20-grid,.public-charts{grid-template-columns:1fr}.news-grid,.public-kpis{grid-template-columns:1fr 1fr}.public-hero{flex-direction:column;align-items:flex-start;gap:20px}.praca-top{flex-direction:column;align-items:flex-start;position:relative}.service-form{grid-template-columns:1fr}.service-form .full{grid-column:auto}}@media (width<=560px){.news-grid,.public-kpis{grid-template-columns:1fr}.public-hero h1{font-size:32px}}@supports (-webkit-touch-callout:none){.portal{min-height:-webkit-fill-available}.school-background{transform:none}.module-card{-webkit-transform:translateZ(0)}}@media (height<=820px) and (width>=901px){.top-header{min-height:140px;padding-top:16px;padding-bottom:10px}.school-logo{width:90px;height:90px}.brand-text h1{font-size:48px}.welcome{top:1%}.welcome h2{font-size:clamp(48px,4.6vw,68px)}.modules{gap:10px;bottom:2%}.module-card{min-height:145px;padding:14px}.character-area{height:88%}.footer{padding-top:12px!important;padding-bottom:12px!important}}@media (width<=900px){.school-background{background-position:top;position:fixed}.portal{min-height:100svh;overflow:auto}.main-content{min-height:auto!important}.welcome{width:min(92%,720px)!important;margin:10px auto 18px!important;position:relative!important;top:auto!important;left:auto!important}.character-area{display:none!important}.modules{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(92%,760px)!important;margin:0 auto 28px!important;position:relative!important;bottom:auto!important;left:auto!important}.module-card{min-height:150px}.footer{position:relative!important}}@media (width<=600px){.top-header{padding:18px 16px!important}.brand-text h1{font-size:40px!important}.school-logo{width:78px!important;height:78px!important}.paulo-freire{display:none}.welcome h2{letter-spacing:-2px;font-size:44px!important}.modules{grid-template-columns:1fr!important}.module-card{min-height:138px!important}.footer{font-size:11px}}.schedule-empty{color:#607887;background:#fff;border:1px dashed #bfd2d6;border-radius:16px;margin-top:14px;padding:18px}.schedule-empty b{color:#043e52}.empty-public{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 24px #043e5210}@media (width<=760px){.praca-top{padding:12px 16px}.praca-top nav{flex-wrap:nowrap;width:100%;overflow-x:auto}.praca-top nav button,.praca-top nav a{white-space:nowrap}.praca-main{gap:28px;padding:20px 14px 44px}.public-hero{border-radius:22px;padding:26px 22px}.public-hero h1{font-size:32px}.public-data{border-radius:22px;padding:18px}.public-section-title h2{font-size:23px}.public-select{width:100%;min-width:0}.schedule-public{grid-template-columns:1fr}.public-service{padding:28px 14px}.service-form,.consult-box{border-radius:20px;padding:20px}}.btn-danger,.danger{color:#fff!important;background:#b4232f!important;border-color:#b4232f!important}.school-light.internal{text-align:left;cursor:pointer;font:inherit;border:0}.dash-intelligence{background:#fff;border:1px solid #dce8e9;border-radius:26px;margin:18px 0;padding:26px;box-shadow:0 14px 36px #043e5210}.intelligence-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.intelligence-head span{letter-spacing:.12em;color:#e16a3d;font-size:11px;font-weight:900}.intelligence-head h2{color:#043e52;margin:5px 0}.intelligence-head p{color:#627b87;max-width:820px;margin:0}.intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.intelligence-grid article{background:#eef8f6;border-left:5px solid #016a6d;border-radius:18px;gap:5px;min-width:0;padding:18px;display:grid}.intelligence-grid article.attention{background:#fff6ee;border-left-color:#e16a3d}.intelligence-grid small{color:#647c87;font-weight:800}.intelligence-grid strong{color:#043e52;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.intelligence-grid b{color:#016a6d;font-size:25px}.decision-columns{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.decision-columns>div{background:#f7faf9;border:1px solid #dfe9e9;border-radius:18px;padding:18px}.decision-columns h3{color:#043e52;margin-top:0}.decision-columns p{color:#506a77;line-height:1.5}.news-upload-preview{object-fit:cover;border-radius:16px;width:100%;max-height:280px;margin:10px 0}.home-return{background:#e16a3d!important;border-radius:10px!important}.farol-deep{gap:14px;display:grid}.detail-modal{max-height:90vh;overflow:auto;width:min(1120px,94vw)!important}.analysis-note{font-size:16px}.analysis-note p{line-height:1.65}.dashboard-detail .detail-table{overflow:auto}@media (width<=1180px){.jf-dashboard{min-width:0}.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dash-three{grid-template-columns:1fr 1fr!important}.dash-three>:last-child{grid-column:1/-1}.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table{min-width:820px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=900px){.central-main,.professor-main,.secretaria-main{width:100%!important;min-width:0!important}.jf-dashboard{padding:14px!important}.dash-hero{flex-wrap:wrap!important;padding:22px!important}.dash-hero .school-light{margin-left:0!important}.dash-kpis,.dash-two,.dash-three{grid-template-columns:1fr 1fr!important}.dash-period-bar{padding-bottom:5px;overflow-x:auto;flex-wrap:nowrap!important}.dash-period-bar button{white-space:nowrap}.intelligence-head{flex-direction:column;align-items:flex-start}.decision-columns{grid-template-columns:1fr}.v20-grid{grid-template-columns:1fr!important}.page-head{flex-direction:column!important;align-items:flex-start!important}.page-head .actions{flex-wrap:wrap;width:100%}.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:auto!important}.modal{max-height:90dvh;overflow:auto;width:min(94vw,900px)!important}.teacher-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.jf-dashboard{padding:10px!important}.dash-hero h2{font-size:27px!important}.dash-kpis,.dash-two,.dash-three,.intelligence-grid{grid-template-columns:1fr!important}.dash-three>:last-child{grid-column:auto}.dash-kpi{min-height:116px!important}.dash-chart{height:260px!important}.intelligence-head .btn{width:100%}.teacher-shortcuts{grid-template-columns:1fr!important}.prof-occurrence-hero{flex-direction:column!important;align-items:flex-start!important}.page-head .actions .btn{width:100%}.permission-grid{grid-template-columns:1fr!important}.v20-card{padding:16px!important}.comm-list article,.news-admin article{flex-direction:column}.news-admin img{width:100%;height:180px}.public-hero h1{font-size:29px!important}.school-light{width:100%;min-width:0}.service-form,.consult-box{padding:17px!important}.detail-modal{width:96vw!important;padding:16px!important}.analysis-grid{grid-template-columns:1fr!important}.detail-head{flex-direction:column!important}.period-pills{overflow-x:auto;flex-wrap:nowrap!important}.period-pills button{white-space:nowrap}}.superbi-analysis-v27{background:#fff;border:1px solid #dce8e9;border-radius:26px;margin:20px 0;padding:26px;box-shadow:0 14px 36px #043e5210}.v27-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.v27-head>div>span,.smart-title small{letter-spacing:.12em;color:#e16a3d;font-size:11px;font-weight:900}.v27-head h2,.smart-title h2{color:#043e52;margin:5px 0}.v27-head p,.smart-title p{color:#627b87;max-width:900px;line-height:1.55}.v27-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.v27-metrics article{background:#fbfdfd;border:1px solid #e2ebec;border-radius:18px;min-width:0;padding:16px}.v27-metrics article>span{font-size:22px}.v27-metrics small{color:#647c87;margin-top:8px;font-weight:800;display:block}.v27-metrics strong{color:#043e52;margin:3px 0;font-size:25px;display:block}.v27-metrics p{color:#6d7f87;margin:8px 0 0;font-size:12px}.trend{font-size:11px;font-weight:900}.trend.up{color:#017b61}.trend.down{color:#d04a35}.trend.neutral{color:#7d8a90}.v27-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.v27-panel{background:#f5faf9;border:1px solid #dce8e9;border-radius:20px;padding:20px}.v27-panel h3{color:#043e52;margin-top:0}.v27-panel>p{color:#647c87}.v27-row{border-bottom:1px solid #dce8e9;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.v27-row b,.v27-row small{display:block}.v27-row small{color:#71838b;margin-top:3px}.v27-row strong{color:#e16a3d}.v27-reading{font-size:15px;color:#405c68!important;line-height:1.7!important}.v27-compare{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.v27-compare>div{background:#fff;border-radius:14px;padding:12px}.v27-compare small,.v27-compare b{display:block}.v27-compare b{color:#016a6d;margin-top:4px;font-size:20px}.smart-school-reading{background:linear-gradient(145deg,#f8fbfb,#eef7f5);border:1px solid #dce8e9;border-radius:24px;margin-top:20px;padding:24px}.smart-title{align-items:flex-start;gap:14px;display:flex}.smart-title>span{font-size:34px}.smart-columns{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.smart-columns article{background:#fff;border-top:5px solid;border-radius:18px;padding:18px}.smart-columns article.red{border-color:#d94a4a}.smart-columns article.orange{border-color:#e16a3d}.smart-columns article.green{border-color:#01816d}.smart-columns h3{color:#043e52;margin-top:0}.smart-columns p{color:#506a77;border-bottom:1px solid #edf1f1;padding:9px 0;line-height:1.55}.next-actions{color:#fff;background:#043e52;border-radius:20px;margin-top:14px;padding:20px}.next-actions h3{margin-top:0}.next-actions>div{border-top:1px solid #ffffff1f;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.next-actions>div>b{color:#043e52;background:#ffa45d;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;display:grid}.next-actions p{margin:3px 0;line-height:1.5}.v27-history{margin-top:20px}.v27-history h3{color:#043e52}.v27-history table{border-collapse:collapse;width:100%;min-width:760px}.v27-history th,.v27-history td{text-align:left;border-bottom:1px solid #e3ebec;padding:11px}.v27-history th{color:#506a77;font-size:12px}.v27-history td{color:#294955;font-size:13px}@media (width<=1050px){.v27-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-columns,.v27-split{grid-template-columns:1fr}}@media (width<=720px){.superbi-analysis-v27{border-radius:18px;padding:16px}.v27-head{flex-direction:column}.v27-metrics{grid-template-columns:1fr}.v27-compare{grid-template-columns:1fr 1fr}.smart-school-reading{padding:16px}.smart-title{flex-direction:column}}.dashboard-report-box{background:#fff;border:1px solid #dbe6e8;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin:18px 0;padding:24px;display:flex;box-shadow:0 10px 30px #043e5214}.dashboard-report-box span{letter-spacing:.08em;color:#e16a3d;font-size:12px;font-weight:900}.dashboard-report-box h2{color:#043e52;margin:5px 0 6px}.dashboard-report-box p{color:#5b7180;max-width:820px;margin:0;line-height:1.5}.dashboard-report-box small{color:#016a6d;margin-top:8px;display:block}@media (width<=800px){.dashboard-report-box{flex-direction:column;align-items:stretch}.dashboard-report-box .btn{width:100%}}.exec28{background:#f7fafb;border:1px solid #dbe8ea;border-radius:26px;margin:0 0 22px;padding:20px;box-shadow:0 18px 42px #043e521a}.exec28-head{color:#fff;background:linear-gradient(120deg,#043e52,#016a6d);border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.exec28-head small{letter-spacing:.12em;color:#ffa45d;font-weight:900}.exec28-head h2{margin:5px 0;font-size:32px}.exec28-head p{opacity:.88;margin:0}.exec28-head button,.exec28-analysis .plan button{color:#043e52;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:900}.exec28-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.exec28-kpi,.exec28-more{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e9;border-radius:18px;min-height:150px;padding:16px;transition:all .18s;box-shadow:0 7px 20px #043e520d}.exec28-kpi:hover,.exec28-more:hover{transform:translateY(-2px);box-shadow:0 12px 26px #043e521c}.exec28-kpi-top{color:#043e52;align-items:center;gap:9px;font-weight:900;display:flex}.exec28-kpi-top i{font-size:20px;font-style:normal}.exec28-kpi-top b{margin-left:auto;font-size:23px}.exec28-kpi>strong{color:#043e52;margin:13px 0 3px;font-size:29px;display:block}.exec28-meta{color:#607681;justify-content:space-between;gap:8px;font-size:12px;display:flex}.exec28-meta em{font-style:normal;font-weight:900}.exec28-meta .up{color:#078260}.exec28-meta .down{color:#d94738}.exec28-kpi svg{width:100%;height:32px;margin-top:7px;overflow:visible}.exec28-kpi polyline{fill:none;stroke:#016a6d;stroke-width:2px}.exec28-kpi.orange polyline,.exec28-kpi.coral polyline,.exec28-kpi.gold polyline{stroke:#e16a3d}.exec28-kpi.red polyline{stroke:#e33d52}.exec28-kpi.violet polyline,.exec28-kpi.purple polyline{stroke:#7436c7}.exec28-more{text-align:center;color:#043e52;border-style:dashed;place-items:center;display:grid}.exec28-more span{font-size:30px}.exec28-more b{font-size:17px}.exec28-more small{color:#607681}.exec28-overlay{z-index:10000;background:#04202bad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exec28-modal{background:#fff;border-radius:24px;width:min(1120px,96vw);max-height:92vh;padding:22px;overflow:auto}.exec28-modal>header{border-bottom:1px solid #e4ecee;align-items:center;gap:14px;padding-bottom:16px;display:flex}.exec28-modal header h2{color:#043e52;margin:0}.exec28-modal header p{color:#627681;margin:4px 0}.exec28-modal header>button{cursor:pointer;background:#eef4f5;border:0;border-radius:12px;width:38px;height:38px;margin-left:auto;font-size:25px}.metric-badge{background:#fff0e9;border-radius:16px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.exec28-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.exec28-summary article{background:#f8fafb;border:1px solid #e2eaec;border-radius:15px;padding:14px}.exec28-summary small,.exec28-summary strong{display:block}.exec28-summary strong{color:#043e52;margin-top:4px;font-size:21px}.exec28-chart{border:1px solid #e2eaec;border-radius:18px;padding:16px}.exec28-chart h3{color:#043e52;margin:0}.exec28-chart p{color:#687d86;margin:3px 0 12px}.exec28-analysis{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.exec28-analysis article{background:#fff8f2;border:1px solid #f3dfcf;border-radius:16px;padding:16px}.exec28-analysis article:nth-child(2){background:#f7fafb;border-color:#dce8ea}.exec28-analysis .good{background:#effaf5;border-color:#ccebdc}.exec28-analysis .warn{background:#fff9e8;border-color:#f0e1aa}.exec28-analysis .bad{background:#fff0f0;border-color:#f1cccc}.exec28-analysis .plan{background:#edf7fb;border-color:#cfe5ef}.exec28-analysis h3{color:#043e52;margin:0 0 8px}.exec28-analysis p{color:#425d68;margin:5px 0;line-height:1.55}.exec28-analysis .plan button{color:#fff;background:#043e52;margin-top:8px}.legacy-dashboard-hero{margin-top:18px}@media (width<=1180px){.exec28-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.exec28-grid{grid-template-columns:repeat(2,1fr)}.exec28-head{flex-direction:column;align-items:flex-start}.exec28-summary{grid-template-columns:1fr 1fr}.exec28-analysis{grid-template-columns:1fr}}@media (width<=560px){.exec28{border-radius:18px;padding:10px}.exec28-head{padding:18px}.exec28-head h2{font-size:26px}.exec28-grid,.exec28-summary{grid-template-columns:1fr}.exec28-overlay{padding:8px}.exec28-modal{border-radius:18px;padding:14px}}.v29-dashboard{gap:16px!important}.v29-hero{color:#fff;background:linear-gradient(115deg,#043e52,#016a6d 65%,#e16a3d 145%);border-radius:25px;justify-content:space-between;align-items:center;padding:27px 30px;display:flex;box-shadow:0 18px 42px #043e5220}.v29-hero small,.v29-action small,.v29-ata small{letter-spacing:.12em;color:#ffa45d;font-weight:900}.v29-hero h1{margin:5px 0;font-size:34px}.v29-hero p{opacity:.9;margin:0}.v29-date{text-align:center;background:#ffffff18;border:1px solid #ffffff30;border-radius:17px;padding:14px 22px}.v29-date b,.v29-date span{text-transform:capitalize;display:block}.v29-period{align-items:center;gap:8px;display:flex;overflow:auto}.v29-period button{color:#043e52;background:#fff;border:1px solid #d8e5e8;border-radius:999px;padding:8px 15px;font-weight:800}.v29-period button.active{color:#fff;background:#043e52}.v29-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.v29-metric{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:18px;align-items:center;gap:11px;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 22px #043e5212}.v29-metric:after{content:"";width:100%;height:5px;position:absolute;bottom:0;left:0}.v29-metric.c0:after{background:#016a6d}.v29-metric.c1:after{background:#e16a3d}.v29-metric.c2:after{background:#ffa45d}.v29-metric.c3:after{background:#043e52}.v29-metric.c4:after{background:#7659bd}.v29-metric.c5:after{background:#e74c3c}.v29-metric>span{background:#f3f8f8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.v29-metric div{min-width:0}.v29-metric small,.v29-metric strong,.v29-metric em{display:block}.v29-metric small{color:#385767;font-weight:900}.v29-metric strong{color:#043e52;margin:2px 0;font-size:25px}.v29-metric em{color:#718792;font-size:11px;font-style:normal}.v29-metric>b{color:#016a6d;margin-left:auto;font-size:24px}.v29-grid{grid-template-columns:1.35fr 1fr 1fr;gap:14px;display:grid}.v29-card{background:#fff;border:1px solid #dfe9eb;border-radius:21px;min-width:0;padding:18px;box-shadow:0 8px 25px #043e520c}.v29-card.wide{grid-column:span 2}.v29-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.v29-card header small{color:#e16a3d;letter-spacing:.08em;font-weight:900}.v29-card h2{color:#043e52;margin:2px 0;font-size:18px}.v29-card header button{color:#016a6d;background:#eef7f7;border:0;border-radius:10px;padding:8px 10px;font-weight:800}.v29-chart{height:290px}.v29-donut{height:210px}.v29-bars{height:230px}.v29-mini{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.v29-mini b{text-align:center;color:#043e52;background:#f5f9fa;border-radius:12px;padding:9px;font-size:18px}.v29-mini small{color:#748893;font-size:10px;display:block}.v29-turmas{grid-template-columns:1fr 1fr;gap:20px;display:grid}.v29-turmas h3{margin:0 0 7px}.v29-turmas p{border-bottom:1px solid #edf1f2;justify-content:space-between;gap:10px;margin:0;padding:9px 0;display:flex}.v29-turmas span{color:#e16a3d;font-weight:900}.v29-action{color:#fff;background:linear-gradient(135deg,#073e51,#0a6670);border-radius:24px;padding:24px}.v29-action h2{margin:5px 0;font-size:26px}.v29-action>div>p{opacity:.86}.v29-alerts{grid-template-columns:repeat(2,1fr);gap:10px;margin:17px 0;display:grid}.v29-alerts article{background:#ffffff12;border:1px solid #fff2;border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.v29-alerts article span{color:#043e52;background:#ffa45d;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.v29-alerts p{margin:3px 0}.v29-next{color:#173e4e;background:#fff;border-radius:17px;padding:16px}.v29-next h3{margin:0 0 7px}.v29-next p{margin:5px 0}.v29-quick{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.v29-quick button{text-align:left;background:#fff;border:0;border-radius:17px;padding:16px;font-size:20px;box-shadow:0 7px 20px #043e5210}.v29-quick b{color:#043e52;margin:5px 0;font-size:26px;display:block}.v29-quick span{color:#607783;font-size:12px}.v29-ata{background:linear-gradient(120deg,#fff5ee,#fff,#edf8f7);border:1px solid #f0ded2;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.v29-ata h2{color:#043e52;margin:5px 0}.v29-ata p{color:#5d737e;max-width:850px;margin:0}.v29-ata button{color:#fff;white-space:nowrap;background:#e16a3d;border:0;border-radius:14px;padding:14px 18px;font-weight:900}.v29-overlay{z-index:10000;background:#032c3ad9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.v29-modal{background:#fff;border-radius:24px;width:min(1120px,96vw);max-height:92vh;padding:22px;overflow:auto}.v29-modal>header{border-bottom:1px solid #e4ecee;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.v29-modal>header>div{align-items:center;gap:12px;display:flex}.v29-modal>header span{font-size:28px}.v29-modal h2{color:#043e52;margin:0}.v29-modal header p{color:#6c818c;margin:3px 0}.v29-modal>header>button{background:#edf3f4;border:0;border-radius:12px;width:38px;height:38px;font-size:24px}.v29-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.v29-summary article{background:#f5f9fa;border-radius:14px;padding:13px}.v29-summary small,.v29-summary b{display:block}.v29-summary b{color:#043e52;margin-top:4px;font-size:20px}.v29-modal-chart{border:1px solid #e3ebed;border-radius:16px;height:280px;padding:10px}.v29-analysis{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.v29-analysis article{background:#f6fafb;border:1px solid #e1eaec;border-radius:15px;padding:15px}.v29-analysis .ok{background:#eefaf4}.v29-analysis .warn{background:#fff8e5}.v29-analysis .bad{background:#fff0f0}.v29-analysis .plan{background:#eef7fb}.v29-analysis h3{color:#043e52;margin:0 0 6px}.v29-analysis p{color:#49636e;margin:0;line-height:1.5}@media (width<=1180px){.v29-metrics{grid-template-columns:repeat(3,1fr)}.v29-grid{grid-template-columns:1fr 1fr}.v29-card.wide{grid-column:span 2}.v29-quick{grid-template-columns:1fr 1fr}}@media (width<=760px){.v29-hero,.v29-ata{flex-direction:column;align-items:flex-start}.v29-date{width:100%}.v29-metrics,.v29-grid,.v29-alerts,.v29-quick,.v29-summary,.v29-analysis{grid-template-columns:1fr}.v29-card.wide{grid-column:auto}.v29-turmas{grid-template-columns:1fr}.v29-ata button{width:100%}.v29-hero h1{font-size:28px}}.v29-dashboard{background:radial-gradient(circle at 88% 2%,#ffa45d16,#0000 24%),linear-gradient(#f7fafb,#f3f7f8);border-radius:28px;padding:18px}.v29-hero{isolation:isolate;background:linear-gradient(120deg,#043e52 0%,#016a6d 58%,#138a8d 100%);min-height:150px;position:relative;overflow:hidden}.v29-hero:before,.v29-hero:after{content:"";z-index:-1;border:26px solid #ffffff10;border-radius:50%;position:absolute}.v29-hero:before{width:210px;height:210px;top:-95px;right:80px}.v29-hero:after{border-color:#ffa45d22;width:130px;height:130px;bottom:-75px;right:-35px}.v29-hero h1{letter-spacing:-1.4px;font-size:38px}.v29-date{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff25}.v29-metrics{gap:14px}.v29-metric{border:1px solid #e1eaec;min-height:116px;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 28px #043e5210}.v29-metric:hover{transform:translateY(-3px);box-shadow:0 15px 34px #043e5220}.v29-metric:before{content:"";background:var(--glow,#016a6d12);border-radius:50%;width:86px;height:86px;position:absolute;top:-32px;right:-32px}.v29-metric.c0{--glow:#016a6d20;background:linear-gradient(145deg,#fff,#effafa)}.v29-metric.c1{--glow:#e16a3d20;background:linear-gradient(145deg,#fff,#fff3ed)}.v29-metric.c2{--glow:#ffa45d24;background:linear-gradient(145deg,#fff,#fff7ed)}.v29-metric.c3{--glow:#043e5220;background:linear-gradient(145deg,#fff,#eff6f8)}.v29-metric.c4{--glow:#7659bd20;background:linear-gradient(145deg,#fff,#f5f1ff)}.v29-metric.c5{--glow:#e74c3c1e;background:linear-gradient(145deg,#fff,#fff1f0)}.v29-grid{gap:16px}.v29-card{box-shadow:0 12px 32px #043e5210}.v29-card.wide:first-child{background:linear-gradient(#fff,#fbfdfd)}.v29-card header{border-bottom:1px solid #edf2f3;padding-bottom:11px}.v29-chart,.v29-donut,.v29-bars{background:linear-gradient(#fbfdfd,#fff);border-radius:16px}.v29-mini b:first-child{border-top:3px solid #ffa45d}.v29-mini b:nth-child(2){border-top:3px solid #e16a3d}.v29-mini b:nth-child(3){border-top:3px solid #016a6d}.v29-action{position:relative;overflow:hidden;box-shadow:0 18px 42px #043e5228}.v29-action:after{content:"JF";color:#ffffff06;pointer-events:none;font-size:190px;font-weight:900;position:absolute;bottom:-55px;right:-10px}.v29-quick button{transition:all .2s}.v29-quick button:hover{transform:translateY(-3px);box-shadow:0 14px 28px #043e521c}.v29-ata{box-shadow:0 14px 35px #e16a3d12}.v29-ata button{box-shadow:0 8px 20px #e16a3d35}.schedule-public-table-wrap{background:#fff;border:1px solid #dce8ea;border-radius:18px;margin-top:18px;overflow:auto;box-shadow:0 10px 25px #043e5210}.schedule-public-table{border-collapse:collapse;width:100%;min-width:850px}.schedule-public-table th,.schedule-public-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e5edef;border-right:1px solid #e5edef;padding:14px 12px}.schedule-public-table thead th{color:#fff;background:#043e52;font-size:13px}.schedule-public-table tbody th{color:#043e52;white-space:nowrap;background:#eff7f7}.schedule-public-table td b,.schedule-public-table td small{display:block}.schedule-public-table td b{color:#016a6d}.schedule-public-table td small{color:#637b85;margin-top:4px}.schedule-free{color:#a2b0b5;font-size:12px}@media (width<=760px){.central-shell{display:block!important}.central-side{width:100%!important;height:auto!important;min-height:auto!important;padding:12px!important;position:relative!important}.central-brand{margin-bottom:8px!important}.central-user{margin:8px 0!important}.central-side nav{gap:6px!important;padding-bottom:5px!important;display:flex!important;overflow-x:auto!important}.central-side nav a,.central-side nav button{white-space:nowrap!important;flex:none!important;padding:9px 11px!important}.side-exit{display:none!important}.central-main{width:100%!important;margin-left:0!important;padding:12px!important}.central-top{padding:10px 4px!important}.central-top h1{font-size:24px!important}.jf-dashboard.v29-dashboard{border-radius:16px;padding:7px}.v29-hero{min-height:auto;padding:21px 18px}.v29-hero h1{font-size:28px}.v29-hero p{font-size:13px}.v29-date{padding:10px 14px}.v29-period{padding:3px 0 7px}.v29-period b{display:none}.v29-period button{padding:8px 12px}.v29-metrics{gap:9px;grid-template-columns:1fr 1fr!important}.v29-metric{align-items:flex-start;min-height:105px;padding:12px}.v29-metric>span{width:34px;height:34px;font-size:18px}.v29-metric small{font-size:11px}.v29-metric strong{font-size:21px}.v29-metric>b{display:none}.v29-grid{grid-template-columns:1fr!important}.v29-card.wide{grid-column:auto!important}.v29-card{padding:14px}.v29-chart{height:240px}.v29-donut{height:190px}.v29-bars{height:210px}.v29-turmas{grid-template-columns:1fr}.v29-action{padding:18px}.v29-action h2{font-size:23px}.v29-alerts{grid-template-columns:1fr}.v29-quick{grid-template-columns:1fr 1fr}.v29-quick button{padding:13px}.v29-ata{padding:18px}.v29-modal{border-radius:18px;padding:15px}.v29-summary,.v29-analysis{grid-template-columns:1fr 1fr}.v29-modal-chart{height:220px}}@media (width<=430px){.v29-metrics{grid-template-columns:1fr!important}.v29-quick,.v29-summary,.v29-analysis{grid-template-columns:1fr}.v29-metric{min-height:88px}.v29-hero h1{font-size:25px}}.pp-modal{max-width:1180px!important}.pp-charts{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.pp-charts>article{background:#fff;border:1px solid #dfe9ec;border-radius:18px;padding:16px}.pp-charts h3{color:#043e52;margin:0 0 10px}.v29-modal-chart.tall{height:340px}.pp-table{max-height:340px;overflow:auto}.pp-table table{border-collapse:collapse;width:100%;font-size:13px}.pp-table th{color:#fff;text-align:left;background:#043e52;padding:9px;position:sticky;top:0}.pp-table td{border-bottom:1px solid #e4ecef;padding:9px}.field.full{grid-column:1/-1}.field textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d7e3e7;border-radius:12px;padding:12px}@media (width<=800px){.pp-charts{grid-template-columns:1fr}.pp-modal{width:96vw!important}.v29-modal-chart.tall{height:280px}}.plan-new-btn{box-shadow:0 8px 20px #00000029;color:#043e52!important;background:#ffa45d!important;border:0!important;font-weight:900!important}.btn-danger{color:#b83e27!important;background:#fff1ee!important;border:1px solid #f1b4a8!important}.turma-check-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:8px;display:grid}.turma-check-card{cursor:pointer;background:#fff;border:1px solid #d7e4e5;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;transition:all .18s;display:flex}.turma-check-card:hover{border-color:#016a6d;transform:translateY(-1px)}.turma-check-card.selected{background:#edf8f6;border:2px solid #016a6d;box-shadow:inset 4px 0 #ffa45d}.turma-check-card input{accent-color:#016a6d;width:18px;height:18px}.turma-check-card span{display:grid}.turma-check-card b{color:#043e52}.turma-check-card small{color:#6b818c;margin-top:2px}.calendar-bim{gap:20px;margin-top:12px;display:grid}.month-card{background:#fff;border:1px solid #d9e5e6;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #043e520f}.month-card>header{color:#fff;background:linear-gradient(110deg,#043e52,#016a6d);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.month-card>header b{font-size:18px}.week-head,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-head{background:#eef6f5;border-bottom:1px solid #d9e5e6}.week-head span{text-align:center;color:#496774;text-transform:uppercase;padding:9px 4px;font-size:11px;font-weight:900}.day-cell{background:#fff;border-bottom:1px solid #e4ecec;border-right:1px solid #e4ecec;min-width:0;min-height:122px;padding:7px}.day-cell:nth-child(7n){border-right:0}.empty-day{background:#f7f9f9}.has-class{background:#fffaf6}.day-number{color:#043e52;margin-bottom:5px;font-size:12px;font-weight:900}.calendar-lesson{background:#eef8f6;border-left:3px solid #e16a3d;border-radius:9px;gap:5px;margin:5px 0;padding:6px;display:grid}.lesson-top{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.lesson-top b{color:#043e52;font-size:10px;line-height:1.15}.lesson-top span{color:#e16a3d;white-space:nowrap;font-size:9px;font-weight:900}.calendar-lesson select,.calendar-lesson input{box-sizing:border-box;background:#fff;border:1px solid #ceddde;border-radius:7px;width:100%;min-width:0;padding:5px;font-size:9px}@media (width<=900px){.week-head,.month-grid{min-width:820px}.month-card{overflow-x:auto}.day-cell{min-height:110px}.plan-new-btn{width:100%;margin-top:12px}}.library-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px;display:grid}.library-stats>div{color:#fff;background:linear-gradient(135deg,#043e52,#016a6d);border-radius:18px;padding:20px}.library-stats b{font-size:30px;display:block}.library-stats span{opacity:.85}.institutional-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.institutional-grid article{background:#fff;border:1px solid #dce7ea;border-radius:15px;padding:15px}.institutional-grid article span{color:#e16a3d;text-transform:uppercase;font-size:11px;font-weight:800}.institutional-grid article b{color:#043e52;margin:7px 0;display:block}.institutional-grid article p{color:#526b76;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.status-public{color:#043e52!important;background:#fff!important;border:1px solid #dce7ea!important;box-shadow:0 18px 55px #043e5230!important}.status-public b{color:#043e52;font-size:20px}.status-public span{color:#365968!important}.public-service{background:linear-gradient(155deg,#043e52,#016a6d)!important}.public-service>h1,.public-service>a{color:#fff!important}@media (width<=700px){.library-stats,.institutional-grid{grid-template-columns:1fr}}.permission-actions{gap:10px;max-height:340px;padding-right:4px;display:grid;overflow:auto}.permission-action-row{border:1px solid #dce7ea;border-radius:14px;padding:12px}.permission-action-row>b{color:#043e52;margin-bottom:8px;display:block}.permission-action-row>div{flex-wrap:wrap;gap:8px;display:flex}.permission-action-row label{text-transform:capitalize;background:#f3f7f8;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.suggestion-chips{flex-wrap:wrap;gap:6px;margin:6px 0 8px;display:flex}.suggestion-chips button{color:#043e52;cursor:pointer;background:#f5fafb;border:1px solid #cfe0e4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.suggestion-chips button:hover{background:#e5f4f3;border-color:#016a6d}.smart-field>.btn{align-self:flex-start;margin-top:7px}.plan-work-page .actions,.panel .actions{flex-wrap:wrap}.calendar-work-toolbar{flex-wrap:wrap;gap:10px;max-width:100%;display:flex}.plan-folder{background:#fff;border:1px solid #dfe9ec;border-radius:14px;margin-top:12px;overflow:hidden}.plan-folder>summary{cursor:pointer;color:#043e52;background:#f6fafb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:800;list-style:none;display:flex}.plan-folder>summary::-webkit-details-marker{display:none}.plan-folder>summary small{color:#6c828b;font-weight:700}.year-folder>summary{background:linear-gradient(90deg,#016a6d1a,#ffa45d1a);font-size:1.03rem}.bim-folder{margin:10px 12px 14px}.bim-folder>summary{background:#fbfcfc}.bim-folder .plan-row{border-top:1px solid #edf2f3;border-radius:0;margin:0}@media (width<=700px){.plan-folder>summary{padding:12px}.bim-folder{margin:8px}}.equipment-public-card,.equipment-public-card *{color:#102f3a!important}.equipment-public-card{background:#fff!important;border:1px solid #d6e4e6!important}.library-filters{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 22px;display:grid}.library-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fav-count{color:#9a5b00;background:#fff3df;border-radius:999px;padding:8px 12px;font-weight:900}.institutional-grid article{padding-right:46px;position:relative}.star-btn{cursor:pointer;background:#f3f7f7;border:0;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:12px;right:12px}.star-btn.active{color:#b56a00;background:#fff1cf}.institutional-grid.favorites article{border:2px solid #ffa45d}.clickable-day{cursor:pointer;transition:all .15s}.clickable-day:hover{box-shadow:inset 0 0 0 2px #ffa45d;background:#fff5ed!important}.day-number small{float:right;color:#e16a3d;font-size:9px}.meeting-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.meeting-grid article{background:#fff;border:1px solid #dce7ea;border-radius:18px;padding:20px}.meeting-grid small{color:#e16a3d;font-weight:900}.meeting-modal{width:min(980px,94vw);max-height:90vh;overflow:auto}.modal-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.modal-close{color:#043e52;cursor:pointer;background:#eef4f4;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:25px}.choice-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.choice-chips button{color:#043e52;background:#fff;border:1px solid #c8dadd;border-radius:999px;padding:8px 12px;font-weight:800}.choice-chips button.selected{color:#fff;background:#043e52;border-color:#043e52}.cycle-card-actions{align-items:center;gap:8px;display:flex}.cycle-delete{color:#b52432;cursor:pointer;background:#fff0f0;border:0;border-radius:8px;padding:7px 9px;font-weight:800}@media (width<=760px){.library-filters{grid-template-columns:1fr}.library-title-row{display:block}.meeting-modal{width:96vw;padding:18px}.cron-add{grid-template-columns:1fr!important}.cron-add .btn{white-space:normal;width:100%}}.rubric-row{border-bottom:1px solid #e7edef;grid-template-columns:minmax(220px,1.1fr) minmax(160px,.8fr) 55px minmax(260px,1.5fr);align-items:center;gap:12px;padding:12px 0;display:grid}.rubric-row small{color:#66777e;margin-top:4px;display:block}.rubric-row textarea{box-sizing:border-box;width:100%}.check-grid{grid-template-columns:1fr 1fr;gap:22px;margin:14px 0;display:grid}.check-line{align-items:flex-start;gap:9px;padding:7px 0;display:flex}.check-line input{margin-top:3px}.btn-danger{color:#fff!important;background:#9f2f2f!important;border-color:#9f2f2f!important}.btn-sm{padding:6px 9px!important;font-size:12px!important}@media (width<=800px){.rubric-row{grid-template-columns:1fr 55px}.rubric-row input[type=range],.rubric-row textarea{grid-column:1/-1}.check-grid{grid-template-columns:1fr}}.return-check-list{gap:12px;margin:14px 0;display:grid}.return-item{background:#fff;border:1px solid #dbe5e7;border-radius:16px;padding:14px}.return-item.checked{background:#f3fbf9;border-color:#016a6d}.return-item>div:first-child{flex-direction:column;gap:4px;display:flex}.return-item small{color:#68777d}.portal .school-background{background-image:url(/escola-jacques-felix.jpg)!important;background-position:50%!important;background-size:cover!important}.portal .modules{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:calc(100% - 64px)!important;max-width:1380px!important;display:grid!important;left:32px!important;right:32px!important}.portal .module-card{border-radius:17px!important;align-items:center!important;gap:12px!important;min-width:0!important;min-height:108px!important;padding:16px!important;display:flex!important;box-shadow:0 10px 24px #001c3438!important}.portal .module-content h3{font-size:clamp(15px,1.2vw,20px)!important;line-height:1.2!important}.portal .module-content p{font-size:clamp(11px,.82vw,13px)!important}@media (width<=900px){.portal .modules{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(94%,720px)!important;margin:24px auto!important;position:relative!important;left:auto!important;right:auto!important}}@media (width<=560px){.portal .modules{grid-template-columns:1fr!important}.portal .module-card{min-height:80px!important}}.v29-dashboard{max-height:none!important;overflow:visible!important}.v29-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v29-metric.c0{background:linear-gradient(120deg,#e6f9f0,#fff);border-color:#bde8d0}.v29-metric.c1{background:linear-gradient(120deg,#fff2dc,#fff);border-color:#ffe0a9}.v29-metric.c2{background:linear-gradient(120deg,#e5f3ff,#fff);border-color:#bddcff}.v29-metric.c3{background:linear-gradient(120deg,#fff0e6,#fff);border-color:#ffd3b8}.v29-metric.c4{background:linear-gradient(120deg,#f2eaff,#fff);border-color:#ddc8ff}.v29-metric.c5{background:linear-gradient(120deg,#ffe8ea,#fff);border-color:#ffc6cb}.v29-card{border-radius:17px;box-shadow:0 5px 18px #163b5510}.v29-hero{background:linear-gradient(110deg,#073f69,#075a74 68%,#ff8439 150%)}@media (width<=1100px){.v29-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.v29-metrics{grid-template-columns:1fr}}.login-page{background:#f4f8fa;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);width:100%;min-height:100dvh;display:grid}.login-visual{background:#bde5f4;min-height:100dvh;position:relative;overflow:hidden}.login-visual>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.login-visual-overlay{background:linear-gradient(90deg,#03233b14,#03233b0a),linear-gradient(#0000 30%,#031d2d2e 58%,#031d2dbd 100%);position:absolute;inset:0}.login-back{z-index:5;color:#16475f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffad;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:.74rem;font-weight:800;text-decoration:none;transition:transform .16s,background .16s;display:flex;position:absolute;top:28px;left:30px;box-shadow:0 9px 24px #05273821}.login-back:hover{background:#fff;transform:translateY(-2px)}.login-back svg{width:17px;height:17px}.login-visual-copy{z-index:5;color:#fff;max-width:610px;position:absolute;bottom:clamp(35px,6vh,72px);left:clamp(30px,5vw,78px);right:clamp(30px,5vw,78px)}.login-visual-badge{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);letter-spacing:.1em;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:13px;padding:7px 10px;font-size:.61rem;font-weight:900;display:flex}.login-visual-badge svg{width:15px;height:15px}.login-visual-copy h1{letter-spacing:-.045em;text-shadow:0 4px 18px #0003;margin:0;font-size:clamp(2.1rem,4.3vw,4.2rem);line-height:.98}.login-visual-copy h1 span{color:#d6f4ff;margin-top:5px;display:block}.login-visual-copy p{color:#ffffffe8;max-width:480px;margin:18px 0 0;font-size:.92rem;line-height:1.55}.login-access{background:radial-gradient(circle at 100% 0,#e4f4fb 0,#0000 35%),#f8fbfc;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px clamp(25px,4vw,70px) 25px;display:flex}.login-box{width:100%;max-width:440px}.login-symbol{color:#fff;background:linear-gradient(145deg,#1474ad,#073d73);border-radius:17px;place-items:center;width:56px;height:56px;margin-bottom:18px;display:grid;box-shadow:0 12px 25px #073d733b}.login-symbol svg{width:27px;height:27px}.login-eyebrow{color:#1377a9;letter-spacing:.13em;font-size:.62rem;font-weight:900}.login-box h2{color:#173e50;letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(1.8rem,3vw,2.35rem)}.login-description{color:#71858e;margin:0 0 26px;font-size:.79rem;line-height:1.5}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label>span{color:#385867;margin:0 0 6px 3px;font-size:.7rem;font-weight:800;display:block}.login-input{background:#fff;border:1px solid #d5e2e7;border-radius:15px;align-items:center;width:100%;min-height:53px;padding:0 13px;transition:border .16s,box-shadow .16s;display:flex;box-shadow:0 5px 15px #123d500b}.login-input:focus-within{border-color:#2388bb;box-shadow:0 0 0 4px #2388bb1a}.login-input>svg{color:#7c9ba8;flex:none;width:19px;height:19px;margin-right:10px}.login-input input{color:#173e50;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:.8rem}.login-input input::placeholder{color:#a7b6bc}.password-toggle{color:#718d99;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;margin-left:6px;padding:0;display:grid}.password-toggle:hover{color:#166e9a;background:#eef7fa}.password-toggle svg{width:18px;height:18px}.login-options{justify-content:flex-end;margin-top:-5px;display:flex}.forgot-password{color:#1679a9;cursor:pointer;background:0 0;border:0;padding:2px;font-size:.68rem;font-weight:800}.forgot-password:hover{text-decoration:underline}.login-message{border-radius:12px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:.68rem;line-height:1.45;display:flex}.login-message svg{flex:none;width:17px;height:17px;margin-top:1px}.login-message.error{color:#9e2631;background:#fff0f1;border:1px solid #f3d1d4}.login-message.success{color:#18703c;background:#edf9f2;border:1px solid #cce9d8}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1476b0,#063c76);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:54px;margin-top:2px;font-size:.79rem;font-weight:900;transition:transform .16s,filter .16s;display:flex;box-shadow:0 12px 25px #063c7638}.login-submit:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.login-submit:disabled{cursor:wait;opacity:.75}.login-submit svg{width:19px;height:19px}.button-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-security{color:#71868f;border-top:1px solid #e0e9ed;align-items:flex-start;gap:9px;margin-top:22px;padding-top:18px;display:flex}.login-security>svg{color:#3c9270;flex:none;width:18px;height:18px}.login-security p{flex-direction:column;margin:0;display:flex}.login-security strong{color:#47636f;font-size:.66rem}.login-security span{margin-top:2px;font-size:.59rem;line-height:1.4}.login-footer{color:#91a1a8;justify-content:space-between;gap:15px;width:100%;max-width:440px;margin-top:35px;font-size:.55rem;display:flex}.login-footer strong{color:#687f89}@media (width<=767px){.login-page{min-height:100dvh;display:block}.login-visual{height:31dvh;min-height:235px}.login-visual>img{object-position:center 45%;transform:scale(1.03)}.login-back{top:max(13px, env(safe-area-inset-top));padding:8px 11px;font-size:.62rem;left:13px}.login-visual-copy{bottom:20px;left:20px;right:20px}.login-visual-badge{margin-bottom:8px;font-size:.5rem}.login-visual-copy h1{font-size:1.75rem}.login-visual-copy p{display:none}.login-access{z-index:5;min-height:calc(69dvh + 20px);padding:28px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;justify-content:flex-start;margin-top:-18px;position:relative}.login-symbol{border-radius:15px;width:48px;height:48px;margin-bottom:14px}.login-symbol svg{width:23px}.login-box h2{font-size:1.7rem}.login-description{margin-bottom:21px}.login-input{min-height:52px}.login-footer{text-align:center;flex-direction:column;align-items:center;gap:3px;margin-top:28px}}.login-page,.login-shell,.login-access{min-height:100svh}.login-page{overflow-x:hidden}.login-access{box-sizing:border-box}.login-box{min-width:0}.login-input input{appearance:none;min-width:0}.login-visual{-webkit-transform:translateZ(0)}@supports (-webkit-touch-callout:none){.login-access{min-height:-webkit-fill-available}}@media (width<=900px){.login-page,.login-shell{display:block!important}.login-visual{min-height:260px!important}.login-access{min-height:auto!important;padding:34px 22px 44px!important}.login-box{margin:0 auto;max-width:520px!important}}@media (width<=560px){.login-visual{min-height:210px!important}.login-access{padding:28px 18px 38px!important}}.login-page{background:linear-gradient(#0720372b,#07203766),url(/escola-jacques-felix.jpg) 50%/cover no-repeat!important;justify-content:center!important;align-items:center!important;min-height:100svh!important;padding:38px 18px!important;display:flex!important;position:relative!important}.login-page .login-visual{display:none!important}.login-page .login-access{background:0 0!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:510px!important;min-height:0!important;padding:0!important;display:flex!important}.login-page .login-box{z-index:2!important;background:#fffffff7!important;border:1px solid #e0e8ed!important;border-radius:24px!important;width:100%!important;max-width:510px!important;margin:0 auto!important;padding:clamp(24px,3vw,40px)!important;position:relative!important;box-shadow:0 24px 75px #021b354d!important}.login-page .login-footer{display:none!important}@media (width<=560px){.login-page{padding:18px 12px!important}.login-page .login-box{padding:24px 18px!important}}.login-back{z-index:1000!important;color:#123650!important;background:#fffffff7!important;font-size:.82rem!important;position:fixed!important;top:18px!important;left:18px!important;box-shadow:0 4px 18px #001c3050!important}@media (width<=640px){.login-back{top:max(12px, env(safe-area-inset-top))!important;left:12px!important}}.login-home-link{color:#124e68;border:1px solid #b4cad4;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:12px;font-weight:700;text-decoration:none;display:flex}.login-home-link:hover{background:#eef5f8}.login-home-link:focus-visible{outline-offset:3px;outline:3px solid #1179b5}.turbo-hub{animation:.24s ease-out turboIn}.turbo-banner{background:#e9f0f3 url(/fachada-jacques-felix-v65-turbo.jpg) 50% 51%/cover no-repeat;border-radius:22px;height:245px;overflow:hidden;box-shadow:0 14px 35px #103e5820}.turbo-banner-shade{color:#fff;background:linear-gradient(90deg,#042c42eb,#042c4294 55%,#0000);flex-direction:column;justify-content:end;height:100%;padding:26px 30px;display:flex}.turbo-banner-shade span{letter-spacing:.13em;color:#ffe1b1;font-size:11px;font-weight:800}.turbo-banner-shade h2{margin:9px 0;font-size:clamp(24px,3vw,38px)}.turbo-banner-shade p{max-width:560px;margin:0;font-size:14px}.turbo-toolbar{color:#657a8b;flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;font-size:13px;display:flex}.turbo-toolbar button{color:#103e58;cursor:pointer;background:#fff;border:1px solid #d5e1e8;border-radius:11px;padding:10px 15px;font-weight:800}.turbo-toolbar input{border:1px solid #d5e1e8;border-radius:11px;min-width:220px;max-width:100%;margin-left:auto;padding:11px 14px}.turbo-cards{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:15px;display:grid}.turbo-tile{text-align:left;cursor:pointer;color:#163c55;background:#fff;border:1px solid #dbe5eb;border-radius:17px;flex-direction:column;align-items:flex-start;gap:10px;min-height:142px;padding:19px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 8px 22px #143e5810}.turbo-tile:hover:not(:disabled){border-color:#e6a347;transform:translateY(-3px);box-shadow:0 15px 30px #143e5825}.turbo-tile:focus-visible{outline:3px solid #ef9e32}.turbo-tile:disabled{opacity:.52;cursor:not-allowed}.turbo-tile-icon{background:#eef6f8;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.turbo-tile strong{font-size:15px;line-height:1.4}.turbo-tile small{color:#6c8391;line-height:1.4}.turbo-side-button{text-align:left;color:#d9e7ee;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 13px;font-size:13px;font-weight:750;display:flex}.turbo-side-button:hover,.turbo-side-button.active{color:#103e58;background:#fff}.turbo-return{color:#103e58;cursor:pointer;background:#fff;border:1px solid #d6e3e8;border-radius:10px;margin:0 0 16px;padding:9px 14px;font-weight:800}@keyframes turboIn{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){.turbo-banner{height:215px}.turbo-banner-shade{padding:18px}.turbo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.turbo-tile{min-height:130px;padding:13px}.turbo-toolbar input{width:100%;margin-left:0}}@media (width<=420px){.turbo-cards{grid-template-columns:1fr}}.turbo-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.turbo-tile{background:linear-gradient(145deg,#fff 40%,#eef5f7);border:1px solid #cadce4;border-radius:19px;gap:13px;min-height:182px;padding:24px;position:relative;overflow:hidden;box-shadow:0 6px 16px #07384a0c,inset 0 1px #fff}.turbo-tile:before{content:"";background:linear-gradient(90deg,#0b455c,#16858a 70%,#deb16a);width:100%;height:4px;position:absolute;top:0;left:0}.turbo-tile-icon{color:#ffe2aa;background:linear-gradient(145deg,#07394e,#0b6970);border:1px solid #ffffff50;border-radius:14px;width:49px;height:49px;box-shadow:0 6px 14px #0b455c24}.turbo-tile strong{letter-spacing:-.015em;color:#123b50;max-width:94%;font-size:16px;line-height:1.4}.turbo-tile small{color:#497181;align-items:center;margin-top:auto;font-size:12px;font-weight:650;display:flex}.turbo-card-arrow{color:#6c8996;background:#fff;border:1px solid #d3e2e7;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:27px;right:19px}.turbo-tile:hover:not(:disabled){background:linear-gradient(145deg,#fff,#e8f2f4);border-color:#c49b53;transform:translateY(-4px);box-shadow:0 15px 30px #07384a22}.turbo-tile:hover:not(:disabled) .turbo-card-arrow{color:#ffe2aa;background:#103e52;border-color:#103e52}.turbo-tile:focus-visible{outline-offset:4px;outline:3px solid #b37921}.turbo-tile:disabled{filter:grayscale(.5)}@media (width<=1300px){.turbo-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.turbo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.turbo-tile{min-height:174px;padding:20px}}@media (width<=480px){.turbo-cards{grid-template-columns:1fr}.turbo-tile{min-height:154px}}@media (prefers-reduced-motion:reduce){.turbo-hub{animation:none}.turbo-tile{transition:none}.turbo-tile:hover:not(:disabled){transform:none}}.v70-dashboard,.v70-teacher,.v70-role,.v70-secretaria{--v70-blue:#245da3;--v70-ink:#233b55;--v70-border:#dae3ed;--v70-muted:#667c92;--v70-page:#f0f4f9;color:var(--v70-ink);min-width:0}.v70-dashboard.jf-dashboard,.v70-teacher.jf-dashboard{background:var(--v70-page);border-radius:12px;max-height:none;padding:16px;display:block;overflow:visible}.v70-dashboard .v29-hero,.v70-teacher .dash-hero,.v70-role .jf-role-hero,.v70-secretaria .sec-dashboard-hero{min-height:105px;box-shadow:none;color:#fff;background:linear-gradient(110deg,#204f86,#2e6db2);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;position:relative}.v70-dashboard .v29-hero:before,.v70-dashboard .v29-hero:after,.v70-teacher .dash-hero:before,.v70-teacher .dash-hero:after,.v70-secretaria .sec-dashboard-hero:after{display:none}.v70-dashboard .v29-hero small,.v70-role .jf-role-hero small,.v70-teacher .dash-hero>div>span,.v70-secretaria .sec-dashboard-hero__etiqueta{color:#ffdf7f;letter-spacing:1.4px;font-size:10px;font-weight:800}.v70-dashboard .v29-hero h1,.v70-teacher .dash-hero h2,.v70-role .jf-role-hero h1,.v70-secretaria .sec-dashboard-hero h1{letter-spacing:-.6px;margin:5px 0 8px;font-size:clamp(23px,2.3vw,32px);line-height:1.2}.v70-dashboard .v29-hero p,.v70-teacher .dash-hero p,.v70-secretaria .sec-dashboard-hero p{color:#e3eefb;max-width:760px;font-size:13px;line-height:1.5}.v70-dashboard .v29-date,.v70-teacher .hero-stamp{min-width:150px;box-shadow:none;background:#ffffff15;border:1px solid #ffffff38;border-radius:6px;flex-shrink:0;font-size:12px;padding:12px 16px!important}.v70-dashboard .v29-date b,.v70-teacher .hero-stamp b{font-size:13px}.v70-dashboard .v29-date span,.v70-teacher .hero-stamp span{margin-top:4px}.v70-dashboard .v29-period,.v70-teacher .dash-period-bar{border:1px solid var(--v70-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 10px;padding:10px 14px;display:flex;overflow:visible}.v70-dashboard .v29-period b,.v70-teacher .dash-period-bar>span{color:#5a7187;margin-right:6px;font-size:12px}.v70-dashboard .v29-period button,.v70-teacher .dash-period-bar button{color:#27527e;cursor:pointer;background:#fff;border:1px solid #d5e1ef;border-radius:5px;min-height:35px;padding:8px 14px;font-size:12px;font-weight:700}.v70-dashboard .v29-period button.active,.v70-teacher .dash-period-bar button.active{color:#fff;background:#265e9d;border-color:#265e9d;box-shadow:0 2px 5px #245da326}.v70-range-panel{border:1px solid var(--v70-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:18px;padding:12px 16px;font-size:12px;display:flex}.v70-range-panel label{align-items:center;gap:8px;font-weight:600;display:flex}.v70-range-panel input[type=date]{color:#294d70;background:#f8faff;border:1px solid #cfdae8;border-radius:4px;width:auto;min-height:34px;padding:6px}.v70-range-panel p{color:#60768c;margin:0}.v70-range-panel details{color:#64788d;border-top:1px solid #e8eef5;width:100%;padding-top:9px}.v70-range-panel summary{cursor:pointer;font-size:11px;font-weight:600}.v70-range-panel details p{margin-top:7px;line-height:1.6}.v70-range-panel [role=status]{color:#846025;width:100%}.v70-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.v70-section-heading h2{color:#25476d;margin:0;font-size:16px}.v70-section-heading p{color:#6e8198;margin:0;font-size:11px}.v70-section-heading>span{color:#386397;background:#e0eafb;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:700}.v70-dashboard .v29-metrics,.v70-teacher .teacher-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.v70-kpi{--tone:#286bc0;--pale:#e9f1fc;--ink:#fff;border:1px solid var(--tone);text-align:left;background:var(--pale);min-width:0;min-height:133px;color:var(--ink);font:inherit;isolation:isolate;border-radius:7px;grid-template-columns:minmax(0,1.45fr) minmax(95px,1fr);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 9px #2749660a}button.v70-kpi{cursor:pointer;transition:transform .15s,box-shadow .15s}button.v70-kpi:hover{transform:translateY(-2px);box-shadow:0 7px 17px #203f6c20}button.v70-kpi:focus-visible,.v70-dashboard button:focus-visible,.v70-teacher button:focus-visible{outline-offset:3px;outline:3px solid #142d4e}.v70-kpi[data-tone=green]{--tone:#168250;--pale:#e5f4e9}.v70-kpi[data-tone=orange]{--tone:#b85b12;--pale:#fff0dc}.v70-kpi[data-tone=violet]{--tone:#7247ba;--pale:#efe8fa}.v70-kpi[data-tone=rose]{--tone:#bd405c;--pale:#fbe7ed}.v70-kpi[data-tone=teal]{--tone:#087b7f;--pale:#e0f2f1}.v70-kpi[data-tone=gold]{--tone:#f3bf3d;--pale:#fff7df;--ink:#332704}.v70-kpi.v29-metric:before,.v70-kpi.v29-metric:after{display:none}.v70-kpi-main{background:var(--tone);min-width:0;color:var(--ink);flex-direction:column;padding:15px 16px 12px;display:flex;position:relative}.v70-kpi-label{align-items:flex-start;gap:7px;min-height:30px;display:flex}.v70-kpi-label>span{font-size:18px;line-height:1.1}.v70-kpi-label small{color:inherit;max-width:160px;font-size:12px;font-weight:700;line-height:1.4}.v70-kpi-main>strong{letter-spacing:-1.2px;color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums;margin:6px 0 8px;font-size:clamp(26px,2.5vw,38px);font-weight:800;line-height:1.15}.v70-kpi-unit{letter-spacing:0;margin-left:2px;font-size:.55em}.v70-kpi-caption{color:inherit;opacity:.9;max-width:85%;font-size:10px;line-height:1.4}.v70-kpi-target{color:#2d4763;background:var(--pale);flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:16px 12px;display:flex}.v70-kpi-target>small{text-transform:uppercase;letter-spacing:.8px;color:#5d6e82;font-size:10px;font-weight:700}.v70-kpi-target>b{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:21px;line-height:1.1}.v70-target-state{color:#5a6779;font-size:10px;line-height:1.4}.v70-target-state.ok{color:#17623e;font-weight:700}.v70-target-state.pending{color:#715222}.v70-target-state.empty{color:#607286}.v70-goal-track{background:#0000000c;border-radius:5px;max-width:105px;height:5px;overflow:hidden}.v70-goal-track>i{background:var(--tone);border-radius:5px;height:100%;display:block}.v70-spark{opacity:.55;width:52px;height:20px;position:absolute;bottom:11px;right:10px}.v70-spark polyline{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.v70-dashboard .v29-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-bottom:22px;display:grid}.v70-dashboard .v29-card{background:#fff;border:1px solid #d6e0eb;border-radius:7px;flex-direction:column;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden;box-shadow:0 3px 9px #27496608}.v70-dashboard .v29-card.wide{grid-column:span 2;min-height:0}.v70-dashboard .v29-card header{color:#fff;background:#2c639d;border:0;align-items:center;min-height:62px;margin:0 0 12px;padding:12px 16px}.v70-dashboard .v29-card header small{color:#d7e6fa;letter-spacing:1px;font-size:9px}.v70-dashboard .v29-card header h2{color:#fff;margin:3px 0 0;font-size:15px;line-height:1.35}.v70-dashboard .v29-card header>span{color:#d7e6fa;white-space:nowrap;font-size:10px}.v70-dashboard .v29-card header button{color:#fff;white-space:nowrap;background:#ffffff18;border:1px solid #fff5;border-radius:4px;padding:6px 9px;font-size:10px}.v70-dashboard .v29-card:nth-child(2)>header{background:#9f4862}.v70-dashboard .v29-card:nth-child(3)>header{background:#168266}.v70-dashboard .v29-card:nth-child(4)>header{background:#a76523}.v70-dashboard .v29-card:nth-child(5)>header{background:#7650ad}.v70-dashboard .v29-chart{background:#fff;height:270px;min-height:270px;padding:6px 14px 10px}.v70-dashboard .v29-bars{background:#fff;height:240px;min-height:240px;padding:6px 18px 14px}.v70-chart-note{color:#708096;margin:0;padding:2px 16px 13px;font-size:10px;line-height:1.5}.v70-dashboard .v29-mini{gap:7px;margin:auto 12px 14px}.v70-dashboard .v29-mini b{background:#f0f5fa;border-top:0;border-radius:5px;padding:8px;font-size:17px}.v70-dashboard .v29-mini small{color:#61758b;font-size:9px}.v70-status-chart{min-width:0;padding:0 15px 12px}.v70-status-chart svg{width:min(175px,90%);height:175px;margin:0 auto;display:block}.v70-donut-total{fill:#254569;font:800 30px Inter,Arial,sans-serif}.v70-donut-label{fill:#75879b;font:10px Inter,Arial,sans-serif}.v70-chart-legend{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.v70-chart-legend li{color:#5b7186;grid-template-columns:9px minmax(0,1fr) auto 35px;align-items:center;gap:7px;font-size:11px;display:grid}.v70-chart-legend i{border-radius:2px;width:8px;height:8px}.v70-chart-legend strong{color:#2d4763;font-size:12px}.v70-chart-legend small{text-align:right;color:#7a899a;font-size:10px}.v70-chart-empty{text-align:center;color:#71849a;margin:10px 0 0;font-size:11px}.v70-dashboard .v29-turmas{grid-template-columns:1fr 1fr;gap:18px;padding:8px 18px 20px;display:grid}.v70-dashboard .v29-turmas>div{background:#fff;border-radius:0;min-width:0;padding:0}.v70-dashboard .v29-turmas h3{color:#49617a;margin:0 0 8px;font-size:12px}.v70-dashboard .v29-turmas p{border-bottom:1px solid #e7edf4;padding:10px 0;font-size:12px}.v70-dashboard .v29-turmas span{color:#247353;white-space:nowrap}.v70-dashboard .v29-turmas>div+div span{color:#ad4761}.v70-dashboard .v29-action{color:#294863;box-shadow:none;background:#fff;border:1px solid #dae3ed;border-radius:8px;margin-top:18px;padding:20px}.v70-dashboard .v29-action:after{display:none}.v70-dashboard .v29-action small{color:#a86622;font-size:10px}.v70-dashboard .v29-action h2{color:#244d7b;margin-top:6px;font-size:21px}.v70-dashboard .v29-action>div>p{color:#718397;opacity:1;font-size:12px}.v70-dashboard .v29-alerts{gap:10px;margin:16px 0}.v70-dashboard .v29-alerts article{color:#715731;background:#fff7e8;border:1px solid #f0dfbd;border-left:4px solid #e9b444;border-radius:5px;padding:12px;font-size:12px}.v70-dashboard .v29-alerts article span{color:#6d5117;background:#f7dfaa;border-radius:4px;flex:none}.v70-dashboard .v29-next{color:#486584;background:#eff5fc;border:1px solid #dbe6f6;border-radius:6px;padding:16px;font-size:12px}.v70-dashboard .v29-next h3{color:#31577f;font-size:13px}.v70-dashboard .v29-quick{gap:12px;margin:20px 0}.v70-dashboard .v29-quick button{box-shadow:none;background:#fff;border:1px solid #d8e3ef;border-top:4px solid #517bb4;border-radius:7px;padding:15px}.v70-dashboard .v29-quick button:nth-child(2){border-top-color:#26a078}.v70-dashboard .v29-quick button:nth-child(3){border-top-color:#d9a143}.v70-dashboard .v29-quick button:nth-child(4){border-top-color:#9570c9}.v70-dashboard .v29-quick b{color:#2c517b}.v70-dashboard .v29-ata{box-shadow:none;background:#e9f0fc;border:1px solid #cbdaf0;border-radius:8px;padding:20px}.v70-dashboard .v29-ata small{color:#5d73a1;font-size:9px}.v70-dashboard .v29-ata h2{color:#2c5180;font-size:19px}.v70-dashboard .v29-ata p{color:#6b7c96;font-size:12px}.v70-dashboard .v29-ata button{box-shadow:none;background:#2b64a6;border-radius:5px;font-size:12px}.v70-teacher .teacher-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v70-teacher .dash-two{grid-template-columns:1.25fr 1fr;gap:14px;margin-bottom:18px;display:grid}.v70-teacher .dash-card{box-shadow:none;background:#fff;border:1px solid #d5e0ee;border-radius:7px;padding:0;overflow:hidden}.v70-teacher .dash-card>header{color:#fff;background:#2d639e;margin:0 0 12px;padding:14px 18px}.v70-teacher .dash-card>header h3{color:#fff;font-size:15px}.v70-teacher .dash-card>header p{color:#d7e5f8;font-size:11px}.v70-teacher .dash-chart{height:290px;padding:10px 16px}.v70-teacher .mini-list{padding:4px 16px 18px}.v70-teacher .teacher-agenda{background:#f5f9fe;border-radius:5px;font-size:12px}.v70-teacher .teacher-shortcuts{gap:10px;padding:0 16px 16px}.v70-teacher .teacher-shortcuts button{background:#f5f9ff;border-top:4px solid #3885cf;border-radius:5px}.v70-teacher .teacher-shortcuts button:nth-child(2){border-top-color:#25a674}.v70-teacher .teacher-shortcuts button:nth-child(3){border-top-color:#9767c5}.v70-teacher .teacher-shortcuts button:nth-child(4){border-top-color:#eab23e}.v70-teacher .teacher-shortcuts button:nth-child(5){border-top-color:#cb6181}.v70-teacher .prof-occurrence-hero{border-radius:6px;width:calc(100% - 32px);margin:0 16px 18px}.v70-role .jf-role-grid{gap:14px}.v70-role .jf-role-card{--role-tone:#2d6cbd;--role-pale:#edf3fe;background:linear-gradient(90deg,var(--role-tone) 6px,white 6px);border:1px solid #d6e1ee;border-radius:8px;min-height:135px;padding:22px;box-shadow:0 4px 10px #25466d08}.v70-role .jf-role-card:nth-child(2n){--role-tone:#19976c;--role-pale:#e9f5ec}.v70-role .jf-role-card:nth-child(3n){--role-tone:#8a5abc;--role-pale:#f1ebf9}.v70-role .jf-role-card>strong{background:var(--role-pale);color:var(--role-tone);border-radius:4px;width:fit-content;padding:7px 10px}.v70-role .jf-role-card>b{color:var(--role-tone)}.v70-secretaria .sec-dashboard-hero{min-height:130px}.v70-secretaria .sec-dashboard-cards{gap:12px}.v70-secretaria .sec-dashboard-card{--sec-tone:#2b6fbd;background:var(--sec-tone);color:#fff;border:1px solid var(--sec-tone);border-radius:7px;padding:18px;box-shadow:0 3px 10px #25446610}.v70-secretaria .sec-dashboard-card:nth-child(2n){--sec-tone:#16865c}.v70-secretaria .sec-dashboard-card:nth-child(3n){--sec-tone:#7951b0}.v70-secretaria .sec-dashboard-card:nth-child(4n){--sec-tone:#087e8c}.v70-secretaria .sec-dashboard-card.sec-dashboard-card--atencao{--sec-tone:#a9670e}.v70-secretaria .sec-dashboard-card.sec-dashboard-card--critico{--sec-tone:#bc425c}.v70-secretaria .sec-dashboard-card:after{display:none}.v70-secretaria .sec-dashboard-card__valor,.v70-secretaria .sec-dashboard-card__titulo,.v70-secretaria .sec-dashboard-card__descricao,.v70-secretaria .sec-dashboard-card__seta{color:#fff}.v70-secretaria .sec-dashboard-card__icone{color:#fff;background:#fff2;border-radius:6px}.v70-secretaria .sec-dashboard-card__valor{font-size:34px}.v70-secretaria .sec-dashboard-card__descricao{opacity:.9}@media (width>=1700px){.v70-dashboard .v29-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.v70-dashboard .v29-metrics,.v70-dashboard .v29-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v70-dashboard .v29-card.wide{grid-column:1/-1}.v70-kpi-main>strong{font-size:32px}}@media (width<=760px){.v70-dashboard.jf-dashboard,.v70-teacher.jf-dashboard{border-radius:8px;padding:9px}.v70-dashboard .v29-hero,.v70-teacher .dash-hero,.v70-role .jf-role-hero{flex-direction:column;align-items:flex-start;padding:20px}.v70-dashboard .v29-date,.v70-teacher .hero-stamp{justify-content:space-between;align-self:stretch;gap:10px;width:auto;min-width:0;display:flex}.v70-dashboard .v29-date span{margin-top:0}.v70-dashboard .v29-grid,.v70-teacher .dash-two{grid-template-columns:1fr!important}.v70-dashboard .v29-card.wide{grid-column:auto}.v70-dashboard .v29-card>header{min-height:59px}.v70-dashboard .v29-chart{height:260px;min-height:260px;padding:5px}.v70-dashboard .v29-bars{height:230px;min-height:230px}.v70-section-heading{align-items:flex-start}.v70-section-heading p{display:none}.v70-dashboard .v29-turmas{gap:14px}.v70-kpi{grid-template-columns:minmax(0,1fr) minmax(95px,.7fr)}.v70-dashboard .v29-ata{display:block}.v70-dashboard .v29-ata button{width:100%;margin-top:14px}.v70-teacher .teacher-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.v70-range-panel{gap:9px}.v70-range-panel label{flex-wrap:wrap}}@media (width<=590px){.v70-dashboard .v29-metrics,.v70-teacher .teacher-kpis{grid-template-columns:1fr!important}.v70-kpi{min-height:120px}.v70-kpi-main>strong{font-size:34px}.v70-dashboard .v29-quick{grid-template-columns:1fr 1fr}.v70-dashboard .v29-turmas{grid-template-columns:1fr}.v70-dashboard .v29-period,.v70-teacher .dash-period-bar{gap:5px;padding:9px}.v70-dashboard .v29-period button,.v70-teacher .dash-period-bar button{padding:8px 10px}.v70-dashboard .v29-alerts{grid-template-columns:1fr}.v70-dashboard .v29-card header>span{display:none}.v70-secretaria .sec-dashboard-card__valor{font-size:29px}}@media (prefers-reduced-motion:reduce){button.v70-kpi{transition:none}button.v70-kpi:hover{transform:none}}.central-shell{--jf-teal:#073e50;--jf-gold:#e5bc76}.central-shell .central-side{background:linear-gradient(165deg,#062e40,#0a4d59 70%,#063643);border-right:1px solid #c89e5940;box-shadow:6px 0 28px #052c3820}.central-shell .central-brand{border-bottom-color:#e5bc7640}.central-shell .central-brand b{color:#fff}.central-shell .central-brand span{color:#e5bc76}.central-shell .central-user{background:#ffffff0b;border:1px solid #ffffff1a;box-shadow:0 6px 14px #021a2618}.central-shell .turbo-side-button{color:#f5f9fa;border:1px solid #0000;min-height:46px;margin:3px 0;line-height:1.35;transition:background .18s,border-color .18s}.central-shell .turbo-side-button svg{color:#e5bc76;flex-shrink:0}.central-shell .turbo-side-button:hover{color:#fff;background:#ffffff10;border-color:#e5bc7650}.central-shell .turbo-side-button.active{color:#fff;background:linear-gradient(100deg,#ffffff18,#ffffff08);border-color:#d7ac625a;box-shadow:inset 3px 0 #e5bc76}.central-shell .side-exit{color:#f2d7aa;background:#ffffff08;border-color:#e5bc7650}.central-shell .turbo-tile{color:#fff;background:linear-gradient(140deg,#07394c,#105565);border-color:#33717c;box-shadow:0 7px 20px #07384a24}.central-shell .turbo-tile:before{background:linear-gradient(90deg,#a97c36,#f0d6a0 60%,#a97c36)}.central-shell .turbo-tile strong{color:#fff}.central-shell .turbo-tile small{color:#d7e9ed}.central-shell .turbo-tile-icon{color:#f4d69e;box-shadow:none;background:#ffffff0c;border-color:#e5bc7660}.central-shell .turbo-card-arrow{color:#efd2a1;background:#ffffff08;border-color:#e5bc7660}.central-shell .turbo-tile:hover:not(:disabled){background:linear-gradient(140deg,#0c4b60,#146474);border-color:#e5bc76;box-shadow:0 12px 28px #07384a30}.central-shell .turbo-tile:hover:not(:disabled) .turbo-card-arrow{color:#073e50;background:#e5bc76;border-color:#e5bc76}.central-shell button:not(.turbo-tile):not(.turbo-side-button):not(.recharts-legend-item):not(.ql-toolbar button),.central-shell a.btn{border-radius:11px;min-height:34px;transition:box-shadow .16s,background-color .16s}.central-shell .btn-primary,.central-shell .v77 button:not([class]),.central-shell .v76 button:not([class]){color:#fff;background:linear-gradient(115deg,#073e50,#146171);border:1px solid #266a78;font-weight:700;box-shadow:0 3px 9px #073e5016}.central-shell .btn-secondary{color:#124654;background:#f7fafb;border:1px solid #aec6cd}.central-shell .btn-danger{color:#a32e31;background:#fff1f1;border:1px solid #ebc3c5}.central-shell button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.central-shell button:focus-visible,.central-shell a:focus-visible{outline-offset:3px;outline:3px solid #c29143}.central-shell .turbo-side-button:focus-visible{outline-color:#f5d79e}@media (prefers-reduced-motion:reduce){.central-shell button{transition:none!important}}.central-shell .central-side nav a{color:#f0f6f8;border:1px solid #0000;align-items:center;min-height:42px;line-height:1.4;display:flex}.central-shell .central-side nav a:hover{color:#fff;background:#ffffff10;border-color:#e5bc7640}.central-shell .central-side nav a.active{color:#f5d79e;background:#ffffff13;border-color:#e5bc7660;box-shadow:inset 3px 0 #e5bc76}.jf-dock{background:linear-gradient(110deg,#07394c,#105565);border-top:2px solid #cba65f}.jf-dock>a,.jf-dock>button{color:#e7f2f5}.jf-dock svg{color:#e9c587}.jf-dock [aria-current=page]{color:#fff;background:#ffffff14}.jf-shortcuts a{color:#fff;background:linear-gradient(135deg,#07394c,#105565);border-color:#34717b;box-shadow:0 4px 12px #07384a20}.jf-shortcuts svg{color:#eed09a}.jf-app-bar{background:linear-gradient(110deg,#062e40,#0a4d59)}.jf-app-bar button{color:#073e50;background:#e8c88f}.jf-context-nav{background:#e9eff1}.jf-context-nav a{color:#fff;background:#0c4b5c;border-color:#397381}.jf-context-nav a:focus-visible{outline-offset:2px;outline:3px solid #b68a3f}.v79-tools>button{text-align:left;color:#fff;cursor:pointer;background:#103f52;border:0;border-radius:14px;width:100%;margin:12px 0;padding:20px;font-size:17px;font-weight:700}.v79-processos>.v77-panel{border-left:5px solid #176b7b}.v79-processos .v77-item{background:#fff;border:1px solid #d1e0e6;border-radius:12px;margin:14px 0;padding:20px}.v79-processos h3{border-bottom:1px solid #cedee5;margin-top:24px;padding-bottom:12px}.v79-processos .v77-actions{flex-wrap:wrap;gap:10px;display:flex}.v79-processos label{margin:12px 0;display:block}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.permission-grid label{border:1px solid #d1e0e6;border-radius:10px;padding:12px}.permission-action-row{border-bottom:1px solid #dae4e8;padding:14px}.plano-page .turma-chip,.plano-cronograma .turma-chip,.cronograma-turma{font-weight:700;line-height:1.5;font-size:15px!important}.turma-check-grid .turma-check-card b{line-height:1.5;font-size:17px!important}.turma-check-grid .turma-check-card small{font-size:14px!important}.turma-check-card{min-height:66px;padding:14px!important}.calendar-lesson .lesson-top{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.calendar-lesson .lesson-top b{overflow-wrap:anywhere;line-height:1.45;font-size:15px!important}.calendar-lesson .lesson-top span{font-size:13px!important}.calendar-lesson{padding:10px!important}.central-main :where(button:not([class]),button[class=""],select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){font:inherit;box-sizing:border-box;border:1px solid #b9cfd7;border-radius:11px}.central-main :where(button:not([class]),button[class=""]){color:#fff;cursor:pointer;vertical-align:middle;background:linear-gradient(120deg,#073e50,#146171);min-height:43px;padding:11px 17px;font-weight:700;line-height:1.35}.central-main :where(select,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea){color:#143e4c;background:#fff;max-width:100%;min-height:43px;padding:11px 13px}.central-main input[type=file]::file-selector-button{font:inherit;color:#fff;cursor:pointer;background:#0b4b5d;border:0;border-radius:8px;margin-right:12px;padding:9px 14px}.central-main :is(.v77-actions,.actions,.icon-actions){flex-wrap:wrap;align-items:center;gap:12px;display:flex}.central-main .v77-actions{align-items:flex-end;margin-block:14px}.central-main .v77-actions>label{flex-direction:column;gap:7px;margin:0;display:flex}.central-main :is(.v77,.v76,.ee-page) input:is([type=checkbox],[type=radio]){vertical-align:middle;accent-color:#0b5b6b;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0 9px 0 0}.central-main .v77-top{align-items:center;gap:20px;margin-block:22px}.central-main .v77-top h2{margin:0 0 10px}.central-main .v77>h2{margin:20px 0 12px}.central-main .v77>p{margin:12px 0 22px}.central-main .ee-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr);align-items:start}.central-main .ee-students button{color:#143e4c;background:#fff;border:1px solid #b9cfd7;grid-template-columns:none;width:100%;min-height:72px;padding:16px 18px;line-height:1.45;display:block;box-shadow:0 3px 10px #073e500a}.central-main .ee-students button>div{width:100%;min-width:0}.central-main .ee-students b{white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:16px}.central-main .ee-students small{font-size:14px}.central-main .ee-students button.active{background:#e8f4f4;border-color:#147184;box-shadow:inset 4px 0 #147184}.central-main .ee-page>.panel>label{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.central-main .ee-page>.panel>label>select{flex:1;min-width:240px}.central-main .ee-page .v77-item>button{margin:5px 8px 5px 0}.central-main .ee-page .notice>select{margin:8px 12px 8px 0}.jf-pin{color:#153e4c;border:1px solid #b8cdd4;border-radius:20px;width:min(440px,100vw - 32px);padding:28px;font-family:inherit;box-shadow:0 25px 80px #002b4055}.jf-pin::backdrop{background:#062f43a6}.jf-pin h2{margin:0 0 20px;font-size:22px}.jf-pin label{gap:12px;line-height:1.5;display:grid}.jf-pin input{box-sizing:border-box;letter-spacing:7px;border:1px solid #9abac4;border-radius:10px;width:100%;padding:13px;font-size:24px}.jf-pin-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.jf-pin button{font:inherit;cursor:pointer;border:1px solid #a9c3cc;border-radius:10px;padding:11px 18px;font-weight:700}.jf-pin button[type=submit]{color:#fff;background:#0b4b5d}.jf-pin input:focus-visible{outline-offset:2px;outline:3px solid #c29143}.jf-perfis{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.jf-perfis button{color:#fff;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #b2c9cf80;border-radius:9px;padding:9px 11px}.jf-perfis button[aria-pressed=true]{color:#073e50;background:#e8c88f;font-weight:700}.jf-perfis-status{margin-top:8px;font-size:13px;display:block}.v791-targets{align-items:center;gap:10px;margin-bottom:12px;display:flex!important}.v791-targets input{flex:none}.v791-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-block:18px;display:flex}.v791-filters label{gap:7px;display:grid}.v791-filters select{min-width:180px}.v791-recipient{border-left:4px solid #176b7b}.v791-flow{background:#e9f4f5;border-left:4px solid #176b7b;border-radius:10px;margin:18px 0;padding:16px}.v791-search{width:min(100%,480px)}@media (width<=900px){.central-main .ee-grid{grid-template-columns:1fr}.central-main .ee-students{max-height:330px;overflow:auto}.central-main .v77-top{display:block}.central-main .v77-actions{gap:10px}.v791-filters>label{flex:180px}}.central-main .v791-ddd{max-width:230px;margin-bottom:14px}.central-main .v77 details>summary{cursor:pointer;padding:8px 0;line-height:1.45}.central-main .v77 details[open]>summary{margin-bottom:14px}.v77-modal{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:calc(100vw - 32px)}.v77-modal>*,.v77-modal :is(section,article,div,p,label){box-sizing:border-box;min-width:0;max-width:100%}.v77-modal>button{justify-self:end;width:auto}.v791-descricao{background:#f1f6f8;border:1px solid #d5e2e8;border-radius:12px;padding:16px 18px}.v791-descricao h4{margin:0 0 10px}.v791-descricao p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.v77-modal textarea{width:100%;min-width:0}.central-shell .central-main :is(.v77,.v76,.ee-page) button:not([class]):not(.ee-students button):not(.v77-modal>button){color:#fff;background:linear-gradient(115deg,#073e50,#146171);border:1px solid #266a78;min-height:43px;padding:11px 17px;line-height:1.35;box-shadow:0 3px 9px #073e5016}.snapshot-reuniao{background:#f5f9fb;border:1px solid #c5dce2;border-radius:14px;min-width:0;margin:22px 0;padding:20px}.snapshot-reuniao h3,.snapshot-reuniao h4{margin:12px 0}.snapshot-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.snapshot-cards article{background:#fff;border:1px solid #d1e1e6;border-radius:12px;min-width:0;padding:16px}.snapshot-cards span{white-space:normal;overflow-wrap:anywhere;line-height:1.5;display:block}.snapshot-cards strong{white-space:normal;overflow-wrap:anywhere;margin-top:8px;font-size:23px;display:block}.snapshot-reuniao :is(th,td){overflow-wrap:anywhere;white-space:normal!important;max-width:none!important}.snapshot-reuniao .table-wrap{overflow:auto}.snapshot-reuniao p{line-height:1.6}.snapshot-charts{gap:18px;margin-bottom:20px;display:grid}.snapshot-charts>section{background:#fff;border:1px solid #d2e2e8;border-radius:12px;min-width:0;padding:18px}.snapshot-bar{grid-template-columns:minmax(180px,1.4fr) minmax(100px,1fr) 72px;align-items:center;gap:14px;margin:13px 0;font-size:14px;display:grid}.snapshot-bar>div{background:#e5edf1;border-radius:8px;height:12px;overflow:hidden}.snapshot-bar i{border-radius:8px;height:100%;display:block}.snapshot-bar b{text-align:right}.snapshot-charts svg{width:100%;height:auto;max-height:300px}.snapshot-legend{flex-wrap:wrap;gap:18px;display:flex}.snapshot-legend i{border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}@media (width<=650px){.snapshot-bar{grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) 62px;gap:8px;font-size:12px}}
