:root{--nav:#0b1f3a;--nav2:#123b67;--blue:#1677b8;--teal:#15a7a0;--bg:#f1f5fa;--line:#d7e2ec;--text:#172b4d;--muted:#71869a;--danger:#d6534d;--ok:#2f9e67;--warn:#e89b24}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#07182f,#123b67)}.login-card{width:390px;background:#fff;padding:36px;border-radius:18px;box-shadow:0 24px 70px #0005;text-align:center}.brand-mark{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--teal),var(--blue));display:grid;place-items:center;color:#fff;font-size:36px;font-weight:800;margin:auto}.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:24px;margin:0}.login-card h1{margin:14px 0 3px}.login-card p{color:var(--muted);margin:0 0 24px}.login-card label{display:block;text-align:left;font-size:13px;font-weight:600;margin:13px 0}.login-card input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:6px}.login-card button,.primary{width:100%;padding:13px;background:var(--blue);border:0;border-radius:8px;color:#fff;font-weight:700;cursor:pointer}.login-card small{display:block;margin-top:18px;color:var(--muted)}.shell{height:100vh;display:grid;grid-template-columns:270px 1fr}aside{background:var(--nav);color:#fff;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid #ffffff18}.brand strong{display:block;font-size:22px}.brand span{font-size:11px;color:#9fb3c8}.logout{margin:auto 14px 14px;padding:11px;background:#ffffff0d;color:#fff;border:1px solid #ffffff25;border-radius:7px;cursor:pointer}nav{padding:12px 8px}.menu-group{margin:4px 0}.menu-title,.menu-item{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;color:#dce8f4;text-align:left;padding:11px 12px;border-radius:7px;cursor:pointer}.menu-title:hover,.menu-item:hover,.menu-item.active{background:#ffffff14;color:#fff}.submenu{padding-left:14px}.submenu .menu-item{font-size:13px}.menu-section{font-size:10px;letter-spacing:1.2px;color:#7190ad;padding:15px 12px 5px;text-transform:uppercase}main{min-width:0;display:grid;grid-template-rows:62px 1fr 32px;overflow:hidden}header{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:18px}header button{border:0;background:transparent;color:var(--blue);font-weight:700;cursor:pointer}#crumb{font-size:13px;color:var(--muted);flex:1}.user{font-weight:600;font-size:13px}#content{overflow:auto;padding:22px}footer{display:flex;gap:25px;align-items:center;padding:0 18px;background:#fff;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer strong{margin-left:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.page-head h1{margin:0;font-size:25px}.page-head p{margin:5px 0 0;color:var(--muted)}.actions{display:flex;gap:8px}.btn{border:0;border-radius:7px;padding:10px 14px;font-weight:700;font-size:12px;cursor:pointer}.btn.blue{background:var(--blue);color:#fff}.btn.green{background:var(--ok);color:#fff}.btn.orange{background:var(--warn);color:#fff}.btn.red{background:var(--danger);color:#fff}.btn.light{background:#fff;border:1px solid var(--line);color:var(--text)}.grid{display:grid;gap:14px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 2px 8px #14304a0a}.card.click{cursor:pointer;transition:.15s}.card.click:hover{transform:translateY(-2px);box-shadow:0 8px 25px #14304a18;border-color:#a8c8dd}.card h3{margin:0 0 5px}.card p{color:var(--muted);margin:4px 0}.metric{font-size:28px;font-weight:800;margin-top:10px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.badge.ok{background:#e4f5ed;color:#207a4c}.badge.warn{background:#fff1d8;color:#9a6510}.badge.info{background:#e4f2fb;color:#126291}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:15px}.tabs button{border:0;background:transparent;padding:11px 14px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.tabs button.active{color:var(--blue);border-color:var(--blue)}table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}th,td{padding:11px 12px;border-bottom:1px solid #e5edf3;text-align:left}th{background:#f7fafc;color:#526b82;font-size:11px;text-transform:uppercase}tr:hover td{background:#fbfdff}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto;background:#fff}.upload-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.upload-card input[type=file]{display:none}.file-actions{display:flex;gap:6px;flex-wrap:wrap}.file-name{font-size:12px;color:var(--muted);margin-top:8px}.year-card,.month-card{min-height:115px;display:flex;flex-direction:column;justify-content:space-between}.big-icon{font-size:30px}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px}.notice{padding:13px 15px;border-radius:8px;background:#fff4dc;border:1px solid #f1cf8d;color:#815b10;margin-bottom:15px}.filterbar{display:flex;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);padding:14px;border-radius:10px;margin-bottom:14px}.filterbar label{font-size:11px;font-weight:700;color:var(--muted)}.filterbar select,.filterbar input{display:block;margin-top:5px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;min-width:180px}.modal-bg{position:fixed;inset:0;background:#0007;display:grid;place-items:center;z-index:10}.modal{width:min(560px,92vw);background:#fff;border-radius:14px;padding:22px}.modal h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:12px;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;margin-top:5px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}#toast{position:fixed;right:22px;bottom:22px;background:#172b4d;color:#fff;padding:13px 18px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:20}#toast.show{opacity:1}@media(max-width:1000px){.shell{grid-template-columns:220px 1fr}.grid.cols-4{grid-template-columns:repeat(2,1fr)}}

/* Configurações Desktop v1.20.0 */
.btn.navy{background:#123B67;color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:11px;font-weight:700;color:#526B82}.field input,.field select{border:1px solid #cbd8e4;border-radius:7px;padding:10px;background:#f7fafd;color:#172b4d}.check{display:flex;align-items:center;gap:8px}.modal-wide{width:min(1060px,94vw);max-height:88vh;overflow:auto}.permission-matrix{grid-column:1/-1;border:1px solid #d7e2ec;border-radius:8px;overflow:hidden}.perm-group h3{margin:0;padding:10px 12px;background:#eef4f9;color:#172b4d}.perm-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,115px);align-items:center;padding:8px 12px;border-top:1px solid #edf1f5}.perm-row label{font-size:12px}.table-wrap.wide{overflow:auto}.table-wrap.wide table{min-width:1700px}@media(max-width:800px){.form-grid{grid-template-columns:1fr}.perm-row{grid-template-columns:1fr 1fr}.permission-matrix{overflow:auto}}

/* Feedback exclusivo da ação Processar na Base de Dados. */
.folha-process-feedback{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:11px 14px;border:1px solid #b7d7eb;border-radius:6px;background:#edf7fc;color:#135a83;font-size:13px;font-weight:600}.folha-process-feedback[data-state="success"]{border-color:#b7ddc7;background:#edf8f1;color:#216b42}.folha-process-feedback[data-state="error"]{border-color:#efc3c3;background:#fff2f2;color:#9a3131}.process-spinner{width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:fluxus-process-spin .75s linear infinite}.process-feedback-icon{font-weight:800}@keyframes fluxus-process-spin{to{transform:rotate(360deg)}}.fx-actions [data-action="Processar"][aria-busy="true"]{display:flex;align-items:center;justify-content:center;gap:7px}

/* Configurações — Empresas, Lotações e Cargos v0.11.1 */
.config-summary{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;margin-bottom:10px;background:#f5f9fd;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px}.config-summary b{color:var(--text);font-size:15px}.config-modern{border-radius:7px;box-shadow:0 2px 10px #102b500a}.config-modern table{min-width:940px}.config-modern th{background:#e8f0f8;color:#244766;padding:12px 14px}.config-modern td{padding:12px 14px}.selectable-row{cursor:pointer;transition:.12s}.selectable-row:hover td{background:#f1f7fc}.selectable-row.selected td{background:#dceeff!important;border-bottom-color:#b7d5ee}.selectable-row.selected td:first-child{box-shadow:inset 4px 0 0 var(--blue)}.cn-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf4fb;color:#245f91;font-weight:700;font-size:11px}.compact-table table{min-width:700px}.compact-table th:first-child,.compact-table td:first-child{width:34%}.lotation-pill{display:inline-block;min-width:115px;padding:5px 9px;border-radius:5px;font-weight:700;font-size:11px}.lot-conveniencia{background:#e5f4ed;color:#22734b}.lot-pista{background:#e7f0fb;color:#286599}.lot-diversos{background:#fff1dc;color:#8c5c14}.actions{flex-wrap:wrap;justify-content:flex-end}.actions .btn{white-space:nowrap}

.competency-exports{justify-content:flex-end}.tax-main{margin-bottom:14px}.competency-bottom{display:grid;grid-template-columns:1fr 1.15fr;gap:14px}.empty-cell{text-align:center!important;color:var(--muted);padding:34px!important}.empty-doc{font-size:36px;line-height:1;margin-bottom:8px;color:#7891aa}.tree.collapsed{display:none}@media(max-width:1000px){.competency-bottom,.tax-city-grid{grid-template-columns:1fr}}
.dre-years-panel{margin-top:16px}.dre-years-list{display:flex;flex-direction:column}.dre-year-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line,#dbe4ee);cursor:pointer;background:#fff}.dre-year-row:hover{background:#f7faff}.dre-year-row:last-child{border-bottom:0}.dre-year-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-closed{background:#e8f0ff;color:#1458a6}.status-open{background:#e8f7ee;color:#1f7a45}@media(max-width:800px){.dre-year-row{align-items:flex-start;flex-direction:column}.dre-year-actions{width:100%}}


/* Árvore lateral padronizada v0.11.5 — alteração exclusiva da árvore */
aside{overflow:hidden}nav{overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:#4f6f8d transparent}.tree{display:block;width:100%;padding:2px 0 5px}.tree.collapsed,.tree-children.collapsed{display:none}.tree-node{display:block;width:100%;min-width:0}.tree-children{display:block;width:100%;min-width:0;position:relative}.tree-level-year>.tree-children{padding-left:14px}.tree-level-month>.tree-children{padding-left:14px}.tree-row{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;height:32px!important;padding:5px 10px!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#dce8f4!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;cursor:pointer!important;font-size:13px!important;line-height:1!important}.tree-row:hover{background:#ffffff14!important;color:#fff!important}.tree-row.active,.tree-row.current{background:#1677b8!important;color:#fff!important}.tree-caret{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;height:14px;color:#9fb3c8;font-size:17px;line-height:1}.tree-caret-placeholder{visibility:hidden}.tree-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px;width:15px;color:#b9cde0;font-size:12px}.tree-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-empty{padding:7px 10px 7px 43px;color:#89a2ba;font-size:12px;font-style:italic}.menu-item>.tree-caret{margin-right:0}.menu-item>.tree-icon{margin-right:0}@media(max-width:1000px){.tree-row{font-size:12px!important;padding-right:7px!important}}


/* DRE da Empresa — cabeçalho compacto aprovado v0.11.6 */
.panel{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.panel-title{background:linear-gradient(90deg,#123b67,#0d4f86);color:#fff;font-size:12px;font-weight:800;text-align:center;padding:9px 12px}.panel-body{padding:12px}.company-summary-row{display:grid;grid-template-columns:minmax(520px,2.8fr) minmax(190px,1fr) minmax(220px,1.15fr) minmax(220px,1.15fr);gap:10px;align-items:stretch;margin-bottom:12px}.company-summary-row>.panel{min-width:0}.compact-summary-body{padding:8px 10px;min-height:102px}.tax-paid-scroll{overflow-x:auto;overflow-y:hidden}.tax-paid-scroll table{min-width:650px;font-size:11px}.tax-paid-scroll th,.tax-paid-scroll td{padding:6px 7px;white-space:nowrap}.summary-mini-table td{padding:11px 4px}.summary-mini-table tr:last-child td{border-bottom:0}.compact-field{gap:4px}.compact-field span{font-size:10px}.compact-field input{padding:8px 9px}.summary-balance{font-size:11px;margin:8px 0 0;color:var(--muted)}.dre-company-panel{margin-top:0}.dre-company-panel>.panel-title{padding:8px 12px}.dre-company-panel table{font-size:11px}.dre-company-panel th,.dre-company-panel td{padding:5px 7px}@media(max-width:1250px){.company-summary-row{grid-template-columns:2fr 1fr 1fr}.summary-notes{grid-column:3}}@media(max-width:980px){.company-summary-row{grid-template-columns:1fr 1fr}.summary-paid{grid-column:1/-1}.summary-notes{grid-column:auto}}@media(max-width:650px){.company-summary-row{grid-template-columns:1fr}.summary-paid{grid-column:auto}}

/* Relatório Rateio Folha por Lotação — filtros multisseleção. */
#fx-rateio-folha-lotacao-report .fx-report-filters{display:grid;grid-template-columns:minmax(260px,320px) minmax(320px,420px);gap:18px;align-items:start;width:fit-content;max-width:100%;margin:14px 0 18px}.fx-ms-field{display:grid;gap:4px;min-width:0}.fx-ms-label{font-size:12px;color:#4f697b}.fx-ms{position:relative}.fx-ms-trigger{width:100%;height:34px;padding:5px 9px;display:flex;align-items:center;justify-content:space-between;border:1px solid #aebdca;border-radius:3px;background:#fff;color:#17384f;font:13px inherit;text-align:left;cursor:pointer}.fx-ms-trigger::after{content:"▾";margin-left:12px;color:#657e8f}.fx-ms-panel{position:absolute;z-index:7000;top:calc(100% + 3px);left:0;width:100%;min-width:320px;max-width:460px;background:#f3f3f3;border:1px solid #9fa9b1;box-shadow:0 8px 20px rgba(21,48,66,.16)}.fx-ms-list{max-height:280px;overflow:auto;background:#fff}.fx-ms-row{display:grid!important;grid-template-columns:22px 1fr!important;align-items:center;gap:6px!important;min-height:28px;padding:3px 7px;border-bottom:1px solid #e3e7ea;color:#253b4a!important;font-size:13px;cursor:pointer}.fx-ms-row:hover{background:#e7f2f9}.fx-ms-row input{margin:0}.fx-ms-all-row{background:#f6f8fa}.fx-ms-footer{padding:7px;border-top:1px solid #aeb8bf;background:#e6e8ea}.fx-ms-filter-wrap{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:6px}.fx-ms-filter-wrap label{font-size:12px}.fx-ms-filter{width:100%;height:28px;padding:4px 7px;border:1px solid #aeb7be;background:#fff}.fx-ms-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.fx-ms-actions button{min-height:27px;padding:3px 10px;border:1px solid #a8b1b8;background:#f9f9f9;color:#243a49;font-size:12px;cursor:pointer}.fx-ms-actions button:hover{background:#edf4f8}.fx-report-scope-block{margin-top:18px}.fx-report-scope-title{padding:7px 10px;background:#173f60;color:#fff;font-size:13px;font-weight:600}@media(max-width:820px){#fx-rateio-folha-lotacao-report .fx-report-filters{grid-template-columns:minmax(280px,1fr);width:100%}.fx-ms-panel{min-width:100%}}

/* DRE Competência — layout aprovado v0.11.7 */
.competency-tax-panel{overflow:hidden}
.competency-tax-title{font-size:16px;letter-spacing:.02em}
.competency-report-actions,.competency-panel-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border);background:#fff;margin:0}
.competency-panel-actions{margin-top:auto}
.competency-lower-panel{display:flex;flex-direction:column;min-width:0}
.competency-lower-panel .panel-body{flex:1}
.tax-city-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.tax-city-grid>.data-table{width:100%;table-layout:fixed}
.tax-city-grid>.data-table th:first-child,.tax-city-grid>.data-table td:first-child{width:38%;text-align:left}
.tax-city-grid>.data-table th:not(:first-child),.tax-city-grid>.data-table td:not(:first-child){text-align:right}
.competency-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.competency-bottom .data-table{width:100%;table-layout:fixed}
@media(max-width:1000px){.tax-city-grid,.competency-bottom{grid-template-columns:1fr}}
.dre-import-summary{margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.dre-import-summary-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:9px;color:var(--muted);font-size:12px}.dre-import-summary-head b{color:var(--text);font-size:13px}.dre-import-list{display:grid;gap:6px}.dre-import-item{display:grid;grid-template-columns:60px minmax(0,1fr) 90px 150px;align-items:center;gap:10px;padding:7px 8px;border-top:1px solid #edf2f6;font-size:12px}.dre-import-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.disabled{opacity:.55;pointer-events:none}

.dre-import-remove{border:0;background:transparent;color:var(--danger);font-size:20px;font-weight:800;line-height:1;padding:2px 6px;cursor:pointer;border-radius:5px}.dre-import-remove:hover{background:#fdebea}.dre-import-item{grid-template-columns:auto minmax(0,1fr) auto auto auto}

/* Fluxus Web v0.12.3 — Controle de Situações */
.situations-table table{min-width:980px}.situation-editor{padding:22px}.situation-fields{display:grid;grid-template-columns:1.1fr 2.2fr 1.2fr 1fr 1.2fr;gap:18px;align-items:end;margin-bottom:22px}.situation-actions{justify-content:flex-start;margin:4px 0 22px}.editor-footer{display:flex;justify-content:flex-end;gap:14px;padding-top:22px}.icon-btn{border:1px solid #cfd9e8;background:#fff;color:#0645b8;border-radius:7px;padding:7px 10px;cursor:pointer}.icon-btn.danger{color:#e32626}.selectable-row.selected{outline:2px solid #0b5ed7;outline-offset:-2px;background:#edf5ff}.field input:disabled{background:#f1f3f6;color:#5f6f86}@media(max-width:1100px){.situation-fields{grid-template-columns:1fr 1fr}}

/* Fluxus Web v0.12.4 — refinamento exclusivo da tela Cadastro de Empresas */
.situation-editor{padding:18px;max-width:100%;overflow:hidden}
.situation-fields{grid-template-columns:minmax(170px,.95fr) minmax(260px,1.65fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(190px,1fr);gap:14px;margin-bottom:18px}
.situation-fields .field,.situation-fields input{min-width:0;width:100%}
.situation-actions{gap:10px;margin:2px 0 18px;align-items:center}
.situation-actions .btn{padding:9px 13px;white-space:nowrap}
.situation-editor .config-modern{width:100%;max-width:100%;overflow-x:auto}
.situation-editor .config-modern table{width:100%;min-width:980px;table-layout:fixed}
.situation-editor .config-modern th,.situation-editor .config-modern td{padding:10px 9px;vertical-align:middle;overflow-wrap:anywhere}
.situation-editor .config-modern th:nth-child(1),.situation-editor .config-modern td:nth-child(1){width:7%}
.situation-editor .config-modern th:nth-child(2),.situation-editor .config-modern td:nth-child(2){width:13%}
.situation-editor .config-modern th:nth-child(3),.situation-editor .config-modern td:nth-child(3){width:22%}
.situation-editor .config-modern th:nth-child(4),.situation-editor .config-modern td:nth-child(4){width:16%}
.situation-editor .config-modern th:nth-child(5),.situation-editor .config-modern td:nth-child(5){width:10%}
.situation-editor .config-modern th:nth-child(6),.situation-editor .config-modern td:nth-child(6),.situation-editor .config-modern th:nth-child(7),.situation-editor .config-modern td:nth-child(7){width:8%}
.situation-editor .config-modern th:nth-child(8),.situation-editor .config-modern td:nth-child(8){width:8%}
.situation-editor .config-modern th:nth-child(9),.situation-editor .config-modern td:nth-child(9){width:8%;white-space:nowrap}
.editor-footer{padding-top:18px;gap:10px}
.editor-footer .btn{min-width:150px}
@media(max-width:1280px){.situation-fields{grid-template-columns:1fr 1.7fr 1fr}.situation-fields .field:nth-child(4),.situation-fields .field:nth-child(5){grid-column:auto}.situation-editor .config-modern table{min-width:930px}}
@media(max-width:900px){.situation-fields{grid-template-columns:1fr 1fr}.situation-reason{grid-column:1/-1}.situation-actions{justify-content:flex-start}.editor-footer{justify-content:center}}


/* Menu lateral — setores recolhíveis e ícones profissionais v0.12.5 */
.nav-sector{margin:5px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.nav-sector-title{width:100%;display:flex;align-items:center;gap:11px;padding:13px 12px;border:0;background:transparent;color:#fff;font-weight:800;font-size:13px;text-align:left;cursor:pointer;border-radius:8px;letter-spacing:.1px}
.nav-sector-title:hover{background:rgba(255,255,255,.08)}
.nav-sector-title>span:nth-child(2){flex:1}
.nav-sector-caret{font-size:14px;color:#a9bfd3;line-height:1}
.nav-sector-items{padding:2px 0 8px 17px}
.nav-sector-items.collapsed{display:none}
.nav-icon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 19px;color:currentColor}
.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-home,.nav-standalone{font-weight:750;margin:3px 0}
.nav-module{padding:9px 10px!important;font-size:12.5px!important;gap:9px!important}
.nav-module .nav-icon{width:15px;height:15px;flex-basis:15px;color:#91aac0}
.nav-module .nav-icon svg{width:15px;height:15px;stroke-width:1.7}
.nav-module-caret{margin-left:auto}
.controladoria-branch{position:relative;color:#dce8f4}.controladoria-branch-title{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-height:31px;padding:6px 8px;border:0;background:transparent;color:#e6f0f8;text-align:left;font-size:12.5px;cursor:pointer;border-radius:6px}.controladoria-branch-title:hover{background:rgba(255,255,255,.08)}.controladoria-caret{width:13px;color:#9fb3c8;text-align:center}.controladoria-children{position:relative;margin-left:14px;padding-left:12px;border-left:1px solid rgba(185,205,224,.38)}.controladoria-children.collapsed{display:none}.controladoria-leaf{position:relative;padding:7px 8px 7px 16px!important;min-height:30px!important;font-size:12px!important;border-radius:6px!important}.controladoria-joint{position:absolute;left:-13px;top:50%;width:15px;border-top:1px solid rgba(185,205,224,.38)}.controladoria-branch.level-2>.controladoria-branch-title:before,.controladoria-branch.level-1>.controladoria-branch-title:before{content:"";position:absolute;left:-13px;top:50%;width:13px;border-top:1px solid rgba(185,205,224,.38)}
.menu-item span:not(.nav-icon):not(.tree-caret){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tree-level-accounting>.tree-children{padding-left:14px}

/* Menu lateral — identidade visual 0.13.8 */
.shell{grid-template-columns:320px 1fr;transition:grid-template-columns .22s ease}
aside{background:linear-gradient(155deg,#06182d 0%,#0a2440 58%,#071a30 100%);border-right:1px solid rgba(126,166,203,.16);box-shadow:8px 0 28px rgba(5,20,38,.12)}
.brand{min-height:92px;padding:20px 22px;gap:15px;border-bottom:1px solid rgba(174,202,226,.14)}
.brand-mark.small{width:50px;height:50px;flex:0 0 50px;border-radius:11px;background:linear-gradient(145deg,#4d9cff,#1760d3);box-shadow:0 8px 22px rgba(28,104,220,.35),inset 0 1px 0 rgba(255,255,255,.28);font-size:28px}
.brand strong{font-size:21px;letter-spacing:.1px}.brand span{margin-top:3px;font-size:12px;color:#c2d3e2}
nav{padding:14px 14px 8px;scrollbar-color:#446784 transparent}
.menu-item,.nav-sector-title{min-height:44px;border-radius:9px;color:#e6eef6;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.menu-item:hover,.nav-sector-title:hover,.tree-row:hover,.controladoria-branch-title:hover{background:rgba(90,139,186,.13)!important}
.menu-item.active,.nav-sector:has(.menu-item.active)>.nav-sector-title{background:linear-gradient(100deg,rgba(40,102,177,.65),rgba(38,91,155,.4));box-shadow:inset 0 0 0 1px rgba(92,155,225,.12);color:#fff}
.nav-sector{margin:6px 0;border-bottom:0}.nav-sector-title{padding:11px 12px;font-size:14px}.nav-sector-items{padding:5px 0 8px 18px}
.nav-icon{color:#c8d8e7}.nav-sector-title .nav-icon{width:21px;height:21px;flex-basis:21px}.nav-sector-caret,.tree-caret,.controladoria-caret{color:#d9e6f1}
.tree{padding:4px 0 8px}.tree-row{height:36px!important;padding:6px 9px!important;border-radius:8px!important;font-size:13px!important;color:#dce8f4!important}.tree-row.active,.tree-row.current{background:linear-gradient(100deg,#1765c5,#1b57a2)!important;box-shadow:0 6px 16px rgba(12,72,145,.24);color:#fff!important}
.tree-children{border-color:rgba(114,151,184,.23)!important}.tree-icon{color:#8cb8e4}.tree-leaf .tree-icon{font-size:0}.tree-leaf .tree-icon:after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#2e82e8;box-shadow:0 0 0 2px rgba(46,130,232,.08)}.tree-leaf.active .tree-icon:after{background:#fff}
.controladoria-branch-title{min-height:36px;padding:7px 9px;font-size:13px}.controladoria-leaf{min-height:34px!important;padding-top:8px!important;padding-bottom:8px!important}.controladoria-children{border-color:rgba(114,151,184,.23)}
.menu-collapse{flex:0 0 38px;width:38px;height:38px;margin:8px 18px;border:1px solid rgba(151,184,213,.22);border-radius:9px;background:rgba(255,255,255,.025);color:#d9e6f1;font-size:24px;line-height:1;cursor:pointer;transition:background .16s ease}.menu-collapse:hover{background:rgba(70,128,184,.18)}
.logout{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 14px;min-height:40px}.logout-icon{font-size:17px}.logout-label{display:inline}
.menu-collapsed .shell{grid-template-columns:86px 1fr}.menu-collapsed aside{align-items:stretch}.menu-collapsed .brand{justify-content:center;min-height:92px;padding:20px 12px}.menu-collapsed .brand>div:last-child,.menu-collapsed .menu-item>span:not(.nav-icon),.menu-collapsed .nav-sector-title>span:not(.nav-icon),.menu-collapsed .nav-sector-items,.menu-collapsed .nav-standalone>span:not(.nav-icon),.menu-collapsed .logout-label{display:none!important}.menu-collapsed nav{padding:14px 10px}.menu-collapsed .menu-item,.menu-collapsed .nav-sector-title{justify-content:center;padding:10px!important;min-height:52px}.menu-collapsed .nav-icon,.menu-collapsed .nav-sector-title .nav-icon{width:23px;height:23px;flex-basis:23px}.menu-collapsed .nav-icon svg,.menu-collapsed .nav-sector-title .nav-icon svg{width:23px;height:23px}.menu-collapsed .nav-sector{border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:5px}.menu-collapsed .menu-collapse{margin:8px auto;width:38px}.menu-collapsed .logout{margin:0 10px 14px;padding:9px}
@media(max-width:1000px){.shell{grid-template-columns:260px 1fr}.menu-collapsed .shell{grid-template-columns:78px 1fr}}

/* Cartões das seções principais — versão 0.13.9 */
.nav-sector,.nav-main-card{margin:7px 0}
.nav-sector-title,.nav-main-card{min-height:58px;padding:9px 10px;border:1px solid rgba(127,171,211,.08);border-radius:10px;background:linear-gradient(100deg,rgba(28,55,83,.94),rgba(23,47,73,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 4px 12px rgba(0,0,0,.08);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.nav-sector-title:hover,.nav-main-card:hover{background:linear-gradient(100deg,rgba(34,67,101,.98),rgba(27,56,86,.9));border-color:rgba(92,153,211,.18);transform:translateY(-1px)}
.nav-sector-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;text-align:left}
.nav-sector-copy strong{overflow:hidden;color:#fff;font-size:13.5px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.nav-sector-copy small{overflow:hidden;color:#b8cada;font-size:10.5px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.nav-sector-icon{display:inline-flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 9px rgba(0,0,0,.18)}
.nav-sector-icon .nav-icon{width:20px;height:20px;margin:0;color:#fff}
.nav-sector-controladoria .nav-sector-icon{background:linear-gradient(145deg,#1688e9,#2564d8)}
.nav-sector-contabilidade .nav-sector-icon{background:linear-gradient(145deg,#278cf1,#1761cb)}
.nav-sector-dp .nav-sector-icon{background:linear-gradient(145deg,#14b9bd,#079096)}
.nav-main-reports .nav-sector-icon{background:linear-gradient(145deg,#7b68ee,#5541c7)}
.nav-sector-configuracoes .nav-sector-icon{background:linear-gradient(145deg,#ffad20,#ff7a00)}
.nav-sector-caret{margin-left:auto;color:#eaf4ff;font-size:19px;font-weight:400;line-height:1}
.nav-main-card{display:flex;width:100%;align-items:center;gap:11px;color:#fff;text-align:left}
.nav-main-card.active{background:linear-gradient(100deg,rgba(39,82,128,.98),rgba(29,65,105,.94));border-color:rgba(88,160,234,.26)}
.nav-sector-items{margin-top:3px}
.menu-collapsed .nav-sector-title>.nav-sector-icon,.menu-collapsed .nav-main-card>.nav-sector-icon{display:inline-flex!important;width:44px;height:44px;flex-basis:44px}
.menu-collapsed .nav-sector-title>.nav-sector-copy,.menu-collapsed .nav-sector-title>.nav-sector-caret,.menu-collapsed .nav-main-card>.nav-sector-copy,.menu-collapsed .nav-main-card>.nav-sector-caret{display:none!important}
.menu-collapsed .nav-sector-title,.menu-collapsed .nav-main-card{min-height:52px;padding:4px!important;background:transparent;border-color:transparent;box-shadow:none;transform:none}
.menu-collapsed .nav-sector-title:hover,.menu-collapsed .nav-main-card:hover,.menu-collapsed .nav-main-card.active{background:rgba(37,93,151,.42)}

/* Submenus — navegação compacta 0.14.1 */
.nav-sector-items{margin:8px 0 5px 18px;padding:0;border:1px solid rgba(92,137,174,.25);border-radius:10px;overflow:hidden;background:rgba(5,26,47,.48)}
.nav-sector-items>.menu-item,.nav-sector-items>.controladoria-branch>.controladoria-branch-title,.nav-sector-items>.tree-node>.tree-row{border-bottom:1px solid rgba(105,145,178,.18)!important;border-radius:0!important}
.nav-sector-items>.menu-item:last-child,.nav-sector-items>.controladoria-branch:last-child>.controladoria-branch-title,.nav-sector-items>.tree-node:last-child>.tree-row{border-bottom:0!important}
.nav-sector-items .nav-module{min-height:42px!important;margin:0!important;padding:9px 12px!important;background:transparent!important;color:#dce8f4!important;font-weight:600}
.nav-sector-items .nav-module:hover{background:rgba(37,81,119,.42)!important}
.nav-sector-items .nav-module.active{background:rgba(30,79,125,.72)!important;box-shadow:inset 3px 0 #2689f2!important;color:#fff!important}
.nav-sector-items .nav-module .nav-icon{color:#a9c4da}
.nav-sector-items .tree{padding:0 0 3px;background:transparent}
.nav-sector-items .tree-row{height:38px!important;margin:0!important;padding-top:7px!important;padding-bottom:7px!important;border-radius:0!important;border-bottom:1px solid rgba(105,145,178,.12)!important}
.nav-sector-items .tree-row:hover{background:rgba(37,81,119,.38)!important}
.nav-sector-items .tree-row.active,.nav-sector-items .tree-row.current{background:rgba(30,79,125,.72)!important;box-shadow:inset 3px 0 #2689f2!important;color:#fff!important}
.nav-sector-items .tree-children{border-left:1px solid rgba(77,122,158,.36)!important}
.nav-sector-items .controladoria-branch-title{min-height:40px;padding:8px 11px;border-radius:0;color:#dce8f4;font-weight:600}
.nav-sector-items .controladoria-branch-title:hover{background:rgba(37,81,119,.38)!important}
.nav-sector-items .controladoria-children{margin-left:17px;padding-left:0;border-left:1px solid rgba(77,122,158,.36)}
.nav-sector-items .controladoria-leaf{min-height:38px!important;margin:0!important;padding:8px 11px 8px 16px!important;border-radius:0!important;border-bottom:1px solid rgba(105,145,178,.12)!important;color:#c9d9e7!important}
.nav-sector-items .controladoria-leaf:hover{background:rgba(37,81,119,.38)!important}
.nav-sector-items .controladoria-leaf.active{background:rgba(30,79,125,.72)!important;box-shadow:inset 3px 0 #2689f2!important;color:#fff!important}
.nav-sector-items .controladoria-joint,.nav-sector-items .controladoria-branch.level-2>.controladoria-branch-title:before,.nav-sector-items .controladoria-branch.level-1>.controladoria-branch-title:before{display:none}
.nav-sector-items .controladoria-caret{order:3;margin-left:auto}
.menu-collapsed .nav-sector-items{display:none!important}

/* Estrutura visual comum a todos os submenus — 0.14.2 */
.nav-sector-items .submenu-row{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;min-height:40px!important;height:auto!important;margin:0!important;padding:8px 11px!important;border:0!important;border-bottom:1px solid rgba(105,145,178,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#d1dfeb!important;font-size:12.5px!important;font-weight:500!important;line-height:1.2!important;text-align:left!important;cursor:pointer!important}
.nav-sector-items .submenu-row:hover{background:rgba(37,81,119,.4)!important;color:#fff!important}
.nav-sector-items .submenu-row.active,.nav-sector-items .submenu-row.current{background:rgba(30,79,125,.74)!important;box-shadow:inset 3px 0 #2689f2!important;color:#fff!important}
.nav-sector-items .submenu-group{font-weight:600!important;color:#e1ebf4!important}
.nav-sector-items .submenu-row>.nav-icon,.nav-sector-items .submenu-row>.tree-icon{display:inline-flex!important;order:1;width:17px!important;height:17px!important;flex:0 0 17px!important;align-items:center;justify-content:center;color:#a9c4da!important}
.nav-sector-items .submenu-row>.nav-icon svg{width:16px!important;height:16px!important}
.nav-sector-items .submenu-row>span:not(.nav-icon):not(.tree-icon):not(.tree-caret):not(.controladoria-caret):not(.controladoria-joint){order:2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-sector-items .submenu-row>.tree-caret,.nav-sector-items .submenu-row>.controladoria-caret{order:3;margin-left:auto!important;flex:0 0 16px;width:16px;text-align:center;color:#c3d6e6}
.nav-sector-items .submenu-row>.tree-caret-placeholder{visibility:hidden;margin-left:0!important;order:1}
.nav-sector-items .submenu-children{margin-left:18px!important;padding-left:0!important;border-left:1px solid rgba(77,122,158,.34)!important}
.nav-sector-items .submenu-children.collapsed{display:none!important}
.nav-sector-items .tree-node:last-child>.submenu-row,.nav-sector-items .controladoria-branch:last-child>.submenu-row,.nav-sector-items>.submenu-row:last-child{border-bottom:0!important}
.nav-sector-items .controladoria-joint{display:none!important}

/* Opção 3 fiel — painel compacto, ícones e seleção lateral 0.14.3 */
.nav-sector-items{margin:8px 0 5px 17px!important;border:1px solid rgba(91,135,171,.28)!important;border-radius:9px!important;background:linear-gradient(180deg,rgba(7,31,54,.96),rgba(7,29,51,.96))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important}
.nav-sector-items .submenu-row{justify-content:flex-start!important;min-height:42px!important;padding:9px 12px!important;border-bottom:1px solid rgba(94,133,164,.15)!important;color:#d5e2ed!important;font-size:12.5px!important}
.nav-sector-items .submenu-row:hover{background:rgba(23,57,88,.62)!important;color:#fff!important}
.nav-sector-items .submenu-row.active,.nav-sector-items .submenu-row.current{background:linear-gradient(90deg,rgba(20,60,100,.94),rgba(15,48,80,.72))!important;box-shadow:inset 3px 0 #168dff!important;color:#fff!important}
.nav-sector-items .submenu-icon{display:inline-flex!important;order:1;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;color:#b9cfe1}
.nav-sector-items .submenu-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.nav-sector-items .submenu-row>.submenu-icon+span{order:2;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-sector-items .submenu-children{margin-left:18px!important;padding-left:0!important;border-left:0!important}
.nav-sector-items .tree-children,.nav-sector-items .controladoria-children{border-left:0!important}
.nav-sector-items .tree-level-year>.tree-children,.nav-sector-items .tree-level-month>.tree-children,.nav-sector-items .tree-level-accounting>.tree-children{padding-left:0!important}
.nav-sector-items .tree-icon{color:#b9cfe1!important}
.nav-sector-items .tree-leaf .tree-icon:after{width:6px;height:6px;background:transparent;border:1.5px solid #b9cfe1;box-shadow:none}
.nav-sector-items .tree-leaf.active .tree-icon:after{background:#fff;border-color:#fff}

/* Refinamento proporcional dos submenus — 0.14.5 */
.nav-sector-items{margin-left:16px!important;margin-right:0!important}
.nav-sector-items .submenu-row{min-height:39px!important;padding:8px 10px!important;gap:9px!important;font-size:12.25px!important;letter-spacing:0!important}
.nav-sector-items .submenu-row>.submenu-icon+span,.nav-sector-items .submenu-row>.nav-icon+span,.nav-sector-items .submenu-row>.tree-label,.nav-sector-items .submenu-row>span:not(.nav-icon):not(.submenu-icon):not(.tree-icon):not(.tree-caret):not(.controladoria-caret):not(.controladoria-joint){text-align:left!important}
.nav-sector-items .submenu-row>.submenu-icon{width:17px!important;height:17px!important;flex:0 0 17px!important}
.nav-sector-items .submenu-icon svg{width:17px;height:17px;stroke-width:1.6}
.nav-sector-items .submenu-row>.nav-icon,.nav-sector-items .submenu-row>.tree-icon{width:16px!important;height:16px!important;flex-basis:16px!important}
.nav-sector-items .submenu-group{min-height:40px!important;font-weight:600!important}
.nav-sector-items .submenu-leaf{font-weight:500!important;color:#cbdbe7!important}
.nav-sector-items .submenu-children{margin-left:11px!important}
.nav-sector-items .tree-level-year>.submenu-children,.nav-sector-items .tree-level-month>.submenu-children,.nav-sector-items .tree-level-accounting>.submenu-children{margin-left:11px!important}
.nav-sector-items .submenu-group.active,.nav-sector-items .submenu-group.current{background:rgba(19,54,87,.55)!important;box-shadow:none!important;color:#f2f7fb!important}
.nav-sector-items .submenu-leaf.active{background:linear-gradient(90deg,rgba(20,60,100,.94),rgba(15,48,80,.72))!important;box-shadow:inset 3px 0 #168dff!important;color:#fff!important}
.nav-sector-items .submenu-row>.tree-caret,.nav-sector-items .submenu-row>.controladoria-caret{font-size:13px!important;color:#aec5d8!important}
.nav-sector-items .tree-caret-placeholder{width:8px!important;flex-basis:8px!important}
.nav-sector-items .tree-leaf .tree-icon:after{width:5px;height:5px}

/* Ajustes pontuais da DRE Contábil — 0.14.9 */
.dre-competency-header{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.dre-competency-actions{display:flex!important;width:100%!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:2px}.dre-competency-actions .btn{flex:0 0 auto!important;justify-content:center!important;white-space:nowrap!important}.dre-rateio-table{table-layout:fixed!important}.dre-rateio-table th,.dre-rateio-table td{width:50%!important;text-align:center!important}

/* Arquivos integrados à barra de ações — 0.15.0 */
.dre-competency-status{display:none!important}.dre-competency-page>.dre-import-summary{width:calc(100% - 620px);min-height:42px;margin:-56px 0 12px!important;padding:5px 9px!important}.dre-competency-page>.dre-import-summary .dre-import-summary-head{min-width:120px}.dre-competency-page>.dre-import-summary .dre-import-summary-head span{display:none}.dre-competency-page>.dre-import-summary .dre-import-list{gap:5px}.dre-competency-page>.dre-import-summary .dre-import-item{padding:4px 6px}.dre-competency-page>.dre-import-summary .dre-import-item>span:nth-of-type(3),.dre-competency-page>.dre-import-summary .dre-import-item>span:nth-of-type(4){display:none}@media(max-width:1180px){.dre-competency-page>.dre-import-summary{width:100%;margin:0 0 12px!important}}
.dre-competency-page>.dre-import-summary .dre-import-list{flex:1;overflow:hidden}.dre-competency-page>.dre-import-summary .dre-import-item{flex:1;min-width:0}.dre-competency-page>.dre-import-summary .dre-import-item>.badge{display:none}.dre-competency-page>.dre-import-summary .dre-import-name{max-width:none;min-width:0;flex:1}

/* Alinhamento exato da barra de arquivos — 0.15.2 */
.dre-competency-page>.dre-import-summary{min-height:38px;height:38px;margin:-67px 0 12px!important;padding:4px 8px!important}.dre-competency-page>.dre-import-summary .dre-import-summary-head{min-width:82px}.dre-competency-page>.dre-import-summary .dre-import-summary-head b{white-space:nowrap}@media(max-width:1180px){.dre-competency-page>.dre-import-summary{height:auto;min-height:38px;margin:0 0 12px!important}}

/* Nova identidade Fluxus — 0.15.4 */
.fluxus-logo-mark{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:auto}.fluxus-logo-mark svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 12px rgba(16,79,190,.2))}.fluxus-stroke{fill:#08265c}.fluxus-stroke.middle{fill:#125ff0}.fluxus-stroke.bottom{fill:#0b3476}.fluxus-dot.dot-one{fill:#08265c}.fluxus-dot.dot-two{fill:#12bed1}.fluxus-logo-mark.small{width:54px;height:54px;flex:0 0 54px;margin:0;padding:4px;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(143,181,218,.1)}.brand .fluxus-stroke.top,.brand .fluxus-stroke.bottom{fill:#fff}.brand .fluxus-stroke.middle{fill:#176cff}.login-logo{margin-bottom:8px}.menu-collapsed .brand>.fluxus-logo-mark{display:flex!important;width:54px;height:54px;flex-basis:54px}

/* DRE empresarial — layout aprovado 0.15.4 */
.dre-company-approved .page-head{align-items:center;margin-bottom:16px}.dre-company-approved .page-head h1{color:#0a2452;font-size:27px}.dre-company-approved .page-head p:empty{display:none}.dre-company-approved .actions{flex-wrap:nowrap}.company-report-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;border-color:#cbd9e9!important;color:#0a2452!important;white-space:nowrap}.company-approved-summary{display:grid;grid-template-columns:minmax(760px,1fr) 245px;gap:14px;align-items:stretch;margin-bottom:16px}.company-approved-summary>.panel{border-radius:10px}.company-approved-summary .panel-title,.dre-company-approved .dre-company-panel>.panel-title{padding:11px 14px;background:linear-gradient(100deg,#0d3475,#092864);font-size:14px;text-align:left;text-transform:none}.company-approved-summary .summary-csc .panel-title{text-align:center}.company-approved-summary .compact-summary-body{min-height:128px}.company-approved-summary .tax-paid-scroll table{min-width:1000px;table-layout:fixed}.company-approved-summary .tax-paid-scroll th,.company-approved-summary .tax-paid-scroll td{padding:9px 7px;text-align:center;text-transform:none}.company-approved-summary .tax-paid-scroll th:first-child,.company-approved-summary .tax-paid-scroll td:first-child{text-align:left}.company-approved-summary .summary-csc input{height:48px;border-color:#cbd9e9;color:#0a2452;font-size:17px}.company-approved-summary .summary-balance b{color:#5074bc}.dre-company-approved .dre-company-panel{border-radius:10px}.dre-company-approved .dre-table{min-width:1420px}.dre-company-approved .dre-table th{padding:9px 10px;text-align:center;text-transform:none}.dre-company-approved .dre-table th:first-child{text-align:left}.dre-company-approved .dre-table td{padding:9px 10px}.dre-company-approved .dre-table td:first-child{min-width:205px;text-transform:none}.dre-company-approved .dre-table .dre-total td:first-child{font-weight:700}@media(max-width:1250px){.company-approved-summary{grid-template-columns:minmax(650px,1fr) 220px}.dre-company-approved .page-head{align-items:flex-start}}@media(max-width:980px){.company-approved-summary{grid-template-columns:1fr}.dre-company-approved .page-head{gap:12px}.company-approved-summary .summary-csc{max-width:none}}

/* Tela DRE Contábil por competência — layout aprovado 0.14.7 */
.dre-competency-page{color:#0b2450}.dre-competency-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-2px 0 12px;padding:8px 2px 14px;border-bottom:1px solid #dce5ef}.dre-competency-heading{display:flex;align-items:center;gap:12px;min-width:0}.dre-competency-heading h1{margin:0;color:#0a2452;font-size:25px;line-height:1.2;white-space:nowrap}.dre-heading-icon{font-size:25px;color:#0a2b68}.dre-competency-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;background:#e3f5e8;color:#147433;font-size:12px;white-space:nowrap}.dre-competency-status.closed{background:#f3e9e9;color:#8e3434}.dre-competency-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dre-competency-actions .btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #cbd9e9;border-radius:7px;background:#fff;color:#0a2452;font-size:12px;font-weight:600;box-shadow:0 1px 2px rgba(10,36,82,.04)}.dre-action-icon{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dre-competency-page .dre-import-summary{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:9px 12px;border:1px solid #d7e2ee;border-radius:9px;background:#f8fbff}.dre-competency-page .dre-import-summary-head{display:flex;min-width:150px;flex-direction:column;gap:2px}.dre-competency-page .dre-import-summary-head b{color:#0a2452;font-size:12px}.dre-competency-page .dre-import-summary-head span{font-size:10px;color:#718198}.dre-competency-page .dre-import-list{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto}.dre-competency-page .dre-import-item{display:flex;align-items:center;gap:7px;min-width:max-content;padding:5px 8px;border:1px solid #dce6f1;border-radius:7px;background:#fff;font-size:10px;color:#64758b}.dre-competency-page .dre-import-name{max-width:150px;overflow:hidden;color:#18365f;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dre-competency-page .dre-import-remove{border:0;background:none;color:#8a9bae;cursor:pointer;font-size:16px}
.dre-competency-grid{display:grid;grid-template-columns:minmax(330px,36%) minmax(570px,64%);gap:20px;align-items:start}.dre-competency-left{display:grid;gap:18px}.dre-board{overflow:hidden;border:1px solid #d7e2ee;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(18,47,83,.06)}.dre-board-title{display:flex;align-items:center;gap:10px;min-height:49px;padding:12px 16px;background:linear-gradient(100deg,#0d3475,#092864);color:#fff;font-size:15px;font-weight:700}.dre-board-caret{margin-left:auto;font-size:17px}.dre-board-body{padding:10px 12px}.dre-board .data-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dbe4ee;border-radius:8px;overflow:hidden}.dre-board .data-table th,.dre-board .data-table td{height:29px;padding:5px 10px;border-right:1px solid #dfe7f0;border-bottom:1px solid #e3eaf2;color:#0c2856;font-size:11px}.dre-board .data-table th:last-child,.dre-board .data-table td:last-child{border-right:0}.dre-board .data-table tbody tr:last-child td{border-bottom:0}.dre-board .data-table thead th{background:#f3f6fa;font-weight:700;text-align:center}.dre-rateio-table th:first-child,.dre-rateio-table td:first-child,.dre-notes-table th:first-child,.dre-notes-table td:first-child,.dre-tax-table tr:not(:first-child) th:first-child,.dre-tax-table td:first-child{text-align:left}.dre-notes-board .dre-board-body{padding-bottom:12px}.dre-notes-table td:nth-child(2),.dre-notes-table td:nth-child(3){text-align:center}.dre-table-total td{background:#eaf2ff;color:#092867!important;font-weight:700}.dre-taxes-body{display:grid;gap:12px}.dre-tax-table thead tr:first-child th{padding:7px;background:#0b2c70;color:#fff;font-size:12px}.dre-grand-total{display:grid;grid-template-columns:1.45fr repeat(3,1fr);align-items:center;min-height:42px;padding:0 13px;border-radius:7px;background:linear-gradient(100deg,#0861c9,#0645b6);color:#fff;font-size:12px}.dre-grand-total span{text-align:center;font-size:15px;font-weight:700}.dre-last-process{margin:8px 2px 0;color:#75869b;font-size:10px}
@media(max-width:1250px){.dre-competency-header{align-items:flex-start;flex-direction:column}.dre-competency-actions{justify-content:flex-start}.dre-competency-grid{grid-template-columns:minmax(300px,38%) minmax(500px,62%)}.dre-competency-heading h1{font-size:22px}}@media(max-width:980px){.dre-competency-heading{align-items:flex-start;flex-wrap:wrap}.dre-competency-heading h1{white-space:normal}.dre-competency-grid{grid-template-columns:1fr}.dre-competency-page .dre-import-summary{align-items:flex-start;flex-direction:column}.dre-grand-total{grid-template-columns:1.45fr repeat(3,1fr)}}
.company-approved-summary{grid-template-columns:minmax(0,1fr) minmax(190px,22%)!important}
.dre-company-approved .company-approved-summary{grid-template-columns:minmax(0,1fr)!important}.dre-company-approved .company-approved-summary>.summary-csc{display:none!important}
.dre-company-approved .dre-scroll{display:block;width:100%;max-width:100%;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable;border-bottom:1px solid #d7e2ec}.dre-company-approved .dre-table{width:1260px;min-width:1260px!important;table-layout:fixed}.dre-company-approved .dre-table th:first-child,.dre-company-approved .dre-table td:first-child{width:190px;min-width:190px!important}.dre-company-approved .dre-table th:not(:first-child),.dre-company-approved .dre-table td:not(:first-child){width:82px}.dre-company-approved .dre-scroll::-webkit-scrollbar{height:12px}.dre-company-approved .dre-scroll::-webkit-scrollbar-track{background:#edf2f7;border-top:1px solid #d7e2ec}.dre-company-approved .dre-scroll::-webkit-scrollbar-thumb{background:#91a4b8;border:3px solid #edf2f7;border-radius:10px}
.dre-company-approved .dre-table{width:1330px;min-width:1330px!important}.dre-company-approved .dre-table th:first-child,.dre-company-approved .dre-table td:first-child{width:260px;min-width:260px!important;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dre-company-approved .dre-table th:not(:first-child),.dre-company-approved .dre-table td:not(:first-child){width:82px;min-width:82px;text-align:center;white-space:nowrap}

/* DRE Gerencial x Contábil — 0.15.9 */
.dp-folha-branch{position:relative}.dp-folha-children{margin-left:15px;padding-left:11px;border-left:1px solid rgba(185,205,224,.38)}.dp-folha-children.collapsed{display:none}.dp-folha-children .menu-item{position:relative;min-height:34px!important;padding:7px 8px!important;font-size:12px!important}.dp-folha-children .menu-item:before{content:"";position:absolute;left:-12px;top:50%;width:11px;border-top:1px solid rgba(185,205,224,.38)}
.base-database-page{max-width:1500px;margin:0 auto}.base-competency-select{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:11px;font-weight:700}.base-competency-select select{border:0;background:transparent;color:var(--text);font-weight:700;outline:0}.base-database-grid{display:grid;grid-template-columns:minmax(620px,1.65fr) minmax(360px,.9fr);gap:20px;align-items:stretch}.base-panel-title{font-size:15px;text-align:left;padding:16px 20px}.base-file-list{padding:12px 20px}.base-file-row{display:grid;grid-template-columns:42px minmax(150px,.75fr) minmax(260px,1.25fr) auto;gap:14px;align-items:center;min-height:92px;border-bottom:1px solid #e4ebf2}.base-file-row:last-child{border-bottom:0}.base-file-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#edf4ff;color:#1767d7}.base-file-icon .submenu-icon{width:22px;height:22px}.base-file-status{display:block;padding:10px 12px;border:1px solid #d7e1ec;border-radius:7px;background:#f8fafc;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-file-status.has-file{background:#eef8f3;border-color:#bfe2cf;color:#23734b}.base-import-btn{display:inline-flex;align-items:center;justify-content:center;min-width:90px;color:#0d58b6!important}.base-import-btn input{display:none}.supervisor-cost-body{display:grid;gap:26px;padding:38px 24px}.supervisor-table-wrap{overflow:hidden;border:1px solid #d8e2ec;border-radius:9px}.supervisor-city{padding:12px;text-align:center;background:#f2f6fb;color:var(--text);font-weight:800}.supervisor-table-wrap table{table-layout:fixed}.supervisor-table-wrap th,.supervisor-table-wrap td{text-align:center;padding:13px}.supervisor-table-wrap th{text-transform:none;font-size:12px;background:#eaf1fb;color:#233b58}@media(max-width:1050px){.base-database-grid{grid-template-columns:1fr}.base-file-row{grid-template-columns:42px 1fr auto}.base-file-status{grid-column:2/4}.supervisor-cost-body{grid-template-columns:1fr 1fr;padding:20px}}@media(max-width:700px){.base-file-row{grid-template-columns:38px 1fr}.base-file-status,.base-import-btn{grid-column:2}.supervisor-cost-body{grid-template-columns:1fr}}
.management-comparison-page .page-head{align-items:center;margin-bottom:18px}.management-comparison-page .page-head h1{color:#0a2452;font-size:27px}.management-comparison-page .page-head p:empty{display:none}.management-comparison-panel{border-radius:10px}.management-comparison-panel>.panel-title{padding:12px 15px;background:linear-gradient(100deg,#0d3475,#092864);font-size:18px;text-align:left;text-transform:uppercase}.management-comparison-scroll{width:100%;max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.management-comparison-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.management-comparison-table th,.management-comparison-table td{height:43px;padding:8px;border-right:1px solid #dce5ef;border-bottom:1px solid #dce5ef;color:#0b2450;font-size:11px;text-align:center;white-space:nowrap}.management-comparison-table thead th{background:#f3f6fb;font-weight:700;text-transform:none}.management-comparison-table .management-metric-head{width:205px;min-width:205px;font-size:12px;line-height:1.45}.management-comparison-table thead th:not(.management-metric-head){width:92px;min-width:92px}.management-comparison-table tbody th{position:sticky;left:0;z-index:1;width:205px;min-width:205px;background:#f8fafd;font-size:12px;text-align:left;text-transform:none}.management-comparison-table tbody td{width:92px;min-width:92px;background:#fff}.management-comparison-scroll::-webkit-scrollbar{height:12px}.management-comparison-scroll::-webkit-scrollbar-track{background:#edf2f7}.management-comparison-scroll::-webkit-scrollbar-thumb{background:#91a4b8;border:3px solid #edf2f7;border-radius:10px}@media(max-width:980px){.management-comparison-page .page-head{align-items:flex-start}}
.management-comparison-table .management-metric-head{position:sticky;left:0;z-index:4;background:#f3f6fb;box-shadow:5px 0 8px rgba(10,36,82,.08)}.management-comparison-table tbody th{z-index:3;box-shadow:5px 0 8px rgba(10,36,82,.08)}

/* Controle de saldos — layout em blocos aprovado 0.17.0 */
.balance-control-page{width:100%;min-width:0;color:#0b2450}
.balance-control-page .page-head{align-items:center;margin-bottom:12px}
.balance-control-page .page-head h1{color:#0a2452;font-size:27px}
.balance-control-page .page-head p{margin-top:4px;color:#6e8095;font-size:12px}
.balance-control-panel{min-width:0;margin-bottom:12px;padding:10px;overflow:hidden;border:1px solid #dbe5ef;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(10,36,82,.06)}
.balance-city-head{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 3px 7px;color:#0b2450}
.balance-city-title{display:flex;align-items:center;gap:7px;font-size:14px}
.balance-city-title strong{font-weight:800}
.balance-city-title .submenu-icon{width:18px;height:18px;color:#1769d2}
.balance-city-title .submenu-icon svg{width:18px;height:18px}
.balance-city-head>span{color:#718399;font-size:11px}
.balance-control-grid{display:grid;grid-template-columns:repeat(3,minmax(285px,1fr));gap:10px;min-width:0;overflow-x:auto;scrollbar-gutter:stable}
.balance-status-block{min-width:0;overflow:hidden;border:1px solid #d8e2ed;border-radius:8px;background:#f8fafc}
.balance-block-title{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:6px 10px;background:linear-gradient(100deg,#0d3475,#0a478d);color:#fff;font-size:13px}
.balance-block-title strong{font-weight:700}
.balance-block-pago .balance-block-title{background:linear-gradient(100deg,#0b6045,#16865f)}
.balance-block-saldo .balance-block-title{background:linear-gradient(100deg,#0756a4,#0878ed)}
.balance-block-icon{display:inline-flex;width:17px;height:17px;opacity:.94}
.balance-block-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.balance-block-scroll{width:100%;min-width:0;overflow-x:auto}
.balance-block-table{width:100%;min-width:285px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}
.balance-block-table th,.balance-block-table td{height:22px;padding:3px 5px;overflow:hidden;border-right:1px solid #e1e8f0;border-bottom:1px solid #e1e8f0;color:#0b2450;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.balance-block-table th:last-child,.balance-block-table td:last-child{border-right:0}
.balance-block-table thead th{height:31px;background:#fff;color:#60738a;font-weight:700;text-align:right}
.balance-block-table thead th:first-child,.balance-block-table tbody th{width:40%;text-align:left}
.balance-block-table thead th:nth-child(2),.balance-block-table thead th:nth-child(3),.balance-block-table tbody td:nth-child(2),.balance-block-table tbody td:nth-child(3){width:17%;text-align:right}
.balance-block-table thead th:last-child,.balance-block-table tbody td:last-child{width:26%}
.balance-block-table tbody th{background:#f8fafc;font-weight:600}
.balance-block-table tbody td{background:#fff;color:#5f7288;text-align:right}
.balance-sum-head,.balance-sum-cell{border-left:1px solid #cedced!important;background:#eaf3ff!important;color:#0c58a5!important;font-weight:700!important}
.balance-sum-head{text-align:center!important;white-space:normal!important}
.balance-sum-head span{display:block;color:#718399;font-size:9px;font-weight:500}
.balance-block-total th,.balance-block-total td{height:25px;border-top:2px solid #d4dfeb;border-bottom:0;background:#f3f6fa!important;color:#0b2450!important;font-weight:700!important}
.balance-block-total .balance-sum-cell{background:#dfeeff!important;color:#0b55a0!important}
.balance-control-grid::-webkit-scrollbar,.balance-block-scroll::-webkit-scrollbar{height:10px}
.balance-control-grid::-webkit-scrollbar-track,.balance-block-scroll::-webkit-scrollbar-track{background:#edf2f7}
.balance-control-grid::-webkit-scrollbar-thumb,.balance-block-scroll::-webkit-scrollbar-thumb{background:#91a4b8;border:3px solid #edf2f7;border-radius:10px}
@media(max-width:980px){.balance-control-page .page-head{align-items:flex-start}.balance-control-panel{padding:9px}.balance-control-grid{grid-template-columns:repeat(3,minmax(275px,1fr))}}
@media(max-width:700px){.balance-control-grid{grid-template-columns:1fr;overflow-x:visible}.balance-block-table{min-width:0}}

/* Rateios por lotação — Folha e FGTS 0.17.1 */
.payroll-allocation-page{width:100%;min-width:0;color:#0b2450}
.payroll-allocation-page .page-head{align-items:center;margin-bottom:12px}
.payroll-allocation-page .page-head h1{color:#0a2452;font-size:27px}
.payroll-allocation-page .page-head p{margin-top:4px;color:#6e8095;font-size:12px}
.payroll-allocation-panel{min-width:0;margin-bottom:12px;overflow:hidden;border:1px solid #dbe5ef;border-radius:10px;background:#fff;box-shadow:0 5px 16px rgba(10,36,82,.06)}
.payroll-location-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 13px;background:linear-gradient(100deg,#0d3475,#0a478d);color:#fff}
.payroll-location-title{display:flex;align-items:center;gap:8px;font-size:14px}
.payroll-location-title strong{font-weight:700}
.payroll-location-title .submenu-icon{width:18px;height:18px;color:#fff}
.payroll-location-title .submenu-icon svg{width:18px;height:18px;fill:none!important;stroke:currentColor!important;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.payroll-location-head>span{color:rgba(255,255,255,.74);font-size:11px}
.payroll-allocation-scroll{width:100%;max-width:100%;padding:8px 10px 10px;overflow-x:auto;scrollbar-gutter:stable}
.payroll-allocation-table{width:100%;min-width:760px;overflow:hidden;border:1px solid #d8e2ed;border-collapse:separate;border-spacing:0;border-radius:7px;table-layout:fixed;font-variant-numeric:tabular-nums}
.payroll-allocation-table.has-consigned{min-width:860px}
.payroll-allocation-table th,.payroll-allocation-table td{height:27px;padding:4px 8px;overflow:hidden;border-right:1px solid #dce5ef;border-bottom:1px solid #dce5ef;color:#0b2450;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.payroll-allocation-table th:last-child,.payroll-allocation-table td:last-child{border-right:0}
.payroll-allocation-table thead th{height:32px;background:#f3f6fb;color:#60738a;font-weight:700;text-align:center;text-transform:none}
.payroll-allocation-table th:first-child,.payroll-allocation-table td:first-child{width:24%;text-align:left}
.payroll-allocation-table th:not(:first-child):not(:last-child),.payroll-allocation-table td:not(:first-child):not(:last-child){width:12%;text-align:right}
.payroll-allocation-table th:last-child,.payroll-allocation-table td:last-child{width:16%;text-align:right}
.payroll-allocation-table.has-consigned th:first-child,.payroll-allocation-table.has-consigned td:first-child{width:22%}
.payroll-allocation-table.has-consigned th:not(:first-child):not(:last-child),.payroll-allocation-table.has-consigned td:not(:first-child):not(:last-child){width:10.5%}
.payroll-allocation-table.has-consigned th:last-child,.payroll-allocation-table.has-consigned td:last-child{width:15%}
.payroll-allocation-table tbody th{background:#f8fafc;font-weight:600}
.payroll-allocation-table tbody td{background:#fff;color:#5f7288}
.payroll-allocation-table thead th:last-child,.payroll-allocation-table tbody td:last-child{border-left:1px solid #cedced;background:#eaf3ff;color:#0c58a5;font-weight:700}
.payroll-allocation-total th,.payroll-allocation-total td{height:30px;border-top:2px solid #d4dfeb;border-bottom:0;background:#f3f6fa!important;color:#0b2450!important;font-weight:700!important}
.payroll-allocation-total td:last-child{background:#dfeeff!important;color:#0b55a0!important}
.payroll-allocation-scroll::-webkit-scrollbar{height:10px}
.payroll-allocation-scroll::-webkit-scrollbar-track{background:#edf2f7}
.payroll-allocation-scroll::-webkit-scrollbar-thumb{background:#91a4b8;border:3px solid #edf2f7;border-radius:10px}
@media(max-width:980px){.payroll-allocation-page .page-head{align-items:flex-start}.payroll-allocation-scroll{padding:7px 8px 9px}}

/* Base de dados — refinamento visual profissional v0.16.6 */
.base-database-page{width:100%;max-width:none;margin:0;min-width:0}.base-database-page .page-head{align-items:center;margin-bottom:15px;padding:0 2px}.base-database-page .page-head h1{font-size:24px;line-height:1.1;color:#102947;letter-spacing:-.3px}.base-database-page .page-head p{margin-top:4px;font-size:13px;color:#718399}.base-database-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(270px,.82fr);gap:14px;width:100%;min-width:0;align-items:stretch}.base-database-grid>.panel{min-width:0;border:1px solid #dbe5ef;border-radius:11px;box-shadow:0 8px 24px rgba(16,45,76,.07);background:#fff}.base-panel-title{height:44px;display:flex;align-items:center;padding:0 17px;font-size:13px;letter-spacing:.05px;text-align:left;background:linear-gradient(105deg,#10366c 0%,#0d5790 100%)}.base-file-list{padding:5px 17px}.base-file-row{display:grid;grid-template-columns:36px minmax(135px,.8fr) minmax(175px,1.25fr) 82px;gap:10px;align-items:center;min-height:72px;border-bottom:1px solid #e7edf3}.base-file-row:last-child{border-bottom:0}.base-file-row>strong{font-size:12.5px;line-height:1.25;color:#18324f;font-weight:750}.base-file-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(145deg,#f1f6ff,#e5efff);color:#1769d2;border:1px solid #e1ebf8;box-shadow:inset 0 1px 0 #fff}.base-file-icon .submenu-icon{width:19px;height:19px;display:inline-flex}.base-file-icon .submenu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.base-file-status{min-width:0;padding:9px 10px;border:1px solid #dbe4ed;border-radius:7px;background:#f8fafc;color:#77889a;font-size:11px;line-height:1.15;box-shadow:inset 0 1px 2px rgba(20,48,74,.025)}.base-file-status.has-file{background:#eff8f4;border-color:#c8e3d4;color:#26734b}.base-import-btn{min-width:82px;height:36px;padding:0 10px!important;border-color:#cbd9e8!important;border-radius:7px!important;background:#fff!important;color:#105eaa!important;font-size:11.5px!important;font-weight:750!important;box-shadow:0 2px 5px rgba(15,61,105,.05);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.base-import-btn:hover{border-color:#75a8d8!important;background:#f5f9fd!important;box-shadow:0 4px 10px rgba(15,83,145,.1)}.supervisor-cost-panel{display:flex;flex-direction:column}.supervisor-cost-body{display:grid;grid-template-columns:1fr;align-content:start;gap:16px;padding:16px;flex:1}.supervisor-table-wrap{border:1px solid #dce5ee;border-radius:8px;background:#fff;box-shadow:none}.supervisor-city{padding:10px 12px;background:linear-gradient(180deg,#f7f9fc,#eef3f8);color:#18324f;font-size:12.5px;font-weight:800;border-bottom:1px solid #dce5ee}.supervisor-table-wrap table{width:100%;table-layout:fixed;font-size:11.5px}.supervisor-table-wrap th,.supervisor-table-wrap td{height:35px;padding:7px 8px;text-align:center;border-bottom:1px solid #e7edf3}.supervisor-table-wrap tr:last-child td{border-bottom:0}.supervisor-table-wrap th{height:32px;text-transform:none;font-size:10.5px;background:#eaf1f9;color:#456078;font-weight:750}.supervisor-table-wrap tbody tr:hover td{background:#f9fbfd}@media(max-width:980px){.base-database-grid{grid-template-columns:1fr}.supervisor-cost-body{grid-template-columns:1fr 1fr}.base-file-row{grid-template-columns:36px minmax(135px,.8fr) minmax(175px,1.25fr) 82px}}@media(max-width:700px){.base-file-row{grid-template-columns:36px 1fr 82px}.base-file-status{grid-column:2/4}.supervisor-cost-body{grid-template-columns:1fr}}

/* Custos dos supervisores - contenção e proporção do quadro (sem alterar estrutura ou ações). */
.supervisor-cost-panel,.supervisor-cost-panel *{box-sizing:border-box}
.supervisor-cost-panel{width:100%;max-width:100%;min-width:0;overflow:hidden}
.supervisor-cost-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;gap:14px;width:100%;min-width:0;padding:14px}
.supervisor-table-wrap{width:100%;max-width:360px;min-width:0;margin:0 auto;overflow:hidden}
.supervisor-city{width:100%;min-height:32px;display:flex;align-items:center;justify-content:center;padding:7px 10px;text-align:center;white-space:nowrap}
.supervisor-table-wrap table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}
.supervisor-table-wrap th,.supervisor-table-wrap td{height:31px;padding:4px 6px;vertical-align:middle;text-align:center;overflow:hidden}
.supervisor-table-wrap th:nth-child(1),.supervisor-table-wrap td:nth-child(1){width:42%}
.supervisor-table-wrap th:nth-child(2),.supervisor-table-wrap td:nth-child(2){width:20%}
.supervisor-table-wrap th:nth-child(3),.supervisor-table-wrap td:nth-child(3){width:38%}
.supervisor-table-wrap .btn,.supervisor-table-wrap .base-import-btn,.supervisor-table-wrap .supervisor-import-btn{display:inline-flex;align-items:center;justify-content:center;width:86px;max-width:100%;min-height:24px;height:24px;margin:0;padding:0 6px;white-space:nowrap;font-size:10px;line-height:1;vertical-align:middle}
.supervisor-table-wrap .supervisor-pj-input{width:100%;max-width:92px;height:25px;padding:3px 6px;border:1px solid #cbd9e8;border-radius:5px;background:#fff;color:#18324f;font:inherit;font-size:10.5px;text-align:center;box-sizing:border-box;outline:none}.supervisor-table-wrap .supervisor-pj-input:focus{border-color:#2c82c9;box-shadow:0 0 0 2px rgba(44,130,201,.14)}
@media(max-width:980px){.supervisor-cost-body{grid-template-columns:none;padding:13px}.supervisor-table-wrap{max-width:440px}}
@media(max-width:520px){.supervisor-cost-body{gap:11px;padding:10px}.supervisor-table-wrap{max-width:100%}.supervisor-city{min-height:30px;font-size:11.5px}.supervisor-table-wrap th,.supervisor-table-wrap td{height:29px;padding:3px 4px;font-size:10px}.supervisor-table-wrap th{font-size:9.5px}.supervisor-table-wrap .btn,.supervisor-table-wrap .base-import-btn,.supervisor-table-wrap .supervisor-import-btn{width:72px;min-height:22px;height:22px;padding:0 4px;font-size:9px}}

/* Folha por ano e competência — estrutura aprovada 0.17.6 */
.folha-flow-page{width:100%;min-width:0;color:#10284c}.folha-flow-page .page-head{align-items:center;margin-bottom:14px}.folha-flow-page .page-head h1{color:#10284c;font-size:25px}.folha-flow-page .page-head p{font-size:13px}.folha-flow-page .actions{flex-wrap:wrap;justify-content:flex-end}.folha-flow-page .btn[disabled]{cursor:not-allowed;opacity:.48}.folha-flow-statusline{display:flex;align-items:center;min-height:30px;margin:-3px 0 12px}.folha-flow-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:650}.folha-flow-status.active{background:#e7f6ed;color:#1e764a}.folha-flow-status.closed{background:#fff0dc;color:#8c5708}.folha-flow-panel{overflow:hidden;border:1px solid #d6e2ee;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(18,52,87,.06)}.folha-flow-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 15px;background:linear-gradient(95deg,#0b326e,#0a4b91);color:#fff;text-align:left}.folha-flow-title strong{font-size:14px}.folha-flow-title span{color:rgba(255,255,255,.76);font-size:11px}.folha-flow-list{padding:7px 13px}.folha-flow-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 7px;border-bottom:1px solid #e2eaf2}.folha-flow-row:last-child{border-bottom:0}.folha-flow-row>div{display:flex;align-items:center;gap:8px}.folha-flow-row strong{font-size:14px}.folha-flow-row>div span,.folha-flow-row>span{color:#687f97;font-size:12px}.folha-flow-row .btn{min-width:112px}.folha-flow-empty{padding:24px;color:#71869a;text-align:center}.folha-flow-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.folha-flow-module{display:flex;align-items:center;gap:10px;min-width:0;min-height:62px;padding:12px;border:1px solid #dbe6f0;border-radius:9px;background:#f8fbfe;color:#173b66;text-align:left;cursor:pointer;transition:.15s}.folha-flow-module:hover{border-color:#97bce0;background:#eef6ff;box-shadow:0 5px 13px rgba(18,73,126,.08)}.folha-flow-module .submenu-icon{flex:0 0 19px;width:19px;height:19px;color:#1b74c9}.folha-flow-module .submenu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.folha-flow-module>span{min-width:0}.folha-flow-module strong,.folha-flow-module small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folha-flow-module strong{font-size:13px}.folha-flow-module small{margin-top:3px;color:#71869b;font-size:11px;font-weight:400}@media(max-width:900px){.folha-flow-page .page-head{align-items:flex-start}.folha-flow-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.folha-flow-row{grid-template-columns:1fr}.folha-flow-row .btn{justify-self:start}.folha-flow-modules{grid-template-columns:1fr}}

/* Base de dados: elementos exclusivos dos quadros solicitados. */
.base-side-panels{display:flex;min-width:0;flex-direction:column;gap:14px}.supervisor-cost-panel,.rateio-csc-panel{width:100%;min-width:0}.supervisor-table-wrap .supervisor-import-btn{display:inline-flex;align-items:center;justify-content:center;width:86px;max-width:100%;min-height:24px;height:24px;margin:0;padding:0 6px;white-space:nowrap;font-size:10px;line-height:1}.supervisor-import-btn input,.rateio-csc-import-btn input{display:none}.rateio-csc-body{padding:12px 14px}.rateio-csc-file-row{display:grid;grid-template-columns:minmax(78px,.52fr) minmax(120px,1fr) auto;align-items:center;gap:12px;min-height:38px;color:#18324f;font-size:12px}.rateio-csc-file-row strong{font-size:13px}.rateio-csc-file-status{display:block;min-width:0;padding:9px 10px;border:1px solid #dbe4ed;border-radius:7px;background:#f8fafc;color:#77889a;font-size:11px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rateio-csc-file-status.has-file{background:#eff8f4;border-color:#c8e3d4;color:#26734b}.rateio-csc-import-btn{justify-self:end;min-width:86px;white-space:nowrap}@media(max-width:520px){.rateio-csc-body{padding:11px}.rateio-csc-file-row{grid-template-columns:minmax(64px,.48fr) minmax(90px,1fr) auto;gap:8px}.rateio-csc-import-btn{min-width:72px;font-size:10px}.supervisor-table-wrap .supervisor-import-btn{width:72px;min-height:22px;height:22px;font-size:9px}}

/* Base de Dados: lista persistente de arquivos por relatório. */
.base-file-status{white-space:normal}.base-file-empty{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.base-document-list{display:grid;gap:6px}.base-document-item{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}.base-document-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.base-persist-actions{display:flex;flex:0 0 auto;gap:4px}.base-persist-actions .btn{min-width:auto;height:26px;padding:0 6px!important;font-size:10px!important;white-space:nowrap}.base-file-row{align-items:start;padding:10px 0}.base-file-row>.base-file-icon,.base-file-row>strong,.base-file-row>.base-import-btn{align-self:center}.base-file-status{max-height:166px;overflow-y:auto}.base-side-panels{align-self:stretch}.base-side-panels .supervisor-cost-panel{flex:1 1 auto;align-self:stretch}.supervisor-cost-body{padding:14px;gap:14px}@media(max-width:760px){.base-document-item{align-items:flex-start;flex-direction:column}.base-persist-actions{flex-wrap:wrap}.base-file-status{max-height:none}.base-side-panels .supervisor-cost-panel{flex:0 0 auto}}

/* Folha por lotação: resumo da competência por empresa. */
.payroll-competency-page{min-width:0}.payroll-competency-page .page-head{margin-bottom:14px}.payroll-competency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.payroll-competency-company{min-width:0;overflow:hidden;border:1px solid #d3e0e9;border-radius:7px;background:#fff;box-shadow:0 1px 2px rgba(10,40,70,.04)}.payroll-competency-company-title{min-height:38px;padding:10px 12px;background:linear-gradient(100deg,#0b3156,#174f74);color:#fff;font-size:13px;font-weight:750;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-competency-table-wrap{min-width:0;overflow-x:auto}.payroll-competency-table{width:100%;min-width:430px;table-layout:fixed;border-collapse:collapse;font-size:10px}.payroll-competency-table th,.payroll-competency-table td{height:27px;padding:4px 5px;border:1px solid #dce5ec;text-align:right;white-space:nowrap}.payroll-competency-table thead th{height:33px;background:#eff4f7;color:#304c65;font-size:9px;font-weight:750;text-align:center}.payroll-competency-table th:first-child{width:30%;padding-left:10px;text-align:left}.payroll-competency-table tbody th{color:#203c57;font-weight:700}.payroll-competency-table td{color:#46627c;font-variant-numeric:tabular-nums}.payroll-competency-total th,.payroll-competency-total td{background:#fff0c5;color:#243e58;font-weight:800}.payroll-competency-total td:last-child{color:#0d3c76}.payroll-competency-note{display:flex;align-items:center;gap:8px;margin-top:18px;padding:13px 15px;border:1px solid #b9cee3;border-radius:6px;background:#f4f9fe;color:#1d466d;font-size:13px}.payroll-competency-note span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#165998;color:#fff;font-size:13px;font-weight:800}.payroll-competency-note strong{font-weight:750}@media(max-width:1450px){.payroll-competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.payroll-competency-grid{grid-template-columns:1fr}.payroll-competency-company-title{font-size:12px}.payroll-competency-note{font-size:12px}}
.payroll-consistency{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 12px;padding:5px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700}.payroll-consistency-ok{border-color:#bde2c9;background:#eef9f1;color:#217447}.payroll-consistency-warn{border-color:#f0d49a;background:#fff8e8;color:#926109}.payroll-consistency-critical{border-color:#edc0c5;background:#fff1f2;color:#aa3543}
/* Login por subsistema — acabamento visual da DEV. */
.login{background:radial-gradient(circle at 20% 10%,#1a588a 0,transparent 34%),linear-gradient(135deg,#06172c 0%,#0b3158 56%,#164d79 100%)}
.login-card{width:min(440px,calc(100vw - 40px));padding:42px 38px 36px;border:1px solid rgba(255,255,255,.5);border-radius:20px;box-shadow:0 26px 64px rgba(0,16,39,.36)}
.login-card h1{margin:17px 0 5px;color:#0a3158;font-size:30px;letter-spacing:-.4px}.login-card p{max-width:290px;margin:0 auto 28px;line-height:1.45}
.login-card label{margin:16px 0 0;color:#193b5b;font-size:12px;letter-spacing:.1px}.login-card input,.login-card select{width:100%;height:45px;margin-top:7px;padding:0 13px;border:1px solid #c8d8e6;border-radius:8px;background:#fbfdff;color:#163653;outline:0}.login-card input:focus,.login-card select:focus{border-color:#1986bf;box-shadow:0 0 0 3px rgba(25,134,191,.14)}
.login-card select{cursor:pointer}.login-card button{margin-top:24px;min-height:47px;border-radius:8px;background:linear-gradient(90deg,#117db5,#1f92c9);box-shadow:0 7px 14px rgba(17,125,181,.2);transition:filter .15s,transform .15s}.login-card button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.login-card button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
#login-error{margin:14px 0 -8px;padding:10px 12px;border:1px solid #efc4c4;border-radius:7px;background:#fff3f3;color:#9a3030;text-align:left;font-size:12px;line-height:1.4}.login-card .brand-mark{box-shadow:0 8px 18px rgba(13,116,174,.25)}
