@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap";:root{--paper:#f6f7f3;--surface:#fff;--surface-2:#f0f2ed;--line:#e1e5dc;--line-strong:#cbd1c2;--ink:#16201a;--ink-soft:#55604f;--ink-faint:#8a9481;--brand:#7a8920;--brand-hover:#63701a;--brand-press:#4f5a15;--brand-soft:#eef1de;--ink-dark:#16211a;--ink-darker:#0e170f;--danger:#b23a2e;--success:#2c7a50;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #141e0f0f;--shadow-md:0 4px 16px #141e0f14;--shadow-lg:0 12px 40px #141e0f24;--font-ui:"Inter", "Segoe UI", system-ui, sans-serif;--font-display:"Manrope", "Inter", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}p{margin:0}button,input{font-family:inherit}a{color:var(--brand)}.harvest-intro{height:56px;margin-bottom:22px;position:relative}.harvest-intro canvas{width:100%;height:100%;display:block}.login-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}@media (width<=860px){.login-screen{grid-template-columns:1fr}.login-brand{display:none}}.login-brand{background:linear-gradient(160deg, var(--ink-dark) 0%, var(--ink-darker) 100%);align-items:flex-end;padding:56px;display:flex;position:relative;overflow:hidden}.login-brand-rows{background:repeating-linear-gradient(115deg,#7a89201a 0 2px,#0000 2px 46px);position:absolute;inset:-10%;transform:rotate(-4deg)scale(1.2)}.login-brand-content{z-index:1;max-width:420px;position:relative}.login-wordmark{font-family:var(--font-display);letter-spacing:.02em;color:#f6f7f3;margin-bottom:14px;font-size:2.4rem;font-weight:800}.login-tagline{color:#f6f7f3b8;max-width:34ch;font-size:1.02rem;line-height:1.55}.login-panel{background:var(--paper);justify-content:center;align-items:center;padding:32px;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-md);flex-direction:column;gap:4px;padding:40px 36px;display:flex}.login-card h1{font-size:1.6rem}.login-sub{color:var(--ink-soft);margin-bottom:24px;font-size:.92rem}.field{color:var(--ink-soft);flex-direction:column;gap:6px;margin-bottom:16px;font-size:.86rem;font-weight:500;display:flex}.field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);outline:none;padding:10px 12px;font-size:.96rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.login-error{background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:var(--danger);border-radius:var(--radius-sm);margin-bottom:16px;padding:9px 12px;font-size:.86rem}.btn-primary{background:var(--brand);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:8px;padding:11px 18px;font-size:.96rem;font-weight:600;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--brand-hover)}.btn-primary:active:not(:disabled){background:var(--brand-press)}.btn-primary:disabled{opacity:.65;cursor:default}.login-voltar{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:10px;padding:4px;font-size:.84rem}.login-voltar:hover{color:var(--ink);text-decoration:underline}.sidebar{background:var(--ink-dark);color:#f6f7f3;flex-direction:column;flex-shrink:0;width:232px;padding:20px 12px;transition:width .15s,padding .15s;display:flex}.sidebar-colapsado{width:60px;padding:20px 8px}.sidebar-topo{justify-content:space-between;align-items:center;padding:0 4px 24px;display:flex}.sidebar-colapsado .sidebar-topo{justify-content:center}.sidebar-brand{font-family:var(--font-display);color:#f6f7f3;letter-spacing:.02em;padding:6px 0 6px 8px;font-size:1.3rem;font-weight:800}.sidebar-toggle{color:#f6f7f399;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:6px;display:flex}.sidebar-toggle:hover{color:#f6f7f3;background:#f6f7f31a}.sidebar-nav{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar-item{border-radius:var(--radius-sm);color:#f6f7f3ad;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:.92rem;font-weight:500;transition:background .12s,color .12s;display:flex}.sidebar-item:hover{color:#f6f7f3;background:#f6f7f30f}.sidebar-item.active{background:var(--brand);color:#fff}.sidebar-colapsado .sidebar-item{justify-content:center;padding:10px 8px}.sidebar-user{border-top:1px solid #f6f7f31a;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:12px;display:flex}.sidebar-colapsado .sidebar-user{justify-content:center;padding:12px 4px}.sidebar-user-name{color:#f6f7f3;text-transform:capitalize;font-size:.88rem;font-weight:600}.sidebar-user-role{color:#f6f7f38c;font-size:.76rem}.sidebar-user-version{color:#f6f7f359;margin-top:2px;font-size:.68rem}.sidebar-logout{color:#f6f7f399;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;display:flex}.sidebar-logout:hover{color:#f6f7f3;background:#f6f7f31a}.loading-modal-fundo{z-index:2500;background:#141e1473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-modal-caixa{background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:12px;min-width:220px;padding:24px 32px;display:flex;box-shadow:0 12px 32px #0000004d}.loading-modal-spinner{border:3px solid #e2e6e2;border-top-color:#7a8920;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite loading-modal-girar}@keyframes loading-modal-girar{to{transform:rotate(360deg)}}.loading-modal-mensagem{color:#344339;font-size:14px;font-weight:600}.loading-modal-progresso{color:#8a938c;font-size:12px}.simparam-overlay{z-index:2000;background:#141a2073;padding:20px;display:flex;position:fixed;inset:0}.simparam-janela{background:#f4f6f8;border-radius:8px;flex-direction:column;width:100%;max-width:1400px;height:100%;margin:auto;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000004d}.simparam-topo{color:#fff;background:#2c3e50;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.simparam-topo strong{font-size:15px}.simparam-topo-proj{opacity:.8;margin-left:10px;font-size:12px}.simparam-fechar{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.simparam-fechar:hover{background:#ffffff26}.simparam-fechar:disabled{opacity:.4;cursor:default}.simparam-abas{background:#fff;border-bottom:1px solid #e2e6ea;flex-shrink:0;gap:2px;padding:8px 16px 0;display:flex}.simparam-aba{color:#55606b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;padding:8px 14px;font-size:13px}.simparam-aba:hover{background:#f4f6f8}.simparam-aba-ativa{color:#2c3e50;border-bottom-color:#4a90d9;font-weight:600}.simparam-aba-alerta{vertical-align:middle;background:#d64545;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.simparam-abas-espaco{flex:1}.simparam-carregar-padrao{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #b9c2ca;border-radius:6px;align-self:center;margin-bottom:6px;padding:6px 12px;font-size:12px}.simparam-carregar-padrao:hover:not(:disabled){background:#eef1f3}.simparam-carregar-padrao:disabled{opacity:.6;cursor:default}.simparam-espelhar{color:#2c3e50;cursor:pointer;background:#fff;border:1px solid #b9c2ca;border-radius:6px;align-self:center;margin-bottom:6px;margin-right:10px;padding:6px 12px;font-size:12px}.simparam-espelhar:hover:not(:disabled){background:#eef1f3}.simparam-espelhar:disabled{opacity:.5;cursor:default}.simparam-espelhar-ativo{color:#fff;background:#4a90d9;border-color:#4a90d9}.simparam-espelhar-ativo:hover:not(:disabled){background:#3f7dbf}.simparam-erro{color:#a33;background:#fdecea;border:1px solid #f5c2c0;border-radius:6px;margin:10px 16px 0;padding:8px 12px;font-size:13px}.simparam-body{flex:1;min-height:0;padding:12px 16px;overflow:auto}.simparam-vazio{color:#99a2ab;padding:20px 0;font-size:13px}.simparam-tabela{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;font-size:12px}.simparam-tabela th,.simparam-tabela td{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #eceff1;border-right:1px solid #eceff1;padding:4px 6px;overflow:hidden}.simparam-tabela thead th{z-index:2;color:#55606b;text-align:left;background:#f7f9fa;font-weight:600;position:sticky;top:0}.simparam-tabela tbody tr:nth-child(2n) td{background:#fafbfc}.simparam-tabela tbody tr:hover td{background:#eef5fd}.simparam-tabela td.simparam-celula-leitura{color:#55606b;font-weight:500}.simparam-th-congelada,.simparam-td-congelada{z-index:1;background:#fafbfc;position:sticky;box-shadow:2px 0 #0000000a}.simparam-th-congelada{z-index:3;background:#f7f9fa}.simparam-th-canto{z-index:4}.simparam-subtitulo{color:#8b96a1;font-size:11px;font-weight:400}.simparam-tabela tbody tr:nth-child(2n) td.simparam-td-congelada{background:#f2f4f6}.simparam-tabela tbody tr:hover td.simparam-td-congelada{background:#e3edfa}.simparam-tabela th{position:relative}.simparam-resizer{cursor:col-resize;z-index:4;width:6px;height:100%;position:absolute;top:0;right:-3px}.simparam-resizer:hover{background:#4a90d966}.simparam-tabela td input{text-align:right;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:70px;padding:3px 4px;font-size:12px}.simparam-tabela td input:hover{border-color:#dbe1e6}.simparam-tabela td input:focus{background:#eef5fd;border-color:#4a90d9;outline:none}.simparam-celula-invalida input{background:#fdecec;border-color:#d64545!important}.simparam-celula-invalida input:focus{background:#fdecec;box-shadow:0 0 0 2px #d6454540}.simparam-celula-check,.simparam-celula-combo{text-align:center}.simparam-tabela td.simparam-celula-combo select{width:100%;min-width:70px;font:inherit;text-align:center;text-align-last:center;background:0 0;border:1px solid #0000;border-radius:3px;padding:3px 4px;font-size:12px}.simparam-tabela td.simparam-celula-combo select:hover{border-color:#dbe1e6}.simparam-tabela td.simparam-celula-combo select:focus{background:#eef5fd;border-color:#4a90d9;outline:none}.simparam-tabela td.simparam-celula-check input{cursor:pointer;background:0 0;border:none;width:auto;min-width:0}.simparam-rodape{background:#fff;border-top:1px solid #e2e6ea;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.simparam-passa-direto{color:#2c3e50;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.simparam-passa-direto input{cursor:pointer}.simparam-rodape button{cursor:pointer;border:1px solid #d3d9de;border-radius:6px;padding:8px 16px;font-size:13px}.simparam-rodape button:disabled{opacity:.6;cursor:default}.simparam-cancelar{color:#2c3e50;background:#fff}.simparam-cancelar:hover:not(:disabled){background:#f4f6f8}.simparam-salvar{color:#2c3e50;background:#fff;border-color:#b9c2ca}.simparam-salvar:hover:not(:disabled){background:#eef1f3}.simparam-executar{color:#fff;background:#4a90d9;border-color:#4a90d9}.simparam-executar:hover:not(:disabled){background:#3f7dbf}.simparam-picker-overlay{z-index:2200;background:#141a2073;display:flex;position:fixed;inset:0}.simparam-picker-caixa{background:#fff;border-radius:8px;width:100%;max-width:380px;margin:auto;padding:18px 20px;box-shadow:0 12px 40px #0000004d}.simparam-picker-caixa h3{color:#2c3e50;margin:0 0 8px;font-size:15px}.simparam-picker-caixa p{color:#6b7680;margin:0 0 14px;font-size:12px;line-height:1.5}.simparam-picker-caixa label{color:#55606b;flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.simparam-picker-caixa select{background:#fff;border:1px solid #d3d9de;border-radius:6px;padding:7px 8px;font-size:13px}.simparam-picker-botoes{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.simparam-picker-botoes button{cursor:pointer;border:1px solid #d3d9de;border-radius:6px;padding:8px 16px;font-size:13px}.simparam-picker-botoes button:disabled{opacity:.6;cursor:default}.data-grid-wrap{background:#fff;border:1px solid #e2e6e2;border-radius:8px;overflow:auto}.data-grid{border-collapse:collapse;width:100%;font-size:12.5px}.data-grid thead th{color:#344339;text-align:left;white-space:nowrap;background:#fff;border-bottom:1px solid #e8ece6;padding:8px 10px;font-weight:700;position:sticky;top:0}.data-grid tbody td{color:#4c5650;white-space:nowrap;border-bottom:1px solid #e8ece6;padding:6px 10px}.data-grid tbody tr:nth-child(2n){background:#fafbfc}.data-grid tbody tr:hover{cursor:pointer;background:#eff3e2}.data-grid tbody tr.selecionada{background:#dde9c8}.data-grid-col-cursor{cursor:pointer;text-align:center;background:#f4f6f2;width:26px;min-width:26px;padding:0!important}.data-grid-col-cursor:hover{background:#e4ead9}.data-grid-cursor{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #0000;width:0;height:0;display:inline-block}.data-grid-cursor.preenchido{border-left-color:#708e36}.data-grid-vazio{text-align:center;color:#8a938c;border:1px dashed #e2e6e2;border-radius:8px;padding:24px;font-size:13px}.cenario-mapa{background:#fff;border:1px solid #e2e6e2;border-radius:8px;flex-direction:column;height:100%;min-height:480px;display:flex;overflow:hidden}.cenario-mapa-toolbar{background:#f4f6f3;border-bottom:1px solid #e2e6e2;align-items:center;gap:12px;padding:8px 12px;display:flex}.cenario-mapa-toolbar select{cursor:pointer;background:#fff;border:1px solid #7a8920;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:13px}.cenario-mapa-meta{color:#5b6a5e;margin-right:auto;font-size:12px}.cenario-mapa-maximizar{cursor:pointer;color:#344339;background:#fff;border:1px solid #d5dcd3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex}.cenario-mapa-maximizar:hover{background:#f0f2ef}.cenario-mapa-maximizado{z-index:2000;height:auto;position:fixed;inset:16px;box-shadow:0 8px 32px #00000059}.cenario-mapa-area{flex:1;min-height:420px;position:relative}.cenario-mapa-leaflet{position:absolute;inset:0}.cenario-mapa-legenda{z-index:1000;background:#fff;border-radius:6px;max-height:55%;padding:8px 10px;font-size:12px;position:absolute;bottom:10px;right:10px;overflow-y:auto;box-shadow:0 1px 4px #0006}.cenario-mapa-legenda div{white-space:nowrap}.cenario-mapa-stats{z-index:1000;color:#333;background:#fffffff0;border-radius:6px;flex-direction:column;gap:2px;padding:7px 10px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 1px 4px #00000059}.cenario-mapa-stats strong{color:#1a1a1a}.cenario-mapa-filtro-chip{z-index:1000;color:#fff;cursor:pointer;background:#2c3e50;border:none;border-radius:14px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #00000059}.cenario-mapa-filtro-chip:hover{background:#1f2d3a}.cenario-mapa-legenda i{vertical-align:middle;border:1px solid #0003;width:12px;height:12px;margin-right:6px;display:inline-block}.dash-overlay{z-index:2000;background:#141a2073;padding:20px;display:flex;position:fixed;inset:0}.dash-janela{background:#f4f6f8;border-radius:8px;flex-direction:column;width:100%;max-width:1500px;height:100%;margin:auto;display:flex;overflow:hidden;box-shadow:0 12px 40px #0000004d}.dash-topo{color:#fff;background:#2c3e50;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.dash-topo strong{font-size:15px}.dash-topo-proj{opacity:.8;margin-left:10px;font-size:12px}.dash-fechar{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.dash-fechar:hover{background:#ffffff26}.dash-erro{color:#a33;padding:24px}.dash-body{flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.dash-left{flex-direction:column;flex-shrink:0;gap:10px;width:340px;min-height:0;display:flex}.dash-right{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.dash-card{background:#fff;border:1px solid #e2e6ea;border-radius:6px;flex-direction:column;min-height:0;padding:10px 12px;display:flex}.dash-card h4{color:#55606b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.dash-vazio{color:#99a2ab;margin:8px 0;font-size:13px}.dash-cenarios{flex-shrink:0}.dash-radio{cursor:pointer;align-items:center;gap:8px;padding:4px 2px;font-size:13px;display:flex}.dash-radio input{cursor:pointer}.dash-grid{flex:1;min-height:140px}.dash-grid-scroll{overflow:auto}.dash-grid table,.dash-pivot table{border-collapse:collapse;width:100%;font-size:12px}.dash-grid th,.dash-grid td{text-align:right;white-space:nowrap;border:1px solid #eceff1;padding:5px 8px}.dash-grid thead th{z-index:2;color:#55606b;background:#f7f9fa;font-weight:600;position:sticky;top:0}.dash-grid-param{color:#55606b;z-index:1;background:#fff;font-weight:600;position:sticky;left:0;text-align:left!important}.dash-grid thead .dash-grid-param{z-index:3;background:#f7f9fa}.dash-grid th.dash-grid-sel,.dash-grid td.dash-grid-sel{background:#e8f1ff}.dash-pivot{flex:0 auto;max-height:46%}.dash-pivot-scroll{overflow:auto}.dash-pivot th,.dash-pivot td{white-space:nowrap;border:1px solid #eceff1;padding:4px 8px}.dash-pivot th{color:#55606b;background:#f7f9fa;font-size:11px;font-weight:600;position:sticky;top:0}.dash-pivot-num{text-align:right}.dash-pivot-nome{text-align:left;z-index:1;background:#fff;position:sticky;left:0}.dash-pivot-l0>.dash-pivot-nome{background:#eef2f5;font-weight:700}.dash-pivot-l0>td{background:#eef2f5}.dash-pivot-l1>.dash-pivot-nome{font-weight:600}.dash-pivot-toggle{text-align:center;cursor:pointer;background:#fff;border:1px solid #c4ccd3;border-radius:3px;width:16px;height:16px;margin-right:6px;padding:0;font-size:12px;line-height:14px}.dash-pivot-toggle-vazio{width:16px;margin-right:6px;display:inline-block}.dash-charts{flex:1;gap:10px;min-height:240px;display:flex}.dash-barras{flex:2;min-width:0}.dash-barras-svg{width:100%;height:auto;max-height:300px;margin:auto 0;display:block}.dash-pizza{flex:1;min-width:0}.dash-pizza-corpo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-legenda{margin:0;padding:0;font-size:12px;list-style:none}.dash-legenda li{align-items:center;gap:6px;padding:2px 0;display:flex}.dash-legenda b{margin-left:auto;padding-left:10px}.dash-legenda-cor{border-radius:2px;flex-shrink:0;width:11px;height:11px}@media (width<=1100px){.dash-body{flex-direction:column}.dash-left{width:auto}.dash-charts{flex-wrap:wrap}.dash-barras,.dash-pizza{flex:260px}}.confirm-modal-fundo{z-index:3000;background:#141e1473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal-caixa{background:#fff;border-radius:10px;width:100%;max-width:420px;padding:22px 24px;box-shadow:0 12px 32px #0000004d}.confirm-modal-caixa h3{color:#344339;margin:0 0 8px;font-size:16px}.confirm-modal-caixa p{color:#5b6a5e;margin:0 0 14px;font-size:13px;line-height:1.4}.confirm-modal-caixa input{box-sizing:border-box;border:1px solid #d5dcd3;border-radius:6px;width:100%;margin-bottom:16px;padding:8px 10px;font-family:inherit;font-size:14px}.confirm-modal-caixa input:focus{border-color:#7a8920;outline:none}.confirm-modal-botoes{justify-content:flex-end;gap:10px;display:flex}.confirm-modal-botoes button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.confirm-modal-cancelar{color:#344339;background:#eef0ed}.confirm-modal-cancelar:hover{background:#e1e5df}.confirm-modal-confirmar{color:#fff;background:#3f7035}.confirm-modal-confirmar:hover{background:#006c33}.confirm-modal-confirmar:disabled{opacity:.5;cursor:not-allowed}.confirm-modal-perigo{background:#a4372e}.confirm-modal-perigo:hover{background:#832c25}.alert-modal-fundo{z-index:3100;background:#141e1473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.alert-modal-caixa{background:#fff;border-radius:10px;align-items:flex-start;gap:14px;width:100%;max-width:400px;padding:20px 22px;display:flex;box-shadow:0 12px 32px #0000004d}.alert-modal-icone{flex-shrink:0;margin-top:2px}.alert-modal-sucesso .alert-modal-icone{color:#3f7035}.alert-modal-erro .alert-modal-icone{color:#a4372e}.alert-modal-info .alert-modal-icone{color:#4a6a8a}.alert-modal-texto{flex:1;min-width:0}.alert-modal-texto h3{color:#344339;margin:0 0 6px;font-size:15px}.alert-modal-texto p{color:#5b6a5e;word-break:break-word;margin:0;font-size:13px;line-height:1.4}.alert-modal-ok{color:#fff;cursor:pointer;background:#3f7035;border:none;border-radius:6px;flex-shrink:0;align-self:flex-end;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:600}.alert-modal-ok:hover{background:#006c33}.alert-modal-erro .alert-modal-ok{background:#a4372e}.alert-modal-erro .alert-modal-ok:hover{background:#832c25}.cenario-page{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.cenario-filtros{background:#f4f6f3;border:1px solid #e2e6e2;border-radius:8px;flex-wrap:nowrap;flex-shrink:0;align-items:end;gap:12px 14px;padding:14px 16px;display:flex;overflow-x:auto}.cenario-filtros label{color:#5b6a5e;flex-direction:column;flex:1 1 0;gap:4px;min-width:110px;font-size:12px;font-weight:600;display:flex}.cenario-filtros>button{flex:none}.cenario-filtros select,.cenario-filtros input[type=text],.cenario-filtros input[type=date]{box-sizing:border-box;background:#fff;border:1px solid #d5dcd3;border-radius:6px;width:100%;min-width:0;padding:6px 10px;font-family:inherit;font-size:13px}.cenario-filtro-nome,.cenario-filtro-data{grid-column:span 2}.cenario-filtro-data span:first-child,.cenario-filtro-data-campos{align-items:center;gap:6px;display:flex}.cenario-filtro-data-campos input{flex:1;min-width:0}.cenario-filtro-btn{color:#fff;cursor:pointer;background:#7a8920;border:none;border-radius:6px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:600}.cenario-filtro-btn:disabled{opacity:.5;cursor:not-allowed}.cenario-filtro-btn:not(:disabled):hover{background:#667318}.cenario-body{flex:1;min-height:0;display:flex}.cenario-sidebar{flex-direction:column;flex-shrink:0;gap:14px;min-height:0;display:flex;overflow-y:auto}.cenario-splitter{cursor:col-resize;flex-shrink:0;width:10px;position:relative}.cenario-splitter:after{content:"";background:#d5dcd3;border-radius:2px;width:2px;transition:background .1s;position:absolute;top:0;bottom:0;left:4px}.cenario-splitter:hover:after{background:#7a8920}.cenario-grid-projetos h3,.cenario-grid-cenarios h3{color:#344339;margin:0 0 8px;font-size:14px}.cenario-carregando{color:#8a938c;margin-left:8px;font-size:12px;font-weight:400}.cenario-grid-projetos{flex-direction:column;flex:1;min-height:0;display:flex}.cenario-grid-projetos .data-grid-wrap{flex:1;min-height:120px;max-height:none}.cenario-grid-projetos .data-grid-vazio{box-sizing:border-box;flex:1;justify-content:center;align-items:center;min-height:120px;display:flex}.cenario-grid-cenarios{flex-shrink:0}.cenario-grid-cenarios .data-grid-wrap{height:clamp(96px,20vh,154px)}.cenario-grid-cenarios .data-grid-vazio{box-sizing:border-box;justify-content:center;align-items:center;height:clamp(96px,20vh,154px);display:flex}.cenario-mapa-col{flex:1;min-width:0;min-height:0;display:flex}.cenario-mapa-col .cenario-mapa{flex:1;min-height:0}.cenario-mapa-placeholder{color:#8a938c;background:#fafbfa;border:1px dashed #d5dcd3;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.cenario-acoes{flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:4px;display:flex}.cenario-acoes button{color:#fff;cursor:pointer;background:#3f7035;border:none;border-radius:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600}.cenario-acoes button:not(:disabled):hover{background:#006c33}.cenario-acoes button:disabled{opacity:.5;cursor:not-allowed}.cenario-acoes .cenario-acao-perigo{background:#a4372e}.cenario-acoes .cenario-acao-perigo:not(:disabled):hover{background:#832c25}.gerenciador-mapa{background:#fff;border:1px solid #e2e6e2;border-radius:8px;flex-direction:column;height:100%;min-height:420px;display:flex;overflow:hidden}.gerenciador-mapa-toolbar{background:#f4f6f3;border-bottom:1px solid #e2e6e2;align-items:center;padding:8px 12px;display:flex}.gerenciador-mapa-meta{color:#5b6a5e;font-size:12px}.gerenciador-mapa-area{flex:1;min-height:380px;position:relative}.gerenciador-mapa-leaflet{position:absolute;inset:0}.locnet-overlay{z-index:2000;background:#12181e80;padding:20px;display:flex;position:fixed;inset:0}.locnet-overlay-janela{background:#f3f5f7;border-radius:12px;width:100%;max-width:1140px;height:calc(100vh - 40px);margin:auto;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000059}.locnet-overlay-janela .locnet-page{padding:16px 20px}.locnet-page{color:#2b333b;flex-direction:column;width:100%;min-height:0;display:flex}.locnet-header{border-bottom:1px solid #e4e8eb;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.locnet-header h1{margin:0 0 2px;font-size:17px;font-weight:650}.locnet-header p{color:#6a747d;max-width:680px;margin:0;font-size:12px;line-height:1.45}.locnet-header code{background:#e7ecef;border-radius:4px;padding:1px 5px;font-size:.9em}.locnet-fechar{color:#55606b;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:5px;display:flex}.locnet-fechar:hover{background:#e6e9ec}.locnet-body{flex:1;grid-template-columns:minmax(480px,540px) minmax(0,1fr);gap:16px;min-height:0;display:grid}.locnet-col{flex-direction:column;gap:10px;min-width:0;padding-right:4px;display:flex;overflow:auto}.locnet-mapa-col{min-width:0;display:flex}.locnet-mapa-wrap{background:#eef1f3;border:1px solid #e2e6ea;border-radius:9px;flex:1;position:relative;overflow:hidden}.locnet-mapa{position:absolute;inset:0}.locnet-mapa-msg{color:#6a747d;z-index:500;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #dde2e6;border-radius:8px;max-width:90%;padding:8px 14px;font-size:12px;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.locnet-abas{border-bottom:1px solid #e2e6ea;gap:4px;display:flex}.locnet-abas button{font:inherit;color:#6a747d;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:7px 12px;font-size:12.5px;font-weight:600;display:flex}.locnet-abas button:hover:not(:disabled){color:#2b333b}.locnet-abas button.ativa{color:#2b333b;border-bottom-color:#3f7035}.locnet-abas button:disabled{opacity:.4;cursor:not-allowed}.locnet-aba-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:9px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:700}.locnet-aba-tag-ok{color:#2d7a33;background:#e3f4e4}.locnet-aba-tag-auto{color:#55606b;background:#eceff1}.locnet-aba-tag-falta{color:#a4372e;background:#fbe5e2}.locnet-card{background:#fff;border:1px solid #e2e6ea;border-radius:9px;margin:0;padding:10px 13px 12px}.locnet-card[disabled]{opacity:.6}.locnet-card>legend{text-transform:uppercase;letter-spacing:.04em;color:#7a828b;margin-left:-5px;padding:0 5px;font-size:11px;font-weight:700}.locnet-grid{grid-template-columns:1fr 1fr;gap:9px 12px;display:grid}.locnet-field{color:#4a545d;flex-direction:column;gap:3px;min-width:0;font-size:11.5px;font-weight:600;display:flex}.locnet-field.locnet-col2{grid-column:1/-1}.locnet-field em{color:#9aa2ab;font-style:normal;font-weight:400}.locnet-field input,.locnet-field select{font:inherit;color:#2b333b;background:#fff;border:1px solid #cfd6dc;border-radius:6px;padding:6px 9px;font-weight:500}.locnet-field input:focus,.locnet-field select:focus{border-color:#6f9fd0;outline:2px solid #a9c7e8}.locnet-field small{color:#98a0a9;font-size:11px;font-weight:400}.locnet-field small code{background:#eef2f4;border-radius:3px;padding:0 4px}.locnet-drop{color:#5a646d;cursor:pointer;background:#fafbfc;border:1.5px dashed #c2cbd3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.locnet-drop:hover{background:#f2f7fc;border-color:#8fb3d8}.locnet-drop input[type=file]{display:none}.locnet-bases{color:#8a929b;word-break:break-all;margin:7px 0 0;font-size:10.5px}.locnet-papeis{grid-template-columns:1fr 1fr 1fr;gap:7px 10px;margin-top:9px;display:grid}.locnet-papel{color:#4a545d;flex-direction:column;gap:3px;min-width:0;font-size:11px;font-weight:600;display:flex}.locnet-papel select{font:inherit;background:#fff;border:1px solid #cfd6dc;border-radius:6px;padding:5px 7px;font-weight:500}.locnet-papel select:disabled{color:#55606b;opacity:1;background:#f4f6f7}.locnet-papel-falta select{background:#fff9ef;border-color:#e0a94a}.locnet-papeis-nota{color:#98a0a9;margin:8px 0 0;font-size:10.5px}.locnet-papeis-nota code{background:#eef2f4;border-radius:3px;padding:0 3px}.locnet-consist{background:#fdf7ec;border:1px solid #f0dcbb;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:11.5px}.locnet-consist summary{cursor:pointer;color:#a5651a;font-weight:600}.locnet-consist ul{color:#7a5a2a;max-height:160px;margin:6px 0 0;padding-left:18px;overflow:auto}.locnet-papel-lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.locnet-req{color:#c0392b;margin-left:3px;font-style:normal}.locnet-toggle{color:#3a434c;cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:600;display:flex}.locnet-toggle input{margin-top:2px}.locnet-toggle small{color:#8a929b;margin-top:1px;font-size:11px;font-weight:400;display:block}.locnet-hint{color:#a5651a;background:#fdf5e8;border:1px solid #f0dcbb;border-radius:7px;align-items:center;gap:6px;margin:0;padding:6px 9px;font-size:11.5px;display:flex}.locnet-btn{font:inherit;color:#fff;cursor:pointer;background:#3f7035;border:none;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:650;transition:background .15s}.locnet-btn:hover:not(:disabled){background:#35602c}.locnet-btn:disabled{opacity:.45;cursor:not-allowed}.locnet-tray{z-index:2200;background:#fff;border:1px solid #d9dee2;border-radius:10px;width:280px;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 10px 30px #00000038}.locnet-tray-topo{text-transform:uppercase;letter-spacing:.04em;color:#7a828b;border-bottom:1px solid #eceff1;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.locnet-tray-badge{text-transform:none;letter-spacing:0;color:#55606b;background:#eef2f4;border-radius:9px;padding:1px 7px;font-size:10px;font-weight:700}.locnet-tray-card{cursor:pointer;border-top:1px solid #f2f4f5;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;display:grid}.locnet-tray-card:first-of-type{border-top:none}.locnet-tray-card:hover{background:#f7f9fa}.locnet-tray-ic{color:#6a747d;display:flex}.locnet-tray-ok .locnet-tray-ic{color:#2d7a33}.locnet-tray-erro .locnet-tray-ic{color:#c0392b}.locnet-tray-nome{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.locnet-tray-pct{font-variant-numeric:tabular-nums;color:#6a747d;font-size:11px}.locnet-tray-x{color:#9aa2ab;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px;display:flex}.locnet-tray-x:hover{color:#55606b;background:#e6e9ec}.locnet-tray-barra{background:#eef1f3;border-radius:3px;grid-column:1/-1;height:4px;overflow:hidden}.locnet-tray-barra>div{background:#3f7035;border-radius:3px;height:100%;transition:width .4s}.locnet-spin{animation:.9s linear infinite locnet-spin}@keyframes locnet-spin{to{transform:rotate(360deg)}}.locnet-modal-overlay{z-index:2100;background:#141a2099;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.locnet-modal{background:#fff;border-radius:11px;width:100%;max-width:460px;max-height:100%;padding:18px 20px 20px;overflow:auto;box-shadow:0 16px 44px #00000047}.locnet-modal .locnet-btn{width:100%;margin-top:14px}.locnet-modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.locnet-modal-head strong{word-break:break-all;font-size:15px}.locnet-modal-head .locnet-fechar{margin:-4px -6px -4px 0}.locnet-barra{background:#eef1f3;border-radius:4px;height:7px;overflow:hidden}.locnet-barra-fill{background:#3f7035;border-radius:4px;height:100%;transition:width .4s}.locnet-modal-ok .locnet-barra-fill{background:#2d7a33}.locnet-modal-erro .locnet-barra-fill{background:#c0392b}.locnet-job-msg{color:#5a646d;margin-top:7px;font-size:12.5px}.locnet-erro{white-space:pre-wrap;color:#7a2a22;background:#fbe5e2;border-radius:7px;max-height:220px;margin-top:10px;padding:9px;font-size:11px;overflow:auto}.locnet-ok-banner{color:#2f6b34;background:#edf7ee;border:1px solid #c9e6cc;border-radius:8px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;font-size:12.5px;line-height:1.5;display:flex}.locnet-ok-banner svg{flex-shrink:0;margin-top:1px}.locnet-resumo-grupos{flex-direction:column;gap:12px;margin-top:14px;display:flex}.locnet-resumo-grupo h4{text-transform:uppercase;letter-spacing:.04em;color:#8a929b;margin:0 0 6px;font-size:10.5px;font-weight:700}.locnet-resumo-grupo dl{grid-template-columns:1fr 1fr;gap:4px 14px;margin:0;display:grid}.locnet-resumo-grupo dl>div{border-bottom:1px solid #f0f2f4;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:flex}.locnet-resumo-grupo dt{color:#6a747d}.locnet-resumo-grupo dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}@media (width<=980px){.locnet-overlay-janela{height:calc(100vh - 40px)}.locnet-body{grid-template-columns:1fr;overflow:auto}.locnet-col{overflow:visible}.locnet-mapa-col{min-height:320px}.locnet-resumo-grupo dl{grid-template-columns:1fr}}.projetos-page{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.projetos-filtros{background:#f4f6f3;border:1px solid #e2e6e2;border-radius:8px;flex-wrap:nowrap;flex-shrink:0;align-items:end;gap:12px 14px;padding:14px 16px;display:flex;overflow-x:auto}.projetos-filtros label{color:#5b6a5e;flex-direction:column;flex:1 1 0;gap:4px;min-width:110px;font-size:12px;font-weight:600;display:flex}.projetos-filtros>button{flex:none}.projetos-filtros select,.projetos-filtros input[type=text],.projetos-filtros input[type=date]{box-sizing:border-box;background:#fff;border:1px solid #d5dcd3;border-radius:6px;width:100%;min-width:0;padding:6px 10px;font-family:inherit;font-size:13px}.projetos-filtro-nome,.projetos-filtro-data{grid-column:span 2}.projetos-filtro-data span:first-child,.projetos-filtro-data-campos{align-items:center;gap:6px;display:flex}.projetos-filtro-data-campos input{flex:1;min-width:0}.projetos-filtro-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#7a8920;border:none;border-radius:6px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:600}.projetos-filtro-btn:disabled{opacity:.5;cursor:not-allowed}.projetos-filtro-btn:not(:disabled):hover{background:#667318}.projetos-body{flex:1;min-height:0;display:flex}.projetos-sidebar{flex-direction:column;flex-shrink:0;gap:10px;min-height:0;display:flex}.projetos-sidebar h3{color:#344339;margin:0;font-size:14px}.projetos-carregando{color:#8a938c;margin-left:8px;font-size:12px;font-weight:400}.projetos-sidebar .data-grid-wrap{flex:1;min-height:0;overflow-y:auto}.projetos-splitter{cursor:col-resize;flex-shrink:0;width:10px;position:relative}.projetos-splitter:after{content:"";background:#d5dcd3;border-radius:2px;width:2px;transition:background .1s;position:absolute;top:0;bottom:0;left:4px}.projetos-splitter:hover:after{background:#7a8920}.projetos-mapa-col{flex:1;min-width:0;min-height:0;display:flex}.projetos-mapa-col .gerenciador-mapa{flex:1;min-height:0}.projetos-acoes{flex-shrink:0;gap:10px;display:flex}.projetos-acoes button{color:#fff;cursor:pointer;background:#3f7035;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.projetos-acoes button:not(:disabled):hover{background:#006c33}.projetos-acoes button:disabled{opacity:.5;cursor:not-allowed}.projetos-acoes .projetos-acao-perigo{background:#a4372e;margin-left:auto}.projetos-acoes .projetos-acao-perigo:not(:disabled):hover{background:#832c25}.operacoes-mapa{background:#fff;border:1px solid #e2e6e2;border-radius:8px;flex-direction:column;height:100%;min-height:480px;display:flex;overflow:hidden}.operacoes-mapa-toolbar{background:#f4f6f3;border-bottom:1px solid #e2e6e2;align-items:center;gap:12px;padding:8px 12px;display:flex}.operacoes-mapa-toolbar select{cursor:pointer;background:#fff;border:1px solid #7a8920;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:13px}.operacoes-mapa-meta{color:#5b6a5e;margin-right:auto;font-size:12px}.operacoes-mapa-maximizar{cursor:pointer;color:#344339;background:#fff;border:1px solid #d5dcd3;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;display:flex}.operacoes-mapa-maximizar:hover{background:#f0f2ef}.operacoes-mapa-maximizado{z-index:2000;height:auto;position:fixed;inset:16px;box-shadow:0 8px 32px #00000059}.operacoes-mapa-area{flex:1;min-height:420px;position:relative}.operacoes-mapa-leaflet{position:absolute;inset:0}.operacoes-mapa-legenda{z-index:1000;background:#fff;border-radius:6px;max-height:55%;padding:8px 10px;font-size:12px;position:absolute;bottom:10px;right:10px;overflow-y:auto;box-shadow:0 1px 4px #0006}.operacoes-mapa-legenda div{white-space:nowrap}.operacoes-mapa-legenda i{vertical-align:middle;border:1px solid #0003;width:12px;height:12px;margin-right:6px;display:inline-block}.talhao-label,.patiootim-label,.patiosugerido-label,.entradasaida-style{width:0!important;height:0!important;margin:0!important}.talhao-label>div{text-align:center;white-space:nowrap;background-color:#fff;padding:4px;font-size:11px;font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.patiootim-label>div{text-align:center;white-space:nowrap;background-color:#6495ed;border-radius:50%;padding:5px;font-size:11px;font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.patiosugerido-label>div{text-align:center;white-space:nowrap;background-color:tomato;border-radius:50%;padding:5px;font-size:11px;font-weight:700;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.entradasaida-style>div{text-align:center;color:#fff;background-color:purple;width:12px;height:12px;font-weight:700;line-height:12px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.loc-equipment-marker{filter:drop-shadow(0 1px 1px #0006);display:block}.loc-equip-zoom-btn{color:#1976d2;cursor:pointer;background:#e8f1fc;border:1px solid #1976d2;border-radius:4px;margin-top:4px;padding:2px 10px;font-size:12px}.loc-equip-zoom-btn:hover{color:#fff;background:#1976d2}.operacoes-page{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.operacoes-filtros{background:#f4f6f3;border:1px solid #e2e6e2;border-radius:8px;flex-shrink:0;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.operacoes-filtros label{color:#5b6a5e;flex-direction:column;gap:4px;min-width:220px;font-size:12px;font-weight:600;display:flex}.operacoes-filtros select{background:#fff;border:1px solid #d5dcd3;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px}.operacoes-filtro-btn,.operacoes-exp-excel{color:#fff;cursor:pointer;background:#7a8920;border:none;border-radius:6px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:600}.operacoes-exp-excel{background:#3f7035;margin-left:auto}.operacoes-filtro-btn:not(:disabled):hover{background:#667318}.operacoes-exp-excel:not(:disabled):hover{background:#006c33}.operacoes-filtro-btn:disabled,.operacoes-exp-excel:disabled{opacity:.5;cursor:not-allowed}.operacoes-body{flex:1;min-height:0;display:flex}.operacoes-sidebar{flex-direction:column;flex-shrink:0;gap:10px;min-height:0;display:flex}.operacoes-sidebar h3{color:#344339;margin:0;font-size:14px}.operacoes-carregando{color:#8a938c;margin-left:8px;font-size:12px;font-weight:400}.operacoes-sidebar .data-grid-wrap{flex:1;min-height:0;overflow-y:auto}.operacoes-splitter{cursor:col-resize;flex-shrink:0;width:10px;position:relative}.operacoes-splitter:after{content:"";background:#d5dcd3;border-radius:2px;width:2px;transition:background .1s;position:absolute;top:0;bottom:0;left:4px}.operacoes-splitter:hover:after{background:#7a8920}.operacoes-mapa-col{flex:1;min-width:0;min-height:0;display:flex}.operacoes-mapa-col .operacoes-mapa{flex:1;min-height:0}.operacoes-mapa-placeholder{color:#8a938c;background:#fafbfa;border:1px dashed #d5dcd3;border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.operacoes-rodape{color:#5b6a5e;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-height:20px;padding:6px 2px 0;font-size:12px;overflow:hidden}.config-page{flex-direction:column;gap:18px;height:100%;min-height:0;display:flex}.config-header{flex-shrink:0}.config-header h1{margin-bottom:4px;font-size:1.6rem}.config-header p{color:var(--ink-soft);font-size:.92rem}.config-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:6px;padding-bottom:2px;display:flex}.config-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;padding:9px 14px;font-family:inherit;font-size:.86rem;font-weight:600;position:relative}.config-tab:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.config-tab.active{color:var(--brand-hover,#7a8920)}.config-tab.active:after{content:"";background:var(--brand,#7a8920);border-radius:2px;height:2px;position:absolute;bottom:-3px;left:8px;right:8px}.config-tab:disabled{opacity:.45;cursor:not-allowed}.config-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm);flex:1;min-height:0;padding:24px;overflow-y:auto}.cad-carregando{color:var(--ink-soft);font-size:.9rem}.cad-form{flex-direction:column;gap:18px;display:flex}.cad-campos-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.cad-campo{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.84rem;font-weight:500;display:flex}.cad-campo input,.cad-campo select,.cad-table input{border:1px solid var(--line-strong,var(--line));color:var(--ink);background:var(--surface);border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.92rem}.cad-campo input:focus,.cad-campo select:focus,.cad-table input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.legenda-condicao{white-space:nowrap;align-items:center;gap:6px;display:flex}.legenda-condicao input[type=text]{min-width:220px}.legenda-condicao input[type=number]{width:76px;min-width:76px}.legenda-de-ate-label{color:var(--ink-soft);flex-shrink:0;font-size:.8rem}.legenda-btn-modo{border:1px solid var(--line-strong,var(--line));background:var(--surface);color:var(--ink-soft);cursor:pointer;box-sizing:border-box;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.legenda-btn-modo:hover{background:var(--surface-2);color:var(--ink)}.legenda-cor{align-items:center;gap:6px;height:36px;display:flex}.legenda-cor input[type=color]{border:1px solid var(--line-strong,var(--line));cursor:pointer;background:var(--surface);box-sizing:border-box;border-radius:6px;flex-shrink:0;width:36px;height:36px;padding:2px}.legenda-cor-hex{min-width:90px!important}.cad-table-wrap{overflow-x:auto}.cad-table-wrap h4{color:var(--ink);margin:0 0 8px;font-size:.88rem}.cad-table{border-collapse:collapse;width:100%;font-size:.86rem}.cad-table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-faint,var(--ink-soft));border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:.76rem}.cad-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 8px}.cad-table input{box-sizing:border-box;min-width:90px;height:36px}.cad-table-matriz th,.cad-table-matriz td{text-align:center}.cad-table-matriz input{text-align:center;min-width:64px}.cad-td-label{white-space:nowrap;color:var(--ink-soft);font-weight:500}.cad-vazio{text-align:center;color:var(--ink-soft);padding:18px 0!important}.cad-icon-btn{color:var(--danger,#c0392b);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.cad-icon-btn:hover{opacity:.75}.cad-acoes{background:var(--surface);border-bottom:1px solid var(--line);z-index:1;flex-wrap:wrap;align-items:center;gap:14px;margin:-24px -24px 18px;padding:16px 24px;display:flex;position:sticky;top:0}.legenda-acoes{align-items:flex-end}.legenda-acoes .cad-campo select,.legenda-acoes .cad-btn-primario,.legenda-acoes .cad-btn-secundario{box-sizing:border-box;height:38px}.cad-btn-primario,.cad-btn-secundario{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.cad-btn-primario{background:var(--brand,#7a8920);color:#fff;border:none}.cad-btn-primario:hover:not(:disabled){background:var(--brand-hover,#667318)}.cad-btn-primario:disabled{opacity:.65;cursor:default}.cad-btn-secundario{border:1px solid var(--line-strong,var(--line));background:var(--surface);color:var(--ink)}.cad-btn-secundario:hover{background:var(--surface-2)}.cad-mensagem{color:var(--ink-soft);font-size:.84rem}.usuarios-page{flex-direction:column;height:100%;min-height:0;display:flex}.usuarios-header h1{margin:0 0 4px;font-size:20px}.usuarios-header p{color:#667;margin:0 0 16px;font-size:13px}.usuarios-body{flex:1;align-items:stretch;gap:16px;min-height:0;display:flex}.usuarios-lista{background:#fff;border:1px solid #e2e6ea;border-radius:8px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.usuarios-lista-topo{color:#556;border-bottom:1px solid #eceff1;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.usuarios-lista-topo button{font:inherit;color:#fff;cursor:pointer;background:#3f7035;border:none;border-radius:6px;padding:6px 12px;font-weight:600}.usuarios-lista-topo button:disabled{opacity:.5;cursor:not-allowed}.usuarios-tabela-wrap{flex:1;min-height:0;overflow:auto}.usuarios-tabela-wrap table{border-collapse:collapse;width:100%;font-size:13px}.usuarios-tabela-wrap th,.usuarios-tabela-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f2f4;padding:8px 12px}.usuarios-tabela-wrap th{color:#556;background:#f7f9fa;font-weight:600;position:sticky;top:0}.usuarios-tabela-wrap th.c,.usuarios-tabela-wrap td.c{text-align:center}.usuarios-tabela-wrap tbody tr{cursor:pointer}.usuarios-tabela-wrap tbody tr:hover{background:#f5f8ff}.usuarios-tabela-wrap tbody tr.sel{background:#e8f1ff}.usuarios-tabela-wrap td.vazio{text-align:center;color:#99a2ab;padding:24px}.usuarios-form{background:#fff;border:1px solid #e2e6ea;border-radius:8px;flex-direction:column;flex-shrink:0;gap:12px;width:320px;padding:16px;display:flex}.usuarios-form h3{margin:0;font-size:15px}.usuarios-form label{color:#556;flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.usuarios-form label.inline{color:#333;flex-direction:row;align-items:center;gap:8px;font-weight:500}.usuarios-form input[type=text],.usuarios-form input[type=password],.usuarios-form select{font:inherit;border:1px solid #cfd6dc;border-radius:6px;padding:7px 9px}.usuarios-form input:disabled{color:#889;background:#f2f4f6}.usuarios-checks{gap:16px;display:flex}.usuarios-form .erro{color:#c0392b;font-weight:500}.usuarios-form-acoes{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.usuarios-form-acoes button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd6dc;border-radius:6px;padding:7px 14px;font-weight:600}.usuarios-form-acoes button:disabled{opacity:.5;cursor:not-allowed}.usuarios-form-acoes .primario{color:#fff;background:#3f7035;border-color:#3f7035}.usuarios-form-acoes .perigo{color:#fff;background:#a4372e;border-color:#a4372e;margin-left:auto}@media (width<=900px){.usuarios-body{flex-direction:column}.usuarios-form{align-self:stretch;width:auto}}.dashboard-shell{height:100vh;display:flex}.dashboard-content{flex:1;max-width:1040px;min-height:0;padding:40px 48px;overflow-y:auto}.dashboard-content-full{flex-direction:column;max-width:none;padding:16px 20px;display:flex;overflow:hidden}.dashboard-header{margin-bottom:32px}.dashboard-header h1{text-transform:capitalize;margin-bottom:6px;font-size:1.8rem}.dashboard-header p{color:var(--ink-soft);font-size:.96rem}.modulo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.modulo-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;position:relative}.modulo-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:36px;height:36px;color:var(--brand-hover);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.modulo-card h3{margin-bottom:6px;font-size:1.02rem}.modulo-card p{color:var(--ink-soft);font-size:.86rem;line-height:1.5}.modulo-card-ativo{cursor:pointer}.modulo-card-ativo:hover{border-color:var(--brand-hover,#7a8920)}.modulo-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);background:var(--surface-2);border-radius:100px;margin-top:14px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-block}
