/* SIGA · Financeiro e clima: valores sincronizados por competência e fonte. */
#main .fw-shell{width:100%;min-width:0;padding:0 0 26px;display:grid;gap:14px}
#main .fw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border:1px solid #e0e8df;background:#f8fbf9;padding:17px 20px;border-radius:12px}
#main .fw-head h2{font-size:21px;margin:4px 0 0;color:#244e38;letter-spacing:-.025em}
#main .fw-head-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
#main .fw-head-actions label{display:grid;gap:5px;font-size:10px;color:#5d7967;font-weight:750}
#main .fw-head-actions select{min-height:38px;border:1px solid #ceded1;border-radius:8px;padding:8px 11px;background:#fff;color:#2e5a3f;font-size:12px;min-width:172px}
#main .fw-head-actions .btn{min-height:38px;display:inline-flex;align-items:center;gap:6px;font-size:11px}
#main [data-fw-content]{display:grid;gap:14px;min-width:0}
#main .fw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
#main .fw-tile{background:#fff;border:1px solid #dfe9e0;border-radius:11px;padding:14px 15px;display:grid;gap:6px;min-width:0}
#main .fw-tile small{font-size:10.5px;font-weight:720;color:#55715e}
#main .fw-tile strong{font-size:20px;color:#25583b;font-variant-numeric:tabular-nums;overflow-wrap:break-word;line-height:1.3}
#main .fw-tile span{font-size:10px;color:#75887a;line-height:1.4}
#main .fw-panel{min-width:0;background:#fff;border:1px solid #dfe8e0;border-radius:11px;padding:16px 18px;overflow:hidden}
#main .fw-panel-head{display:flex;align-items:center;justify-content:space-between;gap:9px 16px;flex-wrap:wrap;margin-bottom:12px}
#main .fw-panel-head h3{font-size:14px;font-weight:760;color:#2b593f;margin:0}
#main .fw-panel-head>span{font-size:10.5px;color:#658071}
#main .fw-bars{display:grid;gap:11px}
#main .fw-bar-row{display:grid;grid-template-columns:130px minmax(0,1fr) 148px;align-items:center;gap:12px}
#main .fw-bar-row>span:first-child{font-size:11px;color:#5e7967}
#main .fw-bar-row strong{font-size:12px;font-variant-numeric:tabular-nums;color:#315f43;text-align:right}
#main .fw-meter{display:block;height:11px;background:#eef3ef;border-radius:999px;overflow:hidden;min-width:0}
#main .fw-meter i{display:block;height:100%;border-radius:999px}
#main .fw-meter .goal{background:#c1d6c7}
#main .fw-meter .approved{background:#247747}
#main .fw-meter .pending{background:#92ad79}
#main .fw-meter .validated{background:#477b83}
#main .fw-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#main .fw-operations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#main .fw-operations>div{border:1px solid #e4ece4;background:#f7faf7;border-radius:8px;padding:11px 8px;display:grid;gap:6px;text-align:center}
#main .fw-operations b{font-size:19px;color:#2d6242;font-variant-numeric:tabular-nums}
#main .fw-operations span{font-size:10px;color:#68816e}
#main .fw-fact{color:#68816f;background:#f7faf8;border:1px solid #e4ede5;border-radius:7px;padding:9px 12px;font-size:11px;line-height:1.55;margin:9px 0 0}
#main .fw-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#main .fw-alert-grid>div{border:1px solid #e7ece4;padding:9px 10px;border-radius:8px;display:flex;align-items:center;gap:9px;min-width:0}
#main .fw-alert-grid b{color:#915b2c;font-size:18px;font-variant-numeric:tabular-nums}
#main .fw-alert-grid span{color:#68796b;font-size:11px}
#main .fw-expander{padding-top:11px;margin-top:10px;border-top:1px solid #e3ece3}
#main .fw-expander summary{cursor:pointer;font-size:11px;font-weight:750;color:#356e49}
#main .fw-expander p{font-size:11px;color:#5e7865;margin:8px 0}
#main .fw-table-wrap{overflow-x:auto;min-width:0;overscroll-behavior-x:contain}
#main .fw-rubrics table{width:100%;min-width:920px;border-collapse:collapse;font-size:11px}
#main .fw-rubrics th{padding:11px 10px;background:#f4f8f4;text-align:left;color:#52715d;font-size:10px;border-bottom:1px solid #dbe8dd}
#main .fw-rubrics td{padding:11px 10px;color:#506b59;vertical-align:middle;border-bottom:1px solid #e8efe9;line-height:1.45}
#main .fw-rubrics td strong{color:#315c42;font-size:11px}
#main .fw-rubrics td small{font-size:10px;color:#748878}
#main .fw-rubrics :is(th,td):nth-child(n+4){text-align:right;font-variant-numeric:tabular-nums}
#main .fw-rubrics tr:last-child td{border-bottom:0}
#main .fw-climate .fw-panel-head .btn{min-height:34px;font-size:11px;display:flex;gap:6px;align-items:center}
#main .fw-weather-unavailable{display:grid;gap:8px;align-content:start;padding:12px 14px;border:1px solid #e3eae2;border-radius:9px;background:#f9fbf9;color:#526c5b;line-height:1.5}
#main .fw-weather-unavailable strong{display:block;color:#30583f;font-size:12px}
#main .fw-weather-unavailable span,#main .fw-weather-unavailable small{display:block;font-size:11px}
#main .fw-weather-unavailable details{font-size:10.5px;color:#657b69}
#main .fw-weather-unavailable summary{cursor:pointer;font-weight:700}
#main .fw-weather-unavailable p{margin:0;font-size:10.5px}
#main .fw-weather-unavailable a{color:#26643d;text-decoration:underline}
/* Previsão prospectiva: cartões compactos, independentes da competência financeira. */
#main .fw-weather-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-bottom:13px;color:#708274;font-size:10.5px}
#main .fw-weather-source{display:inline-flex;align-items:center;gap:6px;color:#325d40;flex-wrap:wrap}
#main .fw-weather-source strong{font-size:11px;color:#2d6341}
#main .fw-weather-source .ui-icon{width:15px;height:15px}
#main .fw-weather-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:9px}
#main .fw-weather-day{display:flex;flex-direction:column;gap:8px;min-width:0;background:#fbfcfa;border:1px solid #e2eae3;padding:12px;border-radius:10px;min-height:140px}
#main .fw-weather-day.fw-weather-risk{border-color:#e6d5ba;background:#fffaf3}
#main .fw-weather-day-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}
#main .fw-weather-day-heading strong{font-size:11px;color:#325b42;white-space:nowrap}
#main .fw-weather-day-icon{display:inline-flex;width:27px;height:27px;border-radius:9px;align-items:center;justify-content:center;color:#667f6f;background:#eff4ef}
#main .fw-weather-risk .fw-weather-day-icon{color:#a37135;background:#f6eee0}
#main .fw-weather-day-icon .ui-icon{width:17px;height:17px}
#main .fw-weather-temperature{font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#284b36;font-variant-numeric:tabular-nums}
#main .fw-weather-description{font-size:10.5px;color:#627766;line-height:1.4;min-height:14px}
#main .fw-weather-precipitation{display:flex;align-items:center;gap:5px;margin-top:auto;font-size:10px;color:#516e61;font-variant-numeric:tabular-nums}
#main .fw-weather-precipitation .ui-icon{width:14px;height:14px;flex:0 0 14px;color:#608d9b}
#main .fw-weather-day-planning{display:flex;align-items:center;gap:5px;padding-top:8px;border-top:1px solid #e5ebe5;color:#4b7558;font-size:10px;line-height:1.4}
#main .fw-weather-day-planning .ui-icon{width:13px;height:13px;flex:0 0 13px}
#main .fw-weather-period-note{display:flex;align-items:center;gap:7px;background:#f6f9f6;border:1px solid #e6eee7;border-radius:7px;padding:9px 11px;color:#657a6c;font-size:10.5px;line-height:1.5;margin:12px 0 0}
#main .fw-weather-period-note .ui-icon{width:14px;height:14px;flex:0 0 14px}
#main .fw-weather-footnote{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 15px;padding-top:11px;color:#78877a;font-size:10px;line-height:1.6}
#main .fw-weather-footnote a{color:#377750;text-decoration:underline}
#main .fw-weather-link{color:#377750;font-size:10.5px;text-decoration:underline}
#main .fw-provenance{background:#fff;border:1px solid #e2eae2;border-radius:11px;padding:0 16px;overflow:hidden}
#main .fw-provenance summary{cursor:pointer;padding:15px 2px;font-size:11.5px;color:#426e50;font-weight:750}
#main .fw-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border-top:1px solid #e6eee6;padding:13px 0 17px}
#main .fw-source-grid>div{display:grid;gap:3px;min-width:0}
#main .fw-source-grid strong{color:#496b54;font-size:10.5px}
#main .fw-source-grid code{color:#728878;font-size:10px;overflow-wrap:anywhere;line-height:1.5}
#main .fw-loading{color:#647c6b;font-size:12px;padding:17px}
@media(max-width:1150px){#main .fw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main .fw-operations{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){#main .fw-columns{grid-template-columns:1fr}}
@media(max-width:610px){
 #main .fw-head{padding:14px}
 #main .fw-head-actions{width:100%}
 #main .fw-head-actions label{flex:1}
 #main .fw-head-actions select{width:100%}
 #main .fw-grid{gap:8px}
 #main .fw-tile{padding:12px}
 #main .fw-tile strong{font-size:17px}
 #main .fw-bar-row{grid-template-columns:85px minmax(0,1fr);gap:7px}
 #main .fw-bar-row strong{grid-column:2;text-align:left}
 #main .fw-panel{padding:13px}
 #main .fw-source-grid{grid-template-columns:1fr}
}
#main .fw-head-label{font-weight:770;font-size:12px;color:#3d694b}
#main .fw-reconciliation{margin-top:14px;border-top:1px solid #e7eee7;padding-top:12px;display:grid;gap:5px;color:#66806d;line-height:1.5;font-size:11px}
#main .fw-reconciliation strong{color:#2c5e40;font-size:12px;font-variant-numeric:tabular-nums}
#main .fw-reconciliation span{display:block}




/* Inteligência climática: leitura automática no painel Financeiro e Clima, sem filtros adicionais. */
#main .fw-intelligence{display:grid;gap:11px;margin:0 0 15px}
#main .fw-intelligence-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#main .fw-intelligence-stats>div{
 border:1px solid #dfe9e1;border-radius:10px;background:#f8fbf9;
 padding:11px 12px;display:grid;gap:5px;min-width:0
}
#main .fw-intelligence-stats>div:first-child{border-color:#e9dfd1;background:#fffaf4}
#main .fw-intelligence-stats small{color:#607c6b;font-size:10px;font-weight:760;line-height:1.4}
#main .fw-intelligence-stats strong{color:#275c42;font-size:20px;font-weight:850;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#main .fw-intelligence-stats>div:first-child strong{color:#916038}
#main .fw-intelligence-stats span{color:#74887a;font-size:10px;line-height:1.5}
#main .fw-intelligence-priorities{display:grid;gap:7px}
#main .fw-intelligence-priorities h4{margin:3px 0;color:#305f43;font-size:12px;font-weight:850}
#main .fw-intelligence-day{display:grid;gap:5px;border:1px solid #e1e8e0;border-left:3px solid #b39a5b;border-radius:7px;background:#fff;padding:10px 12px}
#main .fw-intelligence-day-head{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}
#main .fw-intelligence-day-head strong{color:#315f43;font-size:11px}
#main .fw-intelligence-day-head span{color:#7a806d;font-size:10px}
#main .fw-intelligence-day-values{font-size:11px;color:#9b6a39;font-weight:820;font-variant-numeric:tabular-nums}
#main .fw-intelligence-context{display:block;color:#6b8071;font-size:10px;line-height:1.45}
#main .fw-intelligence-day p{margin:0;font-size:10.5px;line-height:1.55;color:#5c7664}
#main .fw-intelligence-day p b{color:#356b4b}
#main .fw-intelligence-note{margin:1px 0 0;font-size:10px;color:#738579;line-height:1.6}
#main .fw-intelligence-empty{margin:0 0 10px;color:#627968;font-size:11px;border:1px solid #dfe9e1;border-radius:8px;background:#f8fbf8;padding:12px}
@media(max-width:800px){#main .fw-intelligence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:510px){#main .fw-intelligence-stats{grid-template-columns:1fr}}
