body.finance-ui-page{--fin-ink:#24313a;--fin-muted:#68757d;--fin-line:#e5e9eb;--fin-soft:#f7f8f8;--fin-maroon:#8f1f2d}
body.finance-ui-page .page{padding-top:18px;padding-bottom:72px}
body.finance-ui-page .page-heading{margin:0 0 12px!important;align-items:flex-end}
body.finance-ui-page .page-heading h1{font-size:26px!important;line-height:1.15!important;margin:2px 0 4px!important;color:var(--fin-ink)!important;letter-spacing:-.02em}
body.finance-ui-page .page-heading p{font-size:12.5px!important;line-height:1.45!important;color:var(--fin-muted)!important;margin:0!important;max-width:900px}
body.finance-ui-page .eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;color:#8a646a!important}
body.finance-ui-page .card{border-color:var(--fin-line)!important;border-radius:14px!important;box-shadow:0 2px 8px rgba(31,44,52,.035)!important;padding:14px!important;margin-bottom:12px!important}
body.finance-ui-page .section-heading{margin-bottom:10px!important;gap:10px}
body.finance-ui-page .section-heading h2{font-size:16px!important;line-height:1.25!important;color:var(--fin-ink)!important;margin:0 0 2px!important}
body.finance-ui-page .section-heading p,.finance-ui-page .muted{font-size:11.5px!important;color:var(--fin-muted)!important;line-height:1.4}
body.finance-ui-page .button,body.finance-ui-page button{min-height:36px}
body.finance-ui-page .pbl-action{height:36px!important;min-height:36px!important;padding:0 12px!important;border-radius:9px!important;font-size:11.5px!important;font-weight:700!important}
body.finance-ui-page .button.secondary{background:#fff!important;border-color:#d8dee1!important;color:#42525b!important}
body.finance-ui-page .button:hover{transform:none!important}
body.finance-ui-page .field label{font-size:10.5px!important;font-weight:700!important;color:#66737a!important;margin-bottom:4px!important}
body.finance-ui-page input,body.finance-ui-page select{min-height:36px!important;height:36px!important;font-size:12px!important;border-radius:9px!important}
body.finance-ui-page .filters{gap:8px!important;align-items:end!important;padding:0!important;margin:0!important}
body.finance-ui-page .filters .field{margin:0!important}
body.finance-ui-page .table-wrap{border-radius:10px!important;overflow:auto}
body.finance-ui-page table{font-size:12px!important}
body.finance-ui-page th{font-size:10px!important;letter-spacing:.055em!important;color:#68757c!important;background:#f7f6f5!important;padding:8px 9px!important;white-space:nowrap}
body.finance-ui-page td{padding:9px!important;line-height:1.35!important;color:#35444c!important;border-bottom-color:#eceff0!important;vertical-align:middle!important}
body.finance-ui-page td strong,body.finance-ui-page td>a{font-weight:700!important}
body.finance-ui-page td small{font-size:10.5px!important;color:#7a858b!important;line-height:1.25!important}
body.finance-ui-page td.numeric,body.finance-ui-page th.numeric{text-align:right!important;font-variant-numeric:tabular-nums}
body.finance-ui-page .badge{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:24px!important;padding:4px 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;letter-spacing:.025em!important;opacity:1!important;white-space:nowrap}
body.finance-ui-page .badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}
body.finance-ui-page .badge-approved,body.finance-ui-page .badge-posted,body.finance-ui-page .badge-active{background:#e9f8ef!important;border:1px solid #98d8b2!important;color:#177a48!important}
body.finance-ui-page .badge-submitted,body.finance-ui-page .badge-pending{background:#fff5df!important;border:1px solid #e8c26d!important;color:#9b6500!important}
body.finance-ui-page .badge-draft{background:#edf4ff!important;border:1px solid #b9cfea!important;color:#396b9e!important}
body.finance-ui-page .badge-rejected,body.finance-ui-page .badge-failed,body.finance-ui-page .badge-overdue{background:#fdeced!important;border:1px solid #efb3b7!important;color:#a22835!important}
body.finance-ui-page .badge-closed,body.finance-ui-page .badge-cancelled{background:#eef0f1!important;border:1px solid #cfd5d8!important;color:#5e6a70!important}
body.finance-ui-page .actions{gap:6px!important;flex-wrap:wrap!important}
body.finance-ui-page .actions .button{min-height:32px!important;padding:5px 10px!important;font-size:11px!important}
body.finance-ui-page .card>.actions:first-of-type{margin-top:4px!important}
body.finance-ui-page .card>.actions a.button.secondary{border-radius:8px!important;padding:7px 10px!important;min-height:32px!important;max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.finance-ui-page .grid-two{gap:12px!important}
body.finance-ui-page .metric-grid{gap:10px!important;margin:0 0 12px!important}
body.finance-ui-page .metric{padding:13px 15px!important;min-height:86px!important}
body.finance-ui-page .metric .label{font-size:11px!important;color:#607078!important;font-weight:700!important}
body.finance-ui-page .metric .value{font-size:24px!important;line-height:1.1!important;color:#263640!important;margin-top:7px!important}
body.finance-ui-page .empty{padding:24px 12px!important;color:#7b878d!important}
body.finance-ui-page .global-page-navigation--bottom .button{font-size:11px!important;min-height:34px!important}
@media(max-width:1100px){body.finance-ui-page .page{padding-top:14px}body.finance-ui-page .page-heading h1{font-size:23px!important}}
@media(max-width:700px){body.finance-ui-page .page{padding-top:10px}body.finance-ui-page .card{padding:11px!important}body.finance-ui-page .filters{grid-template-columns:1fr!important}body.finance-ui-page .page-heading{align-items:flex-start!important;gap:8px!important}}
body.finance-ui-page .finance-cover{min-height:128px!important;padding:20px 22px!important;border-radius:14px!important;margin-bottom:12px!important;align-items:center!important}
body.finance-ui-page .finance-cover h1{font-size:26px!important;margin:3px 0 5px!important;line-height:1.1!important}
body.finance-ui-page .finance-cover p{font-size:12px!important;opacity:.9!important;margin:0!important}
body.finance-ui-page .finance-cover .hero-actions{gap:7px!important}
body.finance-ui-page .finance-cover .hero-actions .button{min-height:34px!important;padding:0 12px!important;font-size:11px!important;border-radius:9px!important}
body.finance-ui-page .finance-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 12px!important}
body.finance-ui-page .finance-kpi-card{padding:11px 12px!important;border-radius:12px!important;min-height:112px!important;border-color:#dfe6e3!important;box-shadow:0 1px 5px rgba(31,44,52,.025)}
body.finance-ui-page .finance-kpi-head{font-size:10.5px!important;color:#55656d!important;font-weight:700!important}
body.finance-ui-page .finance-kpi-card strong{font-size:19px!important;line-height:1.15!important;margin:7px 0 3px!important;color:#25343d!important}
body.finance-ui-page .finance-kpi-card small{font-size:10.5px!important;line-height:1.3!important;min-height:27px!important;color:#748087!important}
body.finance-ui-page .finance-pill{font-size:9px!important;padding:3px 7px!important;background:#f1f4f3!important;color:#61716a!important}
body.finance-ui-page .finance-gauge{height:4px!important;margin-top:7px!important}
body.finance-ui-page .finance-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
body.finance-ui-page .finance-menu-item{padding:8px 10px!important;border-radius:8px!important;font-size:11.5px!important;min-height:36px!important;align-items:center!important}
body.finance-ui-page .finance-menu-item span{font-size:13px!important;color:#8d1f2c!important}
body.finance-ui-page .finance-kpi-card:hover,body.finance-ui-page .finance-menu-item:hover{box-shadow:0 5px 14px rgba(31,44,52,.055)!important}
@media(max-width:1300px){body.finance-ui-page .finance-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){body.finance-ui-page .finance-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.finance-ui-page .finance-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body.finance-ui-page .finance-kpi-grid,body.finance-ui-page .finance-menu-grid{grid-template-columns:1fr!important}}
body.finance-ui-page section.card:has(.section-heading .eyebrow){padding:10px 12px!important}
body.finance-ui-page section.card:has(.section-heading .eyebrow) .section-heading{margin-bottom:6px!important}
body.finance-ui-page section.card:has(.section-heading .eyebrow) .section-heading h2{font-size:14px!important}
body.finance-ui-page section.card:has(.section-heading .eyebrow) .section-heading p{display:none!important}
body.finance-ui-page section.card:has(.section-heading .eyebrow) .actions{display:flex!important;gap:6px!important}
body.finance-ui-page section.card:has(.section-heading .eyebrow) .actions .button{font-size:10.5px!important;min-height:30px!important;padding:5px 9px!important;max-width:290px}
body.finance-ui-page .finance-detail-strip{display:flex;gap:8px;flex-wrap:wrap;padding:7px 8px;background:#fafbfb;border-radius:8px;border:1px solid #edf0f1}
body.finance-ui-page .finance-detail-strip span{font-size:10.5px;color:#69767d;white-space:nowrap}
body.finance-ui-page .finance-detail-strip strong{color:#33434c;font-weight:700}
body.finance-ui-page .finance-project-table td:first-child,body.finance-ui-page .finance-project-table th:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:160px}
body.finance-ui-page .finance-project-table th:first-child{background:#f7f6f5;z-index:2}
body.finance-ui-page .finance-project-table td{white-space:nowrap}
body.finance-ui-page .finance-project-table .project-name{display:block;max-width:180px;white-space:normal;color:#748087;margin-top:2px}
body.finance-ui-page .finance-expense-page>p:not(.note){display:none!important}
body.finance-ui-page .finance-flow-note,body.finance-ui-page .finance-expense-page>.note{margin:0 0 10px!important;padding:8px 10px!important;border:1px solid #eadedb!important;border-radius:9px!important;background:#faf6f4!important;color:#6f5a56!important;font-size:11.5px!important;line-height:1.4!important}
body.finance-ui-page .finance-expense-page .table-scroll{background:#fff;border:1px solid var(--fin-line);border-radius:14px;padding:12px;overflow:auto}
body.finance-ui-page .finance-expense-page .filters{margin-bottom:10px!important}
body.finance-ui-page .finance-expense-page td p{margin:4px 0 0!important;font-size:10.5px!important;color:#748087!important}
body.finance-ui-page .finance-expense-page td form{margin:4px 0!important}
body.finance-ui-page .finance-expense-page td form button,body.finance-ui-page .finance-expense-page td>a.button{min-height:30px!important;height:30px!important;padding:0 9px!important;font-size:10.5px!important;border-radius:8px!important}
body.finance-ui-page .finance-expense-page td:nth-child(3),body.finance-ui-page .finance-expense-page td:nth-child(5){font-variant-numeric:tabular-nums}
