/* Raro v11.9.21 — fluxo de caixa, reajustes e abertura resiliente de missões */
.finance-toolbar-v3{align-items:end;flex-wrap:wrap}
.finance-toolbar-v3>label{display:grid;gap:5px;color:#8fa0b2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.finance-toolbar-v3 select,.finance-opening-balance input{min-height:42px;border:1px solid #334253;border-radius:9px;background:#10171e;color:#fff;padding:0 12px}
.finance-opening-balance{display:flex;align-items:end;gap:10px;margin:12px 0 16px;padding:12px 14px;border:1px solid #2c3a48;border-radius:12px;background:#111920}
.finance-opening-balance label{display:grid;gap:5px;min-width:240px;color:#a8b5c4;font-size:12px;font-weight:800}
.finance-opening-balance>span{color:#a8b5c4}.finance-opening-balance>b{color:#fff;font-size:20px}
.finance-cash-panel{margin-bottom:18px;overflow:hidden}
.cash-flow-chart{width:100%;overflow-x:auto;padding-top:4px}
.cash-flow-chart svg{display:block;width:100%;min-width:680px;height:auto}
.cash-flow-chart .grid line{stroke:#2d3946;stroke-width:1}.cash-flow-chart .grid text,.cash-flow-chart .month{fill:#a8b6c4;font-size:12px;font-weight:750}.cash-flow-chart .year{fill:#ff7658;font-size:11px;font-weight:900}.cash-flow-chart .year-separator{stroke:#ff4a24;stroke-width:1;stroke-dasharray:4 6;opacity:.55}
.cash-flow-chart .area{opacity:.06}.cash-flow-chart .income-area{fill:#f4b321}.cash-flow-chart .expense-area{fill:#ff4a24}
.cash-flow-chart .line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cash-flow-chart .income-line{stroke:#f4b321}.cash-flow-chart .expense-line{stroke:#ff4a24}.cash-flow-chart .balance-line{stroke:#2f9cff}
.cash-flow-chart circle{stroke:#10171e;stroke-width:2}.cash-flow-chart .income-dot{fill:#f4b321}.cash-flow-chart .expense-dot{fill:#ff4a24}.cash-flow-chart .balance-dot{fill:#2f9cff}
.finance-line-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:10px}.finance-line-legend span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #34414d;border-radius:8px;background:#111a22!important;font-weight:800}.finance-line-legend span:before{content:"";width:22px;height:4px;border-radius:5px;background:currentColor}.finance-line-legend .income{color:#f4b321}.finance-line-legend .expense{color:#ff6848}.finance-line-legend .balance{color:#43a5ff}
.contract-adjustment-grid{margin-top:10px;padding-top:12px;border-top:1px solid #dce3eb}.crm-body .contract-adjustment-grid{border-color:#293746}.form-note{margin:0;color:#8191a3;font-size:12px;line-height:1.45}
.mission-open-loading{position:fixed;inset:0;z-index:260;display:grid;place-items:center;background:rgba(4,9,14,.62);backdrop-filter:blur(3px);color:#fff;font-weight:800}
@media(max-width:720px){.finance-opening-balance{align-items:stretch;flex-direction:column}.finance-opening-balance label{min-width:0}.finance-toolbar-v3>label{flex:1;min-width:135px}.cash-flow-chart svg{min-width:620px}}
