@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";:root{--cor-primaria: #1f4e78;--cor-primaria-escura: #16374f;--cor-acento: #a15c00;--cor-acento-escura: #8a4e00;--cor-acento-fundo: #fff3e0;--cor-texto: #1f2933;--txt-2: #586675;--txt-3: #5c6b7a;--cor-ok: #2e7d32;--cor-ok-fundo: #e8f5e9;--cor-alerta: #8a4e00;--cor-alerta-fundo: #fff3e0;--cor-erro: #b3261e;--cor-erro-fundo: #fdecea;--cor-superficie: #ffffff;--cor-superficie-2: #f7f9fb;--cor-fundo: #f4f6f8;--cor-borda: #dfe3e8;--cor-zebra: #f0f4f8;--sidebar-txt: #e6edf5;--sidebar-txt-2: #c7d2e0;--sidebar-grupo: #b3c6dc;--sidebar-borda: #2c4a68;--txt-xs: .75rem;--txt-sm: .8125rem;--txt-md: .9rem;--txt-lg: 1.125rem;--txt-num: 2rem;--sombra-card: 0 2px 6px rgba(31, 41, 51, .07), 0 8px 20px rgba(31, 41, 51, .06);--cor-erro-escura: #8f1e17;--cor-secundaria: #6b7785;--cor-secundaria-escura: #586675}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden;font-family:Segoe UI,Arial,sans-serif;background:#f4f6f8;color:var(--cor-texto)}a{color:var(--cor-acento-escura)}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em}h1{font-size:1.9rem;margin-bottom:.25rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--cor-acento);outline-offset:1px}input[type=checkbox]{accent-color:var(--cor-acento)}input[type=checkbox]{width:auto;flex:none}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--cor-primaria);color:#fff;padding:1.5rem 1rem;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:10}.sidebar h2{font-size:1.15rem;margin-bottom:1.5rem}.sidebar nav a{display:block;padding:.5rem;color:#e6edf5;text-decoration:none;border-radius:4px;margin-bottom:.25rem}.sidebar nav a:hover{background:var(--cor-primaria-escura)}.sidebar nav a.active{background:var(--cor-primaria-escura);border-left:3px solid var(--cor-acento);padding-left:calc(.5rem - 3px);font-weight:600}.content{flex:1;min-width:0;margin-left:220px;padding:2rem;max-width:1200px}.trilha-progresso{width:280px;flex:none;align-self:flex-start;position:sticky;top:1rem;margin:2rem 2rem 2rem 0;padding:1.25rem;background:#fff;border-radius:8px;box-shadow:var(--sombra-card);max-height:calc(100vh - 2rem);overflow-y:auto}.tabela-scroll{overflow:auto;max-height:70vh;position:sticky;top:0}.tabela-scroll table{margin-top:0}th.col-acoes,td.col-acoes{position:sticky;right:0;z-index:3}th.col-acoes{z-index:6}td.col-acoes{background:#fff}tr:nth-child(2n) td.col-acoes{background:#f0f4f8}.menu-toggle{display:none;width:100%;text-align:left;background:var(--cor-primaria);border-radius:0;font-size:1rem}.menu-toggle:hover{background:var(--cor-primaria-escura)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:15}table.compacta th,table.compacta td{padding:.2rem .3rem;font-size:.68rem}table{border-collapse:collapse;width:100%;margin-top:1rem;background:#fff;table-layout:auto}th,td{border:1px solid #dfe3e8;padding:.5rem .75rem;text-align:left;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td{max-width:260px}th{background:var(--cor-primaria);color:#fff;white-space:normal;position:sticky;top:0;z-index:5;min-width:50px}.col-resize-handle{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;-webkit-user-select:none;user-select:none}.col-resize-handle:hover,.col-resize-handle:active{background:#ffffff59}table.tabela-redimensionavel th{position:sticky;padding-right:1rem}table.tabela-redimensionavel{width:auto;min-width:100%}table.wrap-cells th,table.wrap-cells td{white-space:normal}td.col-num,th.col-num{text-align:center}td.col-acoes{max-width:none;width:auto;overflow:visible;white-space:normal}tr:nth-child(2n) td{background:#f0f4f8}tr.linha-destaque td{background:#c8e6c9!important;font-weight:600}tr.linha-esmaecida td{opacity:.6}button{background:var(--cor-acento);color:#fff;border:none;padding:.55rem 1.1rem;border-radius:5px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .12s;min-height:32px}button:hover{background:var(--cor-acento-escura)}button:disabled,button.secondary:disabled{background:#d7dce1;color:#54606c;cursor:not-allowed}button:disabled:hover,button.secondary:disabled:hover{background:#d7dce1}button.secondary{background:var(--cor-secundaria);font-weight:400}button.secondary:hover{background:var(--cor-secundaria-escura)}button.perigo{background:var(--cor-erro)}button.perigo:hover{background:var(--cor-erro-escura)}td.col-acoes{text-align:right}td.col-acoes>button{display:block;width:100%;margin:0 0 .25rem}td.col-acoes>button:last-child{margin-bottom:0}td.col-acoes>button.perigo{margin-left:0}@media (max-width: 768px){button{min-height:44px}td.col-acoes button{min-height:44px;padding:.5rem .75rem}}input,select,textarea{padding:.45rem .6rem;border:1px solid #cbd2d9;border-radius:4px;font-size:.9rem}.card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:var(--sombra-card);margin-bottom:1.5rem}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button{background:#e6edf5;color:#1f2933}.tabs button.active{background:var(--cor-primaria);color:#fff}.error{color:var(--cor-erro);margin-top:.5rem}.form-row{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.form-row>div{display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;flex:1 1 220px;min-width:200px;max-width:420px;position:relative}.form-row>div:has(>button+button){flex-direction:row;gap:.5rem}.form-row>div:has(>button+button)>button{flex:1}.form-row .ajuda-campo{position:absolute;top:100%;left:0;right:0;margin-top:2px}.form-row:has(.ajuda-campo){margin-bottom:3rem;row-gap:2.75rem}label{font-size:.8rem;font-weight:600}input,select,textarea{width:100%}@media (max-width: 768px){.layout{flex-direction:column}.menu-toggle,.sidebar-overlay{display:block}.sidebar{width:260px;max-width:82vw;transform:translate(-100%);transition:transform .2s ease;z-index:20;box-shadow:4px 0 16px #00000040}.sidebar.aberta{transform:translate(0)}.content{margin-left:0;padding:1rem;max-width:100%}.trilha-progresso{width:auto;margin:0 1rem 1rem;position:static;max-height:none}.card{padding:1rem}.form-row{gap:.5rem}.form-row>div{flex:1 1 100%;min-width:0}th,td{font-size:.82rem;padding:.4rem .5rem;white-space:normal;max-width:140px}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:12px}.kpi{text-align:center;padding:10px 8px;border-radius:8px;background:var(--cor-superficie-2);border:1px solid var(--cor-borda)}.kpi-valor{font-size:var(--txt-num);line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums;color:var(--kpi-cor, var(--cor-primaria))}.kpi-rotulo{font-size:var(--txt-sm);color:var(--txt-2);margin-top:2px}.kpi-detalhe{font-size:var(--txt-xs);color:var(--txt-3)}.kpi-extra{margin-top:12px}.card.kpi{background:var(--cor-superficie);border:0;padding:1rem .5rem;margin-bottom:0}.kpi-atalho{margin-top:6px;font-size:var(--txt-xs)}.sidebar nav a,.sidebar nav .item-em-breve{display:flex;align-items:center;gap:10px}.sidebar nav a i,.sidebar nav .item-em-breve i,.sidebar .botao-com-icone i{font-size:18px;flex-shrink:0}.sidebar .botao-com-icone{display:inline-flex;align-items:center;gap:6px}@media (max-width: 768px){.layout{flex-direction:column}.menu-toggle,.sidebar-overlay{display:none!important}.trilha-progresso{margin:0 1rem 1rem calc(64px + 1rem)}.sidebar{width:64px;max-width:none;transform:none;box-shadow:none;padding:1rem .4rem;z-index:10;height:100dvh}.sidebar>img{width:40px!important;height:40px!important;object-fit:cover;object-position:left center;margin:0 auto 12px!important}.sidebar h2{display:none}.sidebar nav>div>div{display:none}.sidebar nav>div{margin-bottom:6px!important}.sidebar nav a span,.sidebar nav .item-em-breve span{display:none}.sidebar nav a,.sidebar nav .item-em-breve{justify-content:center;padding:.55rem!important}.sidebar nav a.active{border-left:none;padding-left:.55rem}.sidebar .botao-com-icone{font-size:0!important;width:100%;justify-content:center;padding:6px!important}.sidebar .botao-com-icone i{font-size:18px}.sidebar .sidebar-semestre>div,.sidebar .sidebar-rodape>div{display:none}.sidebar .sidebar-semestre{border-bottom:none!important;padding-bottom:0!important}.content{margin-left:64px;padding:1rem;max-width:100%}}
