.finance-source{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;margin-bottom:20px;border:1px solid #e5dfd8;border-radius:14px;background:#fbfaf8;color:#2c2a27}.finance-source>div{display:flex;align-items:center;gap:12px}.finance-source b,.finance-source small{display:block}.finance-source small{margin-top:2px;color:#72827e}.finance-source>span{font-size:12px;font-weight:800;color:#536963;text-transform:uppercase;letter-spacing:.06em}.finance-source-dot{width:10px;height:10px;border-radius:50%;background:#d8a62d;box-shadow:0 0 0 5px #f6edcf}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-kpi{padding:20px;border:1px solid #e8e4df;border-radius:16px;background:#fff}.finance-kpi span,.finance-kpi small{display:block;color:#6d7f7a}.finance-kpi strong{display:block;margin:8px 0 4px;color:#252321;font:700 28px/1 Manrope,sans-serif}.finance-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.finance-card{border:1px solid #e8e4df;border-radius:18px;background:#fff;padding:22px}.finance-card.finance-wide{grid-column:1}.finance-card header,.finance-project-card header,.finance-project-toolbar,.finance-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.finance-card header small,.finance-next>small{color:#759087;font-size:11px;font-weight:800;letter-spacing:.09em}.finance-card h2,.finance-project-card h2{margin:5px 0 0;color:#292826;font:700 20px/1.2 Manrope,sans-serif}.finance-period{padding:7px 10px;border-radius:9px;background:#f4f1ed;color:#5f564b;font-size:12px;font-weight:700}.finance-empty-chart{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#70817d}.finance-empty-chart b{margin-top:20px;color:#443d36}.finance-empty-chart p{max-width:560px;margin:8px auto 0;line-height:1.55}.finance-bars{height:90px;display:flex;align-items:flex-end;gap:10px}.finance-bars i{display:block;width:22px;border-radius:6px 6px 0 0;background:#e7e1d9}.finance-bars i:nth-child(1){height:35%}.finance-bars i:nth-child(2){height:58%}.finance-bars i:nth-child(3){height:46%}.finance-bars i:nth-child(4){height:78%}.finance-bars i:nth-child(5){height:62%}.finance-bars i:nth-child(6){height:90%}.finance-empty-list{display:grid;margin-top:20px}.finance-empty-list span{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:15px 0;border-top:1px solid #eeebe6;color:#60736e}.finance-empty-list i{width:8px;height:8px;border-radius:50%;background:#e4ded7}.finance-empty-list b{color:#2d2a28}.finance-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.finance-capabilities span{padding:14px;border-radius:12px;background:#f6f4f1;color:#554d43;font-size:13px;font-weight:700}.finance-next{background:#252321;color:#f4f0ea}.finance-next h2{color:#fff}.finance-next p{color:#cec8c1;line-height:1.55}.finance-next .btn{margin-top:10px}.finance-project-toolbar{align-items:center;margin-bottom:18px;padding:16px 18px;border:1px solid #e8e4df;border-radius:16px;background:#fff}.finance-project-toolbar b,.finance-project-toolbar span{display:block}.finance-project-toolbar span{margin-top:4px;color:#6d7f7a}.finance-project-toolbar select{min-width:240px}.finance-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-project-card{padding:20px;border:1px solid #e8e4df;border-radius:18px;background:#fff}.finance-project-card header>span{padding:6px 9px;border-radius:999px;background:#f3eee1;color:#856c2d;font-size:11px;font-weight:800}.finance-project-card header small{color:#72827e}.finance-project-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.finance-project-metrics div{padding:10px;border-radius:10px;background:#f8f6f4}.finance-project-metrics small,.finance-project-metrics b{display:block}.finance-project-metrics small{color:#74847f;font-size:11px}.finance-project-metrics b{margin-top:4px;color:#2b2826}.finance-progress{height:6px;border-radius:10px;background:#efebe6;overflow:hidden}.finance-progress i{display:block;height:100%;background:#aea498}.finance-project-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:#778681;font-size:12px}.finance-project-summary{margin-top:18px}.finance-card button:disabled,.finance-project-card button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1000px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-layout{grid-template-columns:1fr}.finance-card.finance-wide{grid-column:auto}.finance-projects{grid-template-columns:1fr}.finance-capabilities{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.finance-source,.finance-project-toolbar{align-items:flex-start;flex-direction:column}.finance-project-toolbar select{width:100%;min-width:0}.finance-kpis{grid-template-columns:1fr}.finance-capabilities,.finance-project-metrics{grid-template-columns:repeat(2,1fr)}}
.finance-source-dot.online{background:#cb6b0b;box-shadow:0 0 0 5px #f3eadf}
.finance-viewbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.finance-viewbar>div{display:flex;padding:4px;border-radius:11px;background:#f1eeea}
.finance-viewbar button{border:0;border-radius:8px;padding:8px 14px;background:transparent;color:#706558;font-weight:700;cursor:pointer}
.finance-viewbar button.active{background:#fff;color:#2b2826;box-shadow:0 2px 8px #123f3512}
.finance-viewbar>span{color:#6d7f7a;font-size:13px}
.finance-entity-pair{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.finance-entity-pair span{padding:5px 8px;border-radius:7px;background:#f4f1ed;color:#61574c;font-size:11px;font-weight:700}
@media(max-width:650px){.finance-viewbar{align-items:flex-start;flex-direction:column}}
.finance-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 16px}.finance-controls label{display:grid;gap:5px;color:#6d7f7a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.finance-controls select{min-width:110px}.finance-controls button{min-height:40px;padding:0 14px;border:1px solid #e5dfd8;border-radius:10px;background:#fff;color:#665c51;font-weight:750;cursor:pointer}.finance-controls button.active{background:#2b2826;color:#fff;border-color:#2b2826}.finance-controls>span{align-self:center;padding:8px 11px;border-radius:9px;background:#f3eee1;color:#755f2a;font-size:12px;font-weight:750}.finance-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.finance-chart-card{min-width:0}.finance-chart-legend{display:flex;justify-content:flex-end;gap:16px;margin:8px 0 14px;color:#647872;font-size:12px}.finance-chart-legend span{display:flex;align-items:center;gap:6px}.finance-chart-legend i{width:9px;height:9px;border-radius:3px}.finance-chart-legend .income,.finance-bar-pair .income{background:#4b443b}.finance-chart-legend .cost,.finance-bar-pair .cost{background:#d5aa52}.finance-trend{height:290px;display:grid;grid-template-columns:repeat(12,minmax(32px,1fr));align-items:end;gap:7px;padding:18px 4px 0;border-bottom:1px solid #e8e4df;background:repeating-linear-gradient(to bottom,#f2f0ed 0,#f2f0ed 1px,transparent 1px,transparent 25%)}.finance-month{height:100%;min-width:0;display:grid;grid-template-rows:1fr auto auto;gap:5px;padding:0 2px 8px;border:0;border-radius:8px 8px 0 0;background:transparent;color:#60736e;cursor:pointer}.finance-month:hover,.finance-month.active{background:#f5f2ed}.finance-bar-pair{display:flex;height:100%;align-items:end;justify-content:center;gap:3px}.finance-bar-pair i{width:min(12px,42%);min-height:2px;border-radius:4px 4px 1px 1px}.finance-month b{font-size:11px}.finance-month small{font-size:10px;color:#534b42;font-weight:750;white-space:nowrap}.negative{color:#b64e4e!important}.positive{color:#4c443b!important}.finance-breakdown{display:grid;gap:14px;margin-top:20px}.finance-breakdown>div{display:grid;gap:7px}.finance-breakdown span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.finance-breakdown b{max-width:58%;color:#403a33;font-size:12px}.finance-breakdown small{color:#74847f;font-size:11px;text-align:right}.finance-breakdown i{display:block;height:7px;border-radius:10px;background:#f2f0ed;overflow:hidden}.finance-breakdown em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d5aa52,#b98630)}.finance-no-data{padding:55px 18px;text-align:center;color:#74847f}.finance-table-wrap{margin-top:16px;overflow:auto}.finance-table{width:100%;border-collapse:collapse;font-size:12px}.finance-table th{padding:10px 9px;border-bottom:1px solid #e8e4df;color:#71817d;text-align:right;white-space:nowrap}.finance-table th:first-child,.finance-table td:first-child{text-align:left}.finance-table td{padding:11px 9px;border-bottom:1px solid #f2f0ed;color:#4d453c;text-align:right;white-space:nowrap}.finance-table td:first-child{font-weight:700}.finance-ranking{display:grid;margin-top:14px}.finance-ranking button{display:grid;grid-template-columns:25px minmax(100px,1fr) 1fr 1fr 1fr;align-items:center;gap:8px;padding:11px 5px;border:0;border-bottom:1px solid #efece8;background:transparent;color:#6b6054;text-align:left;cursor:pointer}.finance-ranking button:hover{background:#f9f7f5}.finance-ranking button>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f4f1ed;color:#6d6255;font-size:11px}.finance-ranking button>b{color:#393633}.finance-ranking button>small,.finance-ranking button>strong{text-align:right;font-size:11px}.finance-selected-entities{margin:-7px 0 18px}.finance-kpi strong.negative,.finance-kpi strong.positive{color:inherit}.finance-kpi strong.negative{color:#b64e4e}.finance-kpi strong.positive{color:#252321}
@media(max-width:1100px){.finance-dashboard-grid{grid-template-columns:1fr}.finance-trend{min-width:650px}.finance-chart-card{overflow:auto}}
@media(max-width:700px){.finance-trend{height:245px}.finance-ranking button{grid-template-columns:24px 1fr auto}.finance-ranking button>small{display:none}.finance-ranking button>strong{grid-column:3}.finance-breakdown span{align-items:flex-start;flex-direction:column}.finance-breakdown b{max-width:100%}.finance-breakdown small{text-align:left}}
.finance-pulse{margin:0 0 20px;padding:24px;border-radius:20px;background:linear-gradient(135deg,#252321 0%,#383532 100%);color:#fff;box-shadow:0 14px 34px #103c3026}.finance-pulse header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.finance-pulse header small{color:#c0b8af;font-size:11px;font-weight:800;letter-spacing:.12em}.finance-pulse h2{margin:6px 0;color:#fff;font:700 24px/1.2 Manrope,sans-serif}.finance-pulse p{margin:0;color:#d2ccc5;font-size:13px}.finance-live{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ffffff2c;border-radius:999px;background:#ffffff12;color:#eee5d9;font-size:11px;font-weight:800}.finance-live i{width:7px;height:7px;border-radius:50%;background:#a89d90;box-shadow:0 0 0 4px #62d6a623}.finance-pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.finance-pulse-grid>div{padding:16px;border:1px solid #ffffff1a;border-radius:14px;background:#ffffff0d}.finance-pulse-grid span,.finance-pulse-grid b,.finance-pulse-grid small{display:block}.finance-pulse-grid span{color:#cfc9c3;font-size:12px}.finance-pulse-grid b{margin:7px 0;color:#fff;font:700 23px/1 Manrope,sans-serif}.finance-pulse-grid small{color:#ddd4c8}.finance-pulse-grid .up{color:#b7aea4}.finance-pulse-grid .down{color:#ffb6ad}.finance-pulse-grid .negative{color:#ffb6ad!important}.finance-pulse-grid .positive{color:#fff!important}.finance-controls{align-items:center;padding:14px 16px;border:1px solid #e8e4df;border-radius:16px;background:#fff}.finance-range-title{min-width:190px;margin-right:auto}.finance-range-title small,.finance-range-title b{display:block}.finance-range-title small{color:#78908a;font-size:10px;font-weight:800;letter-spacing:.1em}.finance-range-title b{margin-top:4px;color:#2e2c2a;font-size:13px}.finance-controls input[type=month]{min-height:40px;padding:0 10px;border:1px solid #e2ddd7;border-radius:9px;background:#fbfaf9;color:#403a33;font:inherit}.finance-presets{display:flex;gap:5px;padding:4px;border-radius:11px;background:#f3f0ed}.finance-presets button{min-height:32px;border:0;background:transparent}.finance-presets button:hover{background:#fff}.finance-line-chart{min-width:640px}.finance-line-chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-grid line{stroke:#ece9e4;stroke-width:1}.chart-grid text{fill:#8a9995;font-size:10px;text-anchor:end}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line.income{stroke:#4b443b}.chart-line.cost{stroke:#d5aa52}.chart-point{stroke:#fff;stroke-width:2}.chart-point.income{fill:#4b443b}.chart-point.cost{fill:#d5aa52}.finance-chart-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:4px;margin:-25px 5px 0 50px}.finance-chart-months button{padding:7px 3px;border:0;border-radius:8px;background:transparent;color:#657a74;cursor:pointer}.finance-chart-months button:hover,.finance-chart-months button.active{background:#f3efea}.finance-chart-months b,.finance-chart-months small{display:block}.finance-chart-months b{font-size:11px}.finance-chart-months small{margin-top:2px;font-size:9px;font-weight:750}.finance-card{box-shadow:0 8px 24px #143c3310}.finance-kpi{box-shadow:0 5px 18px #143c330a}.finance-period{max-width:220px;text-align:right}
@media(max-width:800px){.finance-pulse header{flex-direction:column}.finance-pulse-grid{grid-template-columns:1fr}.finance-controls{align-items:stretch;flex-direction:column}.finance-range-title{margin:0}.finance-presets{overflow:auto}.finance-line-chart{min-width:620px}}
.finance-brief{margin:0 0 18px;padding:22px;border:1px solid #e6e1db;border-radius:18px;background:#faf9f7}.finance-brief>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.finance-brief header small{color:#759087;font-size:10px;font-weight:800;letter-spacing:.11em}.finance-brief h2{margin:4px 0 0;color:#2a2826;font:700 21px/1.2 Manrope,sans-serif}.finance-brief header>span{padding:7px 10px;border-radius:9px;background:#f1eee9;color:#6e6356;font-size:11px;font-weight:800}.finance-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-brief article{display:flex;gap:11px;padding:15px;border:1px solid #e9e5e0;border-radius:13px;background:#fff}.finance-brief article>i{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#8aa099;box-shadow:0 0 0 4px #f2f0ed}.finance-brief article.good>i{background:#bc630a;box-shadow:0 0 0 4px #f3ebe1}.finance-brief article.warn>i{background:#d09a32;box-shadow:0 0 0 4px #f8efd9}.finance-brief article.alert>i{background:#c75b55;box-shadow:0 0 0 4px #fae8e6}.finance-brief article b{display:block;color:#3b3835;font-size:13px}.finance-brief article p{margin:5px 0 0;color:#6a7e78;font-size:12px;line-height:1.45}.finance-full{grid-column:1/-1}.finance-cost-summary{display:grid;grid-template-columns:1fr .7fr 1.3fr;gap:10px;margin:18px 0}.finance-cost-summary>div{padding:13px 15px;border-radius:12px;background:#f6f4f2}.finance-cost-summary span,.finance-cost-summary b{display:block}.finance-cost-summary span{color:#7b8b87;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.finance-cost-summary b{margin-top:5px;color:#373432;font-size:14px}.finance-cost-table-wrap,.finance-project-table-wrap{overflow:auto}.finance-cost-table,.finance-project-table{width:100%;border-collapse:collapse;font-size:12px}.finance-cost-table th,.finance-project-table th{padding:10px;border-bottom:1px solid #e6e2dc;color:#788985;text-align:right;white-space:nowrap}.finance-cost-table th:first-child,.finance-project-table th:first-child{text-align:left}.finance-cost-table td,.finance-project-table td{padding:12px 10px;border-bottom:1px solid #f2f0ed;color:#524a41;text-align:right;white-space:nowrap}.finance-cost-table td:first-child,.finance-project-table td:first-child{text-align:left}.finance-cost-table td:first-child b{display:block;max-width:420px;white-space:normal}.finance-cost-table td:first-child i{display:block;width:160px;height:4px;margin-top:7px;border-radius:4px;background:#f2f0ed;overflow:hidden}.finance-cost-table td:first-child em{display:block;height:100%;border-radius:inherit;background:#c59b45}.finance-project-table td:first-child b{color:#383633}.finance-project-table button{padding:7px 10px;border:1px solid #e3ded7;border-radius:8px;background:#fff;color:#433c35;font-weight:750;cursor:pointer}.finance-project-table button:hover{background:#f5f2ed}.finance-dashboard-grid>.finance-card:nth-child(2){max-height:470px;overflow:auto}
@media(max-width:900px){.finance-brief-grid{grid-template-columns:1fr}.finance-cost-summary{grid-template-columns:1fr}.finance-brief>header{flex-direction:column}}
.management-report{margin:0 0 24px;border:1px solid #e5e0d9;border-radius:20px;background:#fff;box-shadow:0 12px 32px #143c3312;overflow:hidden}.management-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px;background:linear-gradient(135deg,#faf9f7,#f5f2ee)}.management-report-head small{color:#8c7e6e;font-size:10px;font-weight:850;letter-spacing:.12em}.management-report-head h2{margin:5px 0;color:#292725;font:700 23px/1.2 Manrope,sans-serif}.management-report-head p{margin:6px 0 0;color:#647a73;font-size:12px}.management-report-head>span{padding:9px 12px;border:1px solid #e5dfd8;border-radius:11px;background:#fff;color:#74847f;font-size:10px;text-align:right}.management-report-head>span b{display:block;margin-top:3px;color:#4e473e}.management-report-tabs{display:flex;gap:3px;padding:0 22px;border-top:1px solid #ebe7e2;border-bottom:1px solid #ebe7e2;background:#fcfcfb;overflow:auto}.management-report-tabs button{padding:14px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#657a74;font-weight:750;white-space:nowrap;cursor:pointer}.management-report-tabs button:hover{color:#353330}.management-report-tabs button.active{border-color:#4b443b;color:#33312f}.management-report-content{padding:24px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-kpis article{padding:17px;border:1px solid #e9e6e1;border-radius:14px}.report-kpis span,.report-kpis b,.report-kpis small{display:block}.report-kpis span{color:#748680;font-size:11px}.report-kpis b{margin:8px 0;color:#2d2b29;font:700 21px/1 Manrope,sans-serif}.report-kpis small{color:#7a8985;font-size:10px}.report-summary-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:15px}.report-summary-grid>article{padding:18px;border-radius:15px;background:#f8f6f4}.report-summary-grid header{display:flex;align-items:center;justify-content:space-between;gap:15px}.report-summary-grid header span{color:#60574c;font-weight:750}.report-summary-grid header b{color:#4b443b}.report-progress{height:8px;margin:16px 0;border-radius:10px;background:#e8e3dc;overflow:hidden}.report-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4b443b,#8f8170)}.report-summary-grid dl{display:grid;gap:10px;margin:14px 0 0}.report-summary-grid dl>div{display:flex;justify-content:space-between;gap:12px}.report-summary-grid dt{color:#748680;font-size:11px}.report-summary-grid dd{margin:0;color:#413a33;font-size:11px;font-weight:750;text-align:right}.report-table-wrap{max-height:620px;overflow:auto;border:1px solid #eae7e2;border-radius:12px}.report-table{width:100%;border-collapse:collapse;font-size:11px}.report-table th{position:sticky;top:0;z-index:1;padding:11px 10px;border-bottom:1px solid #e4dfd9;background:#f8f7f5;color:#73847f;text-align:right;white-space:nowrap}.report-table th:first-child{text-align:left}.report-table td{padding:11px 10px;border-bottom:1px solid #f2f0ed;color:#574e44;text-align:right;white-space:nowrap}.report-table td:first-child{text-align:left;white-space:normal;min-width:240px}.report-table td b,.report-table td small{display:block}.report-table td small{margin-top:3px;color:#899692;font-size:9px}.report-table tbody tr:hover{background:#faf9f7}.report-pending{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:16px 18px;border:1px solid #e6ddc8;border-radius:14px;background:#faf7ef}.report-pending b{color:#715b27}.report-pending span{max-width:650px;color:#7c7461;font-size:12px;text-align:right}
@media(max-width:950px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-summary-grid{grid-template-columns:1fr}.management-report-head,.report-pending{align-items:flex-start;flex-direction:column}.report-pending span{text-align:left}}
@media(max-width:600px){.report-kpis{grid-template-columns:1fr}.management-report-content{padding:15px}.management-report-head{padding:20px}.management-report-tabs{padding:0 10px}}
.management-report-version{display:flex;align-items:flex-end;gap:10px}.management-report-version label{display:grid;gap:5px;color:#8c7e6e;font-size:10px;font-weight:800}.management-report-version select{min-width:190px;padding:9px 34px 9px 11px;border:1px solid #e5dfd8;border-radius:11px;background:#fff;color:#413a33;font:700 12px Manrope,sans-serif}.management-report-version>span{padding:9px 12px;border:1px solid #e5dfd8;border-radius:11px;background:#fff;color:#74847f;font-size:10px;text-align:right}.management-report-version>span b{display:block;margin-top:3px;color:#4e473e}@media(max-width:950px){.management-report-version{width:100%;align-items:stretch;flex-direction:column}.management-report-version select{width:100%}.management-report-version>span{text-align:left}}
.finance-inline-project{display:grid;gap:5px;min-width:210px}.finance-inline-project span{color:#71867f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.finance-inline-project select{width:100%;padding:9px 34px 9px 11px;border:1px solid #e3ddd6;border-radius:10px;background:#fff;color:#373432;font:700 12px Manrope,sans-serif}.finance-cost-card-filter{display:flex;align-items:flex-end;gap:10px}.finance-cost-card-filter .finance-inline-project{min-width:230px}@media(max-width:780px){.finance-cost-card-filter{width:100%;align-items:stretch;flex-direction:column}.finance-cost-card-filter .finance-inline-project{min-width:0}.finance-card>header{align-items:flex-start;flex-direction:column}}

/* Ajustes visuales: gráfico y tabla a lo ancho, cifras alineadas, títulos más claros */
.finance-layout,.finance-dashboard-grid{grid-template-columns:1fr}
.finance-table{width:100%;font-variant-numeric:tabular-nums}
.finance-table td,.finance-table th{white-space:nowrap}
.finance-table td:not(:first-child),.finance-table th:not(:first-child){text-align:right}
.finance-pulse h2 span{font-weight:500;opacity:.75;font-size:18px}
.finance-kpi strong,.finance-pulse-grid b{font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.finance-card{overflow-x:auto}
.finance-export{margin-left:auto;background:#f08400!important;border-color:#f08400!important;color:#fff!important}
/* ---- Informe financiero PDF (A4 = 794×1123) ---- */
.fr-holder{position:fixed;left:-9999px;top:0}
.fr-doc{display:grid;gap:20px}
.fr{position:relative;width:794px;height:1123px;overflow:hidden;background:#fff;color:#1d1d1b;font-family:Outfit,Manrope,sans-serif;padding:64px 60px 80px;box-sizing:border-box}
.fr *{box-sizing:border-box}
.fr-cover{background:#1d1d1b;color:#fff;padding:70px 64px}
.fr-cover .fr-logo{height:56px}
.fr-cover-body{position:absolute;left:64px;right:64px;top:360px}
.fr-cover-body small{color:#f08400;font-size:18px;letter-spacing:.3em;text-transform:uppercase;font-weight:600}
.fr-cover-body h1{font-size:76px;font-weight:200;line-height:1.02;margin:14px 0 18px;letter-spacing:-.02em}
.fr-cover-body p{font-size:26px;font-weight:300;color:#d8d2c8;margin:0}
.fr-cover-meta{position:absolute;left:64px;right:64px;bottom:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px}
.fr-cover-meta span{display:block;color:#a8a29a;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.fr-cover-meta b{display:block;margin-top:6px;font-size:16px;font-weight:500}
.fr-slash{position:absolute;right:120px;top:-40px;width:110px;height:340px;background:#f08400;transform:skewX(-22deg)}
.fr-head{border-left:6px solid #f08400;padding-left:18px;margin-bottom:28px}
.fr-head small{color:#f08400;font-size:13px;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.fr-head h2{margin:6px 0 0;font-size:34px;font-weight:600}
.fr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}
.fr-kpi{background:#f7f2ea;padding:16px 16px 14px}
.fr-kpi span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6b6b66;font-weight:600}
.fr-kpi b{display:block;font-size:20px;margin:8px 0 4px;font-weight:600;white-space:nowrap}
.fr-kpi small{font-size:11px;color:#6b6b66}
.fr .pos{color:#4c443b}.fr .neg{color:#b64e4e}
.fr-box{border:1px solid #e6dfd3;padding:18px 20px;margin-bottom:18px}
.fr-box h3{margin:0 0 12px;font-size:15px;font-weight:600}
.fr-box ul{margin:0;padding-left:18px;display:grid;gap:9px;font-size:14px;line-height:1.5}
.fr-chart{display:flex;gap:6px;align-items:flex-end;height:250px;border-bottom:1px solid #e6dfd3;padding-top:10px}
.fr-bar{flex:1;display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center;gap:3px}
.fr-bars{display:flex;gap:3px;align-items:flex-end;justify-content:center;height:100%}
.fr-bars i{display:block;width:40%;max-width:16px;border-radius:3px 3px 0 0}
.fr i.inc{background:#1d1d1b}.fr i.cos{background:#f08400}
.fr-bar b{font-size:11px;font-weight:600}
.fr-bar small{font-size:10px;color:#4c443b}.fr-bar small.neg{color:#b64e4e}
.fr-legend{display:flex;gap:18px;font-size:11px;color:#6b6b66;margin-top:10px}
.fr-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px}
.fr-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:22px;font-variant-numeric:tabular-nums}
.fr-table th{text-align:right;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6b66;padding:9px 8px;border-bottom:2px solid #1d1d1b}
.fr-table td{text-align:right;padding:9px 8px;border-bottom:1px solid #eee7dc;white-space:nowrap}
.fr-table th:first-child,.fr-table td:first-child{text-align:left}
.fr-table tfoot td{font-weight:700;border-top:2px solid #1d1d1b;border-bottom:0;background:#f7f2ea}
.fr-note{font-size:14px;color:#4a4a46;margin:0 0 18px}
.fr-exp{display:grid;gap:13px;margin-bottom:26px}
.fr-exp span{display:flex;justify-content:space-between;gap:16px;font-size:13px}
.fr-exp em{font-style:normal;color:#6b6b66;white-space:nowrap}
.fr-exp i{display:block;height:8px;background:#f1ebe1;margin-top:5px}
.fr-exp u{display:block;height:100%;background:#f08400;text-decoration:none}
.fr-method p{font-size:12px;color:#6b6b66;line-height:1.6;margin:0}
.fr-empty{color:#6b6b66;font-size:14px}
.fr-foot{position:absolute;left:60px;right:60px;bottom:30px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#a29c92;border-top:1px solid #eee7dc;padding-top:10px}
.fr-box ol{margin:0;padding-left:20px;display:grid;gap:9px;font-size:14px;line-height:1.55}
.fr-sub{font-size:16px;font-weight:600;margin:26px 0 12px}
.fr-index{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:12px;font-size:16px;counter-reset:i}
.fr-index li{display:flex;align-items:baseline;gap:10px}
.fr-index em{flex:1;border-bottom:1px dotted #c9c1b4}
.fr-index b{color:#f08400}
.fr-letter{border-top:1px solid #e6dfd3;padding-top:22px}
.fr-letter h3{font-size:16px;margin:0 0 12px}
.fr-letter p{font-size:14px;line-height:1.7;color:#3a3a37;margin:0 0 12px}
.fr-letter .fr-sign{margin-top:22px;font-weight:600;color:#1d1d1b}
.fr-notes{padding-left:20px;display:grid;gap:12px;font-size:13px;line-height:1.6;color:#3a3a37;margin:0 0 40px}
.fr-signs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}
.fr-signs div{display:grid;gap:4px;text-align:center}
.fr-signs i{display:block;border-top:1px solid #1d1d1b;margin-bottom:6px}
.fr-signs b{font-size:13px}.fr-signs span{font-size:12px;color:#6b6b66}
.fr-lines{display:grid;gap:26px;padding:10px 0}.fr-lines i{display:block;border-bottom:1px solid #d9d2c6}
.fr-table td.neg{color:#b64e4e}
/* Informe: mejoras visuales */
.fr{padding-top:96px}
.fr-cover{padding-top:70px}
.fr-band{position:absolute;left:60px;right:60px;top:30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee7dc;padding-bottom:12px}
.fr-band img{height:30px}
.fr-band span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a29c92}
.fr-cover-photo{position:absolute;inset:0 0 auto 0;height:62%;background-size:cover;background-position:center}
.fr-cover-shade{position:absolute;inset:0 0 auto 0;height:62%;background:linear-gradient(180deg,rgba(29,29,27,.55),rgba(29,29,27,.15) 40%,rgba(29,29,27,.95))}
.fr-cover .fr-logo,.fr-cover-body,.fr-cover-meta{z-index:2}
.fr-cover .fr-logo{position:relative}
.fr-cover-body{top:auto;bottom:250px}
.fr-cover .fr-slash{z-index:1}
.fr-kpi{border-top:3px solid #f08400}
.fr-delta{display:block;font-style:normal;font-size:11px;font-weight:600;margin-top:2px}
.fr-delta.up{color:#4c443b}.fr-delta.down{color:#b64e4e}
.fr-svg{display:block;width:100%;height:auto}
.fr i.res{background:#4c443b;height:3px!important;vertical-align:3px}
.fr i.free{background:#d9cfbf}
.fr-commercial{display:flex;align-items:center;gap:30px;margin:4px 0 18px}
.fr-legend-col{flex-direction:column;gap:8px;font-size:13px;margin:0}
.fr-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#eee9e1;color:#6b6b66}
.fr-chip.pozo{background:#fff1d6;color:#7a5600}.fr-chip.obra{background:#efe9ff;color:#4b2f8a}.fr-chip.fin{background:#f3ebe1;color:#4c443b}
.fr-alerts{display:grid;gap:8px;margin-bottom:20px}
.fr-alerts div{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;font-size:13px;line-height:1.45;border-left:4px solid #d09a32;background:#fdf6e8}
.fr-alerts div.high{border-color:#b64e4e;background:#fbeeed}
.fr-alerts b{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#d09a32;color:#fff;font-size:12px}
.fr-alerts div.high b{background:#b64e4e}
.fr-head h2{font-size:30px}
.finance-currency{display:inline-block;margin-top:6px;padding:4px 9px;border-radius:8px;background:#fff1de;color:#8a5200;font-size:11px;font-weight:700}
.fr-band b{color:#f08400;font-weight:700}
/* ---- Gráfico interactivo ---- */
.fc-wrap{position:relative;margin-top:6px}
.fc-svg{display:block;width:100%;height:auto;overflow:visible}
.fc-grid{stroke:#efece9;stroke-width:1}
.fc-zero{stroke:#b8c6c1;stroke-dasharray:4 4}
.fc-axis{font-size:11px;fill:#8a9a95}
.fc-month{font-size:12px;fill:#655b50;font-weight:700}
.fc-line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.fc-line.income{stroke:#4c443b}.fc-line.cost{stroke:#d9a03f}.fc-line.result{stroke:#5d6b8c;stroke-dasharray:5 5;stroke-width:2}
.fc-dot{stroke:#fff;stroke-width:2}
.fc-dot.income,.fc-hdot.income{fill:#4c443b}.fc-dot.cost,.fc-hdot.cost{fill:#d9a03f}.fc-dot.result,.fc-hdot.result{fill:#5d6b8c}
.fc-hdot{stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
.fc-vline{stroke:#2e2c2a;stroke-width:1;stroke-dasharray:3 4;opacity:.55}
.fc-hit{cursor:crosshair}
.fc-tip{position:absolute;z-index:5;min-width:240px;padding:12px 14px;border-radius:14px;background:#211f1d;color:#fff;box-shadow:0 14px 34px rgba(27,26,24,.28);pointer-events:none;font-size:12.5px}
.fc-tip b{display:block;font-size:14px;text-transform:none}
.fc-tip small{display:block;color:#bbb2a8;font-size:11px;margin:2px 0 8px}
.fc-tip div{display:flex;align-items:center;gap:7px;padding:4px 0;border-top:1px solid rgba(255,255,255,.08)}
.fc-tip div span{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}
.fc-tip i{width:9px;height:9px;border-radius:3px;display:inline-block}
.fc-tip i.income{background:#cb6b0b}.fc-tip i.cost{background:#f0b24c}.fc-tip i.result{background:#9aa8ca}
.fc-tip .pos{color:#b9b0a6}.fc-tip .neg{color:#ff9b93}
.fc-tip .fc-margin{color:#e3dacf}
.finance-chart-legend .result{background:#5d6b8c}
.fc-hint{margin-left:auto;color:#9aaba6;font-style:italic}
/* ---- Terminación visual de Finanzas ---- */
.finance-card,.finance-kpi,.finance-brief,.finance-controls{box-shadow:0 1px 2px rgba(27,26,24,.04),0 8px 24px rgba(27,26,24,.05)}
.finance-card{border-radius:20px}
.finance-card header h2{letter-spacing:-.01em}
.finance-kpi{border-radius:18px;position:relative;overflow:hidden}
.finance-kpi::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#4c443b}
.finance-kpi strong{font-size:28px}
.finance-table tbody tr:hover td{background:#f9f7f5}
.fin-cur{display:inline-flex;margin-top:8px;padding:3px;border-radius:10px;background:#f1eee9}
.fin-cur button{border:0;background:transparent;padding:6px 14px;border-radius:8px;font:800 12px inherit;color:#665c51;cursor:pointer}
.fin-cur button.on{background:#2b2826;color:#fff}
.fin-cur-note{display:block;margin-top:5px;font-size:11px;color:#7a8b86;text-transform:none;letter-spacing:0;font-weight:500;max-width:260px}
.fc-year{stroke:#d5d0ca;stroke-dasharray:2 4}
.fc-year-label{font-size:11px;font-weight:800;fill:#7f938d}
.fc-fx{margin-top:4px;padding-top:7px!important;border-top:1px solid rgba(255,255,255,.18)!important;color:#ffd39a;flex-wrap:wrap}
.fc-fx span{color:#ffe7c4!important;font-weight:600!important}
.finance-controls select[data-a-finance-from],.finance-controls select[data-a-finance-to]{min-width:150px}
.finance-kpi strong{font-size:clamp(17px,1.55vw,24px)!important;white-space:nowrap;letter-spacing:-.02em}
.finance-kpi{min-width:0}
.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}
.finance-table td.finance-fx{color:#8a5200;font-size:11.5px}
.fc-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 10px}
.fc-range{margin-right:auto;font-size:12px;color:#5f746e}
.fc-range b{color:#2b2826}.fc-range em{color:#9aaba6}
.fc-tools button{border:1px solid #e5dfd8;background:#fff;color:#453e37;border-radius:9px;padding:6px 11px;font:700 12px inherit;cursor:pointer}
.fc-tools button:hover:not(:disabled){background:#f5f2ee}
.fc-tools button:disabled{opacity:.4;cursor:default}
.fc-tools .fc-reset:not(:disabled){background:#2b2826;color:#fff;border-color:#2b2826}
.fc-brush{fill:rgba(76,68,59,.12);stroke:#4c443b;stroke-dasharray:4 3}
.fc-hit{touch-action:none}
.finance-controls select{min-height:40px;padding:0 12px;border:1px solid #e5dfd8;border-radius:10px;background:#fff;color:#373432;font:600 13px inherit;text-transform:none;letter-spacing:0}
