.saas-console{--color-brand:#245bff;--color-brand-soft:#edf2ff;--color-paper:#f4f7fd;--color-ink:#17243f;--color-muted:#61728d;--color-line:#dce5f3;background:#f4f7fd;color:#17243f}.saas-console .card{box-shadow:0 8px 24px #20377505}.saas-console :is(input,select,button,a,summary):focus-visible{outline:3px solid #3678ff;outline-offset:3px}.saas-console .saas-sidebar{background:#142443;display:flex;flex-direction:column}.saas-console .saas-sidebar nav{min-height:0}.saas-console .saas-sidebar-footer{margin-top:auto;padding-top:20px}.saas-console .saas-admin-brand{border-radius:16px;background:#fff;padding:8px;box-shadow:5px 5px 0 #63dfed}.saas-console .saas-console-header{background:#ffffffb8;backdrop-filter:blur(12px)}.finance-page{display:grid;gap:24px}.finance-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:8px 0 10px}.finance-kicker{font-size:10px;font-weight:750;letter-spacing:.14em;line-height:1.6;color:#5b6e8e}.finance-heading h1{font-size:clamp(32px,3.2vw,48px);letter-spacing:-.045em;line-height:1.12;font-weight:780;margin:12px 0 16px}.finance-heading h1 span{color:#245bff}.finance-heading>div>p:last-child{font-size:14px;color:#61728d;max-width:440px;line-height:1.7}.finance-heading-tools{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.finance-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #dae4f4;background:#fff;padding:7px 11px;border-radius:50px;font-size:11px;white-space:nowrap}.finance-period{display:flex;align-items:center;gap:10px;border:1px solid #d5dff0;border-radius:13px;padding:7px;background:white;font-size:12px}.finance-period label{padding-left:8px;color:#61728d}.finance-period input{max-width:155px;padding:8px;background:#f5f8ff;border-radius:8px;min-width:0}.finance-period button{background:#245bff;color:white;padding:9px 12px;border-radius:8px;font-weight:650}.finance-export{color:#245bff;font-size:12px;font-weight:650}.finance-status{display:flex;gap:12px;align-items:center;font-size:11px;color:#61728d;flex-wrap:wrap}.finance-status-ok,.finance-status-pending{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:40px;background:#fff0d8;color:#805100;font-weight:700}.finance-status-ok{background:#d5f6fc;color:#125469}.finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-kpi{padding:23px;border-radius:20px;min-width:0;border:1px solid transparent;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}.finance-kpi.cyan{background:#d2f7fb;border-color:#a4e5ef}.finance-kpi.navy{background:#245bff;color:#fff}.finance-kpi.pink{background:#ffe0f0;border-color:#f4c1df}.finance-kpi>p{display:flex;justify-content:space-between;gap:6px;line-height:1.5;font-size:12px;font-weight:650}.finance-kpi>p>span{font-size:22px;font-weight:400}.finance-kpi>strong{font-size:clamp(22px,2vw,32px);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.finance-kpi>small{font-size:11px;opacity:.85}.finance-kpi-note,.finance-kpi>a{margin-top:auto;padding-top:9px;border-top:1px solid #18326020;font-size:11px;font-weight:600}.finance-kpi.navy>a{border-color:#ffffff35}.finance-alert{border:1px solid #e1d5ae;background:#fffdf4;border-radius:16px;padding:20px;display:grid;grid-template-columns:1fr 1.4fr;gap:12px 24px;font-size:12px;line-height:1.75}.finance-alert strong{font-size:14px}.finance-alert p{color:#716c5c;margin-top:5px}.finance-alert ul{list-style:disc;padding-left:18px;color:#695c37}.finance-alert-links{display:flex;gap:20px;flex-wrap:wrap;grid-column:1/-1;color:#245bff;font-weight:650}.finance-chart-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px}.finance-panel{min-width:0;border:1px solid #dce5f3;border-radius:20px;background:#fff;padding:24px;scroll-margin-top:20px}.finance-panel h2{font-size:18px;font-weight:730;letter-spacing:-.025em;margin:6px 0 0}.finance-section-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.finance-caption{font-size:12px;color:#61728d;line-height:1.7;margin-top:10px;max-width:75ch}.finance-legend{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:10px;color:#61728d;margin:22px 0 12px}.finance-legend>span{display:flex;align-items:center;gap:7px}.finance-dot,.finance-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.finance-dot.blue{background:#245bff}.finance-dot.pink{background:#d32f82}.finance-plot svg{width:100%;display:block;height:auto;overflow:visible}.finance-plot svg rect:focus-visible{outline:none;stroke:#245bff;stroke-width:2;rx:6}.finance-chart-readout{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f4f7fd;border:1px solid #e5edf8;border-radius:10px;padding:12px;font-size:11px;min-height:46px}.finance-chart-readout span{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.finance-chart-readout strong{margin-right:auto;text-transform:capitalize;font-weight:600}.finance-footnote{font-size:11px;color:#61728d;line-height:1.8;margin-top:14px}.finance-bars{display:grid;gap:20px;margin:26px 0}.finance-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.5;margin-bottom:8px}.finance-bar-label strong{font-variant-numeric:tabular-nums}.finance-bar-track{height:8px;border-radius:8px;background:#edf2fa;overflow:hidden}.finance-bar-track>div{height:100%;border-radius:8px;min-width:3px}.finance-empty{padding:32px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#61728d;font-size:12px;line-height:1.8}.finance-empty>span{font-size:32px;color:#245bff;background:#e8f3ff;border-radius:16px;width:56px;height:56px;text-align:center}.finance-empty strong{color:#17243f;font-size:14px}.finance-empty a{color:#245bff;font-weight:700}.finance-empty.compact{padding:24px 0}.finance-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce5f3;border-radius:20px;background:#fff;overflow:hidden}.finance-secondary>section{padding:24px;min-width:0}.finance-secondary>section+section{border-left:1px solid #dce5f3}.finance-secondary strong{font-size:24px;display:block;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.4;margin:12px 0}.finance-secondary strong small{display:block;font-size:11px;color:#61728d;letter-spacing:0;font-weight:400}.finance-secondary strong.finance-small-value{font-size:18px}.finance-secondary section>p:not(.finance-kicker){font-size:11px;line-height:1.8;color:#61728d;margin-bottom:16px}.finance-secondary a{font-size:12px;color:#245bff;font-weight:650}.finance-secondary button{font-size:11px}.finance-table-scroll{overflow-x:auto;max-width:100%;margin-top:18px}.finance-table-scroll td{font-size:12px;line-height:1.8}.finance-table-scroll th{font-size:10px}.finance-table-scroll small{font-size:10px;color:#61728d}.finance-number{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-muted{color:#61728d;font-size:11px}.finance-details{margin-top:16px;border-top:1px solid #e0e8f4;padding-top:18px}.finance-details>summary{font-size:13px;color:#245bff;font-weight:650;cursor:pointer;list-style-position:inside}.finance-form{display:grid;gap:18px;margin-top:22px}.finance-form>button{justify-self:start}.finance-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.finance-field{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#61728d;min-width:0}.finance-field .input{color:#17243f;min-height:42px}.finance-subfield{border:1px solid #dce5f3;background:#f9fbff;border-radius:12px;padding:16px}.finance-subfield legend{padding:0 6px;font-size:11px;font-weight:650}.finance-subfield p{font-size:11px;color:#61728d;line-height:1.8;margin-bottom:14px}.finance-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8}.finance-checkbox input{margin-top:5px;accent-color:#245bff}.finance-commitments{margin-top:18px}.finance-commitments li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e4ebf6;padding:16px 0}.finance-commitments strong{display:block;font-size:13px}.finance-commitments span{display:block;font-size:11px;color:#61728d;margin-top:6px}.finance-budget{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;background:#e9f0ff;border:1px solid #c9d9fb;padding:14px 18px;border-radius:14px}.finance-budget.over{background:#fff0f6;border-color:#f2bdd7}.finance-budget progress{height:8px;width:100%;accent-color:#245bff}.finance-budget.over progress{accent-color:#d32f82}.finance-overview{border:1px solid #c6d7ff;background:linear-gradient(110deg,#edf4ff 50%,#fff0f8);padding:24px;border-radius:20px;margin-bottom:28px}.finance-overview-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.finance-overview h2{font-size:20px;font-weight:750;letter-spacing:-.03em}.finance-overview-top a{background:#245bff;color:white;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:650}.finance-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.finance-overview-grid p{font-size:11px;color:#61728d}.finance-overview-grid strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:8px}.finance-overview .finance-footnote{margin-bottom:0}@media (min-width:768px){.saas-console .saas-sidebar{height:100dvh}.saas-console .saas-sidebar nav{overflow-y:auto;flex:1}.saas-console .saas-sidebar-footer{flex-shrink:0}}@media (max-width:1200px){.finance-chart-grid{grid-template-columns:1fr}.finance-secondary{grid-template-columns:1fr 1fr}.finance-secondary>section:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #dce5f3}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.finance-heading{align-items:flex-start;flex-direction:column;gap:20px}.finance-heading-tools{align-items:flex-start;width:100%}.finance-heading h1{font-size:36px}.finance-kpis{grid-template-columns:1fr;gap:12px}.finance-kpi{padding:20px;gap:9px}.finance-kpi>strong{font-size:28px}.finance-alert{grid-template-columns:1fr}.finance-alert-links{gap:10px}.finance-panel{padding:20px;border-radius:16px}.finance-secondary{grid-template-columns:1fr}.finance-secondary>section+section{border-left:0;border-top:1px solid #dce5f3}.finance-secondary>section:nth-child(3){grid-column:auto}.finance-secondary strong{font-size:25px}.finance-chart-readout{gap:8px}.finance-chart-readout strong{width:100%}.finance-plot{margin-left:-8px;margin-right:-8px}.finance-section-top{align-items:flex-start;flex-wrap:wrap}.finance-form-grid{grid-template-columns:1fr}.finance-period{gap:6px;width:100%;justify-content:space-between}.finance-period input{width:137px}.finance-commitments li{align-items:flex-start;flex-direction:column}.finance-overview-grid{grid-template-columns:1fr;gap:16px}.finance-overview-top{align-items:flex-start;flex-direction:column}.finance-overview-grid>div+div{border-top:1px solid #d4e0f5;padding-top:12px}.finance-status{gap:8px}.finance-kicker{letter-spacing:.1em}}@media (prefers-reduced-motion:no-preference){.finance-kpi{animation:finance-arrive .45s both}.finance-kpi:nth-child(2){animation-delay:.06s}.finance-kpi:nth-child(3){animation-delay:.12s}@keyframes finance-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}.finance-budget progress{appearance:none;background:#d6e1f7;border:0;border-radius:9px;overflow:hidden}.finance-budget progress::-webkit-progress-bar{background:#d6e1f7;border-radius:9px}.finance-budget progress::-webkit-progress-value{background:#245bff;border-radius:9px}.finance-budget.over progress::-webkit-progress-value{background:#d32f82}.finance-budget progress::-moz-progress-bar{background:#245bff;border-radius:9px}.finance-chart-hint{display:none}@media (max-width:767px){.finance-plot{overflow-x:auto;overscroll-behavior-inline:contain;margin:0;padding-bottom:8px}.finance-plot svg{min-width:640px}.finance-chart-hint{display:block;font-size:10px;color:#61728d;margin:8px 0}.finance-plot:focus-visible{outline:2px solid #245bff;outline-offset:3px;border-radius:8px}}.finance-correction{font-size:11px}.finance-correction p{max-width:28ch;line-height:1.7;margin-bottom:8px}.finance-correction button{font-size:11px;white-space:nowrap}@media (max-width:767px){.saas-console .saas-sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px}.saas-console .saas-sidebar-footer>div{margin-bottom:0;max-width:65%}}@media (min-width:768px) and (max-width:1100px){.finance-heading{flex-direction:column;align-items:flex-start;gap:20px}.finance-heading-tools{align-items:flex-start;width:100%}.finance-heading h1{font-size:36px}}@media (min-width:768px) and (max-width:1023px){.finance-kpis{grid-template-columns:1fr}.finance-kpi>strong{font-size:28px}.finance-alert,.finance-overview-grid{grid-template-columns:1fr}.finance-plot{overflow-x:auto;overscroll-behavior-inline:contain;margin:0;padding-bottom:8px}.finance-plot svg{min-width:640px}.finance-chart-hint{display:block;font-size:10px;color:#61728d;margin:8px 0}}.mfa-enrollment{display:grid;justify-items:center;gap:16px}.mfa-enrollment img{width:240px;max-width:100%;height:auto;background:white;border-radius:16px;border:1px solid #dce5f3}.mfa-enrollment details{width:100%;padding:14px;background:#edf2ff;border-radius:12px}.mfa-enrollment summary{cursor:pointer;font-size:14px}.mfa-secret{display:block;margin-top:12px;overflow-wrap:anywhere;user-select:all;letter-spacing:1px}.mfa-code{letter-spacing:.06em;font-variant-numeric:tabular-nums}.mfa-recovery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mfa-recovery code{display:block;padding:9px 5px;border-radius:8px;background:#edf2ff;font-size:12px;text-align:center;user-select:all}.mfa-success{padding:14px;border-radius:12px;background:#ddf8ff;color:#143d73;font-weight:600}@media(max-width:380px){.mfa-recovery{grid-template-columns:1fr}}