.finance-workspace{max-width:1600px;margin:0 auto;padding-bottom:44px}.finance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 22px}.finance-hero h1{margin:7px 0 4px;font-size:34px;color:#12352f}.finance-hero p{margin:0;color:#66756f;max-width:820px}.finance-hero-badge{display:flex;align-items:center;gap:12px;background:#12352f;color:#fff;border-radius:18px;padding:12px 18px;min-width:150px;box-shadow:0 10px 25px rgba(18,53,47,.14)}.finance-hero-badge>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f45a00;font-size:11px;font-weight:800}.finance-hero-badge strong,.finance-hero-badge small{display:block}.finance-hero-badge small{opacity:.7;font-size:11px}.finance-phase{font-size:11px;letter-spacing:.12em;font-weight:800;color:#f45a00}.finance-tabs{display:flex;gap:6px;overflow:auto;padding:6px;background:#eaf0ed;border-radius:14px;margin-bottom:22px;scrollbar-width:thin}.finance-tabs button{border:0;background:transparent;color:#46605a;border-radius:10px;padding:10px 15px;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.finance-tabs button.active{background:#fff;color:#12352f;box-shadow:0 4px 14px rgba(18,53,47,.09)}.finance-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px}.finance-section-heading h2{margin:0 0 5px;color:#12352f}.finance-section-heading p{margin:0;color:#66756f}.finance-kpi-grid.phase1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-kpi{background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:15px;min-height:132px}.finance-kpi>div{display:flex;justify-content:space-between;gap:10px}.finance-kpi small{color:#66756f;font-weight:700}.finance-kpi>div span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf2f0;color:#66756f;font-size:11px}.finance-kpi>strong{display:block;margin:11px 0 9px;font-size:19px;color:#12352f}.finance-kpi p{margin:0;color:#788781;font-size:11px;line-height:1.35}.finance-na,.finance-missing,.finance-na strong{font-size:14px!important;color:#8b9692!important;font-weight:600!important}.finance-overview-grid{display:grid;grid-template-columns:1.45fr .8fr 1fr;gap:14px;margin-top:14px}.finance-overview-grid>.panel{padding:18px}.finance-overview-grid h3,.finance-cfc-summary h3{margin:0 0 13px;color:#12352f}.finance-forecast>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.finance-forecast article{background:#f4f7f5;border-radius:10px;padding:12px}.finance-forecast article.probable{background:#fff0e6}.finance-forecast article span,.finance-forecast article strong{display:block}.finance-forecast article span{font-size:11px;color:#66756f}.finance-forecast article strong{font-size:14px;color:#12352f;margin-top:4px}.finance-forecast>p{font-size:11px;color:#788781;margin:12px 0 0}.finance-ratios article{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf2f0}.finance-ratios article:last-child{border:0}.finance-ratios span{font-size:12px;color:#66756f}.finance-ratios strong{color:#12352f}.finance-alerts p{display:flex;gap:8px;color:#b24322;font-size:12px;line-height:1.4}.finance-alerts p.ok{color:#2e7d32}.finance-cfc-summary{margin-top:14px;padding:18px}.finance-notices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.finance-notices p{margin:0;background:#f4f7f5;border-left:3px solid #f45a00;border-radius:8px;padding:11px;color:#66756f;font-size:11px}.finance-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe7e3;border-radius:14px}.finance-table{width:100%;border-collapse:collapse;min-width:860px}.finance-table th{background:#12352f;color:#fff;text-align:left;font-size:11px;letter-spacing:.035em;padding:11px 12px;white-space:nowrap}.finance-table td{padding:11px 12px;border-bottom:1px solid #edf2f0;font-size:12px;color:#40534f;vertical-align:top}.finance-table tr:last-child td{border-bottom:0}.finance-table tbody tr:nth-child(even){background:#f9fbfa}.finance-table td strong,.finance-table td small{display:block}.finance-table td strong{color:#12352f}.finance-table td small{color:#75847f;margin-top:3px;max-width:300px}.finance-row-actions{display:flex;gap:6px}.finance-status{display:inline-block;padding:4px 8px;border-radius:999px;background:#eaf0ed;color:#34554d;font-size:10px;font-weight:800;white-space:nowrap}.finance-status-approved,.finance-status-paid,.finance-status-validated,.finance-status-owner_approved,.finance-status-financially_approved,.finance-status-technically_approved{background:#e0f2e5;color:#256b38}.finance-status-rejected,.finance-status-cancelled,.finance-status-disputed{background:#fde8e5;color:#a33a2e}.finance-status-possible_duplicate,.finance-status-incomplete,.finance-status-urgent{background:#fff0e0;color:#a34c00}.finance-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;background:#f7faf8;border:1px dashed #cfdad5;border-radius:14px;color:#66756f}.finance-empty strong{color:#12352f;margin-bottom:4px}.finance-subsection{margin-top:30px}.finance-lock{color:#12352f;font-weight:700}.finance-negative{color:#bd2d20!important;font-weight:700}.finance-balance-note,.finance-safety-banner{display:flex;align-items:center;gap:10px;background:#fff0e6;border:1px solid #ffd9bf;border-radius:12px;padding:12px 15px;margin-bottom:14px;color:#7a431d}.finance-balance-note strong{color:#12352f;font-size:17px}.finance-warning{color:#a34c00;font-size:11px}.finance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-report-grid article{padding:22px}.finance-report-grid h3{color:#12352f;margin:15px 0 6px}.finance-report-grid p{color:#66756f;min-height:42px}.finance-report-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fde8e5;color:#a33a2e;font-weight:900}.finance-report-icon.xlsx{background:#e0f2e5;color:#256b38}.finance-report-check{margin-top:16px;padding:20px}.finance-report-check h3{margin:0 0 12px;color:#12352f}.finance-report-check p{margin:7px 0;color:#66756f}.finance-governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finance-governance-grid article,.finance-control-rules{padding:20px}.finance-governance-grid h3,.finance-control-rules h3{margin:0 0 14px;color:#12352f}.finance-chip-list{display:flex;flex-wrap:wrap;gap:7px}.finance-chip-list span{padding:7px 10px;background:#fff0e6;border-radius:999px;color:#8a4817;font-size:11px;font-weight:700}.finance-chip-list.permissions span{background:#eaf0ed;color:#34554d}.finance-control-rules{margin-top:16px}.finance-control-rules p{color:#50645f}.finance-loading{padding:24px;color:#66756f}.button.small{padding:6px 9px;font-size:11px}.finance-table .button svg{margin-right:4px}@media(max-width:1200px){.finance-kpi-grid.phase1{grid-template-columns:repeat(3,1fr)}.finance-overview-grid{grid-template-columns:1fr 1fr}.finance-alerts{grid-column:1/-1}}@media(max-width:800px){.finance-hero{align-items:flex-start}.finance-hero-badge{display:none}.finance-kpi-grid.phase1{grid-template-columns:repeat(2,1fr)}.finance-overview-grid,.finance-report-grid,.finance-governance-grid{grid-template-columns:1fr}.finance-notices{grid-template-columns:1fr}.finance-section-heading{flex-direction:column}.finance-forecast>div{grid-template-columns:1fr}}@media(max-width:520px){.finance-kpi-grid.phase1{grid-template-columns:1fr}.finance-tabs{margin-inline:-12px;border-radius:0}.finance-hero h1{font-size:28px}}
