/* Sistema de Caixa Shaddai - estilos oficiais */

:root{color-scheme:light;--bg:#f6f7f5;--surface:#fff;--ink:#1d2522;--muted:#65706b;--line:#dce3df;--green:#176b4d;--green2:#0f8a60;--blue:#245d8f;--amber:#9a6a12;--red:#a33a32;--shadow:0 16px 36px rgba(28,42,34,.08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px;background:#18231f;color:#f8fbf9}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:72px;height:56px;border-radius:10px;display:block;object-fit:contain;background:#fff;border:2px solid #e5f2ea}.brand strong,.brand span{display:block}.brand strong{font-size:15px;line-height:1.15}.brand span{margin-top:4px;color:#aebbb5;font-size:13px}.nav{display:grid;gap:8px}.nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#dce6e1;text-align:left}.nav-item:hover,.nav-item.active{background:#24342e;border-color:#40564c;color:#fff}.icon{width:22px;display:inline-grid;place-items:center;color:#b9ddc7;font-weight:700}.sheet-link{margin-top:auto;padding:14px;border:1px solid #344940;border-radius:8px}.sheet-link span,.sheet-link a{display:block}.sheet-link span{color:#aebbb5;font-size:12px;text-transform:uppercase}.sheet-link a{margin-top:8px;color:#d3f5dd;text-decoration:none;font-weight:700}.main{min-width:0;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.eyebrow{margin:0 0 6px;color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:18px;line-height:1.2}.top-actions{display:flex;align-items:end;gap:12px}.primary,.ghost,.segment{min-height:40px;border-radius:8px;border:1px solid transparent;padding:0 14px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#fff;font-weight:800}.primary:hover{background:#10583d}.ghost{background:#f5f8f6;border-color:var(--line);color:var(--green);font-weight:700}.view{display:none}.view.active{display:grid;gap:18px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{min-height:124px;padding:18px;display:grid;gap:10px;align-content:start;border-top:4px solid var(--green)}.metric.income{border-top-color:var(--blue)}.metric.expense{border-top-color:var(--red)}.metric.balance{border-top-color:var(--green2)}.metric.weight{border-top-color:var(--amber)}.metric span,.metric small,.panel p{color:var(--muted)}.metric strong{font-size:25px;line-height:1}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr);gap:18px}.panel{min-width:0;padding:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head p{margin-top:5px;font-size:14px}.table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:760px;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#eef4f0;color:#37443f;font-size:12px;text-transform:uppercase}td{font-size:14px}tr:last-child td{border-bottom:0}.pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.pill.paid{background:#e6f5ec;color:#14613f}.pill.pending{background:#fff3d6;color:#7a530b}.pill.out{background:#fce8e5;color:#8b2e26}.pill.in{background:#e8f0fb;color:#214e80}.pill.cancelled{background:#eceff1;color:#64706b}.success,.danger{min-height:32px;border-radius:8px;font-weight:800;padding:0 10px}.success{border:1px solid #b7dcc7;background:#eefaf3;color:#14613f}.success:hover{background:#e0f3e8}.danger{border:1px solid #e4bab5;background:#fff5f3;color:#8b2e26}.danger:hover{background:#fce8e5}.action-group{display:flex;gap:8px;align-items:center}.muted-text{color:#7b8580;font-size:12px;font-weight:700}.calc-preview{min-height:64px;border:1px solid var(--line);border-radius:8px;background:#f4faf6;padding:10px 12px;display:grid;gap:4px}.calc-preview span,.calc-preview small{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.calc-preview strong{color:var(--green);font-size:18px}.focus-list,.closing-list,.registry-grid,.price-grid{display:grid;gap:10px}.focus-item,.closing-row,.registry-card,.price-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.focus-item,.closing-row{display:flex;justify-content:space-between;gap:10px;padding:12px}.focus-item strong,.closing-row strong{text-align:right}.entry-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) 120px;gap:12px;align-items:end}.field{display:grid;gap:6px}.field span{color:#4b5853;font-size:12px;font-weight:800;text-transform:uppercase}.field-note{color:#65706b;font-size:12px;line-height:1.35}.field select:disabled,.field input:disabled{background:#f0f5f2;color:#65706b}.field.compact{min-width:160px}input,select{width:100%;min-height:40px;border:1px solid #cad5d0;border-radius:8px;background:#fff;color:var(--ink);padding:0 11px}input:focus,select:focus,button:focus-visible{outline:3px solid rgba(23,107,77,.2);outline-offset:2px}.form-submit{width:100%}.segmented{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:#f5f8f6}.segment{min-height:34px;background:transparent;color:#40504a;font-weight:700}.segment.active{background:#fff;border-color:var(--line);color:var(--green)}.search{max-width:260px}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{padding:14px;display:grid;gap:8px}.price-card header{display:flex;justify-content:space-between;gap:10px}.price-card strong{color:var(--green)}.price-card p{font-size:13px}.price-edit{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.price-edit label{display:grid;gap:5px}.price-edit span{font-size:11px;font-weight:800;color:#65706b;text-transform:uppercase}.price-edit input{min-height:34px}.price-save{min-height:34px;border:1px solid #b7dcc7;border-radius:8px;background:#eefaf3;color:#14613f;font-weight:800;padding:0 10px}.price-save:hover{background:#e0f3e8}.registry-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.registry-card{padding:15px}.registry-card h2{margin-bottom:12px}.registry-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.registry-card li{padding:9px 10px;border-radius:8px;background:#f0f5f2;color:#33413b;font-size:14px}@media (max-width:1080px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-item{justify-content:center}.nav-item span:last-child{display:none}.metrics-grid,.content-grid,.price-grid,.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-form{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:680px){.main{padding:18px}.topbar,.panel-head,.top-actions{display:grid;width:100%}.metrics-grid,.content-grid,.price-grid,.registry-grid,.entry-form{grid-template-columns:1fr}.nav{grid-template-columns:repeat(6,1fr)}.sidebar{padding:18px;gap:18px}h1{font-size:25px}}
#lancamentos .table-wrap{overflow-x:hidden}#lancamentos table{width:100%;max-width:100%;min-width:0;table-layout:fixed}#lancamentos th,#lancamentos td{padding:8px 5px;white-space:normal;font-size:11.2px;line-height:1.15;vertical-align:middle;overflow-wrap:anywhere}#lancamentos th:nth-child(1),#lancamentos td:nth-child(1){width:9%}#lancamentos th:nth-child(2),#lancamentos td:nth-child(2){width:13%}#lancamentos th:nth-child(3),#lancamentos td:nth-child(3){width:12%}#lancamentos th:nth-child(4),#lancamentos td:nth-child(4){width:15%}#lancamentos th:nth-child(5),#lancamentos td:nth-child(5){width:8%;text-align:right}#lancamentos th:nth-child(6),#lancamentos td:nth-child(6){width:8%;text-align:right}#lancamentos th:nth-child(7),#lancamentos td:nth-child(7){width:9%;text-align:right}#lancamentos th:nth-child(8),#lancamentos td:nth-child(8){width:7%}#lancamentos th:nth-child(9),#lancamentos td:nth-child(9){width:8%}#lancamentos th:nth-child(10),#lancamentos td:nth-child(10){width:11%}#lancamentos .action-group{flex-direction:column;align-items:stretch;gap:4px}#lancamentos .success,#lancamentos .danger{width:100%;min-height:28px;padding:0 6px;font-size:12px}#lancamentos .pill{min-height:23px;padding:3px 7px;font-size:11.5px}#fechamento .panel.wide .table-wrap{overflow-x:hidden}#fechamento .panel.wide table{width:100%;max-width:100%;min-width:0;table-layout:fixed}#fechamento .panel.wide th,#fechamento .panel.wide td{padding:8px 5px;white-space:normal;font-size:11.5px;line-height:1.2;vertical-align:middle}#fechamento .panel.wide th:nth-child(1),#fechamento .panel.wide td:nth-child(1){width:40%}#fechamento .panel.wide th:nth-child(2),#fechamento .panel.wide td:nth-child(2){width:20%;text-align:right}#fechamento .panel.wide th:nth-child(3),#fechamento .panel.wide td:nth-child(3){width:20%;text-align:right}#fechamento .panel.wide th:nth-child(4),#fechamento .panel.wide td:nth-child(4){width:20%;text-align:right}#dashboard .panel.wide .table-wrap{overflow-x:hidden}#dashboard .panel.wide table{width:100%;max-width:100%;min-width:0;table-layout:fixed}#dashboard .panel.wide th,#dashboard .panel.wide td{padding:7px 4px;white-space:normal;font-size:10.8px;line-height:1.15;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}#dashboard .panel.wide th:nth-child(1),#dashboard .panel.wide td:nth-child(1){width:12%}#dashboard .panel.wide th:nth-child(2),#dashboard .panel.wide td:nth-child(2){width:19%}#dashboard .panel.wide th:nth-child(3),#dashboard .panel.wide td:nth-child(3){width:16%}#dashboard .panel.wide th:nth-child(4),#dashboard .panel.wide td:nth-child(4){width:18%}#dashboard .panel.wide th:nth-child(5),#dashboard .panel.wide td:nth-child(5){width:11%;text-align:right}#dashboard .panel.wide th:nth-child(6),#dashboard .panel.wide td:nth-child(6){width:12%;text-align:right}#dashboard .panel.wide th:nth-child(7),#dashboard .panel.wide td:nth-child(7){width:12%}#dashboard .panel.wide .pill{min-height:20px;padding:2px 4px;font-size:10.5px;white-space:normal}#precos .price-table{width:100%;max-width:100%;min-width:0;table-layout:fixed}#precos .price-table th,#precos .price-table td{padding:9px 7px;white-space:normal;font-size:12.5px;line-height:1.2;vertical-align:middle;overflow-wrap:anywhere}#precos .price-table th:nth-child(1),#precos .price-table td:nth-child(1){width:28%}#precos .price-table th:nth-child(2),#precos .price-table td:nth-child(2){width:16%}#precos .price-table th:nth-child(3),#precos .price-table td:nth-child(3){width:20%}#precos .price-table th:nth-child(4),#precos .price-table td:nth-child(4){width:26%}#precos .price-table th:nth-child(5),#precos .price-table td:nth-child(5){width:10%;text-align:right}#precos .price-table input,#precos .price-table select{min-height:34px;padding:0 8px;font-size:12.5px}#precos .price-table .price-save{width:100%;min-height:32px;padding:0 6px}.focus-select{font-weight:700}
#precos .price-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
#precos .price-card{padding:14px;gap:12px;min-width:0}
#precos .price-card header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px}
#precos .price-card h2{font-size:16px;line-height:1.2;overflow-wrap:anywhere}
#precos .price-card .price-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#e6f5ec;color:#14613f;font-weight:800;font-size:12px;white-space:nowrap}
#precos .price-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#precos .price-controls label{display:grid;gap:6px;min-width:0}
#precos .price-controls span{font-size:11px;font-weight:800;color:#65706b;text-transform:uppercase}
#precos .price-controls input,#precos .price-controls select{min-height:38px;min-width:0;width:100%}
#precos .price-note{padding:10px;border-radius:8px;background:#f5f8f6;color:#4d5a55;font-size:13px;line-height:1.35}
#precos .price-save{width:100%;min-height:38px;border:1px solid #b7dcc7;border-radius:8px;background:#eefaf3;color:#14613f;font-weight:800;padding:0 10px}
#precos .price-save:hover{background:#e0f3e8}
.user-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) 170px;gap:12px;align-items:end}
.user-list{display:grid;gap:8px;margin-top:14px}
.user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}
.user-row strong{font-size:14px;overflow-wrap:anywhere}.user-row span{font-size:12px;color:#14613f;font-weight:800;background:#e6f5ec;border-radius:999px;padding:4px 8px;white-space:nowrap}
@media (max-width:680px){#precos .price-grid{grid-template-columns:1fr}#precos .price-controls{grid-template-columns:1fr}.user-form{grid-template-columns:1fr}.user-row{align-items:flex-start;display:grid}}

.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef6f1 0%,#f7faf8 52%,#e9f2ef 100%)}
.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px;display:grid;gap:18px}
.auth-brand{display:flex;align-items:center;gap:12px}.auth-logo{width:86px;height:64px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #dce9e1}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:19px;line-height:1.15}.auth-brand span{margin-top:4px;color:var(--muted);font-size:13px}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}.auth-tab{min-height:40px;border:0;background:#f7faf8;color:var(--green);font-weight:800}.auth-tab.active{background:var(--green);color:#fff}
.auth-form{display:none;gap:12px}.auth-form.active{display:grid}.auth-msg{min-height:22px;color:var(--red);font-size:13px;font-weight:700}.auth-msg.ok{color:var(--green)}.auth-help{font-size:12px;color:var(--muted);line-height:1.35}.app-locked{display:none!important}.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font-weight:800}.logout-btn{min-height:36px;border-radius:8px;border:1px solid var(--line);background:#f5f8f6;color:var(--green);font-weight:800;padding:0 12px}.logout-btn:hover{background:#eaf3ee}
.user-row.pending{border-color:#f1d99a;background:#fffaf0}.user-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-btn{min-height:30px;border-radius:8px;border:1px solid #b7dcc7;background:#eefaf3;color:#14613f;font-weight:800;padding:0 10px}.mini-btn.danger{border-color:#efc2bd;background:#fff1ef;color:#a33a32}.admin-only-note{padding:10px 12px;border:1px solid #f1d99a;border-radius:8px;background:#fffaf0;color:#775000;font-weight:700;font-size:13px}.price-card.locked input,.price-card.locked select{background:#f3f5f4;color:#66716c}.price-card.locked .price-save{background:#f3f5f4;border-color:#d7dfda;color:#7a8580;cursor:not-allowed}


#lancamentos .entry-form{grid-template-columns:minmax(135px,.8fr) minmax(145px,.8fr) minmax(190px,1.1fr) minmax(240px,1.35fr) minmax(115px,.65fr);gap:10px;align-items:start}
#lancamentos .entry-form>.field{min-width:0}
#lancamentos .entry-form>.field:nth-of-type(1){grid-column:1}
#lancamentos .entry-form>.field:nth-of-type(2){grid-column:2}
#lancamentos .entry-form>.field:nth-of-type(3){grid-column:3}
#lancamentos .entry-form>.field:nth-of-type(4){grid-column:4}
#lancamentos .entry-form>.field:nth-of-type(5){grid-column:5}
#lancamentos .calc-preview{grid-column:1;min-height:84px;align-self:stretch;display:grid;align-content:center}
#lancamentos .entry-form>.field:nth-of-type(6){grid-column:2}
#lancamentos .entry-form>.field:nth-of-type(7){grid-column:3}
#lancamentos .entry-form>.form-submit{grid-column:4 / span 2;min-height:40px;align-self:end}
#lancamentos input,#lancamentos select{min-width:0}
@media (max-width:1180px){#lancamentos .entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}#lancamentos .entry-form>*{grid-column:auto!important}#lancamentos .entry-form>.field:nth-of-type(4),#lancamentos .entry-form>.form-submit{grid-column:span 2!important}}
@media (max-width:760px){#lancamentos .entry-form{grid-template-columns:1fr 1fr}#lancamentos .entry-form>*{grid-column:auto!important}#lancamentos .entry-form>.field:nth-of-type(4),#lancamentos .entry-form>.form-submit{grid-column:1 / -1!important}}
@media (max-width:520px){#lancamentos .entry-form{grid-template-columns:1fr}#lancamentos .entry-form>*{grid-column:auto!important}}


#vendas .sales-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.sales-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px;display:grid;gap:6px}.sales-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.sales-card strong{font-size:20px}.sale-price-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.sale-price-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;gap:12px}.sale-price-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sale-price-card h2{font-size:16px;line-height:1.2;overflow-wrap:anywhere}.sale-price-card .margin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;border-radius:999px;background:#e6f5ec;color:#14613f;font-size:12px;font-weight:800;white-space:nowrap}.sale-price-card .price-lines{display:grid;gap:8px}.sale-price-card .price-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4d5a55}.sale-price-card .price-edit{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.sale-price-card input{min-height:38px}.sale-price-card .mini-btn{min-height:38px}.sale-price-card.locked input,.sale-price-card.locked .mini-btn{background:#f3f5f4;color:#66716c;cursor:not-allowed}@media (max-width:900px){#vendas .sales-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){#vendas .sales-summary,.sale-price-board{grid-template-columns:1fr}}

/* user-admin-patch */
.user-row.user-row-manage{display:grid;grid-template-columns:minmax(180px,1fr) minmax(420px,1.6fr);align-items:end}
.user-info{display:grid;gap:6px;min-width:0}
.user-edit-grid{display:grid;grid-template-columns:minmax(130px,1fr) 150px auto auto;gap:8px;align-items:end}
.user-edit-grid label{display:grid;gap:4px}
.user-edit-grid label span{font-size:11px;font-weight:800;color:#65706b;text-transform:uppercase}
.user-edit-grid input,.user-edit-grid select{min-height:34px}
.user-form.locked{opacity:.72}
@media (max-width:980px){.user-row.user-row-manage,.user-edit-grid{grid-template-columns:1fr}.user-edit-grid .mini-btn{width:100%}}


/* stock-module-patch */
#estoque .stock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
#estoque .stock-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px;display:grid;gap:6px}
#estoque .stock-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}
#estoque .stock-card strong{font-size:21px;line-height:1.1}
#estoque .stock-card.good{border-top:4px solid var(--green)}
#estoque .stock-card.warn{border-top:4px solid var(--amber)}
#estoque .stock-card.bad{border-top:4px solid var(--red)}
#estoque .stock-form{display:grid;grid-template-columns:minmax(170px,1fr) 150px minmax(140px,.8fr) minmax(220px,1.2fr) 150px;gap:12px;align-items:end}
#estoque .stock-form .calc-preview{min-height:64px}
#estoque .stock-table table{min-width:900px}
#estoque .stock-status{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#e6f5ec;color:#14613f}
#estoque .stock-status.attention{background:#fff3d6;color:#7a530b}
#estoque .stock-status.negative{background:#fce8e5;color:#8b2e26}
#estoque .stock-status.open{background:#eceff1;color:#64706b}
@media (max-width:1080px){#estoque .stock-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#estoque .stock-form{grid-template-columns:repeat(2,minmax(0,1fr))}#estoque .stock-form .primary{grid-column:1 / -1}}
@media (max-width:620px){#estoque .stock-summary,#estoque .stock-form{grid-template-columns:1fr}}

/* stock-access-and-balance-v108 */
#stockDirectPanel[hidden]{display:none!important}
#estoque .stock-read-only{display:inline-flex;align-items:center;border-radius:999px;background:#f1f1f1;color:#5f676b;font-size:11px;font-weight:800;padding:5px 9px;white-space:nowrap}
#estoque .stock-table table{min-width:1080px}
#estoque .stock-table th,#estoque .stock-table td{white-space:nowrap}


/* compact-entry-form-patch */
#lancamentos .panel:first-child{padding:16px 18px}
#lancamentos .panel:first-child .panel-head{margin-bottom:10px}
#lancamentos .panel:first-child h2{font-size:18px}
#lancamentos .panel:first-child p{font-size:13px;margin-top:4px}
#lancamentos .entry-form{grid-template-columns:minmax(132px,.78fr) minmax(142px,.82fr) minmax(190px,1.12fr) minmax(245px,1.55fr) minmax(112px,.62fr);gap:9px 10px;align-items:end}
#lancamentos .entry-form .field{gap:5px;min-width:0}
#lancamentos .entry-form .field span{font-size:11px;line-height:1.05}
#lancamentos .entry-form input,#lancamentos .entry-form select{min-height:36px;padding:0 10px}
#lancamentos .entry-form .field-note{font-size:11px;line-height:1.2;margin-top:1px;max-width:260px}
#lancamentos .entry-form .calc-preview{grid-column:1;min-height:72px;padding:8px 11px;align-content:center;gap:2px}
#lancamentos .entry-form .calc-preview span{font-size:11px;line-height:1.05}
#lancamentos .entry-form .calc-preview strong{font-size:18px;line-height:1.05}
#lancamentos .entry-form .calc-preview small{font-size:11px;line-height:1.15}
#lancamentos .entry-form>.field:nth-of-type(6){grid-column:2}
#lancamentos .entry-form>.field:nth-of-type(7){grid-column:3}
#lancamentos .entry-form>.form-submit{grid-column:4 / span 2;min-height:40px;align-self:end;margin-top:0}
@media (min-width:1181px){#lancamentos .entry-form{grid-auto-rows:auto}#lancamentos .entry-form>.field:nth-of-type(1){grid-column:1}#lancamentos .entry-form>.field:nth-of-type(2){grid-column:2}#lancamentos .entry-form>.field:nth-of-type(3){grid-column:3}#lancamentos .entry-form>.field:nth-of-type(4){grid-column:4}#lancamentos .entry-form>.field:nth-of-type(5){grid-column:5}}
@media (max-width:1180px){#lancamentos .entry-form{grid-template-columns:repeat(6,minmax(0,1fr))}#lancamentos .entry-form>*{grid-column:auto!important}#lancamentos .entry-form>.field:nth-of-type(1){grid-column:span 2!important}#lancamentos .entry-form>.field:nth-of-type(2){grid-column:span 2!important}#lancamentos .entry-form>.field:nth-of-type(3){grid-column:span 2!important}#lancamentos .entry-form>.field:nth-of-type(4){grid-column:span 3!important}#lancamentos .entry-form>.field:nth-of-type(5){grid-column:span 1!important}#lancamentos .entry-form>.calc-preview{grid-column:span 2!important}#lancamentos .entry-form>.field:nth-of-type(6){grid-column:span 2!important}#lancamentos .entry-form>.field:nth-of-type(7){grid-column:span 2!important}#lancamentos .entry-form>.form-submit{grid-column:span 3!important}}
@media (max-width:760px){#lancamentos .entry-form{grid-template-columns:1fr 1fr}#lancamentos .entry-form>*{grid-column:auto!important}#lancamentos .entry-form>.field:nth-of-type(3),#lancamentos .entry-form>.field:nth-of-type(4),#lancamentos .entry-form>.calc-preview,#lancamentos .entry-form>.form-submit{grid-column:1 / -1!important}}
@media (max-width:520px){#lancamentos .entry-form{grid-template-columns:1fr}#lancamentos .entry-form>*{grid-column:auto!important}}


/* Estrutura oficial separada em index.html, app.js e style.css */

/* dre-balancete-v110 */
#dre{min-width:0}
#dre .accounting-shell{display:grid;gap:14px;padding:16px}
.accounting-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.accounting-header p,.accounting-adjustment-head p{margin-top:4px;color:var(--muted);font-size:13px}
.accounting-period{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}
.accounting-period .field.compact{min-width:142px}
.accounting-source-note{border:1px solid #cfe2d5;border-left:4px solid var(--green);border-radius:8px;background:#f7fbf8;padding:9px 11px;color:#36564a;font-size:12px;line-height:1.3}
.accounting-tabs{justify-self:start}
.accounting-report-panel,.accounting-adjustment-panel{display:grid;gap:12px;min-width:0}
.accounting-report-panel[hidden],.accounting-adjustment-panel[hidden]{display:none!important}
.accounting-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.accounting-metric{min-height:84px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;background:#fff;padding:11px 12px;display:grid;gap:4px;align-content:start}
.accounting-metric.blue{border-top-color:var(--blue)}.accounting-metric.green{border-top-color:var(--green)}.accounting-metric.amber{border-top-color:var(--amber)}.accounting-metric.red{border-top-color:var(--red)}
.accounting-metric span{color:#53625c;font-size:10.5px;font-weight:900;text-transform:uppercase}.accounting-metric strong{font-size:20px;line-height:1.05}.accounting-metric small{color:var(--muted);font-size:10.5px}
.accounting-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.45fr);gap:12px;align-items:start}
.accounting-block{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.accounting-block-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;background:#f5f8f6;border-bottom:1px solid var(--line)}
.accounting-block-head h3,.accounting-adjustment-head h3{margin:0;font-size:15px}.accounting-block-head span{color:var(--muted);font-size:11px;font-weight:800}
#dre .accounting-block .table-wrap{border:0;border-radius:0}
#dre .accounting-statement{min-width:0;table-layout:fixed}
#dre .accounting-statement th,#dre .accounting-statement td{padding:8px 10px;font-size:11.5px;white-space:normal;line-height:1.2}
#dre .accounting-statement th:last-child,#dre .accounting-statement td:last-child{width:36%;text-align:right}
#dre .accounting-statement tr.subtotal td{background:#f4f8f5;font-weight:900}
#dre .accounting-statement tr.info td{background:#f5f7fb;color:#325b83;font-size:10.5px}
#dre .accounting-statement tr.total td{background:#e8f3ec;color:#0e5b3e;font-size:12.5px;font-weight:900;border-top:2px solid #96c8a9}
#dre .accounting-statement tr.negative td:last-child{color:#8d342e}
#dre .accounting-detail table{min-width:720px;table-layout:fixed}
#dre .accounting-detail th,#dre .accounting-detail td{padding:7px 6px;font-size:10.5px;white-space:normal;line-height:1.15;overflow-wrap:anywhere}
#dre .accounting-detail th:nth-child(1),#dre .accounting-detail td:nth-child(1){width:11%}#dre .accounting-detail th:nth-child(2),#dre .accounting-detail td:nth-child(2){width:16%}#dre .accounting-detail th:nth-child(3),#dre .accounting-detail td:nth-child(3){width:22%}#dre .accounting-detail th:nth-child(4),#dre .accounting-detail td:nth-child(4){width:35%}#dre .accounting-detail th:nth-child(5),#dre .accounting-detail td:nth-child(5){width:16%;text-align:right}
.positive-value{color:#14613f}.negative-value{color:#a33a32}
.accounting-alert{border:1px solid #efd28a;border-radius:8px;background:#fff8e8;color:#75510b;padding:9px 11px;font-size:12px;line-height:1.3;font-weight:700}.accounting-alert.ok{border-color:#b7dcc7;background:#eefaf3;color:#14613f}
#dre .accounting-trial{min-width:760px;table-layout:fixed}#dre .accounting-trial th,#dre .accounting-trial td{padding:8px 7px;font-size:11px;white-space:normal;line-height:1.16;overflow-wrap:anywhere}
#dre .accounting-trial th:nth-child(1),#dre .accounting-trial td:nth-child(1){width:16%}#dre .accounting-trial th:nth-child(2),#dre .accounting-trial td:nth-child(2){width:32%}#dre .accounting-trial th:nth-child(3),#dre .accounting-trial td:nth-child(3){width:20%}#dre .accounting-trial th:nth-child(4),#dre .accounting-trial td:nth-child(4),#dre .accounting-trial th:nth-child(5),#dre .accounting-trial td:nth-child(5){width:16%;text-align:right}
#dre .accounting-trial tfoot th{background:#eaf2ed;color:#183b2d;font-size:11.5px}#dre .accounting-trial tfoot .accounting-difference th{background:#f6f8f7;color:#4e5d57}
.accounting-group{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.accounting-group.asset{background:#e8f0fb;color:#214e80}.accounting-group.liability{background:#fff3d6;color:#7a530b}.accounting-group.equity{background:#e6f5ec;color:#14613f}
.accounting-adjustment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.accounting-sync{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid #efd28a;border-radius:999px;background:#fff4d6;color:#7a5400;font-size:10.5px;font-weight:900;white-space:nowrap}.accounting-sync.ok{border-color:#a9dfbd;background:#e9f8ef;color:#12633d}
.accounting-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}
.accounting-form .field{min-width:0;margin:0}.accounting-form .field span{font-size:10.5px}.accounting-form input,.accounting-form select{min-height:36px;font-size:12px;padding:0 8px}
.accounting-form .accounting-description{grid-column:span 2}.accounting-form .accounting-note{grid-column:span 3}.accounting-form-actions{display:flex;gap:6px;align-items:end}.accounting-form-actions button{width:100%;min-height:36px;padding:0 8px;font-size:11px}
#dre .accounting-adjustments-table{min-width:1080px;table-layout:fixed}#dre .accounting-adjustments-table th,#dre .accounting-adjustments-table td{padding:7px 5px;font-size:10px;white-space:normal;line-height:1.12;overflow-wrap:anywhere}
#dre .accounting-adjustments-table th:nth-child(1),#dre .accounting-adjustments-table td:nth-child(1){width:8%}#dre .accounting-adjustments-table th:nth-child(2),#dre .accounting-adjustments-table td:nth-child(2){width:7%}#dre .accounting-adjustments-table th:nth-child(3),#dre .accounting-adjustments-table td:nth-child(3){width:11%}#dre .accounting-adjustments-table th:nth-child(4),#dre .accounting-adjustments-table td:nth-child(4){width:15%}#dre .accounting-adjustments-table th:nth-child(5),#dre .accounting-adjustments-table td:nth-child(5){width:20%}#dre .accounting-adjustments-table th:nth-child(6),#dre .accounting-adjustments-table td:nth-child(6){width:9%}#dre .accounting-adjustments-table th:nth-child(7),#dre .accounting-adjustments-table td:nth-child(7){width:9%;text-align:right}#dre .accounting-adjustments-table th:nth-child(8),#dre .accounting-adjustments-table td:nth-child(8){width:12%}#dre .accounting-adjustments-table th:nth-child(9),#dre .accounting-adjustments-table td:nth-child(9){width:9%}
.accounting-row-actions{display:flex;gap:4px;flex-wrap:wrap}.accounting-row-actions button{min-height:25px;padding:0 6px;font-size:9.5px}
.accounting-disclaimer{padding-top:3px;color:var(--muted);font-size:10.5px!important;line-height:1.3}
@media(max-width:1180px){.accounting-grid{grid-template-columns:1fr}.accounting-form{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-form .accounting-description{grid-column:span 2}.accounting-form .accounting-note{grid-column:span 2}}
@media(max-width:760px){.accounting-header,.accounting-adjustment-head,.accounting-period{display:grid;grid-template-columns:1fr;width:100%}.accounting-period .field.compact{min-width:0}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-form{grid-template-columns:1fr 1fr}.accounting-form .accounting-description,.accounting-form .accounting-note{grid-column:1/-1}.accounting-form-actions{grid-column:1/-1}.accounting-tabs{display:grid;grid-template-columns:1fr;width:100%}}
@media(max-width:480px){.accounting-metrics,.accounting-form{grid-template-columns:1fr}.accounting-form>*{grid-column:1!important}}
@media print{
  body.accounting-print{background:#fff}.accounting-print .sidebar,.accounting-print .topbar,.accounting-print #authScreen,.accounting-print .child-tabs,.accounting-print .accounting-period,.accounting-print .accounting-tabs,.accounting-print .accounting-adjustment-panel,.accounting-print .accounting-disclaimer{display:none!important}
  .accounting-print .shell{display:block}.accounting-print .main{padding:0}.accounting-print .view{display:none!important}.accounting-print #dre{display:block!important}.accounting-print #dre .accounting-shell{border:0;box-shadow:none;padding:0}.accounting-print .accounting-report-panel,.accounting-print .accounting-report-panel[hidden]{display:grid!important;break-inside:avoid;margin-bottom:16px}.accounting-print .accounting-grid{grid-template-columns:1fr}.accounting-print .accounting-detail table,.accounting-print .accounting-trial{min-width:0!important}.accounting-print .table-wrap{overflow:visible!important}
}

/* controladoria-inteligente-v111 */
#controladoria{min-width:0}
#controladoria .control-shell{display:grid;gap:12px;padding:16px;min-width:0}
.control-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.control-header h2{margin:0;font-size:19px}.control-header p{margin:4px 0 0;color:var(--muted);font-size:12.5px}
.control-period{display:grid;grid-template-columns:138px 138px 132px 118px;gap:7px;align-items:end}
.control-period .field{min-width:0;margin:0}.control-period input{min-height:38px;font-size:12px;padding:0 8px}.control-period button{min-height:38px;padding:0 9px;font-size:11px;line-height:1.05;white-space:normal}
.control-source-note,.accounting-intelligence-note{border:1px solid #cfe2d5;border-left:4px solid var(--green);border-radius:8px;background:#f7fbf8;padding:9px 11px;color:#36564a;font-size:11.5px;line-height:1.28}
.control-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.control-metric{min-width:0;min-height:78px;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:8px;background:#fff;padding:10px 11px;display:grid;gap:3px;align-content:start;overflow:hidden}
.control-metric.blue{border-top-color:var(--blue)}.control-metric.green{border-top-color:var(--green)}.control-metric.amber{border-top-color:var(--amber)}.control-metric.red{border-top-color:var(--red)}
.control-metric span{color:#53625c;font-size:9.8px;font-weight:900;text-transform:uppercase;line-height:1.1}.control-metric strong{font-size:18px;line-height:1.05;overflow-wrap:anywhere}.control-metric small{color:var(--muted);font-size:10px;line-height:1.14}
.control-tabs{justify-self:start}.control-panel{display:grid;gap:11px;min-width:0}.control-panel[hidden]{display:none!important}
.control-overview-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:11px;align-items:start}
.control-block{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}
.control-block-head{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 11px;background:#f5f8f6;border-bottom:1px solid var(--line)}
.control-block-head h3{margin:0;font-size:14.5px}.control-block-head div>span{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:700}
.control-live{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid #a9dfbd;border-radius:999px;background:#e9f8ef;color:#12633d;font-size:9.5px;font-weight:900;white-space:nowrap}
.control-advisor-list{display:grid}.control-advice{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border-bottom:1px solid #e6eee9}.control-advice:last-child{border-bottom:0}
.control-advice-icon{width:8px;height:36px;border-radius:3px;background:#176b4d}.control-advice.warning .control-advice-icon{background:#a06b08}.control-advice.critical .control-advice-icon{background:#ad3b34}.control-advice.positive .control-advice-icon{background:#176b4d}
.control-advice strong{display:block;font-size:12px;line-height:1.15}.control-advice p{margin:3px 0 0;color:#586861;font-size:10.5px;line-height:1.22}.control-advice b{max-width:120px;text-align:right;color:#173c2d;font-size:11px;line-height:1.15}
.control-checklist{display:grid}.control-check{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 11px;border-bottom:1px solid #e6eee9}.control-check:last-child{border-bottom:0}
.control-check-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#fff2d5;color:#815805;font-size:12px;font-weight:1000}.control-check.ok .control-check-icon{background:#e6f5ec;color:#14613f}
.control-check strong{display:block;font-size:11.5px}.control-check small{display:block;margin-top:2px;color:var(--muted);font-size:9.7px;line-height:1.15}.control-check>span:last-child{font-size:9.5px;font-weight:900;color:#815805}.control-check.ok>span:last-child{color:#14613f}
.control-full-button{width:calc(100% - 20px);margin:9px 10px;min-height:32px;font-size:10.5px}
.control-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.control-signal{min-width:0;padding:10px 11px;border-right:1px solid #e6eee9;border-bottom:1px solid #e6eee9}.control-signal:nth-child(3n){border-right:0}.control-signal:nth-last-child(-n+3){border-bottom:0}
.control-signal span{display:block;color:#596961;font-size:9.5px;font-weight:900;text-transform:uppercase;line-height:1.1}.control-signal strong{display:block;margin-top:5px;font-size:13px;line-height:1.05;overflow-wrap:anywhere}.control-signal.good strong{color:#14613f}.control-signal.warn strong{color:#8a5b06}.control-signal.bad strong{color:#a33a32}
#controladoria .table-wrap{border:0;border-radius:0;overflow-x:hidden}
.control-material-table,.control-issues-table,.control-audit-table,.control-closing-table{width:100%;min-width:0!important;table-layout:fixed}
.control-material-table th,.control-material-table td{padding:7px 6px;font-size:10.3px;white-space:normal;line-height:1.12;overflow-wrap:anywhere}.control-material-table th:first-child,.control-material-table td:first-child{width:34%}.control-material-table th:not(:first-child),.control-material-table td:not(:first-child){text-align:right}
.control-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.control-toolbar h3{margin:0;font-size:15px}.control-toolbar p{margin:3px 0 0;color:var(--muted);font-size:11px}.control-filters{display:grid;grid-template-columns:110px 120px minmax(180px,260px);gap:7px}.control-filters select,.control-filters input,.control-toolbar>.search{min-height:36px;font-size:11.5px;padding:0 8px}.control-toolbar>.search{width:min(290px,100%)}
.control-issues-table th,.control-issues-table td,.control-audit-table th,.control-audit-table td,.control-closing-table th,.control-closing-table td{padding:6px 5px;font-size:9.8px!important;white-space:normal!important;line-height:1.1!important;overflow-wrap:anywhere;vertical-align:middle}
.control-issues-table th:nth-child(1),.control-issues-table td:nth-child(1){width:8%}.control-issues-table th:nth-child(2),.control-issues-table td:nth-child(2){width:10%}.control-issues-table th:nth-child(3),.control-issues-table td:nth-child(3){width:29%}.control-issues-table th:nth-child(4),.control-issues-table td:nth-child(4){width:10%;text-align:right}.control-issues-table th:nth-child(5),.control-issues-table td:nth-child(5){width:13%}.control-issues-table th:nth-child(6),.control-issues-table td:nth-child(6){width:16%}.control-issues-table th:nth-child(7),.control-issues-table td:nth-child(7){width:14%}
.control-issues-table td small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.15}
.control-severity,.control-review-status{display:inline-flex;align-items:center;min-height:21px;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:1000;line-height:1.05;text-align:center}
.control-severity.critica{background:#fde8e6;color:#9d302a}.control-severity.alta{background:#fff0d1;color:#865806}.control-severity.media{background:#e8f0fb;color:#245d8f}.control-severity.baixa{background:#eef3f0;color:#52645c}
.control-review-status.pendente{background:#fff0d1;color:#865806}.control-review-status.em-analise{background:#e8f0fb;color:#245d8f}.control-review-status.resolvido{background:#e6f5ec;color:#14613f}
.control-row-actions{display:grid;grid-template-columns:1fr;gap:4px}.control-row-actions button{width:100%;min-height:24px;padding:0 5px;font-size:9.2px;line-height:1}
.control-audit-table th:nth-child(1),.control-audit-table td:nth-child(1){width:9%}.control-audit-table th:nth-child(2),.control-audit-table td:nth-child(2){width:13%}.control-audit-table th:nth-child(3),.control-audit-table td:nth-child(3){width:18%}.control-audit-table th:nth-child(4),.control-audit-table td:nth-child(4){width:13%}.control-audit-table th:nth-child(5),.control-audit-table td:nth-child(5){width:20%}.control-audit-table th:nth-child(6),.control-audit-table td:nth-child(6){width:27%}
.control-closing-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:11px;align-items:start}.control-closing-grid>.control-block>.field{margin:11px}.control-closing-grid textarea,.control-review-dialog textarea{width:100%;resize:vertical;min-height:72px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;font:inherit}
.control-closing-badge{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:999px;background:#fff0d1;color:#865806;font-size:9.5px;font-weight:1000;white-space:nowrap}.control-closing-badge.approved,.control-closing-badge.ready{background:#e6f5ec;color:#14613f}.control-closing-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 11px 9px}.control-closing-actions button{min-height:36px;font-size:11px}.control-closing-help{margin:0 11px 11px;color:var(--muted);font-size:10px;line-height:1.2}
.control-closing-table th:nth-child(1),.control-closing-table td:nth-child(1){width:18%}.control-closing-table th:nth-child(2),.control-closing-table td:nth-child(2){width:12%}.control-closing-table th:nth-child(3),.control-closing-table td:nth-child(3){width:14%;text-align:right}.control-closing-table th:nth-child(4),.control-closing-table td:nth-child(4){width:12%;text-align:right}.control-closing-table th:nth-child(5),.control-closing-table td:nth-child(5){width:22%}.control-closing-table th:nth-child(6),.control-closing-table td:nth-child(6){width:22%}
.control-review-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(9,28,20,.58)}.control-review-modal[hidden]{display:none!important}.control-review-dialog{width:min(540px,100%);display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;box-shadow:0 22px 55px rgba(0,0,0,.22)}.control-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.control-review-head h3{margin:0;font-size:17px}.control-review-head p{margin:4px 0 0;color:var(--muted);font-size:11.5px;line-height:1.25}.control-review-dialog .field{margin:0}.control-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.control-review-actions button{min-height:38px}

#dre #dreIntelligenceMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}
#dre .accounting-intelligence-note{margin:0}
.accounting-intelligence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:12px;align-items:start}
.accounting-intelligence-wide{grid-column:1/-1}
#dre .accounting-comparison,#dre .accounting-profitability{width:100%;min-width:0!important;table-layout:fixed}
#dre .accounting-comparison th,#dre .accounting-comparison td,#dre .accounting-profitability th,#dre .accounting-profitability td{padding:7px 6px;font-size:10.5px;white-space:normal;line-height:1.14;overflow-wrap:anywhere}
#dre .accounting-comparison th:first-child,#dre .accounting-comparison td:first-child{width:34%}#dre .accounting-comparison th:not(:first-child),#dre .accounting-comparison td:not(:first-child){text-align:right}
.accounting-change{display:inline-flex;justify-content:center;min-width:68px;padding:3px 6px;border-radius:999px;background:#eef3f0;color:#52645c;font-size:9.5px;font-weight:900}.accounting-change.up{background:#e6f5ec;color:#14613f}.accounting-change.down{background:#fde8e6;color:#9d302a}
.dre-advisor-list{display:grid}.dre-advice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid #e6eee9;border-left:4px solid #176b4d}.dre-advice:last-child{border-bottom:0}.dre-advice.warning{border-left-color:#a06b08}.dre-advice.critical{border-left-color:#ad3b34}.dre-advice strong{font-size:11.5px}.dre-advice p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.2}.dre-advice>span{max-width:100px;text-align:right;color:#173c2d;font-size:10.5px;font-weight:900}
#dre .accounting-profitability th:nth-child(1),#dre .accounting-profitability td:nth-child(1){width:25%}#dre .accounting-profitability th:nth-child(n+2),#dre .accounting-profitability td:nth-child(n+2){text-align:right}
.dre-risk-list{display:grid}.dre-risk-list article{display:grid;grid-template-columns:72px minmax(0,1fr) 82px;gap:9px;align-items:center;padding:8px 11px;border-bottom:1px solid #e6eee9}.dre-risk-list article:last-child{border-bottom:0}.dre-risk-list strong{display:block;font-size:11.5px}.dre-risk-list p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.18}.dre-risk-list button{min-height:28px;padding:0 7px;font-size:10px}.control-empty-ok{padding:14px;color:#14613f;font-size:11px;font-weight:900;text-align:center}

@media(max-width:1180px){.control-header{display:grid}.control-period{grid-template-columns:repeat(4,minmax(0,1fr))}.control-metrics,#dre #dreIntelligenceMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}.control-overview-grid,.control-closing-grid,.accounting-intelligence-grid{grid-template-columns:1fr}.accounting-intelligence-wide{grid-column:auto}.control-toolbar{display:grid}.control-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.control-period,.control-metrics,#dre #dreIntelligenceMetrics,.control-filters,.control-signal-grid,.control-closing-actions,.control-review-actions{grid-template-columns:1fr}.control-signal{border-right:0}.control-signal:nth-last-child(-n+3){border-bottom:1px solid #e6eee9}.control-signal:last-child{border-bottom:0}.control-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}#controladoria .table-wrap{overflow-x:auto}.control-issues-table{min-width:900px!important}.control-audit-table,.control-closing-table{min-width:720px!important}.control-advice{grid-template-columns:8px minmax(0,1fr)}.control-advice b{grid-column:2;text-align:left}.dre-risk-list article{grid-template-columns:1fr}.dre-risk-list button{width:100%}}
@media(max-width:480px){.control-tabs{grid-template-columns:1fr}.control-metrics,#dre #dreIntelligenceMetrics{grid-template-columns:1fr}.control-check{grid-template-columns:24px minmax(0,1fr)}.control-check>span:last-child{grid-column:2}.control-review-head{display:grid}}
@media print{
  body.control-print{background:#fff}.control-print .sidebar,.control-print .topbar,.control-print #authScreen,.control-print .child-tabs,.control-print .control-period,.control-print .control-tabs,.control-print .control-review-modal,.control-print .accounting-disclaimer,.control-print button{display:none!important}
  .control-print .shell{display:block}.control-print .main{padding:0}.control-print .view{display:none!important}.control-print #controladoria{display:block!important}.control-print #controladoria .control-shell{border:0;box-shadow:none;padding:0}.control-print .control-panel,.control-print .control-panel[hidden]{display:grid!important;margin-bottom:15px;break-inside:avoid}.control-print .control-overview-grid,.control-print .control-closing-grid{grid-template-columns:1fr 1fr}.control-print .table-wrap{overflow:visible!important}
  .accounting-print #accountingIntelligencePanel,.accounting-print #accountingIntelligencePanel[hidden]{display:grid!important}.accounting-print .accounting-intelligence-grid{grid-template-columns:1fr}.accounting-print #dreIntelligenceMetrics{grid-template-columns:repeat(5,1fr)}
}
