.fx{--fx-cyan:#6cdddb;--fx-green:#85d9b4;--fx-red:#ef8b9a;--fx-muted:#a2acbd;--fx-line:#a2b8ce22;color:#edf2f7;font-family:inherit;padding-bottom:90px}.fx *{box-sizing:border-box}.fx [hidden]{display:none!important}.fx button,.fx select{font:inherit;color:inherit}.fx button{cursor:pointer}.fx-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.fx-eyebrow{font-size:11px;color:#bbaacf}.fx-header h2{font-size:34px;letter-spacing:-.045em;margin:7px 0}.fx p{font-size:12px;line-height:1.65;color:var(--fx-muted)}.fx-header p{margin:0}.fx-header-tools{display:flex;gap:8px;align-items:flex-end}.fx-header label{display:grid;gap:7px;font-size:10px;color:#b5afc4}.fx button,.fx select{background:#101b2bd4;border:1px solid #adc9e32b;border-radius:8px;padding:9px 11px;font-size:11px;min-height:35px}.fx button:hover{border-color:#6cdddb88;background:#223649}.fx select option{background:#142333}.fx-source{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid var(--fx-line);font-size:10px;color:#a2acbd}.fx-warning{padding:11px 14px;border-left:2px solid #d3b66c;background:#d3b66c0c;font-size:11px;line-height:1.6;color:#d4c59f}.fx-nav{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.fx-nav button{border-color:transparent;background:transparent;color:#a8a9bf}.fx-nav button[aria-pressed=true]{background:#6cdddb13;color:#a8f1eb;border-color:#6cdddb40}.fx-overview{display:grid;grid-template-columns:minmax(215px,260px) minmax(0,1fr);gap:17px;align-items:start}.fx-sidebar{border:1px solid var(--fx-line);background:#112235bb;border-radius:12px;overflow:hidden;padding:19px}.fx h3{font-size:14px;font-weight:600;margin:0 0 7px;letter-spacing:-.02em}.fx-sidebar>h3{font-size:12px;color:#c8d5df;margin-bottom:20px}.fx-stat{padding:13px 0;border-bottom:1px solid var(--fx-line);min-width:0}.fx-stat>span{font-size:11px;color:#b4bfce;display:block}.fx-stat>strong{font-size:24px;display:block;margin:6px 0 3px;font-weight:650;letter-spacing:-.035em;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fx-stat>small{font-size:10px;color:#92a1b6;line-height:1.5;display:block}.fx-stat.positive>strong,.fx .positive{color:var(--fx-green)}.fx-stat.negative>strong,.fx .negative{color:var(--fx-red)}.fx-formula{font-size:10px;margin-top:8px;color:#a5bcc9}.fx-formula summary{cursor:pointer;font-size:9px;opacity:.8}.fx-formula p{font-size:10px;margin-bottom:0}.fx-separated{margin-top:12px;border-top:2px solid #6cdddb32;padding-top:10px}.fx-separated .fx-stat>strong{font-size:18px}.fx-main{display:flex;flex-direction:column;gap:17px;min-width:0}.fx-panel{border:1px solid var(--fx-line);border-radius:12px;padding:20px;background:linear-gradient(145deg,#142b3db5,#121a2cba);min-width:0}.fx-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.fx-panel-head p{margin:0;font-size:10px}.fx-legend{display:flex;gap:9px 13px;flex-wrap:wrap;justify-content:flex-end;max-width:330px}.fx-legend span{font-size:9px;color:#aebec9;display:flex;align-items:center;gap:5px}.fx-legend span:before{content:'';width:7px;height:7px;display:block;border-radius:2px;background:var(--fx-green)}.fx-legend .cost:before{background:#cc7c95}.fx-legend .equilibrium:before{height:2px;width:13px;background:#f6d28e}.fx-legend .below:before{background:#f08596}.fx svg{display:block;width:100%;height:auto;overflow:visible}.fx-gridline{stroke:#c5d7e316;stroke-width:1}.fx-axis{fill:#9baec0;font-size:10px;font-family:inherit}.fx-revenue{fill:#80d6b6}.fx-cost{fill:#b97590}.fx-below{fill:#ed8296}.fx-hit{fill:transparent}.fx-month{cursor:pointer}.fx-month:hover .fx-hit,.fx-month.selected .fx-hit{fill:#c2e2ed0b}.fx-month.selected .fx-revenue,.fx-month.selected .fx-below{stroke:#e7f5f1;stroke-width:1.5}.fx-equilibrium{stroke:#f3cc83;fill:none;stroke-width:1.7;stroke-dasharray:5 5;pointer-events:none}.fx-trend{fill:none;stroke:#6cdddb;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1600;stroke-dashoffset:0;animation:fx-line-draw .9s ease-out}.fx-area{fill:#6cdddb0e}.fx-dot{fill:#142c3c;stroke:#9ce7e3;stroke-width:2;cursor:pointer}.fx svg g[role=button]:focus-visible{outline:2px solid #cce8f5;outline-offset:4px}.fx-month-detail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;border-top:1px solid var(--fx-line);padding-top:15px;margin-top:8px}.fx-month-detail span{font-size:9px;color:#9db0bd}.fx-month-detail strong{display:block;font-size:21px;margin:5px 0;letter-spacing:-.025em}.fx-month-detail small{display:block;font-size:9px;line-height:1.6;color:#a1aebd}.fx-month-detail p{font-size:11px;margin:5px 0}.fx-pills{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 17px}.fx-pills button{font-size:9px;padding:7px 9px;min-height:30px}.fx-pills button[aria-pressed=true]{background:#6cdddb1c;border-color:#6cdddb91;color:#adf6ed;box-shadow:0 0 14px #6cdddb0c}.fx-current{font-size:10px;font-weight:500;color:#a4e4e4}.fx-year{border-block:1px solid #a6b7cd2b;padding:20px 0}.fx-year>div:first-child>span,.fx-outlook>div>span{font-size:10px;color:#a7b7c5;line-height:1.6}.fx-year h3{margin-top:8px}.fx-year>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fx-year .fx-stat{border:0}.fx-year .fx-stat strong{font-size:21px}.fx-outlook{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#6cdddb09;border:1px solid #6cdddb26;border-radius:12px;padding:22px}.fx-outlook strong{font-size:31px;display:block;margin-top:8px;color:#c9f2e7;letter-spacing:-.045em}.fx-outlook strong small{font-size:12px;color:#a6b3be;letter-spacing:0;margin-left:5px}.fx-outlook p{font-size:10px;margin-bottom:0}.fx-forecast-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:10px 0}.fx-forecast-totals .fx-stat{border:0}.fx-forecast-totals strong{font-size:21px}.fx-premise{padding-left:11px;border-left:2px solid #6cdddb55}.fx-data-table{margin-top:17px}.fx-data-table summary{font-size:11px;cursor:pointer;color:#b9c8d7}.fx-scroll{overflow:auto;max-width:100%;margin:15px 0}.fx table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.fx th{font-weight:500;color:#ccd4df}.fx td{color:#acb9c9}.fx td,.fx th{padding:11px 12px;border-bottom:1px solid var(--fx-line);vertical-align:top;line-height:1.5}.fx th small,.fx td small{font-size:9px;display:block;color:#99a6b8;margin-top:5px}.fx h4{font-size:13px;margin:24px 0 12px;font-weight:500}.fx-clients{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.fx-client{border:1px solid var(--fx-line);border-radius:9px;background:#1424348a;padding:17px}.fx-client summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;list-style:none}.fx-client summary>span:last-child{text-align:right;font-size:17px;color:#bfe9dc}.fx-client summary strong{display:block;font-size:13px}.fx-client summary small{display:block;margin-top:6px;color:#99a8b9;font-size:10px}.fx-client-body{padding-top:18px}.fx dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:9px 15px;font-size:11px;line-height:1.6}.fx dt{color:#93a6b9}.fx dd{margin:0;color:#c4cfdd}.fx-confidence{font-size:9px;color:#9db1be;line-height:1.5}.fx-confidence.uncertain{color:#e1bf83}.fx-cost-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.fx-cost-parts>div{border-bottom:4px solid #ffffff0a;position:relative;padding-bottom:14px}.fx-cost-parts span{font-size:11px;color:#a6b7c9}.fx-cost-parts strong{display:block;margin-top:7px;font-size:23px;letter-spacing:-.03em}.fx-cost-parts i{display:block;height:4px;background:#7bcdd4;position:absolute;bottom:-4px;left:0}.fx-cost-parts>div:nth-child(2) i{background:#bda1d7}.fx-cost-parts>div:nth-child(3) i{background:#ddb579}.fx-alerts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.fx-alert{padding:15px;border:1px solid var(--fx-line);border-radius:8px;background:#15243477}.fx-alert>span{font-size:9px;color:#a7b4bf}.fx-alert strong{font-size:12px;display:block;margin:7px 0;line-height:1.6}.fx-alert small{font-size:10px;color:#8fa3b5}.fx-alert.critico{border-left:3px solid #ed8296;background:#ed82960b}.fx-alert.atencao{border-left:3px solid #ddb579;background:#ddb5790b}.fx-pending{padding-left:20px;font-size:12px;color:#c4bdad;line-height:1.8}.fx-pending li{padding:6px}.fx-no-series{padding:24px 10px;min-height:180px}.fx-no-series span,.fx-eco span{font-size:11px;color:#a6bbc7;display:block}.fx-no-series strong{font-size:26px;display:block;margin:10px 0;letter-spacing:-.03em}.fx-eco{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:25px 0}.fx-eco strong{font-size:25px;display:block;margin:10px 0}.fx-eco small{font-size:10px;line-height:1.5;color:#96a9bb;display:block}.fx-footer{font-size:10px;color:#8c9fb2;margin-top:20px}.fx button:focus-visible,.fx select:focus-visible,.fx summary:focus-visible{outline:2px solid #b2e9ed;outline-offset:4px}.fx-loading{padding:40px;font-size:13px;color:#a2d9da}@keyframes fx-line-draw{from{stroke-dashoffset:1600}to{stroke-dashoffset:0}}@media(min-width:1600px){.fx-overview{grid-template-columns:285px minmax(0,1fr)}.fx-stat strong{font-size:27px}.fx-panel{padding:25px}.fx-header h2{font-size:40px}}@media(max-width:1100px){.fx-overview{grid-template-columns:210px minmax(0,1fr)}.fx-header{align-items:flex-start}.fx-header-tools{flex-wrap:wrap;justify-content:flex-end}.fx-header h2{font-size:29px}.fx-panel-head{flex-wrap:wrap}.fx-legend{justify-content:flex-start;max-width:none}.fx-year>div:last-child{grid-template-columns:1fr 1fr}.fx-forecast-totals strong{font-size:18px}.fx-eco{grid-template-columns:1fr}.fx-month-detail{grid-template-columns:1fr 1fr}.fx-month-detail>div:last-child{grid-column:1/-1}}@media(max-width:760px){.fx-header{flex-direction:column;gap:15px}.fx-header-tools{justify-content:flex-start;width:100%}.fx-header-tools label{flex:1}.fx-source{flex-direction:column;gap:5px}.fx-overview{display:flex;flex-direction:column}.fx-sidebar{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:15px}.fx-sidebar>h3{grid-column:1/-1;margin-bottom:5px}.fx-sidebar .fx-stat strong{font-size:21px}.fx-separated{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.fx-separated .fx-stat strong{font-size:17px}.fx-main{width:100%}.fx-panel{padding:15px}.fx-main>.fx-panel>svg{min-height:170px}.fx-month-detail{gap:12px}.fx-clients,.fx-alerts{grid-template-columns:1fr}.fx-outlook{grid-template-columns:1fr;padding:17px;gap:15px}.fx-forecast-totals{gap:10px}.fx-forecast-totals strong{font-size:16px}.fx-year .fx-stat strong{font-size:20px}.fx-cost-parts{grid-template-columns:1fr;gap:16px}.fx-nav{gap:3px}.fx-nav button{font-size:10px;padding:8px}.fx dl{grid-template-columns:1fr 1.3fr}.fx-eco{padding:12px 0}.fx-no-series strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.fx-trend{animation:none}}
/* Uma leitura temporal contínua, sincronizada aos valores aprovados. */
.fx-motion{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border:1px solid #7ddfd344;border-radius:12px;background:linear-gradient(110deg,#163635b3,#141e30ad);padding:17px 20px;margin:0 0 18px}.fx-motion-reading{display:flex;align-items:center;gap:10px}.fx-motion-reading strong{display:block;font-size:12px;font-weight:550;color:#c1eee6}.fx-motion-reading small{font-size:10px;color:#a0b8c4;display:block;margin-top:5px}.fx-motion-light{width:7px;height:7px;background:#7ddfcb;border-radius:50%;box-shadow:0 0 12px #7ddfcb44}.fx-motion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.fx-motion-actions button{font-size:10px;padding:8px 10px}.fx-motion-actions label{display:flex;align-items:center;gap:7px;font-size:9px;color:#a9b8c3}.fx-motion-actions select{font-size:10px;min-height:33px;padding:7px}.fx-motion-actions [aria-pressed=true]{border-color:#7ddfd366;background:#7ddfd310}.fx-motion-timeline{flex-basis:100%;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:9px;border-bottom:2px solid #c7e0da17}.fx-motion-timeline button{padding:6px 2px;border:0;border-radius:5px;background:transparent;color:#8eabb9;min-height:28px;font-size:10px}.fx-motion-timeline button[aria-current=step]{color:#d6fff4;background:#7ddfd324}.fx-motion-timeline>i{position:absolute;bottom:-2px;height:2px;left:0;background:linear-gradient(90deg,#7ddfcb55,#b3f0e0);box-shadow:0 0 9px #7ddfcb44;pointer-events:none}.fx-motion>p{font-size:10px;margin:-6px 0 0;color:#b4cbd2}.fx-guided .fx-motion-light{animation:fx-live-light 2s ease-in-out infinite}.fx-guided .fx-trend{animation:none}.fx-reading-cursor{stroke:#a8f4e4;stroke-width:1;stroke-dasharray:3 4;opacity:.55;pointer-events:none}.fx-motion-current .fx-dot{fill:#d1ffef;stroke:#b8f5ed;stroke-width:3;filter:drop-shadow(0 0 7px #80e4db)}.fx-guided .fx-motion-current .fx-dot{animation:fx-live-light 1.8s ease-in-out infinite}.fx-guided .fx-month.selected .fx-revenue,.fx-guided .fx-month.selected .fx-below{filter:drop-shadow(0 0 7px #bde4d533)}.fx-stat>strong{animation:fx-value-change .45s ease-out}.fx-fullscreen,#view-finance:fullscreen{padding:25px;background:linear-gradient(#08151cea,#0e1423f5);overflow:auto;scroll-behavior:smooth}.fx-fullscreen{position:fixed;inset:0;z-index:100000}#view-finance:fullscreen .fx,.fx-fullscreen .fx{max-width:1800px;margin:auto}.fx-fullscreen:before{content:'Esc para sair';position:fixed;right:20px;bottom:20px;font-size:11px;color:#cad5df;z-index:2}@keyframes fx-live-light{0%,100%{opacity:.6}50%{opacity:1}}@keyframes fx-value-change{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.fx-motion{padding:14px;gap:13px}.fx-motion-actions{width:100%}.fx-motion-actions button,.fx-motion-actions select{font-size:9px;padding:7px}.fx-motion-timeline{gap:1px}.fx-motion-timeline button{font-size:9px}.fx-motion-reading small{line-height:1.5}.fx-fullscreen,#view-finance:fullscreen{padding:12px}}@media(prefers-reduced-motion:reduce){.fx-stat>strong,.fx-guided .fx-motion-light,.fx-guided .fx-motion-current .fx-dot{animation:none}}
.fx-flow-trace{display:none;fill:none;stroke:#d0fff1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 130;pointer-events:none;filter:drop-shadow(0 0 4px #8be7d7)}.fx-guided .fx-flow-trace{display:block;animation:fx-flow-trace 5s linear infinite}.fx-guided .fx-reading-cursor{animation:fx-flow-cursor 3s linear infinite}@keyframes fx-flow-trace{from{stroke-dashoffset:142}to{stroke-dashoffset:-142}}@keyframes fx-flow-cursor{from{stroke-dashoffset:0}to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.fx-flow-trace{display:none!important}.fx-guided .fx-reading-cursor{animation:none}}
/* O próprio gráfico é construído: sem traço decorativo sobre uma série pronta. */
.fx-journey-phases{flex-basis:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.fx-journey-phases .fx-phase{min-height:70px;padding:9px 10px;text-align:left;background:#101c29b0;position:relative;overflow:hidden;border-color:#b6cfd325}.fx-phase span{font-size:9px;color:#8fa6b8;display:block}.fx-phase strong{font-size:10px;line-height:1.5;color:#c9d9df;display:block;margin:3px 0;font-weight:550}.fx-phase small{font-size:8px;line-height:1.4;color:#8ea0b1;display:block}.fx-phase[aria-current=step]{border-color:#91e1cc80;background:#7ddfc714;box-shadow:inset 0 -2px #91e1cc}.fx-phase-below[aria-current=step]{border-color:#ed829666;box-shadow:inset 0 -2px #ed8296}.fx-phase-projection[aria-current=step]{border-color:#dfbc7277;box-shadow:inset 0 -2px #dfbc72}.fx-journey-chart .fx-trend{animation:none!important;stroke-linecap:round}.fx-journey-chart .fx-area{fill:#6cdddb15}.fx-journey-chart .fx-dot{animation:none!important;filter:none}.fx-journey-head{fill:#c9ffee;stroke:#73d8c9;stroke-width:2;filter:drop-shadow(0 0 6px #73d8c988);pointer-events:none}.fx-journey-chart .fx-flow-trace{display:none!important}.fx-guided .fx-journey-chart .fx-reading-cursor{animation:none}.fx-journey-future .fx-hit{fill:transparent}.fx-year-review{padding:20px;border:1px solid #dfbc7240;border-left:3px solid #dfbc72;border-radius:10px;background:#dfbc7208}.fx-year-review>span{font-size:10px;color:#d8be86}.fx-year-review h3{font-size:17px;margin:10px 0}.fx-year-review p{font-size:11px}.fx-year-review details{font-size:10px;color:#b2a78f;margin-top:14px}.fx-year-review summary{cursor:pointer}.fx-realized-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fx-realized-grid article{padding:13px;border:1px solid #adbdcc22;border-radius:8px}.fx-realized-grid small{display:block;font-size:10px;color:#95a8b9}.fx-realized-grid strong{display:block;font-size:16px;margin-top:7px}.fx-month-review{font-size:11px;line-height:1.6;color:#dbc395;padding:14px;background:#c5a96c0b;border-left:2px solid #c5a96c}@media(max-width:900px){.fx-journey-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.fx-journey-phases{display:flex;overflow-x:auto;padding-bottom:5px;max-width:100%}.fx-journey-phases .fx-phase{min-width:145px}.fx-realized-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.fx-journey-head{filter:none}}
