:root{font-family:Segoe UI,Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:40;left:10px;top:-60px;padding:10px 14px;border-radius:7px;background:#fff;color:#174f4a;font-size:13px;font-weight:700}.skip-link:focus{top:10px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:244px;display:flex;flex-direction:column;padding:29px 15px 22px}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding:0 11px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.sidebar-section-label{margin:61px 14px 15px;color:#748c9c;font-size:10px;font-weight:750;letter-spacing:.14em}.sidebar-nav{display:grid;gap:5px}.nav-link{position:relative;min-height:45px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:9px;color:#a9bdc9;font-size:13px;font-weight:560;transition:background .18s,color .18s}.nav-link:hover{background:#21394b;color:#f7ffff}.nav-link--active{background:#25483f;color:#f4fffa;font-weight:650}.nav-link--active:before{content:"";position:absolute;left:-15px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#65c8ad}.nav-link--active svg{color:#72d0b6}.sidebar-bottom{margin-top:auto;padding:18px 14px 3px;border-top:1px solid #2b4050}.sidebar-bottom-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#223c49;color:#79cbb6}.sidebar-bottom p{margin:13px 0 4px;font-size:12px;font-weight:700}.sidebar-bottom span{color:#91a9b7;font-size:11px;line-height:1.55}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:8px 10px;color:#eef6ef;background:transparent;border:1px solid #607666;border-radius:7px;font-size:11px;font-weight:700}.sidebar-logout:hover:not(:disabled){background:#ffffff12;border-color:#9eb09f}.sidebar-logout-error{display:block;margin-top:8px;color:#ffd7d0;font-size:10px;line-height:1.4}.sidebar-close,.mobile-topbar,.sidebar-scrim{display:none}.app-workspace{margin-left:244px;min-width:0}.main-content{min-height:100vh}.auth-state{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-canvas, #f5f4ef)}.auth-state-card{display:grid;justify-items:center;gap:16px;width:min(100%,470px);padding:42px 32px;color:var(--brand-primary, #417c4c);text-align:center;background:var(--color-surface, #fff);border:1px solid var(--color-border, #dedfd5);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-md, 0 8px 24px #294f3217)}.auth-state-card h1{margin:0;color:var(--color-text-strong, #202d24);font-size:24px;line-height:1.3}.auth-state-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 16px;border:0}.base-status{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:8px 36px;border-bottom:1px solid;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.base-status>div{display:flex;align-items:center;gap:9px;min-width:0}.base-status strong{color:#294750;font-size:11px}.base-status p{flex:1;margin:0;color:#875c4d;text-align:center}.base-status-dot{width:7px;height:7px;flex:none;background:#2c8a79;border-radius:50%}.base-status-dot.is-running{background:#d59a38;box-shadow:0 0 0 4px #d59a3822}.base-status--failed{background:#fff9f6ee;border-bottom-color:#eddcd5}.base-status--failed .base-status-dot{background:#b96852}.base-refresh-button{display:inline-flex;align-items:center;gap:6px;flex:none;padding:7px 11px;color:#236f68;background:#fff;border:1px solid #cfe1df;border-radius:7px;font-size:10px;font-weight:740}.base-refresh-button:disabled{color:#8b9ca3;background:#f0f4f4;cursor:wait}.spin{animation:spin .9s linear infinite}.page-wrap{max-width:1590px;margin:0 auto;padding:37px 43px 50px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:29px}.eyebrow,.section-kicker{display:inline-block;color:#33857d;font-size:10px;font-weight:800;letter-spacing:.16em}.eyebrow-separator{color:#aebcc4;margin:0 7px}h1,h2,p{margin-top:0}.page-header h1{margin:10px 0 5px;color:#172d3c;font-size:clamp(29px,2.45vw,36px);line-height:1.2;letter-spacing:-.045em;font-weight:760}.page-header p{margin:0;color:#758593;font-size:13px}.header-asof{display:inline-flex;align-items:center;gap:9px;margin-bottom:3px;padding:10px 13px;color:#5a6c78;background:#fff;border:1px solid #e2e9ec;border-radius:8px;font-size:12px;white-space:nowrap;box-shadow:0 2px 10px #1b344308}.header-asof svg{color:#398980}.header-asof strong{color:#253b48;font-weight:700}.context-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;color:#5e7481;font-size:10px;font-weight:700;letter-spacing:.055em}.context-bar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.context-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#44a690}.context-divider{color:#a6b5bc}.context-runs{color:#8b9ba5;white-space:nowrap}.context-runs span{padding:0 5px;color:#b3c1c8}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric-card,.panel,.indicators-panel{background:#fff;border:1px solid #e5ebee;border-radius:12px;box-shadow:0 3px 16px #203b4c06}.metric-card{position:relative;min-width:0;min-height:150px;padding:20px 20px 18px;overflow:hidden}.metric-card--final{border-color:#d9e7e4;background:#fbfdfc}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:15px}.metric-label,.indicator-label{color:#7b8d9a;font-size:10px;font-weight:750;letter-spacing:.085em}.metric-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;color:#5c7888;background:#f1f5f6}.metric-card--inflow .metric-icon{color:#278773;background:#e9f6f0}.metric-card--outflow .metric-icon{color:#b37258;background:#fcf1ea}.metric-card--final .metric-icon{color:#26776f;background:#e8f5f1}.metric-value{display:block;color:#203544;font-size:clamp(21px,1.8vw,29px);line-height:1.15;letter-spacing:-.055em;font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.metric-card p{margin:13px 0 0;color:#93a0a9;font-size:11px;line-height:1.4}.amount-negative{color:#a94845!important}.indicators-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;padding:19px 7px}.indicator-item{display:flex;align-items:center;gap:13px;min-width:0;padding:3px 21px}.indicator-item+.indicator-item{border-left:1px solid #e6ecef}.indicator-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:9px;background:#f1f5f6;color:#567b85}.indicator-item>div{display:flex;flex-direction:column;gap:6px;min-width:0}.indicator-item strong{font-size:17px;color:#233a48;letter-spacing:-.025em;font-weight:730;white-space:nowrap;font-variant-numeric:tabular-nums}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);gap:17px;margin-top:22px}.panel{min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-heading h2{margin:7px 0 4px;color:#233948;font-size:18px;line-height:1.3;letter-spacing:-.03em;font-weight:730}.panel-heading p{margin:0;color:#8d9ba5;font-size:11px;line-height:1.45}.chart-panel{padding:22px 24px 15px}.chart-loading{min-height:408px;display:grid;place-items:center;color:#82939d;font-size:12px}.chart-period{padding-top:10px;color:#667d88;font-size:11px;font-weight:650;white-space:nowrap}.chart-period span{padding:0 4px;color:#adbcc4}.chart-viewport{width:100%;height:283px;margin-top:25px}.chart-footer{display:flex;align-items:center;gap:22px;margin:7px 2px 0;padding:15px 0 1px;border-top:1px solid #eef2f3;color:#7d8e99;font-size:10px}.chart-legend,.chart-zero{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:17px;height:3px;border-radius:2px;background:#197b74}.chart-zero i{width:17px;height:1px;border-top:1px dashed #aebbc7}.chart-day-count{margin-left:auto;color:#a0aeb6}.chart-tooltip{min-width:244px;padding:13px 15px;background:#fff;border:1px solid #dce7e8;border-radius:10px;box-shadow:0 12px 30px #172c3c24}.chart-tooltip-date{margin-bottom:9px;color:#203747;font-size:12px;font-weight:750}.chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0;color:#70838f;font-size:11px;white-space:nowrap}.chart-tooltip-row strong{color:#2c4350;font-weight:690;font-variant-numeric:tabular-nums}.chart-tooltip-divider{height:1px;margin:5px 0;background:#e9eff0}.composition-panel{padding:22px 23px 18px}.composition-panel .panel-heading{margin-bottom:19px}.source-block{padding:15px 15px 11px;background:#f7faf9;border:1px solid #e8efed;border-radius:9px}.source-block--manual{margin-top:11px;background:#f8f9fb;border-color:#ebeff1}.source-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.source-header>div{display:flex;flex-direction:column;gap:2px}.source-header strong{font-size:12px;color:#294252}.source-header small{font-size:10px;color:#90a0a9}.source-mark{display:block;width:8px;height:8px;flex:none;border-radius:50%}.source-mark--erp{background:#267f78}.source-mark--manual{background:#6688a0}.source-run{margin-left:auto;align-self:flex-start;padding:4px 6px;border-radius:4px;background:#e8f0ee;color:#5f817c;font-size:9px;font-weight:750;white-space:nowrap}.source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:#758993;font-size:11px}.source-row strong{color:#314956;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.source-row--emphasized{padding-top:10px;border-top:1px solid #e1e9e9;font-weight:700;color:#3d5662}.table-panel{margin-top:21px;overflow:hidden}.table-heading{align-items:center;padding:22px 24px 18px}.table-count{color:#688078;background:#edf5f2;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:720;white-space:nowrap}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:860px;font-variant-numeric:tabular-nums}thead{background:#f6f9fa}th,td{text-align:right;white-space:nowrap}thead th{padding:13px 20px;color:#8799a3;font-size:9px;font-weight:800;letter-spacing:.09em}thead th:first-child,tbody th{text-align:left;padding-left:24px}tbody tr{border-top:1px solid #edf1f2}tbody tr:hover{background:#f9fbfa}tbody th,tbody td{padding:14px 20px;color:#647985;font-size:11px;font-weight:530}tbody th{color:#304a59;font-weight:710}tbody td:last-child,thead th:last-child{padding-right:25px}tbody .table-balance{color:#2c4652;font-weight:760}.dashboard-footnote{margin:19px 2px 0;color:#93a2aa;font-size:10px;line-height:1.5}.load-panel,.placeholder-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;padding:30px;text-align:center;background:#fff;border:1px solid #e5ebee;border-radius:12px}.load-panel h2,.placeholder-panel h2{margin:15px 0 6px;color:#29404d;font-size:18px}.load-panel p,.placeholder-panel p{margin:0;color:#8496a1;font-size:12px;line-height:1.6}.loading-spinner{width:28px;height:28px;border:3px solid #e3eeec;border-top-color:#267f78;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-symbol,.placeholder-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:12px;background:#fff0eb;color:#b55d47}.placeholder-icon{color:#398980;background:#e8f5f1}.primary-button{display:inline-flex;align-items:center;gap:8px;margin-top:19px;padding:10px 15px;border:0;border-radius:8px;color:#fff;background:#197b74;font-size:12px;font-weight:700}.primary-button:hover{background:#126760}.empty-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:205px;margin-top:22px;text-align:center;color:#5b8e89}.empty-panel h2{margin:7px 0 0;color:#2e4653;font-size:17px}.empty-panel p{margin:0;color:#8a9ba4;font-size:12px}.placeholder-panel{min-height:405px}.text-link{display:inline-flex;align-items:center;gap:7px;margin-top:19px;color:#217f75;font-size:12px;font-weight:730}.text-link:hover{text-decoration:underline}.flow-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.flow-summary-card{min-width:0;padding:18px 16px;background:#fff;border:1px solid #e5ebee;border-radius:11px;box-shadow:0 3px 16px #203b4c06}.flow-summary-card span{display:block;min-height:25px;color:#7b8d9a;font-size:9px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.flow-summary-card strong{display:block;color:#203544;font-size:clamp(17px,1.45vw,23px);letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-months{display:grid;gap:26px;margin-top:28px}.flow-month>header{display:flex;align-items:baseline;gap:8px;margin:0 2px 11px;color:#24404d}.flow-month>header span{font-size:18px;font-weight:780;letter-spacing:.04em}.flow-month>header strong{color:#80919b;font-size:13px}.flow-period{margin-bottom:15px;overflow:hidden;background:#fff;border:1px solid #e1e8eb;border-radius:12px;box-shadow:0 3px 16px #203b4c06}.flow-period-header{display:grid;grid-template-columns:235px 1fr;gap:22px;padding:21px 23px;background:#f9fbfb;border-bottom:1px solid #e8edef}.flow-period-header h3{margin:7px 0 2px;color:#263e4b;font-size:16px}.flow-period-header small{color:#91a0a9;font-size:10px}.flow-period-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.flow-period-metrics div{min-width:0;display:flex;flex-direction:column;gap:4px}.flow-period-metrics span{color:#83949e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.flow-period-metrics strong{color:#29414e;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:23px}.flow-breakdown section{min-width:0;padding:18px 20px 15px;background:#f8faf9;border:1px solid #e8eeec;border-radius:9px}.flow-breakdown section+section{background:#fbf9f8;border-color:#eee9e6}.flow-breakdown h4{margin:0 0 14px;color:#29414e;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.flow-subheading{margin:15px 0 5px;color:#617984;font-size:10px;font-weight:790;letter-spacing:.06em;text-transform:uppercase}.flow-value-row{display:flex;justify-content:space-between;gap:18px;padding:5px 0;color:#738691;font-size:11px}.flow-value-row strong{color:#304955;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-value-row--total{margin-top:9px;padding-top:11px;border-top:1px solid #dfe7e7;color:#354f5b;font-weight:760;text-transform:uppercase}.flow-table-scroll{overflow-x:auto;border-top:1px solid #e9eef0}.flow-table{min-width:1560px}.flow-table thead th{padding-left:14px;padding-right:14px}.flow-table tbody td,.flow-table tbody th{padding:13px 14px}.dashboard-period-chart{margin-top:22px}.dashboard-period-table table{min-width:900px}.flow-consolidated-panel{margin-top:21px;overflow:hidden}.flow-consolidated-table{min-width:1580px}.flow-consolidated-table th,.flow-consolidated-table td{padding-left:14px;padding-right:14px}.flow-daily-details{border-top:1px solid #e9eef0}.flow-daily-details summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 23px;color:#307c74;background:#fbfcfc;font-size:10px;font-weight:750;cursor:pointer;list-style-position:inside}.flow-daily-details summary:hover{background:#f5f9f8}.flow-daily-details summary span{color:#91a0a8;font-size:9px;font-weight:600}.flow-daily-details[open] summary{border-bottom:1px solid #e9eef0}.flow-daily-details .flow-table-scroll{border-top:0}.forecast-page-header{align-items:center}.forecast-new-button{margin-top:0;flex:none}.forecast-filters{display:grid;grid-template-columns:.85fr 1fr 1fr .9fr 1fr 1.35fr auto;align-items:end;gap:11px;padding:17px;background:#fff;border:1px solid #e3eaed;border-radius:11px;box-shadow:0 3px 16px #203b4c06}.forecast-filter-field{min-width:0}.forecast-filter-field label{display:block;margin:0 0 6px 2px;color:#758993;font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.forecast-filter-field input,.forecast-filter-field select,.forecast-form-grid input,.forecast-form-grid select,.forecast-form-grid textarea{width:100%;min-height:39px;padding:8px 10px;color:#29404d;background:#fff;border:1px solid #d8e2e6;border-radius:7px;font:inherit;font-size:12px}.forecast-filter-field input:focus,.forecast-filter-field select:focus,.forecast-form-grid input:focus,.forecast-form-grid select:focus,.forecast-form-grid textarea:focus{border-color:#54a99f;outline:2px solid #54a99f27}.forecast-filter-field select:disabled,.forecast-form-grid select:disabled,.forecast-form-grid input:disabled,.forecast-form-grid textarea:disabled{color:#9aa8b0;background:#f3f6f7}.forecast-clear-button,.secondary-button{min-height:39px;padding:8px 12px;color:#56707d;background:#f6f8f9;border:1px solid #dfe7ea;border-radius:7px;font-size:11px;font-weight:700}.forecast-clear-button:hover,.secondary-button:hover{background:#edf3f4}.forecast-context{display:flex;justify-content:space-between;gap:15px;margin:16px 2px 9px;color:#7f909a;font-size:10px}.forecast-context span{display:inline-flex;align-items:center;gap:6px}.forecast-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.forecast-summary article{min-height:104px;padding:18px;background:#fff;border:1px solid #e3eaed;border-radius:11px;box-shadow:0 3px 16px #203b4c06}.forecast-summary article>span{display:block;margin-bottom:10px;color:#7b8d98;font-size:9px;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.forecast-summary strong{display:block;color:#203846;font-size:23px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.forecast-summary small{display:block;margin-top:6px;color:#98a5ac;font-size:9px}.forecast-table-panel{margin-top:17px;overflow:hidden}.forecast-table{min-width:1120px}.forecast-table th,.forecast-table td{padding-left:14px;padding-right:14px}.forecast-table .forecast-description{max-width:260px;white-space:normal;text-align:left}.forecast-description>span{display:block;color:#465e6a;line-height:1.4}.forecast-detail-button{display:inline-flex;align-items:center;gap:3px;margin-top:5px;padding:0;color:#33857d;background:none;border:0;font-size:9px;font-weight:700}.forecast-type,.forecast-status{display:inline-flex;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:780;letter-spacing:.045em;text-transform:uppercase}.forecast-type--entrada{color:#237568;background:#eaf5f1}.forecast-type--saida{color:#995e47;background:#fbf0ea}.forecast-status--ativa{color:#276f67;background:#e8f4f1}.forecast-status--cancelada{color:#6f7980;background:#edf0f2}.forecast-value{color:#29434f;font-weight:730;font-variant-numeric:tabular-nums}.forecast-company-note{display:block;margin-top:4px;color:#8b7468;font-size:8px}.forecast-adjustment{display:block;margin-top:4px;color:#8b7468;font-size:8px;font-weight:600}.forecast-actions{display:flex;justify-content:flex-end;gap:7px}.forecast-actions button{padding:6px 8px;color:#267a72;background:#fff;border:1px solid #d7e5e2;border-radius:6px;font-size:9px;font-weight:720}.forecast-actions button+button{color:#a35948;border-color:#eadbd6}.forecast-actions button:disabled{opacity:.55;cursor:wait}.forecast-row-cancelled{background:#fafbfb}.forecast-row-cancelled td,.forecast-row-cancelled th{color:#89979e}.forecast-no-actions{color:#aab5ba}.forecast-detail-row,.forecast-detail-row:hover{background:#f8fafb}.forecast-detail-row td{padding:12px 24px;text-align:left;white-space:normal}.forecast-detail-row div{display:flex;gap:25px;color:#6f828c;line-height:1.5}.forecast-detail-row span:last-child{flex:1}.forecast-notice,.forecast-inline-error{margin:13px 0 0;padding:10px 13px;color:#31675f;background:#edf7f4;border:1px solid #d4ebe5;border-radius:7px;font-size:11px}.forecast-inline-error{color:#944f43;background:#fff3ef;border-color:#f0d9d1}.forecast-load-panel,.forecast-empty{margin-top:17px}.forecast-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:#0918238f;overflow-y:auto}.forecast-modal{width:min(720px,100%);max-height:calc(100vh - 44px);overflow-y:auto;background:#fff;border-radius:13px;box-shadow:0 24px 70px #07141f52}.forecast-modal>header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 23px 16px;background:#fff;border-bottom:1px solid #e7edef}.forecast-modal h2{margin:6px 0 0;color:#263d4a;font-size:20px}.forecast-modal form{padding:21px 23px 22px}.forecast-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.forecast-form-grid label{color:#526a76;font-size:10px;font-weight:730;letter-spacing:.025em}.forecast-form-grid label small{color:#96a4ab;font-weight:500}.forecast-form-grid input,.forecast-form-grid select,.forecast-form-grid textarea{display:block;margin-top:6px;font-weight:400;letter-spacing:0;resize:vertical}.forecast-field-wide{grid-column:1 / -1}.forecast-rule-note{margin:17px 0 0;padding:10px 12px;color:#657985;background:#f4f7f8;border-left:3px solid #8aa6a2;border-radius:4px;font-size:10px;line-height:1.5}.forecast-form-error{margin:14px 0 0;color:#a34e43;font-size:11px}.forecast-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:21px;padding-top:17px;border-top:1px solid #e8edef}.forecast-modal footer .primary-button{margin-top:0}.forecast-modal button:disabled{opacity:.6;cursor:wait}.forecast-concept{display:flex;align-items:center;gap:7px;max-width:670px;margin-top:10px;color:#657985;font-size:10px;line-height:1.45}.forecast-concept strong{color:#365763}.forecast-modal>header p{margin:5px 0 0;color:#7b8d98;font-size:10px}.forecast-edit-note{display:flex;align-items:center;gap:7px;margin:0 0 15px;padding:9px 11px;color:#657985;background:#f4f7f8;border-radius:6px;font-size:10px}.forecast-field-help{display:block;margin-top:5px;color:#8b9aa2;font-size:9px;font-weight:500;line-height:1.35;letter-spacing:0}.forecast-money-input{display:flex;align-items:center;margin-top:6px;border:1px solid #d8e2e6;border-radius:7px;overflow:hidden}.forecast-money-input:focus-within{border-color:#54a99f;outline:2px solid #54a99f27}.forecast-money-input>span{align-self:stretch;display:grid;place-items:center;padding:0 10px;color:#526a76;background:#f4f7f8;border-right:1px solid #d8e2e6;font-size:11px}.forecast-form-grid .forecast-money-input input{min-width:0;margin:0;border:0;border-radius:0;outline:0}.forecast-impact{margin-top:17px;padding:14px 15px;background:#f7faf9;border:1px solid #dce8e4;border-radius:8px}.forecast-impact dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0 0}.forecast-impact dl>div{padding-right:10px;border-right:1px solid #dfe8e5}.forecast-impact dl>div:last-child{border-right:0}.forecast-impact dt{color:#7b8d98;font-size:9px}.forecast-impact dd{margin:4px 0 0;color:#304b56;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.forecast-impact-total dd{color:#267a72}.forecast-impact p,.forecast-impact>small{margin:9px 0 0;color:#7b8d98;font-size:10px}.forecast-confirm-modal{width:min(430px,100%);padding:24px;background:#fff;border-radius:12px;box-shadow:0 24px 70px #07141f52}.forecast-confirm-modal h2{margin:0;color:#263d4a;font-size:20px}.forecast-confirm-modal p{margin:10px 0 21px;color:#657985;font-size:12px;line-height:1.6}.forecast-confirm-modal>div{display:flex;justify-content:flex-end;gap:9px}.danger-button{padding:8px 12px;color:#8a4d42;background:#fff4f1;border:1px solid #e7ccc6;border-radius:7px;font-size:11px;font-weight:700}.scenario-tabs{display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;background:#e9eff0;border-radius:9px}.scenario-tabs button{padding:8px 16px;color:#6e818b;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:730}.scenario-tabs button.active{color:#205f5a;background:#fff;box-shadow:0 1px 5px #233c4b18}.scenario-list-panel{overflow:hidden}.scenario-list-panel table{min-width:870px}.scenario-description{max-width:330px;overflow:hidden;text-overflow:ellipsis;text-align:left}.forecast-status--ativo{color:#276f67;background:#e8f4f1}.forecast-status--arquivado{color:#6f7980;background:#edf0f2}.scenario-small-modal{width:min(560px,100%)}.scenario-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 17px;padding:0;color:#4b7d78;background:none;border:0;font-size:11px;font-weight:720}.scenario-detail-header{align-items:center;margin-bottom:18px}.scenario-detail-header .forecast-status{flex:none}.scenario-archive-note{margin:0 0 17px;padding:12px 14px;color:#687a84;background:#f2f5f6;border-left:3px solid #81959d;border-radius:5px;font-size:11px}.scenario-items-panel{overflow:hidden}.scenario-reprogramming-modal{width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:24px;border-radius:16px;background:var(--surface, #fff);box-shadow:0 24px 70px #09182345}.scenario-reprogramming-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.scenario-reprogramming-modal h2{margin:4px 0 0}.scenario-reprogramming-search>label,.scenario-reprogramming-form>label{display:block;margin-bottom:7px;font-weight:700}.scenario-reprogramming-search>div:first-of-type{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border, #d6ded8);border-radius:10px}.scenario-reprogramming-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent}.scenario-erp-results{display:grid;gap:7px;max-height:270px;margin-top:12px;overflow:auto}.scenario-erp-results button{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;text-align:left;border:1px solid var(--border, #d6ded8);border-radius:9px;background:transparent;cursor:pointer}.scenario-erp-results button:hover,.scenario-erp-results button:focus-visible,.scenario-erp-results button.is-selected{border-color:var(--primary, #386641);background:#eef5ef;outline:none}.scenario-reprogramming-form dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px;border-radius:10px;background:#f4f7f4}.scenario-reprogramming-form dt{color:var(--text-muted, #68746b);font-size:.75rem;text-transform:uppercase}.scenario-reprogramming-form dd{margin:3px 0 0;font-weight:700}.scenario-reprogramming-form input[type=date]{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--border, #d6ded8);border-radius:9px}.scenario-reprogramming-warning{padding:12px;border-left:3px solid #78936f;background:#f1f5ee}.scenario-reprogramming-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.scenario-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 23px 17px}.scenario-section-heading h2{margin:5px 0 3px;color:#263e4b;font-size:19px}.scenario-section-heading p{margin:0;color:#8a9aa3;font-size:10px}.scenario-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.scenario-heading-actions button{display:inline-flex;align-items:center;gap:6px;margin:0}.scenario-items-table{min-width:880px}.scenario-item-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;text-align:left}.scenario-items-empty{padding:30px 23px;color:#8a9ba4;border-top:1px solid #e8edef;text-align:center;font-size:11px}.scenario-simulate-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px;padding:17px 20px;color:#e8f5f3;background:#1c494b;border-radius:11px}.scenario-simulate-bar div{display:flex;flex-direction:column;gap:4px}.scenario-simulate-bar strong{font-size:14px}.scenario-simulate-bar span{color:#b9cfce;font-size:10px}.scenario-simulate-bar .primary-button{flex:none;margin:0;background:#2b8c82}.scenario-results{display:grid;gap:18px;margin-top:22px}.scenario-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scenario-comparison-grid article{padding:17px}.scenario-comparison-grid article>span{color:#8b9aa2;font-size:8px;font-weight:780;letter-spacing:.09em}.scenario-comparison-grid article>strong{display:block;margin:5px 0 13px;color:#2d4652;font-size:13px}.scenario-comparison-grid article>div{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;color:#344e59;text-align:right;font-size:12px;font-weight:720;font-variant-numeric:tabular-nums}.scenario-comparison-grid small{color:#8a9aa3;text-align:left;font-size:9px;font-weight:600}.scenario-impact{padding:21px 23px}.scenario-impact-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}.scenario-impact-grid div{min-width:0;padding:13px;background:#f7f9f9;border:1px solid #e6ecec;border-radius:7px}.scenario-impact-grid span{display:block;min-height:22px;color:#81929b;font-size:8px;font-weight:750;text-transform:uppercase}.scenario-impact-grid strong{color:#29434f;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.scenario-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.scenario-company-grid div{display:flex;flex-wrap:wrap;gap:8px 20px;padding:13px 15px;color:#6d818b;background:#fbf9f8;border:1px solid #eee9e6;border-radius:7px;font-size:10px}.scenario-company-grid strong{color:#3e5661;letter-spacing:.04em}.scenario-chart{margin-top:0}.scenario-period-table{overflow:hidden}.audit-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;padding:17px 19px}.audit-filters label{color:#607681;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.audit-filters input,.audit-filters select{display:block;width:100%;margin-top:6px}.audit-filters button{min-height:39px;white-space:nowrap}.audit-list{overflow:hidden}.audit-list table{min-width:1120px}.audit-list tbody th{color:#294d57;text-align:left}.audit-summary{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-detail-button{color:#25756e;background:transparent;border:0;font-size:10px;font-weight:750;white-space:nowrap}.audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;color:#778a93;border-top:1px solid #e5ebed;font-size:10px}.audit-pagination div{display:flex;gap:8px}.audit-pagination button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;color:#45636e;background:#f7f9f9;border:1px solid #dfe7e8;border-radius:6px;font-size:10px}.audit-pagination button:disabled{opacity:.45}.audit-modal{width:min(940px,100%)}.audit-modal-body{display:grid;gap:16px;padding:20px 23px 24px}.audit-event-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.audit-event-meta div,.audit-data-block{padding:13px;background:#f7f9f9;border:1px solid #e5ebec;border-radius:7px}.audit-event-meta dt,.audit-data-block dt{color:#81919a;font-size:8px;font-weight:760;text-transform:uppercase}.audit-event-meta dd{margin:5px 0 0;color:#304b57;font-size:11px;font-weight:680}.audit-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-data-block h3,.audit-diff h3{margin:0 0 11px;color:#35525e;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.audit-data-block dl{display:grid;gap:8px;margin:0}.audit-data-block dl div{display:grid;grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:10px;padding-bottom:7px;border-bottom:1px solid #e6ecee}.audit-data-block dd{margin:0;color:#334f5a;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.audit-data-block p{margin:0;color:#8a9aa2;font-size:10px}.audit-diff{padding:14px;background:#fffdf8;border:1px solid #ebe5d7;border-radius:7px}.audit-diff>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;color:#405965;font-size:10px}.audit-diff>div+div{border-top:1px solid #eee9dd}.audit-diff b{color:#a0784e}@media(max-width:1280px){.flow-summary,.forecast-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-clear-button{align-self:end}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1280px){.page-wrap{padding-left:29px;padding-right:29px}.analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr)}.metric-card{padding:18px 15px}.metric-value{font-size:21px}.indicator-item{padding-left:13px;padding-right:13px}.indicator-item strong{font-size:15px}}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:26px}.analysis-grid{grid-template-columns:1fr}.composition-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.composition-panel .panel-heading{grid-column:1 / -1;margin-bottom:0}.source-block--manual{margin-top:0}.context-runs{display:none}.flow-period-header{grid-template-columns:1fr}.scenario-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .22s ease;width:278px}.sidebar--open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:19;display:block;border:0;background:#09182391}.sidebar-close{display:grid;color:#d7e7eb}.icon-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;background:transparent;border-radius:7px}.app-workspace{margin-left:0}.mobile-topbar{display:flex;align-items:center;gap:8px;min-height:56px;padding:0 19px;background:#142637;color:#f1f9f9}.base-status{position:static;align-items:flex-start;flex-wrap:wrap;padding:10px 19px}.base-status p{order:3;flex-basis:100%;text-align:left}.mobile-menu-button{color:#e6f0f0}.mobile-brand{font-size:14px;font-weight:720;letter-spacing:-.02em}.page-wrap{padding:25px 19px 40px}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.page-header h1{font-size:31px}.context-bar{line-height:1.5}.indicators-panel{grid-template-columns:1fr;padding:7px 15px}.indicator-item{padding:14px 5px}.indicator-item+.indicator-item{border-left:0;border-top:1px solid #e6ecef}.indicator-item strong{font-size:17px}.chart-period{display:none}.chart-viewport{height:245px}.flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-breakdown{grid-template-columns:1fr;gap:12px;padding:15px}.flow-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-summary{grid-template-columns:1fr;gap:9px}.forecast-summary article{min-height:91px}.scenario-section-heading{align-items:flex-start;flex-direction:column}.scenario-heading-actions{justify-content:flex-start;flex-wrap:wrap}.scenario-company-grid,.audit-event-meta,.audit-data-grid{grid-template-columns:1fr}.audit-diff>div{grid-template-columns:1fr;gap:4px}}@media(max-width:540px){.metric-grid{grid-template-columns:1fr;gap:10px}.metric-card{min-height:128px}.metric-top{margin-bottom:9px}.metric-value{font-size:27px}.analysis-grid{gap:13px}.chart-panel,.composition-panel{padding:19px 16px 15px}.composition-panel{display:block}.composition-panel .panel-heading{margin-bottom:16px}.source-block--manual{margin-top:11px}.chart-footer{gap:11px;flex-wrap:wrap}.chart-day-count{display:none}.table-heading{padding:19px 17px 16px}.table-heading h2{font-size:17px}.flow-summary{grid-template-columns:1fr;gap:9px}.flow-summary-card{padding:15px}.flow-summary-card span{min-height:18px}.flow-period-header{padding:18px 16px}.forecast-page-header{align-items:stretch}.forecast-new-button{justify-content:center}.forecast-filters{grid-template-columns:1fr}.forecast-context{flex-direction:column;gap:5px}.forecast-form-grid{grid-template-columns:1fr}.forecast-field-wide{grid-column:auto}.forecast-modal-backdrop{padding:0;place-items:stretch}.forecast-modal{min-height:100vh;max-height:none;border-radius:0}.forecast-detail-row div{flex-direction:column;gap:7px}.scenario-simulate-bar{align-items:stretch;flex-direction:column}.scenario-simulate-bar .primary-button{justify-content:center}.scenario-comparison-grid,.scenario-impact-grid,.audit-filters{grid-template-columns:1fr}.audit-pagination{align-items:flex-start;flex-direction:column}}.non-financial-panel{margin-top:22px;border-color:#d8e0e8}.cash-flow-mode-shell{padding-bottom:0}.cash-flow-tabs{display:inline-flex;gap:4px;padding:4px;background:#e9eff0;border-radius:9px}.cash-flow-tabs button{padding:9px 18px;color:#6e818b;background:transparent;border:0;border-radius:6px;font-size:11px;font-weight:760;letter-spacing:.04em;cursor:pointer}.cash-flow-tabs button.active{color:#205f5a;background:#fff;box-shadow:0 1px 5px #233c4b18}.cash-flow-tabs button:focus-visible{outline:3px solid rgba(45,130,120,.25);outline-offset:2px}.realized-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.realized-rule-note,.realized-unclassified{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:11px 13px;color:#4d6670;background:#f1f6f5;border-left:3px solid #6d9d96;border-radius:5px;font-size:11px}.realized-unclassified{background:#f7f6f2;border-left-color:#a89b7d}.realized-panel{overflow:hidden}.realized-table{width:100%;min-width:650px;border-collapse:collapse}.realized-table th,.realized-table td{padding:12px 16px;border-top:1px solid #e4eaec;text-align:right;font-variant-numeric:tabular-nums}.realized-table th:first-child{text-align:left}.realized-table thead th{color:#73868f;background:#f7f9f9;font-size:9px;letter-spacing:.045em}.realized-table tbody th small{display:block;margin-top:4px;color:#84959d;font-size:9px;font-weight:500}.realized-empty{margin-top:8px}.non-financial-panel .panel-heading{align-items:flex-start}.non-financial-panel .panel-heading p{max-width:760px;margin-top:6px;color:var(--text-secondary)}.non-financial-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 16px}.non-financial-card{padding:16px;border:1px solid #dce4eb;border-radius:10px;background:#f7f9fb}.non-financial-card>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.non-financial-card h3{margin:0;font-size:14px;letter-spacing:.04em;color:#405568}.non-financial-card>div>span{font-size:12px;color:var(--text-secondary)}.non-financial-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.non-financial-card dl div{display:grid;gap:3px}.non-financial-card dt{font-size:12px;color:var(--text-secondary)}.non-financial-card dd{margin:0;font-weight:700;color:var(--text-primary)}.non-financial-card p{margin:12px 0 0;font-size:12px;color:var(--text-secondary)}.non-financial-unclassified{display:grid;gap:3px;margin:0 20px 15px;padding:12px 14px;border-left:3px solid #91a4b5;background:#f4f7f9;color:#405568}.non-financial-unclassified span,.non-financial-unclassified small{font-size:12px}.non-financial-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 20px 18px;padding:8px 10px;border:1px solid #ccd7e0;border-radius:7px;background:#fff;color:#405568;font-weight:650;cursor:pointer}.non-financial-toggle:focus-visible,.non-financial-status button:focus-visible{outline:3px solid rgba(45,100,140,.28);outline-offset:2px}.non-financial-table{width:100%;border-collapse:collapse;min-width:680px}.non-financial-table th,.non-financial-table td{padding:11px 14px;border-top:1px solid #e3e9ee;text-align:right}.non-financial-table th:first-child{text-align:left}.non-financial-table thead th{font-size:11px;color:var(--text-secondary);background:#f7f9fb}.non-financial-table tbody th small{display:block;margin-top:3px;font-weight:400;color:var(--text-secondary)}.non-financial-period-context th{background:#f1f5f7;color:#405568;font-size:12px;letter-spacing:.04em}.non-financial-status,.non-financial-empty{margin:0 20px 18px;padding:14px;border-radius:8px;background:#f7f9fb;color:var(--text-secondary)}.non-financial-status{display:flex;align-items:center;gap:9px}.non-financial-status .loading-spinner{width:18px;height:18px}.non-financial-status--error{justify-content:space-between}.non-financial-status button{display:inline-flex;align-items:center;gap:5px;border:1px solid #ccd7e0;border-radius:6px;padding:7px 9px;background:#fff;cursor:pointer}@media(max-width:768px){.scenario-reprogramming-modal{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.scenario-reprogramming-form dl{grid-template-columns:1fr}.scenario-erp-results button{flex-direction:column}.realized-summary{grid-template-columns:1fr}.cash-flow-mode-shell{padding-bottom:0}.cash-flow-tabs{display:flex;width:100%}.cash-flow-tabs button{flex:1}.non-financial-summary{grid-template-columns:1fr;padding-inline:14px}.non-financial-unclassified,.non-financial-status,.non-financial-empty,.non-financial-toggle{margin-inline:14px}}@media(max-width:430px){.non-financial-card>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.non-financial-card dl{grid-template-columns:1fr}.non-financial-status--error{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--brand-primary: #417c4c;--brand-primary-hover: #35683f;--brand-primary-deep: #294f32;--brand-primary-soft: #edf4ee;--brand-secondary: #987952;--brand-secondary-hover: #806342;--brand-support: #8d6c49;--brand-sand: #d6d4bf;--brand-sand-soft: #f2f1e8;--color-canvas: #f5f4ef;--color-surface: #ffffff;--color-surface-muted: #faf9f5;--color-surface-emphasis: #f0f3ed;--color-text: #334037;--color-text-strong: #202d24;--color-text-muted: #68746c;--color-text-subtle: #88918a;--color-border: #dedfd5;--color-border-strong: #cbcebf;--color-success: #417c4c;--color-success-soft: #eaf3eb;--color-warning: #987952;--color-warning-soft: #f6efe5;--color-danger: #9c493f;--color-danger-hover: #833b33;--color-danger-soft: #faece9;--color-info: #4f7060;--color-info-soft: #edf3ef;--shadow-sm: 0 2px 10px rgba(41, 79, 50, .06);--shadow-md: 0 8px 24px rgba(41, 79, 50, .09);--shadow-lg: 0 24px 70px rgba(24, 39, 28, .22);--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--focus-ring: 0 0 0 3px rgba(65, 124, 76, .22);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--font-size-micro: 11px;--font-size-caption: 12px;--font-size-body: 13px;--font-size-section: 18px;--font-size-page: clamp(29px, 2.45vw, 36px);--font-weight-medium: 560;--font-weight-semibold: 680;--font-weight-bold: 760}body{color:var(--color-text);background:var(--color-canvas);font-size:var(--font-size-body)}button,input,select,textarea{font:inherit}button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--brand-primary)!important;box-shadow:var(--focus-ring)}.sidebar{background:var(--brand-primary-deep);color:#fff;box-shadow:8px 0 30px #1a301f14}.brand{align-items:flex-start;flex-direction:column;gap:7px}.brand-logo{display:block;width:132px;height:70px;padding:2px;object-fit:contain;background:#fff;border-radius:var(--radius-sm);box-shadow:0 5px 18px #1227182e}.brand-product{color:#d9e2d8;font-size:var(--font-size-micro);font-weight:720;letter-spacing:.12em;text-transform:uppercase}.sidebar-section-label{color:#b8c7b9}.nav-link{color:#d2ded3;border:1px solid transparent}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link--active{color:#fff;background:var(--brand-primary);border-color:#d6d4bf33;box-shadow:0 6px 16px #162d1b2e}.nav-link--active:before{background:var(--brand-sand)}.nav-link--active svg{color:#f0efdf}.sidebar-bottom{border-top-color:#d6d4bf2e}.sidebar-bottom-icon{color:var(--brand-sand);background:#ffffff17}.sidebar-bottom p{color:#fff}.sidebar-bottom span{color:#b9c9bb}.mobile-topbar{background:var(--brand-primary-deep)!important}.mobile-brand{display:flex;align-items:baseline;gap:8px}.mobile-brand strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:16px}.mobile-brand small{color:#c5d1c6;font-size:var(--font-size-micro);font-weight:650;letter-spacing:.04em}.base-status{color:var(--color-text-muted);background:#faf9f5f0;border-bottom-color:var(--color-border);font-size:var(--font-size-caption)}.base-status strong{color:var(--color-text-strong)}.base-status p{color:var(--brand-support)}.base-status-dot{background:var(--color-success);box-shadow:0 0 0 4px #417c4c1a}.base-status-dot.is-running{background:var(--color-warning);box-shadow:0 0 0 4px #98795224}.base-status--failed{background:#faece9eb;border-bottom-color:#e8cec8}.base-status--failed .base-status-dot{background:var(--color-danger)}.base-refresh-button{color:var(--brand-primary);background:var(--color-surface);border-color:#cbdacb;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:var(--font-size-caption)}.base-refresh-button:hover:not(:disabled){color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.base-refresh-button:disabled{color:var(--color-text-subtle);background:var(--brand-sand-soft)}.eyebrow,.section-kicker{color:var(--brand-primary)}.eyebrow-separator{color:var(--brand-secondary)}.page-header h1{color:var(--color-text-strong);font-size:var(--font-size-page)}.page-header p{color:var(--color-text-muted)}.header-asof{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.header-asof svg{color:var(--brand-primary)}.header-asof strong{color:var(--color-text-strong)}.context-bar{color:var(--color-text-muted)}.context-dot{background:var(--brand-primary)}.context-divider,.context-runs span{color:var(--color-border-strong)}.context-runs{color:var(--color-text-subtle)}.metric-card,.panel,.indicators-panel,.flow-summary-card,.forecast-summary article,.forecast-filters{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-card:hover,.forecast-summary article:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.metric-card--final{border-color:#ccdccc;background:#fbfdf9}.metric-label,.indicator-label,.flow-summary-card span,.forecast-summary article>span{color:var(--color-text-muted)}.metric-icon,.indicator-icon{color:var(--brand-support);background:var(--brand-sand-soft)}.metric-card--inflow .metric-icon,.metric-card--final .metric-icon{color:var(--brand-primary);background:var(--color-success-soft)}.metric-card--outflow .metric-icon{color:var(--brand-support);background:var(--color-warning-soft)}.metric-value,.indicator-item strong,.flow-summary-card strong,.forecast-summary strong{color:var(--color-text-strong)}.metric-card p,.forecast-summary small{color:var(--color-text-subtle)}.indicator-item+.indicator-item{border-color:var(--color-border)}.amount-negative{color:var(--color-danger)!important}.panel-heading h2,.table-heading h2,.scenario-section-heading h2{color:var(--color-text-strong)}.panel-heading p,.scenario-section-heading p{color:var(--color-text-subtle)}.primary-button{color:#fff;background:var(--brand-primary);border-radius:var(--radius-sm);box-shadow:0 3px 9px #417c4c29}.primary-button:hover:not(:disabled){background:var(--brand-primary-hover);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.secondary-button,.forecast-clear-button{color:#614d35;background:var(--brand-sand-soft);border-color:#d8d3bd;border-radius:var(--radius-sm)}.secondary-button:hover:not(:disabled),.forecast-clear-button:hover:not(:disabled){color:#fff;background:var(--brand-secondary);border-color:var(--brand-secondary)}.outline-button{color:var(--brand-primary);background:transparent;border:1px solid var(--brand-primary);border-radius:var(--radius-sm)}.neutral-button{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.danger-button{color:#fff;background:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm)}.danger-button:hover:not(:disabled){background:var(--color-danger-hover)}.forecast-actions button{color:var(--brand-primary);background:var(--color-surface);border-color:#ceddce;border-radius:var(--radius-sm)}.forecast-actions button:hover:not(:disabled){background:var(--brand-primary-soft);border-color:var(--brand-primary)}.forecast-actions button+button{color:var(--color-danger);border-color:#ead2cd}.forecast-actions button+button:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger)}.text-link,.forecast-detail-button,.scenario-back,.audit-detail-button{color:var(--brand-primary)}.forecast-filter-field label,.forecast-form-grid label,.audit-filters label{color:var(--color-text-muted)}.forecast-filter-field input,.forecast-filter-field select,.forecast-form-grid input,.forecast-form-grid select,.forecast-form-grid textarea,.audit-filters input,.audit-filters select{color:var(--color-text-strong);background:var(--color-surface);border-color:var(--color-border-strong);border-radius:var(--radius-sm)}.forecast-filter-field input:hover,.forecast-filter-field select:hover,.forecast-form-grid input:hover,.forecast-form-grid select:hover,.forecast-form-grid textarea:hover,.audit-filters input:hover,.audit-filters select:hover{border-color:var(--brand-secondary)}.forecast-filter-field select:disabled,.forecast-form-grid select:disabled,.forecast-form-grid input:disabled,.forecast-form-grid textarea:disabled{color:var(--color-text-subtle);background:var(--color-surface-emphasis)}.table-scroll{scrollbar-color:var(--brand-sand) transparent;scrollbar-width:thin}.table-scroll::-webkit-scrollbar{height:9px}.table-scroll::-webkit-scrollbar-thumb{background:var(--brand-sand);border:2px solid var(--color-surface);border-radius:999px}thead{background:var(--brand-sand-soft)}thead th{color:#655f50;border-bottom:1px solid var(--color-border)}tbody tr{border-top-color:var(--color-border)}tbody tr:hover{background:var(--brand-primary-soft)}tbody th,tbody td{color:var(--color-text-muted)}tbody th,tbody .table-balance{color:var(--color-text-strong)}.table-count{color:var(--brand-primary);background:var(--brand-primary-soft)}.forecast-status,.forecast-type{border:1px solid transparent}.forecast-type--entrada,.forecast-status--ativa,.forecast-status--ativo{color:#315f3a;background:var(--color-success-soft);border-color:#cedfce}.forecast-type--saida{color:#765538;background:var(--color-warning-soft);border-color:#e7d7c3}.forecast-status--cancelada,.forecast-status--arquivado{color:#655f50;background:var(--brand-sand-soft);border-color:#ddd9c6}.load-panel,.placeholder-panel{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.load-panel h2,.placeholder-panel h2,.empty-panel h2{color:var(--color-text-strong)}.load-panel p,.placeholder-panel p,.empty-panel p{color:var(--color-text-muted)}.loading-spinner{border-color:#dce7dc;border-top-color:var(--brand-primary)}.error-symbol{color:var(--color-danger);background:var(--color-danger-soft)}.placeholder-icon{color:var(--brand-primary);background:var(--brand-primary-soft)}.empty-panel{color:var(--brand-primary)}.chart-period,.chart-tooltip-row,.source-row,.flow-value-row{color:var(--color-text-muted)}.chart-footer,.flow-table-scroll,.flow-daily-details{border-color:var(--color-border)}.chart-legend i,.source-mark--erp{background:var(--brand-primary)}.source-mark--manual{background:var(--brand-secondary)}.chart-tooltip{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.chart-tooltip-date,.chart-tooltip-row strong,.source-header strong,.source-row strong{color:var(--color-text-strong)}.chart-tooltip-divider,.source-row--emphasized{border-color:var(--color-border)}.source-block,.flow-breakdown section{background:var(--color-surface-muted);border-color:var(--color-border)}.source-block--manual,.flow-breakdown section+section,.scenario-company-grid div{background:#fbf8f3;border-color:#e8ded1}.source-run{color:var(--brand-primary);background:var(--brand-primary-soft)}.flow-period{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.flow-period-header{background:var(--color-surface-muted);border-color:var(--color-border)}.flow-period-header h3,.flow-period-metrics strong,.flow-breakdown h4,.flow-value-row strong{color:var(--color-text-strong)}.flow-period-header small,.flow-period-metrics span{color:var(--color-text-muted)}.flow-subheading{color:var(--brand-support)}.flow-daily-details summary{color:var(--brand-primary);background:var(--color-surface-muted)}.flow-daily-details summary:hover{background:var(--brand-primary-soft)}.forecast-row-cancelled,.forecast-detail-row,.forecast-detail-row:hover{background:var(--color-surface-muted)}.forecast-notice{color:#315f3a;background:var(--color-success-soft);border-color:#cedfce}.forecast-inline-error,.forecast-form-error{color:var(--color-danger)}.forecast-inline-error{background:var(--color-danger-soft);border-color:#ebd0cb}.forecast-modal-backdrop{background:#17231a9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.forecast-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.forecast-modal>header{background:var(--color-surface);border-color:var(--color-border)}.forecast-modal h2{color:var(--color-text-strong)}.forecast-rule-note{color:var(--color-text-muted);background:var(--brand-sand-soft);border-left-color:var(--brand-secondary)}.forecast-modal footer{border-color:var(--color-border)}.scenario-tabs{background:var(--brand-sand-soft)}.scenario-tabs button{color:var(--color-text-muted)}.scenario-tabs button.active{color:var(--brand-primary-deep);background:var(--color-surface);box-shadow:var(--shadow-sm)}.scenario-archive-note{color:var(--color-text-muted);background:var(--brand-sand-soft);border-left-color:var(--brand-secondary)}.scenario-simulate-bar{color:#fff;background:var(--brand-primary-deep);box-shadow:var(--shadow-sm)}.scenario-simulate-bar span{color:#cbd8cc}.scenario-simulate-bar .primary-button{background:var(--brand-primary);border:1px solid rgba(255,255,255,.18)}.scenario-impact-grid div,.audit-event-meta div,.audit-data-block{background:var(--color-surface-muted);border-color:var(--color-border)}.audit-list tbody th{color:var(--color-text-strong)}.audit-pagination{color:var(--color-text-muted);border-color:var(--color-border)}.audit-pagination button{color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border)}.audit-pagination button:hover:not(:disabled){color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.audit-diff{background:#fdfaf4;border-color:#e8ddca}.audit-diff b{color:var(--brand-secondary)}@media(max-width:760px){.sidebar-scrim{background:#17231a99}.mobile-menu-button{color:#fff}.base-status{background:var(--color-surface-muted)}.indicator-item+.indicator-item{border-color:var(--color-border)}}@media(max-width:420px){.mobile-brand small{display:none}}.sidebar{width:228px;padding:24px 13px 18px}.app-workspace{margin-left:228px}.sidebar-brand-row{padding:0 9px}.sidebar-section-label{margin:42px 12px 12px}.sidebar-nav{gap:3px}.nav-link{min-height:43px;padding:0 12px}.nav-link--active:before{left:-13px}.sidebar-bottom{padding:15px 12px 2px}.sidebar-bottom p{margin:10px 0 3px}.base-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:6px 32px;font-size:10px}.base-status-main{display:flex;align-items:center;gap:9px;min-width:0}.base-status-copy{display:flex;align-items:baseline;gap:10px;min-width:0}.base-status-copy span,.base-status p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-refresh-button{min-height:32px;padding:6px 10px}.page-wrap{width:100%;max-width:1720px;padding:28px 32px 42px}.page-header{margin-bottom:22px}.page-header h1{margin:7px 0 4px;font-size:clamp(27px,2.1vw,34px)}.page-header p{max-width:760px}.header-asof{padding:8px 11px}.context-bar{margin-bottom:14px}.metric-grid{gap:12px}.metric-card{min-height:126px;padding:16px 17px 15px}.metric-top{margin-bottom:10px}.metric-value{font-size:clamp(22px,1.65vw,27px)}.metric-card p{margin-top:9px}.metric-card--primary{border-top:3px solid var(--brand-primary);background:linear-gradient(180deg,var(--brand-primary-soft),var(--color-surface) 42%)}.metric-card--supporting .metric-value{font-size:clamp(20px,1.45vw,24px)}.metric-card--position .metric-icon{color:var(--brand-primary-deep);background:var(--brand-sand-soft)}.indicators-panel{margin-top:12px;padding:13px 5px}.indicator-item{gap:11px;padding:2px 17px}.indicator-icon{width:32px;height:32px}.indicator-item>div{gap:4px}.indicator-item strong{font-size:15px}.dashboard-period-chart{margin-top:16px}.projection-year-selector{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.projection-year-selector label{color:var(--color-text-muted);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.projection-year-selector select{min-width:96px;min-height:34px;padding:6px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit}.projection-year-selector span{color:var(--color-text-muted);font-size:11px}.horizon-context{margin:0 0 13px;padding:2px 0 2px 13px;border-left:3px solid var(--brand-primary)}.horizon-context h2,.year-view-heading h2{margin:4px 0 2px;color:var(--color-text-strong);font-size:17px;letter-spacing:-.025em}.horizon-context p,.year-view-heading p{margin:0;color:var(--color-text-muted);font-size:11px}.metric-negative-note{display:block;margin-top:5px;color:var(--color-danger);font-size:10px;font-weight:700}.indicator-item small{color:var(--color-text-muted);font-size:10px}.year-view{margin-top:16px;padding:15px 17px 0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.year-view-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.year-view .projection-year-selector{flex:none;margin:0;padding:0;border:0;box-shadow:none}.annual-summary{margin-top:13px;border-top:1px solid var(--color-border)}.annual-summary-period{margin:9px 0 0;color:var(--color-text-subtle);font-size:9px}.annual-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.annual-summary article{min-width:0;padding:12px 18px 14px 0}.annual-summary article+article{padding-left:18px;border-left:1px solid var(--color-border)}.annual-summary span{display:block;margin-bottom:5px;color:var(--color-text-muted);font-size:9px;font-weight:760;letter-spacing:.06em}.annual-summary strong{color:var(--color-text-strong);font-size:clamp(16px,1.35vw,21px);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-negative{display:inline-flex;align-items:center;gap:7px}.chart-negative i{width:17px;height:3px;border-radius:2px;background:var(--color-danger)}.dashboard-period-table table{min-width:650px}.chart-panel{padding:18px 20px 12px}.chart-viewport{height:244px;margin-top:17px}.chart-footer{padding-top:11px}.table-panel,.flow-consolidated-panel{margin-top:16px}.table-heading{padding:17px 20px 14px}.panel-heading h2{margin-top:5px}table{font-size:11px}thead th{position:sticky;top:0;z-index:2;padding:11px 16px}tbody th,tbody td{padding:11px 16px}th,td{font-variant-numeric:tabular-nums}.flow-consolidated-table th:first-child,.flow-consolidated-table tbody th,.flow-table th:first-child,.flow-table tbody th{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:6px 0 10px -10px #202d2499}.flow-consolidated-table thead th:first-child,.flow-table thead th:first-child{z-index:3;background:var(--brand-sand-soft)}.flow-consolidated-table tbody tr:hover th,.flow-table tbody tr:hover th{background:var(--brand-primary-soft)}.flow-summary{grid-template-columns:repeat(4,minmax(0,1fr)) repeat(2,minmax(0,.72fr));gap:10px}.flow-summary-card{min-height:92px;padding:14px 15px}.flow-summary-card span{min-height:19px}.flow-summary-card strong{font-size:clamp(17px,1.35vw,22px)}.flow-summary-card--primary{border-top:3px solid var(--brand-primary)}.flow-summary-card--supporting{background:var(--color-surface-muted);box-shadow:none}.flow-summary-card--supporting strong{font-size:clamp(15px,1.15vw,19px)}.flow-months{gap:20px;margin-top:22px}.flow-month>header{margin:0 0 9px;padding:0 2px 8px;border-bottom:1px solid var(--color-border-strong)}.flow-month>header span{font-size:16px}.flow-period{margin-bottom:11px}.flow-period-header{grid-template-columns:205px 1fr;gap:18px;padding:16px 19px}.flow-period-header h3{margin-top:5px;font-size:15px}.flow-period-metrics{gap:9px 16px}.flow-breakdown{gap:16px;padding:17px 19px}.flow-breakdown section{padding:14px 16px 12px}.flow-breakdown h4{margin-bottom:10px}.flow-subheading{margin-top:12px}.flow-value-row{padding:4px 0}.flow-daily-details summary{min-height:42px;padding:11px 19px}.flow-daily-details summary::marker{color:var(--brand-primary)}.flow-summary--primary{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-supporting-summary{display:flex;align-items:center;gap:28px;margin-top:9px;padding:10px 15px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.flow-supporting-summary div{display:flex;align-items:baseline;gap:9px}.flow-supporting-summary span{font-size:9px;font-weight:760;letter-spacing:.06em}.flow-supporting-summary strong{color:var(--color-text-strong);font-size:14px;font-variant-numeric:tabular-nums}.flow-supporting-summary small{color:var(--color-text-subtle);font-size:9px}.flow-year-view{margin-top:16px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.flow-year-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.flow-year-heading h2{margin:4px 0 2px;color:var(--color-text-strong);font-size:17px;letter-spacing:-.025em}.flow-year-heading p{margin:0;color:var(--color-text-muted);font-size:11px}.flow-year-view .projection-year-selector{flex:none;margin:0;padding:0;border:0;box-shadow:none}.flow-header-controls{display:flex;align-items:flex-end;gap:12px}.flow-company-filter{display:grid;gap:5px;color:var(--color-text-muted);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.flow-company-filter select{min-width:270px;min-height:38px;padding:7px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font:inherit;font-size:12px;letter-spacing:0;text-transform:none}.flow-scope-indicator{margin:-10px 0 14px;color:var(--color-text-muted);font-size:12px}.flow-scope-help{margin:-7px 0 14px;color:var(--color-text-muted);font-size:12px}.flow-company-empty{margin:0 0 16px;padding:10px 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:12px}.flow-month-navigation{display:flex;gap:6px;margin-top:12px;padding-top:11px;overflow-x:auto;border-top:1px solid var(--color-border);scrollbar-width:thin}.flow-month-navigation a{min-width:43px;padding:6px 10px;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid #d3e3d4;border-radius:999px;font-size:10px;font-weight:720;text-align:center}.flow-month-navigation a:hover,.flow-month-navigation a:focus-visible{color:#fff;background:var(--brand-primary);outline:2px solid #74aa7b55;outline-offset:2px}.flow-formula-note{display:flex;align-items:center;gap:8px;margin:10px 2px 0;color:var(--color-text-muted);font-size:10px}.flow-formula-note svg{flex:none;color:var(--brand-primary)}.flow-consolidated-table{min-width:1080px}.flow-month{scroll-margin-top:70px}.flow-month-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.flow-month-header>div{display:flex;align-items:baseline;gap:8px}.flow-month-header dl{display:flex;align-items:center;gap:22px;margin:0}.flow-month-header dl div{display:flex;align-items:baseline;gap:7px}.flow-month-header dt{color:var(--color-text-muted);font-size:8px;font-weight:740;letter-spacing:.04em;text-transform:uppercase}.flow-month-header dd{margin:0;color:var(--color-text-strong);font-size:11px;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-period-header{grid-template-columns:205px 1fr}.flow-period-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-disclosure-controls{padding:8px 18px}.flow-expand-button,.flow-daily-details>button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 8px;color:var(--brand-primary);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.flow-expand-button:hover,.flow-daily-details>button:hover{background:var(--brand-primary-soft)}.flow-expand-button:focus-visible,.flow-daily-details>button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.flow-breakdown{border-top:1px solid var(--color-border)}.flow-daily-details>button{width:100%;justify-content:flex-start;min-height:42px;padding:9px 19px}.flow-daily-details>div{border-top:1px solid var(--color-border)}.flow-manual-groups{margin-top:8px;padding:7px 10px;background:var(--color-surface);border-radius:var(--radius-sm)}.projection-year-range{display:flex;align-items:flex-end;gap:8px;min-width:210px;margin:0;padding:0;border:0}.projection-year-range legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.projection-year-range label{display:grid;gap:5px;color:var(--color-text-muted);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.projection-year-range select{min-width:92px;min-height:38px;padding:7px 10px;color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:12px}.projection-year-range select:focus-visible,.flow-company-filter select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.flow-header-controls{flex-wrap:wrap;justify-content:flex-end}.flow-active-context{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;margin:-7px 0 15px;color:var(--color-text-muted);font-size:11px}.flow-active-context span+span{padding-left:18px;border-left:1px solid var(--color-border-strong)}.flow-consolidated-base-note{display:flex;align-items:flex-start;gap:8px;margin:-5px 0 15px;padding:10px 12px;color:var(--color-text-muted);background:var(--brand-sand-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;line-height:1.5}.flow-consolidated-base-note svg{flex:none;margin-top:1px;color:var(--brand-primary)}.flow-interval-empty{margin:0 0 14px;padding:10px 13px;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px}.flow-timeline-panel{margin-top:15px;overflow:clip}.flow-timeline-panel .panel-heading p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.flow-timeline-table{min-width:1450px}.flow-timeline-table th:first-child,.flow-timeline-table tbody th:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:6px 0 10px -10px #202d2499}.flow-timeline-table thead th:first-child{z-index:3;background:var(--brand-sand-soft)}.flow-timeline-table .flow-year-divider{border-top:0}.flow-timeline-table .flow-year-divider th{position:static;padding:18px 20px 8px;color:var(--color-text-strong);background:#edf4ef;box-shadow:none;font-size:17px;letter-spacing:.1em;text-align:left}.flow-timeline-table .flow-year-divider span{display:inline-flex;align-items:center;gap:12px}.flow-timeline-table .flow-year-divider span:after{content:"";width:80px;height:1px;background:var(--brand-primary);opacity:.45}.flow-timeline-table .flow-month-divider th{position:static;padding:11px 20px 7px;color:var(--brand-primary);background:#f8faf8;box-shadow:none;font-size:10px;font-weight:820;letter-spacing:.11em;text-align:left}.flow-timeline-period>th{min-width:175px}.flow-timeline-period>th strong,.flow-timeline-period>th small{display:block}.flow-timeline-period>th strong{font-size:12px}.flow-timeline-period>th small{margin-top:3px;color:var(--color-text-subtle);font-size:9px;font-weight:560}.flow-timeline-period>th button{display:inline-flex;align-items:center;gap:4px;margin:6px 0 -3px -5px;padding:3px 5px;color:var(--brand-primary);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:9px;font-weight:720;cursor:pointer}.flow-timeline-period>th button:hover{background:var(--brand-primary-soft)}.flow-timeline-period>th button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.flow-manual-impact span,.flow-manual-impact small{display:block}.flow-manual-impact span{line-height:1.55}.flow-manual-impact small{color:var(--color-text-subtle);font-size:8px}.flow-timeline-detail td{padding:0;background:#fbfcfb}.flow-timeline-composition{white-space:normal}.flow-timeline-composition .flow-breakdown{max-width:920px}.amount-positive{color:var(--color-text-strong)}@media(max-width:1050px){.flow-header-controls{width:100%;justify-content:flex-start}}@media(max-width:760px){.flow-header-controls{align-items:stretch;flex-direction:column}.flow-company-filter select{width:100%;min-width:0}.projection-year-range{width:100%}.projection-year-range label{flex:1}.projection-year-range select{width:100%}.flow-active-context{align-items:flex-start;flex-direction:column;gap:5px}.flow-active-context span+span{padding-left:0;border-left:0}.flow-summary--primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.flow-summary--primary{grid-template-columns:1fr}.projection-year-range{gap:10px}}.scenario-header-side{display:grid;justify-items:end;gap:12px}.scenario-header-side>div{display:flex;align-items:center;gap:8px}.scenario-detail-tabs{position:sticky;top:0;z-index:8;display:flex;gap:5px;margin:0 0 14px;padding:5px;overflow-x:auto;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:thin}.scenario-detail-tabs button{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-caption);font-weight:720;white-space:nowrap;cursor:pointer}.scenario-detail-tabs button span{min-width:22px;padding:2px 6px;color:var(--color-text-subtle);background:var(--color-surface-muted);border-radius:999px;font-size:var(--font-size-micro);text-align:center}.scenario-detail-tabs button.active{color:#fff;background:var(--brand-primary);box-shadow:var(--shadow-sm)}.scenario-detail-tabs button.active span{color:var(--brand-primary-deep);background:#fff}.scenario-detail-tabs button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.scenario-section-panel{display:grid;gap:14px}.scenario-empty-overview{display:flex;align-items:center;gap:14px;padding:18px}.scenario-empty-overview>svg{flex:none;color:var(--brand-primary)}.scenario-empty-overview h2,.scenario-empty-overview p{margin:0}.scenario-empty-overview p{margin-top:4px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.scenario-empty-overview>div:last-child{display:flex;gap:8px;margin-left:auto}.scenario-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-overview-grid article{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:17px}.scenario-overview-grid article>span{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:760;letter-spacing:.055em}.scenario-overview-grid article>strong{grid-row:span 2;color:var(--brand-primary);font-size:28px}.scenario-overview-grid article>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.scenario-overview-grid article>button{grid-column:1 / -1;justify-self:start;margin-top:8px}.scenario-items-panel .scenario-section-heading>button{flex:none}.scenario-reprogramming-table th:first-child small{display:block;max-width:210px;margin-top:3px;color:var(--color-text-subtle);font-size:var(--font-size-micro);font-weight:520;white-space:normal}.scenario-movement{display:inline-flex;align-items:center;min-height:28px;padding:3px 8px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;font-size:var(--font-size-micro);font-weight:740;white-space:nowrap}.scenario-movement--antecipado{color:var(--brand-primary-deep);background:var(--brand-primary-soft);border-color:color-mix(in srgb,var(--brand-primary) 25%,transparent)}.scenario-movement--adiado{color:#6e5335;background:var(--brand-sand-soft);border-color:color-mix(in srgb,var(--brand-secondary) 30%,transparent)}.scenario-intent-context{display:flex;align-items:flex-start;gap:10px;margin:0 18px 12px;padding:11px 13px;color:var(--color-text);background:var(--brand-primary-soft);border-left:3px solid var(--brand-primary);border-radius:var(--radius-sm)}.scenario-intent-context svg{flex:none;color:var(--brand-primary)}.scenario-intent-context div{display:grid;gap:2px}.scenario-intent-context span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.scenario-date-help{display:flex;align-items:flex-start;gap:8px;margin:0 18px 14px;padding:10px 12px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-sm);font-size:var(--font-size-caption)}.scenario-date-help svg{flex:none;color:var(--brand-primary)}.scenario-mobile-cards,.scenario-comparison-mobile{display:none}.scenario-year-view .projection-year-range{flex:none;margin:0;padding:0;border:0}.scenario-year-anchors{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 18px 12px;color:var(--color-text-muted);font-size:var(--font-size-micro)}.scenario-year-anchors span{margin-right:2px;font-weight:720}.scenario-year-anchors a{min-height:32px;display:inline-flex;align-items:center;padding:4px 10px;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);border-radius:999px;font-weight:740;text-decoration:none}.scenario-year-anchors a:hover{color:#fff;background:var(--brand-primary)}.scenario-year-anchors a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.scenario-period-table table{min-width:900px}.scenario-year-divider{scroll-margin-top:72px}.scenario-year-divider th{padding:15px 18px 8px!important;color:var(--brand-primary)!important;background:#edf4ef!important;font-size:var(--font-size-body)!important;letter-spacing:.08em;text-align:left!important}.scenario-simulated-balance{background:color-mix(in srgb,var(--brand-primary-soft) 60%,transparent);font-weight:760}.scenario-chart-scroll{overflow-x:auto;scrollbar-color:var(--brand-primary) var(--brand-sand-soft);scrollbar-width:thin}.scenario-chart-scroll .chart-viewport{min-width:760px}.scenario-reprogramming-modal{width:min(760px,calc(100vw - 32px))}.scenario-reprogramming-form dl{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-date-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin-top:14px;padding:13px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.scenario-date-route>div,.scenario-date-route>label{display:grid;gap:6px;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:740;text-transform:uppercase}.scenario-date-route>div strong{min-height:44px;display:flex;align-items:center;color:var(--color-text-strong);font-size:var(--font-size-body)}.scenario-date-route>span{align-self:center;color:var(--brand-primary);font-size:22px}.scenario-date-route input{width:100%}.scenario-direction{width:max-content;margin:9px 0 0;padding:4px 9px;border-radius:999px;font-size:var(--font-size-micro);font-weight:760}.scenario-direction--advance{color:var(--brand-primary-deep);background:var(--brand-primary-soft)}.scenario-direction--delay{color:#6e5335;background:var(--brand-sand-soft)}.scenario-erp-empty{display:grid;gap:3px;padding:15px;color:var(--color-text);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.scenario-erp-empty span{color:var(--color-text-muted);font-size:var(--font-size-caption)}@media(max-width:900px){.scenario-header-side{justify-items:start}.scenario-header-side>div{flex-wrap:wrap}.scenario-empty-overview{align-items:flex-start;flex-wrap:wrap}.scenario-empty-overview>div:last-child{width:100%;margin-left:40px}.scenario-year-view .projection-year-range{width:100%}}@media(max-width:768px){.scenario-detail-tabs{margin-left:-2px;margin-right:-2px;border-radius:var(--radius-sm)}.scenario-overview-grid{grid-template-columns:1fr}.scenario-desktop-table,.scenario-comparison-desktop{display:none}.scenario-mobile-cards,.scenario-comparison-mobile{display:grid;gap:10px;padding:12px}.scenario-mobile-cards article,.scenario-comparison-mobile article{padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.scenario-mobile-cards article>header,.scenario-comparison-mobile article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--color-border)}.scenario-mobile-cards article>header>div{display:grid;gap:3px}.scenario-mobile-cards article>header span,.scenario-comparison-mobile article>header span{color:var(--color-text-muted);font-size:var(--font-size-micro)}.scenario-mobile-cards dl,.scenario-comparison-mobile dl{display:grid;gap:7px;margin:12px 0 0}.scenario-mobile-cards dl div,.scenario-comparison-mobile dl div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.scenario-mobile-cards dt,.scenario-comparison-mobile dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.scenario-mobile-cards dd,.scenario-comparison-mobile dd{margin:0;font-size:var(--font-size-caption);font-weight:690;font-variant-numeric:tabular-nums;text-align:right}.scenario-mobile-cards footer{display:flex;gap:8px;margin-top:13px}.scenario-mobile-cards footer button{flex:1;justify-content:center;min-height:44px}.scenario-mobile-simulated{margin-top:3px;padding-top:9px;border-top:1px solid var(--color-border)}.scenario-mobile-simulated dd{color:var(--brand-primary-deep);font-size:var(--font-size-body)}.scenario-year-anchors{flex-wrap:nowrap;overflow-x:auto}.scenario-year-anchors span,.scenario-year-anchors a{white-space:nowrap}.scenario-reprogramming-form dl{grid-template-columns:1fr}.scenario-date-route{grid-template-columns:1fr;align-items:stretch}.scenario-date-route>span{justify-self:center;transform:rotate(90deg)}.scenario-reprogramming-modal{width:100vw;max-width:none;min-height:100vh;border-radius:0}.scenario-list-panel .table-scroll{overflow:visible}.scenario-list-panel table,.scenario-list-panel tbody,.scenario-list-panel tr,.scenario-list-panel th,.scenario-list-panel td{display:block;width:100%}.scenario-list-panel thead{display:none}.scenario-list-panel tbody{display:grid;gap:10px;padding:10px}.scenario-list-panel tr{padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.scenario-list-panel th,.scenario-list-panel td{padding:5px 0;border:0;text-align:left;white-space:normal}.scenario-list-panel th{color:var(--color-text-strong);font-size:var(--font-size-body)}.scenario-list-panel td:nth-child(3):before{content:"Itens: ";color:var(--color-text-muted)}.scenario-list-panel td:nth-child(5):before{content:"Criação: ";color:var(--color-text-muted)}.scenario-list-panel td:nth-child(6):before{content:"Atualização: ";color:var(--color-text-muted)}.scenario-list-panel td:last-child{margin-top:7px;padding-top:10px;border-top:1px solid var(--color-border)}.scenario-list-panel .forecast-actions{flex-wrap:wrap}}@media(max-width:430px){.scenario-detail-header{gap:12px}.scenario-detail-tabs button{padding-left:11px;padding-right:11px}.scenario-empty-overview>div:last-child{align-items:stretch;flex-direction:column;margin-left:0}.scenario-empty-overview>div:last-child button{justify-content:center}.scenario-overview-grid article{grid-template-columns:1fr auto}.scenario-section-heading>button{width:100%;justify-content:center}.scenario-reprogramming-modal>header{position:sticky;top:0;z-index:2;background:var(--color-surface)}}.cash-flow-mode-shell{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding-top:14px;padding-bottom:0}.cash-flow-primary-tabs,.cash-flow-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cash-flow-primary-tabs button,.cash-flow-tabs button{min-height:40px;padding:8px 14px;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-caption);font-weight:720;cursor:pointer}.cash-flow-primary-tabs button.active,.cash-flow-tabs button.active{color:#fff;background:var(--brand-primary);box-shadow:var(--shadow-sm)}.cash-flow-primary-tabs button:focus-visible,.cash-flow-tabs button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.cash-flow-tabs{padding:2px;border-color:transparent;background:transparent}.cash-flow-tabs button{min-height:36px;padding:6px 12px;font-size:var(--font-size-micro);letter-spacing:.04em}.cash-flow-tabs button:not(.active){text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:5px}.flow-year-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 18px 12px;color:var(--color-text-muted);font-size:var(--font-size-micro)}.flow-year-navigation span{margin-right:3px;font-weight:700}.flow-year-navigation a{min-height:32px;display:inline-flex;align-items:center;padding:4px 10px;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);border-radius:999px;font-weight:740;text-decoration:none}.flow-year-navigation a:hover{color:#fff;background:var(--brand-primary)}.flow-year-navigation a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.flow-scroll-hint{padding:0 18px 7px;color:var(--color-text-subtle);font-size:var(--font-size-micro);text-align:right}.flow-scroll-frame{position:relative;box-shadow:inset -18px 0 18px -24px #1e2d22d9;scrollbar-color:var(--brand-primary) var(--brand-sand-soft);scrollbar-width:thin}.flow-scroll-frame::-webkit-scrollbar{height:10px}.flow-scroll-frame::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 65%,white);border:2px solid var(--brand-sand-soft);border-radius:999px}.horizontal-scroll-controller{position:sticky;top:6px;z-index:8;width:calc(100% - 24px);height:20px;margin:0 12px 3px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);scrollbar-color:var(--brand-primary) var(--brand-sand-soft);scrollbar-width:thin}.horizontal-scroll-controller::-webkit-scrollbar{height:10px}.horizontal-scroll-controller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-primary) 68%,white);border:2px solid var(--brand-sand-soft);border-radius:999px}.horizontal-scroll-controller:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.horizontal-scroll-controller>div{height:1px}.flow-timeline-table{min-width:1260px}.flow-timeline-table th,.flow-timeline-table td{padding-left:13px;padding-right:13px}.flow-timeline-table thead th{position:sticky;top:0;z-index:2;background:var(--brand-sand-soft)}.flow-timeline-table thead th:not(:first-child),.flow-timeline-table td{text-align:right;font-variant-numeric:tabular-nums}.flow-timeline-table .flow-year-divider,.director-table .flow-year-divider{scroll-margin-top:64px}.flow-timeline-period>th small,.flow-timeline-period>th button,.flow-manual-impact small{font-size:var(--font-size-micro)}.flow-timeline-period>th button{min-height:36px;margin-top:4px;padding:6px 7px}.financial-detail-trigger{min-height:32px;font-size:var(--font-size-caption);font-weight:680}.director-panel{min-width:0;max-width:100%;margin-top:15px;overflow:clip}.director-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:0 18px 10px;color:var(--color-text-muted);font-size:var(--font-size-micro)}.director-context span{display:inline-flex;align-items:baseline;gap:5px;min-width:0}.director-context strong{color:var(--color-text-strong);font-weight:760}.director-table{width:100%;min-width:1000px;border-collapse:collapse}.director-table th,.director-table td{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:right;font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.director-table thead th{position:sticky;top:0;z-index:2;color:var(--color-text-muted);background:var(--brand-sand-soft);font-size:var(--font-size-micro);letter-spacing:.045em;text-transform:uppercase}.director-table th:first-child{position:sticky;left:0;z-index:1;min-width:150px;background:var(--color-surface);text-align:left;box-shadow:7px 0 11px -12px #1e2d22cc}.director-table thead th:first-child{z-index:3;background:var(--brand-sand-soft)}.director-table tbody th small{display:block;margin-top:3px;color:var(--color-text-subtle);font-size:var(--font-size-micro);font-weight:520}.director-table .flow-year-divider th{position:static;padding:15px 18px 7px;color:var(--brand-primary);background:#edf4ef;box-shadow:none;font-size:var(--font-size-body);letter-spacing:.08em}.director-composition-button{min-height:36px;padding:6px 9px;color:var(--brand-primary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-micro);font-weight:720;cursor:pointer;white-space:nowrap}.director-composition-button:hover{background:var(--brand-primary-soft)}.director-composition-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.director-mobile-list{display:none}.financial-detail-table{font-size:var(--font-size-caption)}.financial-detail-table thead th,.financial-detail-fields dt,.financial-detail-summary span,.financial-detail-toolbar label,.financial-detail-pagination{font-size:var(--font-size-micro)}.financial-detail-table td small{font-size:var(--font-size-micro);line-height:1.4}.financial-detail-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.financial-detail-simulate{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid color-mix(in srgb,var(--brand-primary) 24%,transparent);border-radius:var(--radius-sm);font-size:0;font-weight:740;text-decoration:none;white-space:nowrap}.financial-detail-simulate:after{content:"Simular";font-size:var(--font-size-micro)}.financial-detail-simulate:hover{color:#fff;background:var(--brand-primary)}.financial-detail-simulate:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.financial-detail-mobile-list{display:none}.scenario-reprogramming-intent{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;color:var(--color-text);background:var(--brand-sand-soft);border:1px solid var(--color-border);border-left:3px solid var(--brand-primary);border-radius:var(--radius-md)}.scenario-reprogramming-intent svg{flex:none;color:var(--brand-primary)}.scenario-reprogramming-intent div{display:grid;gap:3px}.scenario-reprogramming-intent span,.scenario-reprogramming-context{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.45}.scenario-select-intent{color:#fff!important;background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}.scenario-reprogramming-context{margin:0 0 10px;padding:9px 10px;background:var(--brand-sand-soft);border-radius:var(--radius-sm)}@media(max-width:1024px){.flow-timeline-table{min-width:1180px}.financial-detail-drawer{width:min(1000px,96vw)}.financial-detail-table{min-width:980px}}@media(max-width:768px){.cash-flow-mode-shell{align-items:stretch;flex-direction:column}.cash-flow-primary-tabs{width:100%}.cash-flow-primary-tabs button{flex:1}.cash-flow-tabs{width:max-content}.flow-scroll-hint{text-align:left}.director-panel>.table-scroll,.director-panel>.horizontal-scroll-controller{display:none}.director-mobile-list{display:grid;gap:10px;padding:0 14px 14px}.director-context{gap:5px 12px;padding-right:14px;padding-left:14px}.director-context span:first-child{flex-basis:100%}.director-period-card{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.director-period-card>header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--color-border)}.director-period-card>header strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.director-period-card>header span{color:var(--brand-primary);font-size:var(--font-size-micro);font-weight:760}.director-period-card dl{display:grid;gap:7px;margin:12px 0}.director-period-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.director-period-card dt{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.director-period-card dd{flex:none;margin:0;font-size:var(--font-size-caption);font-weight:690;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.director-period-card .director-period-balance{margin-top:3px;padding-top:9px;border-top:1px solid var(--color-border)}.director-period-card details>summary{min-height:44px;display:flex;align-items:center;color:var(--brand-primary);font-size:var(--font-size-caption);font-weight:740;cursor:pointer}.director-period-card .flow-breakdown{margin:0 -14px -14px;border-top:1px solid var(--color-border)}.director-period-card .flow-daily-details{display:none}.financial-detail-drawer{width:100vw;max-width:none}.financial-detail-table{display:none}.financial-detail-mobile-list{display:grid;gap:10px;padding:12px}.financial-detail-mobile-card{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.financial-detail-mobile-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.financial-detail-mobile-card>header div{display:grid;gap:3px;min-width:0}.financial-detail-mobile-card>header span{color:var(--color-text-muted);font-size:var(--font-size-micro)}.financial-detail-mobile-card>header>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.financial-detail-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px;margin:12px 0}.financial-detail-mobile-card dt{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:720;text-transform:uppercase}.financial-detail-mobile-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:var(--font-size-caption)}.financial-detail-mobile-card>footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.financial-detail-mobile-card>footer a,.financial-detail-mobile-card>footer button{min-height:44px}.financial-detail-simulation-note{margin:9px 0 0;color:var(--color-text-subtle);font-size:var(--font-size-micro);line-height:1.4}.financial-detail-simulation-note:empty{display:none}}@media(max-width:430px){.cash-flow-primary-tabs button{padding-left:8px;padding-right:8px}.flow-year-navigation{padding-left:14px;padding-right:14px;overflow-x:auto;flex-wrap:nowrap}.flow-year-navigation span,.flow-year-navigation a{white-space:nowrap}.financial-detail-drawer>header h2{font-size:19px}.financial-detail-summary{gap:16px;overflow-x:auto}.financial-detail-toolbar{gap:8px}.financial-detail-mobile-card dl{grid-template-columns:1fr}.financial-detail-mobile-card>footer{align-items:stretch;flex-direction:column}.financial-detail-mobile-card>footer a,.financial-detail-mobile-card>footer button{justify-content:center;width:100%}}.forecast-filters{gap:9px;padding:13px 14px}.forecast-filter-field label,.audit-filters label{margin-bottom:5px}.forecast-filter-field input,.forecast-filter-field select,.forecast-form-grid input,.forecast-form-grid select,.forecast-form-grid textarea,.audit-filters input,.audit-filters select,.forecast-clear-button,.secondary-button,.danger-button{min-height:37px}.forecast-context{margin:12px 2px 7px}.forecast-duplication-note{margin-top:7px}.forecast-summary{gap:10px}.forecast-summary article{min-height:88px;padding:14px 16px}.forecast-summary article>span{margin-bottom:7px}.forecast-summary strong{font-size:21px}.forecast-table-panel{margin-top:13px}.forecast-description>span{max-width:38ch}.forecast-value>small{display:block;margin-top:3px;color:var(--color-text-subtle);font-size:8px;font-weight:650}.forecast-actions{gap:5px}.forecast-actions button{min-height:30px;padding:5px 8px}.forecast-actions button+button:not(.action-button--danger){color:var(--brand-primary);border-color:#ceddce}.forecast-actions button+button:not(.action-button--danger):hover:not(:disabled){background:var(--brand-primary-soft);border-color:var(--brand-primary)}.forecast-actions .action-button--danger{color:var(--color-danger);border-color:#e5c9c3}.forecast-actions .action-button--danger:hover:not(:disabled){color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.load-panel,.placeholder-panel{min-height:260px;padding:26px}.empty-panel{min-height:160px}.route-loading{min-height:calc(100vh - 42px);display:grid;place-content:center;justify-items:center;gap:12px;color:var(--color-text-muted);font-size:12px}.scenario-tabs{margin-bottom:14px}.scenario-tabs button{min-height:34px}.scenario-section-heading{padding:17px 19px 14px}.scenario-heading-actions{gap:7px}.scenario-heading-actions .danger-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700}.scenario-items-empty{padding:24px 20px}.scenario-simulate-bar{margin-top:14px;padding:14px 17px}.scenario-results{gap:14px;margin-top:18px}.scenario-results-heading{padding:2px 2px 0}.scenario-results-heading h2{margin:5px 0 3px;color:var(--color-text-strong);font-size:20px}.scenario-results-heading p{margin:0;color:var(--color-text-muted);font-size:11px}.scenario-comparison-grid{gap:10px}.scenario-comparison-grid article{padding:14px 15px}.scenario-comparison-grid article>strong{margin-bottom:10px}.scenario-impact{padding:17px 19px}.scenario-impact-grid{gap:8px}.scenario-impact-grid div{padding:11px}.scenario-company-grid{gap:9px;margin-top:10px}.audit-filters{gap:9px;margin-bottom:13px;padding:13px 15px}.audit-list tbody th,.audit-list tbody td{padding-top:10px;padding-bottom:10px}.audit-pagination{padding:11px 15px}.audit-modal-body{gap:13px;padding:17px 20px 21px}.audit-event-meta{gap:8px}.audit-event-meta div,.audit-data-block{padding:11px}.audit-data-block dl{gap:6px}.audit-data-block dl div{padding-bottom:6px}.audit-diff{padding:12px 14px}.audit-diff-columns,.audit-diff>div{display:grid;grid-template-columns:140px minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:center}.audit-diff-columns{padding:0 0 7px;color:var(--color-text-subtle);font-size:8px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.audit-diff>div:not(.audit-diff-columns){padding:7px 0}.forecast-modal{width:min(680px,100%)}.forecast-modal>header{padding:16px 20px 13px}.forecast-modal h2{margin-top:4px;font-size:19px}.forecast-modal form{padding:17px 20px 19px}.forecast-form-grid{gap:13px 15px}.forecast-modal footer{margin-top:17px;padding-top:14px}.audit-modal{width:min(920px,100%)}@media(max-width:1280px){.flow-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-summary-card--supporting{min-height:82px}.forecast-filters,.audit-filters,.scenario-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.page-wrap{padding-left:24px;padding-right:24px}.metric-grid,.flow-summary--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-month-header{align-items:flex-start;flex-direction:column;gap:7px}.flow-period-header{grid-template-columns:1fr}.scenario-comparison-grid,.forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{width:280px;transform:translate(-100%);transition:transform .22s ease}.sidebar--open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:19;display:block;border:0;background:#17231a99}.sidebar-close{display:grid;color:#fff}.icon-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;background:transparent;border-radius:var(--radius-sm)}.app-workspace{margin-left:0}.mobile-topbar{display:flex;align-items:center;gap:9px;min-height:54px;padding:0 20px}.base-status{position:static;grid-template-columns:minmax(0,1fr) auto;padding:7px 20px}.base-status p{grid-column:1 / -1;text-align:left;white-space:normal}.page-wrap{padding-top:24px}.forecast-filters,.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.page-wrap{padding:21px 16px 34px}.page-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.page-header h1{font-size:28px}.header-asof{margin:0}.metric-grid,.flow-summary{grid-template-columns:1fr;gap:8px}.flow-summary--primary{grid-template-columns:1fr}.flow-supporting-summary{align-items:flex-start;flex-direction:column;gap:7px}.flow-supporting-summary div{flex-wrap:wrap}.flow-year-heading{align-items:flex-start;flex-direction:column;gap:10px}.flow-year-view .projection-year-selector{width:100%;flex-wrap:wrap}.flow-header-controls{width:100%;align-items:stretch;flex-direction:column}.flow-company-filter select{width:100%;min-width:0}.flow-month-header dl{width:100%;align-items:flex-start;flex-direction:column;gap:4px}.flow-month-header dl div{width:100%;justify-content:space-between}.metric-card{min-height:112px}.flow-summary-card,.flow-summary-card--supporting{min-height:76px}.indicators-panel{grid-template-columns:1fr}.year-view{padding:14px 14px 0}.year-view-heading{align-items:flex-start;flex-direction:column;gap:11px}.year-view .projection-year-selector{width:100%;flex-wrap:wrap}.annual-summary>div{grid-template-columns:1fr}.annual-summary article{padding:10px 0}.annual-summary article+article{padding-left:0;border-top:1px solid var(--color-border);border-left:0}.indicator-item{padding:11px 5px}.chart-viewport{height:218px;margin-top:14px}.chart-panel{padding:16px 13px 10px}.table-heading{align-items:flex-start;padding:15px 16px 12px}.flow-breakdown{grid-template-columns:1fr;gap:10px;padding:12px}.flow-period-header{padding:14px 15px}.flow-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-page-header{align-items:stretch}.forecast-new-button{justify-content:center}.forecast-filters,.audit-filters{grid-template-columns:1fr}.forecast-summary{grid-template-columns:1fr;gap:8px}.forecast-summary article{min-height:78px}.scenario-section-heading{align-items:stretch;flex-direction:column;gap:13px}.scenario-heading-actions{justify-content:flex-start;flex-wrap:wrap}.scenario-heading-actions .primary-button{flex:1 1 100%;justify-content:center}.scenario-simulate-bar{align-items:stretch;flex-direction:column}.scenario-simulate-bar .primary-button{justify-content:center}.scenario-comparison-grid,.scenario-impact-grid,.scenario-company-grid,.audit-event-meta,.audit-data-grid{grid-template-columns:1fr}.audit-diff-columns{display:none}.audit-diff>div:not(.audit-diff-columns){grid-template-columns:1fr;gap:4px}.audit-diff>div b{transform:rotate(90deg);justify-self:start}.forecast-modal-backdrop{padding:0;place-items:stretch}.forecast-modal{min-height:100vh;max-height:100vh;border:0;border-radius:0}.forecast-modal>header{padding:14px 16px 11px}.forecast-modal form{padding:15px 16px 18px}.forecast-form-grid{grid-template-columns:1fr}.forecast-field-wide{grid-column:auto}.forecast-modal footer{position:sticky;bottom:-18px;margin-left:-16px;margin-right:-16px;padding:12px 16px 18px;background:var(--color-surface)}.forecast-modal footer button{flex:1;justify-content:center}.forecast-impact dl{grid-template-columns:1fr}.forecast-impact dl>div{padding:0 0 8px;border-right:0;border-bottom:1px solid var(--color-border)}.forecast-impact dl>div:last-child{padding-bottom:0;border-bottom:0}.audit-pagination{align-items:flex-start;flex-direction:column}}.financial-detail-trigger{padding:3px 5px;color:inherit;background:transparent;border:0;border-radius:var(--radius-sm);border-bottom:1px dashed color-mix(in srgb,var(--brand-primary) 45%,transparent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.financial-detail-trigger:hover{color:var(--brand-primary);background:var(--brand-primary-soft)}.financial-detail-trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.financial-detail-trigger:disabled{color:inherit;border-bottom-color:transparent;cursor:default;opacity:.72}.flow-manual-impact .financial-detail-trigger{display:block;margin-left:auto;font-size:10px}.flow-manual-impact .financial-detail-trigger:nth-of-type(1):before{content:"+ "}.flow-manual-impact .financial-detail-trigger:nth-of-type(2):before{content:"− "}.financial-detail-backdrop{position:fixed;inset:0;z-index:80;display:grid;justify-items:end;background:#101c158c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.financial-detail-drawer{width:min(1120px,92vw);height:100vh;display:flex;flex-direction:column;background:var(--color-surface);box-shadow:-18px 0 54px #0f1f1447}.financial-detail-drawer>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 15px;border-bottom:1px solid var(--color-border)}.financial-detail-drawer>header h2{margin:4px 0;color:var(--color-text-strong);font-size:21px}.financial-detail-drawer>header p{margin:0;color:var(--color-text-muted);font-size:11px}.financial-detail-summary{display:flex;gap:26px;padding:13px 22px;background:var(--brand-sand-soft);border-bottom:1px solid var(--color-border)}.financial-detail-summary div{display:grid;gap:2px}.financial-detail-summary span{color:var(--color-text-muted);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.financial-detail-summary strong{color:var(--color-text-strong);font-size:15px}.financial-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;border-bottom:1px solid var(--color-border)}.financial-detail-toolbar label{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:10px}.financial-detail-toolbar label:first-child{width:min(520px,70%);padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.financial-detail-toolbar input{width:100%;padding:9px 0;border:0;outline:0;background:transparent;font:inherit;font-size:12px}.financial-detail-toolbar select{padding:7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.financial-detail-body{position:relative;flex:1;min-height:0;overflow:auto}.financial-detail-table-wrap{min-width:100%;overflow:auto;transition:opacity .15s}.financial-detail-table-wrap.is-loading{opacity:.45}.financial-detail-table{width:100%;min-width:900px;border-collapse:collapse;font-size:10px}.financial-detail-table th,.financial-detail-table td{padding:10px 11px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.financial-detail-table thead th{position:sticky;top:0;z-index:2;color:var(--color-text-muted);background:#f6f8f6;font-size:8px;letter-spacing:.055em;text-transform:uppercase}.financial-detail-table td small{display:block;max-width:180px;margin-top:3px;color:var(--color-text-subtle);white-space:normal}.financial-detail-expand{display:inline-grid;place-items:center;padding:4px;color:var(--brand-primary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.financial-detail-expand:focus-visible{outline:2px solid var(--brand-primary)}.financial-detail-expanded td{padding:0;background:#f9fbf9}.financial-detail-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:15px 18px;text-align:left}.financial-detail-fields dt{color:var(--color-text-muted);font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.financial-detail-fields dd{margin:4px 0 0;color:var(--color-text);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.financial-detail-loading,.financial-detail-error,.financial-detail-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:150px;padding:24px;color:var(--color-text-muted)}.financial-detail-error{color:var(--color-danger)}.financial-detail-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--color-border);font-size:10px}.financial-detail-pagination div{display:flex;gap:7px}.financial-detail-pagination button{padding:7px 11px;color:var(--brand-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.financial-detail-pagination button:disabled{cursor:default;opacity:.45}@media(max-width:768px){.financial-detail-drawer{width:100vw}.financial-detail-drawer>header{padding:15px 16px 12px}.financial-detail-summary,.financial-detail-toolbar{padding-left:16px;padding-right:16px}.financial-detail-toolbar{align-items:stretch;flex-direction:column}.financial-detail-toolbar label:first-child{width:auto}.financial-detail-fields{grid-template-columns:1fr}}.audit-quick-filters{display:flex;align-items:center;gap:7px;margin-bottom:10px;overflow-x:auto;scrollbar-width:thin}.audit-quick-filters>span{margin-right:3px;color:var(--color-text-muted);font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.audit-quick-filters button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 10px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font:inherit;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.audit-quick-filters button:hover,.audit-quick-filters button.active{color:var(--brand-primary-deep);background:var(--brand-primary-soft);border-color:#c8ddca}.audit-filters{grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:9px}.audit-result-context{display:flex;align-items:center;gap:5px;min-height:30px;margin:0 2px 6px;color:var(--color-text-muted);font-size:10px}.audit-result-context svg{color:var(--brand-primary)}.audit-result-context strong{color:var(--color-text-strong)}.audit-list table{min-width:1080px}.audit-list tbody tr{transition:background .15s ease}.audit-list tbody th,.audit-list tbody td{vertical-align:middle}.audit-timestamp{color:var(--color-text-strong);font-weight:700}.audit-action-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:760;white-space:nowrap}.audit-action-badge--success{color:#286b3d;background:var(--color-success-soft)}.audit-action-badge--neutral{color:#526b76;background:#edf2f4}.audit-action-badge--archived{color:#78664c;background:var(--color-warning-soft)}.audit-action-badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.audit-row--failure{box-shadow:inset 3px 0 0 var(--color-danger)}.audit-row--failure:hover{background:var(--color-danger-soft)}.audit-entity-context{display:block;color:var(--color-text-strong);font-size:10px}.audit-list td small{display:block;max-width:220px;margin-top:3px;color:var(--color-text-subtle);font-size:8px;white-space:normal}.audit-secondary{color:var(--color-text-muted)}.audit-secondary>span{display:block;margin-bottom:2px;color:var(--color-text-subtle);font-size:7px;font-weight:760;letter-spacing:.05em}.audit-summary{max-width:310px;color:var(--color-text-strong);font-weight:650}.audit-pagination strong{color:var(--color-text-strong)}.audit-empty{gap:7px}.audit-empty h2,.audit-empty p{margin:0}.audit-empty svg{color:var(--brand-primary)}.audit-empty button{margin-top:7px}.audit-detail-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;color:var(--color-text-muted);font-size:11px}.audit-detail-heading{padding-bottom:13px;border-bottom:1px solid var(--color-border)}.audit-detail-heading>strong{display:block;margin-top:9px;color:var(--color-text-strong);font-size:15px}.audit-detail-heading>p{margin:4px 0 0;color:var(--color-text-muted);font-size:11px}.audit-refresh-summary{padding:14px 15px;background:var(--brand-primary-soft);border:1px solid #d7e5d7;border-radius:var(--radius-sm)}.audit-refresh-summary--failure{background:#fff7f5;border-color:#ecd4ce}.audit-refresh-summary h3{margin:0 0 10px;color:var(--color-text-strong);font-size:10px;letter-spacing:.05em}.audit-refresh-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.audit-refresh-summary dt{color:var(--color-text-muted);font-size:8px;font-weight:760;text-transform:uppercase}.audit-refresh-summary dd{margin:4px 0 0;color:var(--color-text-strong);font-size:10px;font-weight:680}.audit-data-block{min-width:0}.audit-data-block dd{font-variant-numeric:tabular-nums}.audit-technical{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.audit-technical>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 13px;color:var(--color-text);background:var(--color-surface-muted);border:0;font:inherit;text-align:left;cursor:pointer}.audit-technical>button span{display:flex;flex-direction:column;gap:2px}.audit-technical>button strong{font-size:9px;letter-spacing:.06em}.audit-technical>button small{color:var(--color-text-muted);font-size:9px}.audit-technical pre{max-height:330px;margin:0;padding:14px;overflow:auto;color:#40545e;background:#f8faf9;border-top:1px solid var(--color-border);font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1050px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-refresh-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.audit-quick-filters{margin-right:-16px;padding-right:16px}.audit-filters,.audit-event-meta,.audit-refresh-summary dl{grid-template-columns:1fr}.audit-diff>div:not(.audit-diff-columns){padding:9px 0}}@media(max-width:430px){.base-status{gap:6px 10px;padding:7px 14px}.base-status-copy{align-items:flex-start;flex-direction:column;gap:1px}.base-refresh-button{padding:6px 8px}.context-bar{align-items:flex-start;flex-direction:column}.flow-period-metrics{grid-template-columns:1fr}.scenario-heading-actions>button{flex:1 1 auto;justify-content:center}.forecast-context{align-items:flex-start;flex-direction:column;gap:4px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scenario-definition{display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;margin-top:10px;color:var(--color-text-muted);font-size:10px}.scenario-definition strong{color:var(--color-text-strong);text-transform:uppercase;letter-spacing:.04em}.scenario-definition i{color:var(--brand-primary);font-size:14px;font-style:normal;font-weight:800}.scenario-empty{gap:8px}.scenario-empty svg{color:var(--brand-primary)}.scenario-empty h2,.scenario-empty p{margin:0}.scenario-empty .primary-button{margin-top:6px}.scenario-meta{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:9px;color:var(--color-text-muted);font-size:10px}.scenario-independent-note{display:flex;align-items:flex-start;gap:10px;margin:-5px 0 15px;padding:11px 14px;color:var(--color-text-muted);background:var(--color-surface-muted);border-left:3px solid var(--brand-primary);border-radius:var(--radius-sm)}.scenario-independent-note svg{flex:none;color:var(--brand-primary)}.scenario-independent-note strong{display:block;color:var(--color-text-strong);font-size:9px;letter-spacing:.07em}.scenario-independent-note p{margin:3px 0 0;font-size:10px;line-height:1.5}.scenario-item-description small{display:block;margin-top:3px;color:var(--color-text-muted);font-size:9px}.scenario-considered{color:var(--brand-primary-deep);font-weight:750}.scenario-items-empty p{margin:0 0 12px}.scenario-stale{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:15px 17px;color:#6b5730;background:#fff8e8;border:1px solid #ead9ae;border-radius:var(--radius-md)}.scenario-stale strong{font-size:13px}.scenario-stale p{margin:3px 0 0;font-size:10px}.scenario-stale button{flex:none}.scenario-base-context{display:flex;flex-wrap:wrap;gap:12px 34px;padding:13px 16px;background:var(--brand-sand-soft);border:1px solid var(--color-border);border-radius:var(--radius-md)}.scenario-base-context div{display:flex;flex-direction:column;gap:3px}.scenario-base-context span{color:var(--color-text-muted);font-size:8px;font-weight:760;letter-spacing:.06em}.scenario-base-context strong{color:var(--color-text-strong);font-size:11px}.scenario-comparison-card dl{display:grid;gap:7px;margin:0}.scenario-comparison-card dl div{display:grid;grid-template-columns:minmax(55px,auto) 1fr;gap:10px;align-items:baseline}.scenario-comparison-card dt{color:var(--color-text-muted);font-size:9px}.scenario-comparison-card dd{margin:0;color:var(--color-text-strong);font-size:12px;font-weight:740;text-align:right;font-variant-numeric:tabular-nums}.financial-positive{color:var(--brand-primary)!important;font-weight:760!important}.financial-negative{color:var(--color-danger)!important;font-weight:760!important}.financial-neutral{color:var(--color-text-muted)!important}.scenario-impact-grid--primary{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-impact-supporting{display:flex;gap:28px;margin-top:9px;padding:10px 13px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.scenario-impact-supporting div{display:flex;align-items:baseline;gap:8px}.scenario-impact-supporting span{color:var(--color-text-muted);font-size:8px;font-weight:760;text-transform:uppercase}.scenario-impact-supporting strong{color:var(--color-text-strong);font-size:12px}.scenario-company-grid div{opacity:.65}.scenario-company-grid div.has-value{opacity:1;border-color:#d6e2d5}.scenario-year-view{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 17px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.scenario-year-view h2{margin:4px 0 2px;color:var(--color-text-strong);font-size:17px}.scenario-year-view p{margin:0;color:var(--color-text-muted);font-size:10px}.scenario-year-view .projection-year-selector{flex:none;margin:0;padding:0;border:0}.scenario-period-direct{background:#f3f8f1;box-shadow:inset 3px 0 0 var(--brand-primary)}.scenario-period-direct th small{display:block;margin-top:3px;color:var(--brand-primary);font-size:8px;font-weight:720}.scenario-period-table .panel-heading p{margin:3px 0 0}@media(max-width:900px){.scenario-impact-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.scenario-stale,.scenario-year-view{align-items:stretch;flex-direction:column}.scenario-stale button{justify-content:center}.scenario-year-view .projection-year-selector{width:100%;flex-wrap:wrap}.scenario-impact-grid--primary{grid-template-columns:1fr}.scenario-impact-supporting{align-items:flex-start;flex-direction:column;gap:7px}.scenario-meta{flex-direction:column;gap:3px}}.sidebar-brand-row{align-items:flex-start}.sidebar-section-label{margin-top:28px;font-size:var(--font-size-micro)}.sidebar-nav>[role=group]+[role=group] .sidebar-section-label{margin-top:20px}.nav-link{min-height:44px;font-size:var(--font-size-body)}.base-status{min-height:38px;padding:4px 24px}.base-status-copy,.base-status-copy strong,.base-status p{font-size:var(--font-size-caption)}.base-refresh-button{min-height:32px;padding:5px 10px}.eyebrow,.section-kicker,.metric-label,.indicator-label,.flow-summary-card span,.forecast-summary article>span,.projection-year-selector label,.projection-year-range label,.flow-company-filter,.forecast-filter-field label,.audit-filters label{font-size:var(--font-size-micro)}.page-header p,.metric-card p,.panel-heading p,.forecast-summary small,.indicator-item small,.annual-summary-period,.chart-period,.chart-footer,.dashboard-footnote,.forecast-context,.scenario-definition,.scenario-meta,.scenario-independent-note p,.scenario-stale p,.scenario-year-view p,table,tbody th,tbody td,.financial-detail-table,.audit-entity-context,.audit-summary{font-size:var(--font-size-caption)}thead th,.annual-summary span,.flow-supporting-summary span,.flow-supporting-summary small,.flow-month-header dt,.flow-timeline-table .flow-month-divider th,.flow-timeline-period>th small,.flow-timeline-period>th button,.flow-manual-impact small,.forecast-value>small,.financial-detail-summary span,.financial-detail-toolbar label,.financial-detail-table thead th,.financial-detail-fields dt,.audit-quick-filters>span,.audit-action-badge,.audit-secondary>span,.audit-refresh-summary dt,.scenario-independent-note strong,.scenario-item-description small,.scenario-base-context span,.scenario-comparison-card dt,.scenario-impact-supporting span,.scenario-period-direct th small{font-size:var(--font-size-micro)}.financial-detail-pagination,.audit-quick-filters button,.audit-result-context,.audit-technical>button small,.audit-technical pre,.scenario-base-context strong,.scenario-comparison-card dd,.scenario-impact-supporting strong{font-size:var(--font-size-caption)}.source-header small,.source-run,.table-count,.flow-period-header small,.flow-period-metrics span,.flow-subheading,.flow-daily-details>button,.flow-daily-details summary,.flow-daily-details summary span,.forecast-detail-button,.forecast-type,.forecast-status,.forecast-company-note,.forecast-adjustment,.forecast-actions button,.forecast-form-grid label,.forecast-rule-note,.forecast-concept,.forecast-modal>header p,.forecast-edit-note,.forecast-field-help,.forecast-impact dt,.forecast-impact p,.forecast-impact>small,.scenario-section-heading p,.scenario-simulate-bar span,.scenario-comparison-grid article>span,.scenario-comparison-grid small,.scenario-impact-grid span,.scenario-company-grid div,.audit-detail-button,.audit-pagination,.audit-pagination button,.audit-event-meta dt,.audit-data-block dt,.audit-data-block dd,.audit-data-block p,.audit-diff>div,.audit-list td small,.audit-refresh-summary h3,.audit-refresh-summary dd,.audit-technical>button strong,.realized-table thead th,.realized-table tbody th small{font-size:var(--font-size-micro)}.primary-button,.secondary-button,.outline-button,.neutral-button,.danger-button,.forecast-clear-button,.base-refresh-button{min-height:40px;font-size:var(--font-size-caption)}.icon-button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent}.sidebar-close{display:none}.forecast-filter-field input,.forecast-filter-field select,.forecast-form-grid input,.forecast-form-grid select,.audit-filters input,.audit-filters select,.projection-year-selector select,.projection-year-range select,.flow-company-filter select,.scenario-reprogramming-form input[type=date]{min-height:44px;font-size:var(--font-size-body)}.load-panel,.placeholder-panel,.empty-panel{border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.load-panel p,.placeholder-panel p,.empty-panel p,.forecast-notice,.forecast-inline-error,.form-error{font-size:var(--font-size-caption);line-height:1.5}@media(max-width:900px){.sidebar-close{display:grid}.sidebar-brand-row{align-items:flex-start}.base-status{min-height:44px;padding:4px 16px}.base-refresh-button{min-height:44px}}@media(max-width:430px){.base-status{gap:4px 8px;padding:3px 12px}.base-status-copy{align-items:baseline;flex-direction:row;gap:6px;white-space:nowrap}.base-status-copy strong,.base-status-copy span{font-size:var(--font-size-micro)}.base-refresh-button{padding:5px 8px;font-size:var(--font-size-micro)}.mobile-menu-button{min-width:44px;min-height:44px}}.forecast-boundaries{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:12px 14px;color:var(--color-text);background:var(--brand-primary-soft);border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--color-border));border-radius:var(--radius-md)}.forecast-boundaries>svg{margin-right:12px;color:var(--brand-primary)}.forecast-boundaries>div{min-width:0;display:grid;gap:2px;padding:0 14px;border-left:1px solid color-mix(in srgb,var(--brand-primary) 18%,transparent)}.forecast-boundaries strong{color:var(--brand-primary-deep);font-size:var(--font-size-caption)}.forecast-boundaries span{color:var(--color-text-muted);font-size:var(--font-size-micro)}.forecast-duplication-note{display:flex;align-items:flex-start;gap:7px;margin:8px 2px 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.45}.forecast-duplication-note svg{flex:none;margin-top:2px;color:var(--brand-support)}.forecast-filters{display:grid;grid-template-columns:1fr;gap:11px;margin-top:15px}.forecast-filters-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.forecast-filters-heading>div{display:grid;gap:2px}.forecast-filters-heading strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.forecast-filters-heading span,.forecast-secondary-filters>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-micro)}.forecast-more-filters{flex:none}.forecast-essential-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:9px}.forecast-secondary-filters{display:flex;align-items:end;gap:12px;padding-top:11px;border-top:1px solid var(--color-border)}.forecast-secondary-filters[hidden]{display:none}.forecast-secondary-filters .forecast-filter-field{width:min(280px,100%)}.forecast-table{min-width:1280px}.forecast-table th,.forecast-table td{vertical-align:top}.forecast-table .forecast-description{min-width:220px}.forecast-considered-value{color:var(--color-text-strong);font-weight:760}.forecast-no-actions{display:inline-block;max-width:110px;color:var(--color-text-subtle);font-size:var(--font-size-micro);white-space:normal}.forecast-detail-row div{flex-wrap:wrap}.forecast-field-error{display:block;margin-top:5px;color:var(--color-danger)!important;font-size:var(--font-size-caption)!important;font-weight:600!important;line-height:1.4}.forecast-form-grid [aria-invalid=true]{border-color:var(--color-danger);outline:2px solid color-mix(in srgb,var(--color-danger) 18%,transparent)}.forecast-impact-considered{background:var(--brand-primary-soft);border-radius:var(--radius-sm);padding:8px 10px!important}.forecast-impact-considered dd{color:var(--brand-primary-deep)}@media(max-width:1180px){.forecast-essential-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-clear-button{justify-self:stretch}.forecast-boundaries{grid-template-columns:auto repeat(2,minmax(0,1fr));row-gap:10px}.forecast-boundaries>div:nth-of-type(3){grid-column:2}}@media(max-width:768px){.forecast-boundaries{grid-template-columns:auto 1fr;align-items:start}.forecast-boundaries>svg{grid-row:1 / span 4}.forecast-boundaries>div,.forecast-boundaries>div:nth-of-type(3){grid-column:2;padding:0 0 8px;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 15%,transparent)}.forecast-boundaries>div:last-child{padding-bottom:0;border-bottom:0}.forecast-filters-heading{align-items:flex-start}.forecast-essential-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-secondary-filters{align-items:stretch;flex-direction:column}.forecast-secondary-filters .forecast-filter-field{width:100%}.forecast-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-table-panel{overflow:visible;background:transparent;border:0;box-shadow:none}.forecast-table-panel .table-scroll{overflow:visible}.forecast-table,.forecast-table tbody{width:100%;min-width:0;display:block}.forecast-table thead{display:none}.forecast-table tbody{display:grid;gap:10px}.forecast-table tbody>tr:not(.forecast-detail-row){display:grid;padding:13px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.forecast-table tbody>tr.forecast-row-cancelled{background:var(--color-surface-muted)}.forecast-table tbody>tr:not(.forecast-detail-row)>th,.forecast-table tbody>tr:not(.forecast-detail-row)>td{width:100%;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:6px 0;border:0;text-align:right;white-space:normal}.forecast-table [data-label]:before{content:attr(data-label);flex:none;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:620;text-align:left}.forecast-table tbody>tr:not(.forecast-detail-row)>th{padding-top:0;color:var(--color-text-strong);font-size:var(--font-size-body)}.forecast-table .forecast-description{align-items:flex-start!important;min-width:0}.forecast-description>span{overflow-wrap:anywhere}.forecast-detail-button{min-height:32px}.forecast-company-note,.forecast-adjustment{margin-top:2px}.forecast-actions{flex-wrap:wrap;justify-content:flex-end}.forecast-actions button{min-height:44px}.forecast-detail-row{display:block;margin-top:-11px;padding:0 14px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.forecast-detail-row td{display:block;padding:11px 0 0;border:0}.forecast-detail-row div{display:grid;gap:6px}}@media(max-width:430px){.forecast-page-header{gap:12px}.forecast-new-button{position:sticky;top:6px;z-index:6;min-height:44px;box-shadow:var(--shadow-md)}.forecast-boundaries{padding:11px 12px}.forecast-filters-heading{align-items:stretch;flex-direction:column}.forecast-more-filters{width:100%;justify-content:center}.forecast-essential-filters{grid-template-columns:1fr}.forecast-clear-button{min-height:44px}.forecast-summary{grid-template-columns:1fr}.forecast-summary article{min-height:76px}.forecast-table tbody>tr:not(.forecast-detail-row)>th,.forecast-table tbody>tr:not(.forecast-detail-row)>td{align-items:flex-start}.forecast-actions{width:min(220px,100%)}.forecast-actions button{flex:1}}.audit-filters{display:grid;grid-template-columns:1fr;gap:11px}.audit-filters-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.audit-filters-heading>div{display:grid;gap:2px}.audit-filters-heading strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.audit-filters-heading span{color:var(--color-text-muted);font-size:var(--font-size-micro)}.audit-essential-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:9px}.audit-secondary-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,280px));align-items:end;gap:9px;padding-top:11px;border-top:1px solid var(--color-border)}.audit-secondary-filters[hidden]{display:none}.audit-filters label{margin:0}.audit-clear-filters{justify-self:stretch}.audit-list table{min-width:1100px}.audit-list tbody th,.audit-list tbody td{vertical-align:top}.audit-record-id{color:var(--color-text-strong);font-weight:720;font-variant-numeric:tabular-nums}.audit-secondary{display:grid;gap:3px}.audit-secondary>strong{color:var(--color-text-strong);font-size:var(--font-size-caption)}.audit-secondary>span{display:block;margin:0;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:520;letter-spacing:0;text-transform:none}.audit-summary{max-width:38ch;overflow:visible;color:var(--color-text);line-height:1.45;text-overflow:initial;white-space:normal}.audit-detail-button{min-height:36px;display:inline-flex;align-items:center;padding:6px 9px;background:var(--brand-primary-soft);border:1px solid color-mix(in srgb,var(--brand-primary) 24%,transparent);border-radius:var(--radius-sm)}.audit-detail-button:hover{color:#fff;background:var(--brand-primary)}.audit-detail-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.audit-detail-heading>strong{font-size:var(--font-size-body)}.audit-detail-heading>p{max-width:72ch;font-size:var(--font-size-caption);line-height:1.5}.audit-diff>div:not(.audit-diff-columns)>span{min-width:0;padding:7px 9px;overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.audit-diff>div:not(.audit-diff-columns)>span:last-child{background:var(--brand-primary-soft);border-color:color-mix(in srgb,var(--brand-primary) 20%,var(--color-border))}.audit-technical>button{min-height:48px}.audit-technical>button strong{font-size:var(--font-size-caption)}.audit-technical>button small{font-size:var(--font-size-micro)}.audit-technical pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1180px){.audit-essential-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.audit-essential-filters,.audit-secondary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-list{overflow:visible;background:transparent;border:0;box-shadow:none}.audit-list .table-scroll{overflow:visible}.audit-list table,.audit-list tbody{width:100%;min-width:0;display:block}.audit-list thead{display:none}.audit-list tbody{display:grid;gap:10px}.audit-list tbody tr{display:grid;padding:13px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.audit-list tbody tr.audit-row--failure{border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-danger),var(--shadow-sm)}.audit-list tbody th,.audit-list tbody td{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:6px 0;border:0;text-align:right;white-space:normal}.audit-list [data-label]:before{content:attr(data-label);flex:none;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:620;text-align:left}.audit-list .audit-timestamp{padding-top:0;font-size:var(--font-size-body)}.audit-list .audit-entity-context,.audit-list .audit-summary{max-width:65%;text-align:right}.audit-list .audit-secondary{display:flex}.audit-list .audit-secondary strong,.audit-list .audit-secondary span{text-align:right}.audit-list td:last-child{align-items:center;margin-top:4px;padding-top:10px;border-top:1px solid var(--color-border)}.audit-detail-button{min-height:44px}.audit-pagination{padding-left:14px;padding-right:14px}.audit-pagination button{min-height:44px}.audit-diff>div:not(.audit-diff-columns)>span:before{content:attr(data-audit-value);display:block;margin-bottom:3px;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:720;text-transform:uppercase}.audit-diff>div b{justify-self:center}.audit-technical pre{max-height:42vh}}@media(max-width:430px){.audit-quick-filters button{min-height:44px}.audit-filters-heading{align-items:stretch;flex-direction:column}.audit-filters-heading>button{width:100%;justify-content:center}.audit-essential-filters,.audit-secondary-filters{grid-template-columns:1fr}.audit-clear-filters{min-height:44px}.audit-list tbody th,.audit-list tbody td{align-items:flex-start}.audit-list .audit-secondary{align-items:flex-end;flex-direction:column;gap:2px}.audit-list .audit-summary{max-width:62%;overflow-wrap:anywhere}.audit-pagination div{width:100%}.audit-pagination button{flex:1;justify-content:center}.audit-modal-body{padding-left:15px;padding-right:15px}}.dashboard-page{display:grid}.dashboard-header{margin-bottom:18px}.dashboard-position-date{box-shadow:none}.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 2px 9px}.dashboard-section-heading h2{margin:4px 0 0;color:var(--color-text-strong);font-size:18px;line-height:1.25;letter-spacing:-.025em}.dashboard-section-heading>p{max-width:420px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:right}.dashboard-primary-metrics .metric-grid{margin-top:0}.dashboard-metric-card{min-height:132px}.dashboard-metric-card .metric-value{font-size:clamp(22px,1.65vw,28px)}.dashboard-metric-card.metric-card--position,.dashboard-metric-card.metric-card--final{border-top:3px solid var(--brand-primary)}.dashboard-metric-card.metric-card--inflow,.dashboard-metric-card.metric-card--outflow{border-top:3px solid var(--brand-sand)}.dashboard-risks{margin-top:17px}.dashboard-risk-heading{align-items:center;margin-bottom:7px}.dashboard-risk-heading h2{font-size:16px}.dashboard-risks .indicators-panel{margin-top:0}.year-view{margin-top:18px}.annual-summary-period{font-size:var(--font-size-caption)}.annual-summary span{font-size:var(--font-size-micro)}.chart-scroll{width:100%;overflow:hidden}.dashboard-period-table tbody th,.dashboard-period-table tbody td{vertical-align:middle}.dashboard-footnote{max-width:92ch}@media(max-width:1180px){.dashboard-page{padding-left:26px;padding-right:26px}.dashboard-metric-card .metric-value{font-size:clamp(21px,2vw,25px)}}@media(max-width:768px){.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:3px}.dashboard-section-heading>p{text-align:left}.dashboard-risks .indicators-panel{grid-template-columns:1fr}.dashboard-risks .indicator-item{padding:12px 8px}.dashboard-risks .indicator-item+.indicator-item{border-top:1px solid var(--color-border);border-left:0}.year-view-heading{align-items:flex-start;flex-direction:column;gap:12px}.year-view .projection-year-selector{width:100%;justify-content:space-between}.annual-summary>div{grid-template-columns:1fr;gap:8px;padding:10px 0 14px}.annual-summary article,.annual-summary article+article{padding:11px 12px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.annual-summary strong{font-size:18px}.chart-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.dashboard-period-chart .chart-viewport{min-width:720px}.dashboard-period-table{overflow:visible;background:transparent;border:0;box-shadow:none}.dashboard-period-table .table-heading{padding-left:0;padding-right:0}.dashboard-period-table .table-scroll{overflow:visible}.dashboard-period-table table,.dashboard-period-table tbody{width:100%;min-width:0;display:block}.dashboard-period-table thead{display:none}.dashboard-period-table tbody{display:grid;gap:10px}.dashboard-period-table tbody tr{display:grid;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dashboard-period-table tbody th,.dashboard-period-table tbody td{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;border:0;text-align:right;white-space:normal}.dashboard-period-table [data-label]:before{content:attr(data-label);flex:none;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:620;text-align:left}.dashboard-period-table tbody th{padding-bottom:10px;color:var(--color-text-strong);font-size:var(--font-size-body);border-bottom:1px solid var(--color-border)}.dashboard-period-table tbody .table-balance{margin-top:3px;padding-top:9px;border-top:1px solid var(--color-border)}}@media(max-width:430px){.dashboard-page{padding-left:16px;padding-right:16px}.dashboard-header{gap:10px}.dashboard-position-date{width:100%;justify-content:space-between;white-space:normal}.dashboard-metric-card{min-height:116px}.dashboard-metric-card .metric-value{font-size:25px}.dashboard-risks{margin-top:15px}.year-view{padding:14px 14px 0}.year-view .projection-year-selector{align-items:stretch;flex-direction:column}.year-view .projection-year-selector select{width:100%;min-height:44px}.dashboard-period-chart{margin-left:0;margin-right:0}.dashboard-period-chart .chart-viewport{min-width:680px;height:250px}.dashboard-period-chart .chart-footer{align-items:flex-start;flex-wrap:wrap;gap:9px 14px}.dashboard-period-table .table-heading{align-items:flex-start}.dashboard-period-table .table-count{margin-top:2px}.dashboard-footnote{margin-top:15px}}@media(max-width:900px){.sidebar{width:278px;transform:translate(-100%);transition:transform .22s ease;overflow-y:auto;overscroll-behavior:contain}.sidebar--open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:19;display:block;border:0;background:#17231a99}.app-workspace{margin-left:0}.mobile-topbar{min-height:56px;display:flex;align-items:center;gap:8px;padding:0 16px}.mobile-menu-button{min-width:44px;min-height:44px}.cash-flow-primary-tabs button,.cash-flow-tabs button,.scenario-tabs button,.scenario-detail-tabs button,.flow-year-navigation a,.scenario-year-anchors a{min-height:44px}}@media(max-width:768px){.forecast-modal-backdrop,.financial-detail-backdrop{min-height:100dvh}.forecast-modal,.scenario-reprogramming-modal,.financial-detail-drawer{height:100dvh;min-height:100dvh;max-height:100dvh}.financial-detail-pagination button,.financial-detail-expand,.flow-timeline-period>th button,.director-composition-button{min-height:44px}}@media(max-width:360px){.page-wrap{padding-left:12px;padding-right:12px}.mobile-topbar{padding-left:10px;padding-right:10px}.mobile-brand{min-width:0}.mobile-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-asof{max-width:100%;white-space:normal}.forecast-modal footer,.scenario-reprogramming-form footer{align-items:stretch;flex-direction:column-reverse}.forecast-modal footer button,.scenario-reprogramming-form footer button{width:100%;justify-content:center}}.director-composition-table{min-width:1390px}.director-composition-table th,.director-composition-table td{padding:10px 9px;line-height:1.35}.director-composition-table th:first-child{min-width:134px}.director-composition-table thead th{line-height:1.25;white-space:normal}.director-composition-table .financial-detail-trigger{white-space:nowrap}.director-composition-table thead th:nth-last-child(2),.director-composition-table tbody tr:not(.flow-year-divider)>td:nth-last-child(2){background:color-mix(in srgb,var(--brand-primary-soft) 45%,var(--color-surface));border-left:1px solid var(--color-border);font-weight:760}.financial-detail-drawer{min-width:0;max-width:100%;overflow:hidden}.financial-detail-body{min-width:0;max-width:100%;overflow-y:auto;overflow-x:hidden}.financial-detail-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible}.financial-detail-table{table-layout:fixed}.financial-detail-table--simple{min-width:900px}.financial-detail-table--breakdown{min-width:1040px}.financial-detail-table th,.financial-detail-table td{padding:8px 9px}.financial-detail-table .financial-detail-date{width:88px;white-space:nowrap}.financial-detail-table .financial-detail-company-cell{width:155px}.financial-detail-table .financial-detail-title-cell{width:120px}.financial-detail-table .financial-detail-party-cell{width:180px}.financial-detail-table .financial-detail-status-cell{width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-detail-table .financial-detail-amount{width:96px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.financial-detail-table .financial-detail-actions-cell{width:166px}.financial-detail-clamp{min-width:0;display:block;overflow:hidden}.financial-detail-clamp>strong,.financial-detail-clamp>small,.financial-detail-title-cell>.financial-detail-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;white-space:normal;overflow-wrap:anywhere}.financial-detail-company-cell small,.financial-detail-party-cell small{max-width:none}.financial-detail-row-actions{flex-wrap:nowrap}.financial-detail-simulate{padding-left:7px;padding-right:7px}@media(max-width:768px){.director-period-card>section{padding-top:11px}.director-period-card>section+section{margin-top:10px;border-top:1px solid var(--color-border)}.director-period-card>section h3{margin:0 0 7px;color:var(--color-text-muted);font-size:var(--font-size-micro);letter-spacing:.08em}.director-period-card>section dl{margin-top:0}.director-period-card .financial-detail-trigger{min-height:32px;padding:4px 5px}.director-period-result dd{color:var(--color-text-strong);font-size:var(--font-size-body)}.financial-detail-table-wrap{overflow:visible}}.reports-page{max-width:1500px}.reports-page-header{margin-bottom:14px}.reports-page-header h1{margin-top:5px}.reports-categories{display:flex;align-items:center;gap:8px;margin-bottom:14px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.reports-categories>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:30px;padding:5px 10px;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:999px;font-size:var(--font-size-micro)}.reports-categories strong{color:var(--color-text-strong);font-size:inherit;letter-spacing:.05em;text-transform:uppercase}.reports-load-panel{min-height:280px}.reports-load-panel .button{display:inline-flex;align-items:center;gap:7px;margin-top:16px}.reports-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px;padding:14px 16px}.reports-filters-heading{display:grid;gap:3px;min-width:190px}.reports-filters-heading strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.reports-filters-heading span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.reports-filter-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;min-width:0}.reports-company-filter{display:grid;gap:5px;color:var(--color-text-muted);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.reports-company-filter select{width:min(310px,32vw);min-width:230px;min-height:38px;padding:7px 10px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:inherit;font-size:12px;text-transform:none}.reports-company-filter select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.reports-navigation-scroll{width:100%;margin-bottom:12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.reports-navigation{display:inline-flex;min-width:max-content;gap:4px;padding:4px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.reports-navigation button{min-height:40px;padding:8px 14px;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-caption);font-weight:720;cursor:pointer;white-space:nowrap}.reports-navigation button:hover{color:var(--color-text-strong);background:color-mix(in srgb,var(--color-surface) 65%,transparent)}.reports-navigation button.active{color:#fff;background:var(--brand-primary);box-shadow:var(--shadow-sm)}.reports-navigation button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.reports-navigation button.active:focus-visible{outline-color:var(--color-text-strong)}.reports-tab-short{display:none}.report-workspace{padding:20px;overflow:hidden}.report-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.report-workspace-header h2{margin:5px 0 4px;color:var(--color-text-strong);font-size:clamp(20px,1.8vw,25px)}.report-workspace-header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-body);line-height:1.5}.report-workspace-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:9px}.report-delivery{flex:0 0 auto;padding:6px 9px;color:var(--brand-primary-deep);background:var(--brand-primary-soft);border-radius:999px;font-size:var(--font-size-micro);font-weight:750;white-space:nowrap}.report-delivery.is-available{color:var(--color-success);background:var(--color-success-soft)}.report-export-action{display:grid;justify-items:end;gap:5px}.report-export-buttons{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-export-button{min-height:38px;white-space:nowrap}.report-export-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.report-export-spinner{animation:report-export-spin .8s linear infinite}@keyframes report-export-spin{to{transform:rotate(360deg)}}.report-export-error{max-width:240px;color:var(--color-danger);font-size:var(--font-size-micro);text-align:right}.report-context{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.report-context>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-caption)}.report-context strong{color:var(--color-text-strong)}.report-dependency{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;padding:10px 12px;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-caption);line-height:1.5}.report-dependency svg{flex:0 0 auto;margin-top:1px;color:var(--brand-primary)}.report-dependency span{display:grid;gap:2px}.report-dependency strong{color:var(--color-text-strong)}.report-planned-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:170px;padding:24px;text-align:center;background:linear-gradient(145deg,var(--color-surface-subtle),var(--color-surface));border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.report-planned-state svg{color:var(--brand-primary)}.report-planned-state h3{margin:10px 0 4px;color:var(--color-text-strong);font-size:17px}.report-planned-state p{max-width:520px;margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.55}.report-contract{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.report-contract article{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px;background:var(--color-surface-subtle);border-radius:var(--radius-sm)}.report-contract svg{flex:0 0 auto;color:var(--brand-primary)}.report-contract article>div{display:grid;min-width:0;gap:3px}.report-contract strong{color:var(--color-text-strong);font-size:var(--font-size-caption)}.report-contract span{color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.45}.projected-movement-report,.projected-inflows-composition,.projected-outflows-composition,.realized-movement-report{display:grid;gap:14px}.report-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-kpis.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpis article{display:grid;min-width:0;gap:5px;padding:13px 15px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.report-kpis span{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:740;letter-spacing:.05em;text-transform:uppercase}.report-kpis strong{color:var(--color-text-strong);font-size:clamp(17px,1.7vw,23px);font-variant-numeric:tabular-nums;white-space:nowrap}.report-movement-chart,.report-composition-chart,.report-support{min-width:0;padding-top:14px;border-top:1px solid var(--color-border)}.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-section-heading h3{margin:4px 0 2px;color:var(--color-text-strong);font-size:17px}.report-section-heading p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.report-section-heading>span{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--font-size-micro)}.report-chart-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--brand-primary) var(--brand-sand-soft);scrollbar-width:thin}.report-chart-viewport{width:100%;height:248px;margin-top:8px}.report-chart-legend{display:flex;flex-wrap:wrap;gap:14px;padding-top:7px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.report-chart-legend span{display:inline-flex;align-items:center;gap:7px}.report-chart-legend i{width:13px;height:9px;border-radius:2px}.report-chart-legend .is-entry{background:var(--brand-primary)}.report-chart-legend .is-output{background:var(--brand-secondary)}.report-year-navigation{display:flex;align-items:center;gap:7px;margin:10px 0 8px;overflow-x:auto;overscroll-behavior-inline:contain;color:var(--color-text-muted);font-size:var(--font-size-micro);scrollbar-width:thin}.report-year-navigation>span,.report-year-navigation a{flex:0 0 auto}.report-year-navigation a{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;color:var(--brand-primary);background:var(--brand-primary-soft);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);border-radius:999px;font-weight:740;text-decoration:none}.report-year-navigation a:hover{color:#fff;background:var(--brand-primary)}.report-year-navigation a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.report-support-desktop{width:100%;overflow-x:auto}.report-support-desktop table{width:100%;border-collapse:collapse}.report-support-desktop th,.report-support-desktop td{padding:9px 11px;border-bottom:1px solid var(--color-border);font-size:var(--font-size-caption)}.report-support-desktop thead th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase}.report-support-desktop thead th:first-child,.report-support-desktop tbody th{text-align:left}.report-support-desktop thead th:not(:first-child),.report-support-desktop td{text-align:right}.report-support-desktop tbody th{color:var(--color-text-strong);white-space:nowrap}.report-support-desktop tbody th strong,.report-support-desktop tbody th small{display:block}.report-support-desktop tbody th small{margin-top:2px;color:var(--color-text-muted);font-size:10px;font-weight:500}.report-support-desktop td{font-variant-numeric:tabular-nums;white-space:nowrap}.report-support-desktop .report-year-divider th{padding:8px 11px 5px;color:var(--brand-primary-deep);background:var(--brand-primary-soft);border-bottom-color:color-mix(in srgb,var(--brand-primary) 24%,transparent);font-size:var(--font-size-micro);letter-spacing:.07em}.report-support-mobile{display:none}.report-movement-empty{margin:0}.projected-inflows-composition{--report-entry-erp: var(--brand-primary-deep);--report-entry-captacao: var(--brand-primary);--report-entry-cana: color-mix(in srgb, var(--brand-primary) 55%, var(--brand-sand));--report-entry-soja: var(--brand-secondary);--report-entry-milho: color-mix(in srgb, var(--brand-secondary) 52%, var(--brand-sand-soft))}.report-origin-summary{min-width:0}.report-origin-summary>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.report-origin-summary h3{margin:4px 0 0;color:var(--color-text-strong);font-size:17px}.report-origin-summary>header>div:last-child{display:grid;gap:2px;text-align:right}.report-origin-summary>header>div:last-child span{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:740;letter-spacing:.05em;text-transform:uppercase}.report-origin-summary>header>div:last-child strong{color:var(--color-text-strong);font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.report-origin-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.report-origin-grid article{min-width:0;padding:10px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.report-origin-grid article>div:first-child{display:grid;min-width:0;gap:3px}.report-origin-grid article span{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.report-origin-grid article strong{overflow:hidden;color:var(--color-text-strong);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.report-origin-track{height:5px;margin-top:8px;overflow:hidden;background:var(--color-border);border-radius:999px}.report-origin-track i{display:block;height:100%;border-radius:inherit}.report-origin-grid small{display:block;margin-top:5px;color:var(--color-text-subtle);font-size:9px}.report-composition-legend{display:flex;flex-wrap:wrap;gap:7px 14px;padding-top:7px;color:var(--color-text-muted);font-size:var(--font-size-caption)}.report-composition-legend span{display:inline-flex;align-items:center;gap:6px}.report-composition-legend i{width:10px;height:10px;border-radius:2px}.report-origin-track .is-erp,.report-composition-legend .is-erp{background:var(--report-entry-erp)}.report-origin-track .is-captacao,.report-composition-legend .is-captacao{background:var(--report-entry-captacao)}.report-origin-track .is-cana,.report-composition-legend .is-cana{background:var(--report-entry-cana)}.report-origin-track .is-soja,.report-composition-legend .is-soja{background:var(--report-entry-soja)}.report-origin-track .is-milho,.report-composition-legend .is-milho{background:var(--report-entry-milho)}.report-entry-table{min-width:980px}.report-support-desktop .report-official-total{color:var(--color-text-strong);background:var(--color-surface-subtle);font-weight:760}.projected-outflows-composition{--report-outflow-canabarro: var(--brand-primary-deep);--report-outflow-mauro: var(--brand-secondary)}.report-outflow-summary{min-width:0}.report-outflow-summary>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.report-outflow-summary h3{margin:4px 0 0;color:var(--color-text-strong);font-size:17px}.report-outflow-summary>header>div:last-child{display:grid;gap:2px;text-align:right}.report-outflow-summary>header>div:last-child span{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:740;letter-spacing:.05em;text-transform:uppercase}.report-outflow-summary>header>div:last-child strong{color:var(--color-text-strong);font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}.report-outflow-summary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:8px}.report-outflow-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-outflow-primary article,.report-outflow-secondary{min-width:0;padding:10px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.report-outflow-primary article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.report-outflow-primary span,.report-outflow-secondary dt{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:700}.report-outflow-primary strong,.report-outflow-secondary dd{color:var(--color-text-strong);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;white-space:nowrap}.report-outflow-primary small{display:block;margin-top:5px;color:var(--color-text-subtle);font-size:9px}.report-origin-track .is-canabarro,.report-composition-legend .is-canabarro{background:var(--report-outflow-canabarro)}.report-origin-track .is-mauro,.report-composition-legend .is-mauro{background:var(--report-outflow-mauro)}.report-outflow-secondary{display:grid;align-content:center;gap:8px;margin:0}.report-outflow-secondary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.report-outflow-secondary>div+div{padding-top:8px;border-top:1px solid var(--color-border)}.report-outflow-secondary dd{margin:0}.report-mauro-reconciliation{min-width:0;padding:14px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.report-mauro-reconciliation>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-mauro-reconciliation h3{margin:4px 0 0;color:var(--color-text-strong);font-size:17px}.report-mauro-reconciliation>header>span{color:var(--brand-primary-deep);font-size:var(--font-size-caption);font-weight:740}.report-mauro-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:11px}.report-mauro-equation article{display:grid;gap:3px;min-width:0;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.report-mauro-equation article.is-result{border-color:color-mix(in srgb,var(--brand-primary) 32%,var(--color-border))}.report-mauro-equation article span{color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:700}.report-mauro-equation article strong{overflow:hidden;color:var(--color-text-strong);font-size:17px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.report-mauro-equation>svg,.report-equation-equals{color:var(--color-text-muted)}.report-equation-equals{font-size:18px;font-weight:760}.report-tooltip-note{display:block;max-width:230px;margin-top:7px;color:var(--color-text-muted);line-height:1.35}.report-outflow-table{min-width:860px}.report-outflow-table .is-reconciliation{background:color-mix(in srgb,var(--brand-sand-soft) 40%,transparent)}.report-outflow-table thead .is-reconciliation{box-shadow:inset 0 -1px color-mix(in srgb,var(--brand-sand) 45%,var(--color-border))}.report-realized-context{display:flex;flex-wrap:wrap;gap:7px}.report-realized-context>span{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:7px 9px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-micro)}.report-realized-context strong{color:var(--color-text-strong)}.report-realized-rule,.report-realized-unclassified{display:flex;align-items:center;gap:8px;padding:9px 11px;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-caption)}.report-realized-rule strong{color:var(--brand-primary-deep)}.report-realized-unclassified strong{color:var(--color-text-strong)}.report-reconciliation-error{display:flex;align-items:flex-start;gap:10px;padding:14px;color:var(--color-danger);background:var(--color-danger-soft);border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);border-radius:var(--radius-md)}.report-reconciliation-error svg{flex:0 0 auto}.report-reconciliation-error h3{margin:0 0 4px;font-size:15px}.report-reconciliation-error p{margin:0;color:var(--color-text);font-size:var(--font-size-caption)}.report-reconciliation-error ul{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.report-reconciliation-error li{display:grid;gap:2px;color:var(--color-text);font-size:var(--font-size-caption)}.report-reconciliation-error li strong{color:var(--color-danger)}.company-analysis-report{display:grid;min-width:0;gap:14px}.company-view-toggle,.company-metric-selector{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.company-view-toggle button,.company-metric-selector button{min-height:38px;padding:7px 12px;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-caption);font-weight:720;cursor:pointer}.company-view-toggle button.active,.company-metric-selector button.active{color:#fff;background:var(--brand-primary)}.company-view-toggle button:focus-visible,.company-metric-selector button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.company-view-toggle button.active:focus-visible,.company-metric-selector button.active:focus-visible{outline-color:var(--color-text-strong)}.company-photograph{padding-bottom:2px}.company-total-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.company-total-summary article{min-width:0;padding:11px 13px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.company-total-summary h3{margin:0 0 8px;color:var(--color-text-strong);font-size:var(--font-size-caption)}.company-total-summary dl,.company-manual-summary dl{display:grid;gap:6px;margin:0}.company-total-summary dl>div,.company-manual-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.company-total-summary dt,.company-manual-summary dt{color:var(--color-text-muted);font-size:var(--font-size-micro)}.company-total-summary dd,.company-manual-summary dd{margin:0;color:var(--color-text-strong);font-size:var(--font-size-caption);font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.company-ranking{min-width:0;padding-top:14px;border-top:1px solid var(--color-border)}.company-ranking-chart{width:100%;min-width:0;margin-top:8px}.company-ranking-mobile{display:none}.company-support table{min-width:780px}.company-support tbody th{max-width:360px;white-space:normal}.company-support tbody th strong{overflow-wrap:anywhere}.company-manual-summary{display:grid;gap:10px;padding:14px;background:color-mix(in srgb,var(--brand-sand-soft) 48%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md)}.company-manual-summary header h3{margin:4px 0 2px;color:var(--color-text-strong);font-size:17px}.company-manual-summary header p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.company-manual-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.company-manual-summary article{min-width:0;padding:11px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.company-manual-summary h4{margin:0 0 8px;color:var(--brand-primary-deep);font-size:var(--font-size-caption)}@media(max-width:900px){.reports-filters{align-items:stretch;flex-direction:column;gap:12px}.reports-filter-controls{justify-content:flex-start}.reports-company-filter{flex:1}.reports-company-filter select{width:100%}}@media(max-width:700px){.reports-page-header{margin-bottom:12px}.reports-categories{margin-right:-16px;padding-right:16px}.reports-filters{padding:13px}.reports-filter-controls{align-items:stretch;flex-direction:column}.reports-company-filter select{min-width:0;min-height:44px}.reports-navigation-scroll{margin-right:-16px;width:calc(100% + 16px);padding-right:16px}.reports-navigation button{min-height:44px;padding:9px 13px}.reports-tab-label{display:none}.reports-tab-short{display:inline}.report-workspace{padding:15px}.report-workspace-header{flex-direction:column;gap:10px;padding-bottom:13px}.report-workspace-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.report-export-action{justify-items:start}.report-export-buttons{width:100%;justify-content:flex-start}.report-export-button{min-height:44px}.report-export-error{max-width:min(100%,280px);text-align:left}.report-context{display:grid;grid-template-columns:1fr}.report-context>span{min-width:0;overflow-wrap:anywhere}.report-planned-state{min-height:150px;padding:20px 14px}.report-contract,.report-kpis,.report-kpis.is-three{grid-template-columns:1fr}.report-kpis article{padding:12px}.report-kpis strong{font-size:20px}.report-chart-viewport{height:230px}.report-year-navigation a{min-height:44px;padding-inline:13px}.report-support-desktop{display:none}.report-support-mobile{display:grid;gap:10px;margin-top:10px}.report-support-mobile article{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.report-support-mobile header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--color-text-strong);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);text-transform:uppercase}.report-support-mobile header strong{font-size:var(--font-size-body)}.report-support-mobile header span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:740}.report-support-mobile dl{display:grid;gap:0;margin:0;padding:4px 12px 8px}.report-support-mobile dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0}.report-support-mobile dl>div+div{border-top:1px solid var(--color-border)}.report-support-mobile dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.report-support-mobile dd{margin:0;color:var(--color-text-strong);font-size:var(--font-size-body);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.report-support-mobile .report-mobile-result{margin-top:2px;padding-top:10px}.report-origin-summary>header{align-items:flex-start;flex-direction:column;gap:7px}.report-origin-summary>header>div:last-child{text-align:left}.report-origin-grid{grid-template-columns:1fr;gap:6px}.report-origin-grid article{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:4px 10px;padding:8px 10px}.report-origin-grid article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;grid-column:1 / -1}.report-origin-grid article strong{flex:0 0 auto}.report-origin-track{align-self:center;margin:0}.report-origin-grid small{margin:0;text-align:right}.report-support-mobile .report-mobile-total{margin-top:3px;padding-top:11px;border-top-color:var(--color-border-strong)}.report-support-mobile .report-mobile-total dt,.report-support-mobile .report-mobile-total dd{color:var(--color-text-strong);font-weight:760;text-transform:uppercase}.report-outflow-summary>header{align-items:flex-start;flex-direction:column;gap:7px}.report-outflow-summary>header>div:last-child{text-align:left}.report-outflow-summary-grid,.report-outflow-primary{grid-template-columns:1fr;gap:6px}.report-outflow-primary article{padding:8px 10px}.report-outflow-secondary{padding:8px 10px}.report-mauro-reconciliation{padding:12px}.report-mauro-reconciliation>header{flex-direction:column;gap:5px}.report-mauro-equation{grid-template-columns:1fr;gap:6px}.report-mauro-equation>svg,.report-equation-equals{justify-self:center}.report-mauro-equation>svg{transform:rotate(90deg)}.report-outflow-mobile article>section{padding:9px 12px}.report-outflow-mobile article>section+section{border-top:1px solid var(--color-border)}.report-outflow-mobile h4{margin:0 0 2px;color:var(--color-text-muted);font-size:var(--font-size-micro);letter-spacing:.06em;text-transform:uppercase}.report-outflow-mobile dl{padding:0}.report-realized-context{display:grid;grid-template-columns:1fr}.report-realized-context>span{overflow-wrap:anywhere}.report-realized-rule,.report-realized-unclassified{align-items:flex-start;flex-direction:column;gap:3px}.company-view-toggle,.company-metric-selector{display:flex;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.company-view-toggle button,.company-metric-selector button{flex:0 0 auto;min-height:44px}.company-total-summary{grid-template-columns:1fr;gap:6px}.company-total-summary article{padding:9px 11px}.company-ranking-chart{display:none}.company-ranking-mobile{display:grid;gap:0;margin:10px 0 0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);list-style:none}.company-ranking-mobile li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px}.company-ranking-mobile li+li{border-top:1px solid var(--color-border)}.company-ranking-mobile li>span{display:grid;min-width:0;gap:2px;color:var(--color-text-muted);font-size:var(--font-size-micro);overflow-wrap:anywhere}.company-ranking-mobile li>span strong{color:var(--color-text-strong);font-size:var(--font-size-caption)}.company-ranking-mobile b{color:var(--color-text-strong);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.company-support-mobile header{align-items:flex-start;flex-direction:column;gap:3px;text-transform:none}.company-support-mobile header strong{overflow-wrap:anywhere}.company-manual-summary{padding:12px}.company-manual-summary>div{grid-template-columns:1fr}}@media(max-width:390px){.reports-categories>span{padding-inline:8px}.reports-filters-heading span{font-size:11px}}.reconciliation-page{max-width:1200px}.reconciliation-section{padding:24px}.reconciliation-section h2{margin:0 0 18px;color:var(--color-text-strong);font-size:17px}.reconciliation-section>p{color:var(--color-text-muted);font-size:13px}.reconciliation-cutoff-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.reconciliation-cutoff-row .forecast-filter-field{width:240px;max-width:100%}.reconciliation-cutoff-row button{min-height:39px;display:flex;align-items:center;gap:8px}.reconciliation-balances{grid-template-columns:repeat(3,minmax(0,1fr))}.reconciliation-balances strong{font-size:clamp(18px,2vw,23px);overflow-wrap:anywhere}.reconciliation-balances label{display:block;margin-bottom:10px}.reconciliation-balances input{font-variant-numeric:tabular-nums}.reconciliation-review{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px}.reconciliation-review dt{color:var(--color-text-muted)}.reconciliation-review dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:850px){.reconciliation-balances{grid-template-columns:1fr}.reconciliation-section{padding:18px}.reconciliation-review{grid-template-columns:1fr;gap:5px}.reconciliation-review dd{text-align:left;margin-bottom:10px}}.reconciliation-form,.reconciliation-history{display:grid;gap:20px}.reconciliation-history-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px}.reconciliation-detail-body{padding:24px}.reconciliation-version-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.reconciliation-status--confirmed{color:var(--color-success);background:var(--color-success-soft)}.reconciliation-status--superseded{color:var(--color-text-muted);background:var(--color-surface-muted)}.reconciliation-status--cancelled{color:var(--color-danger);background:var(--color-danger-soft)}@media(max-width:850px){.reconciliation-history-filters{grid-template-columns:1fr}}
