.finance-layout{flex-direction:column;min-height:100%;display:flex}.finance-subnav{border-bottom:1px solid #00000014;gap:0;margin-bottom:1.75rem;display:flex;overflow:auto hidden}.finance-subnav__item{color:#00000080;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:.5rem 1rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.finance-subnav__item:hover{color:#000c}.finance-subnav__item--active{color:#0075de;border-bottom-color:#0075de;font-weight:600}.finance-main{flex:1}.pf-page-title{color:#000000f2;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.finance-config{max-width:960px}.finance-config__tabs{border-bottom:1px solid #00000014;gap:0;margin-bottom:1.5rem;display:flex}.finance-config__tab{color:#00000080;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem 1rem;font-size:.8rem;font-weight:500;transition:color .15s,border-color .15s}.finance-config__tab:hover{color:#000c}.finance-config__tab--active{color:#0075de;border-bottom-color:#0075de;font-weight:600}.pf-table-wrap{border:1px solid #00000014;border-radius:8px;overflow:auto}.pf-table{border-collapse:collapse;width:100%;font-size:.83rem}.pf-table th{text-align:left;color:#615d59;text-transform:uppercase;letter-spacing:.04em;z-index:2;background:#f6f5f4;border-bottom:1px solid #00000014;padding:.5rem .875rem;font-size:.72rem;font-weight:600;position:sticky;top:0;box-shadow:inset 0 -1px #00000014}.pf-table td{color:#000000d9;vertical-align:middle;border-bottom:1px solid #0000000f;padding:.6rem .875rem}.pf-table tr:last-child td{border-bottom:none}.pf-table tbody tr:hover td{background:#f6f5f4}.pf-flows-compact th,.pf-flows-compact td{padding-left:.45rem;padding-right:.45rem}.pf-badge{text-transform:uppercase;letter-spacing:.04em;color:#0075de;background:#f2f9ff;border-radius:9999px;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-block}.pf-badge--neutral{color:#615d59;background:#f6f5f4}.pf-badge--green{color:#15803d;background:#f0fdf4}.pf-badge--amber{color:#b45309;background:#fffbeb}.pf-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:5px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.pf-btn--primary{color:#fff;background:#0075de}.pf-btn--primary:hover{background:#005bab}.pf-btn--secondary{color:#000000bf;background:#f6f5f4;border:1px solid #0000001a}.pf-btn--secondary:hover{background:#eeece9}.pf-btn--ghost{color:#615d59;background:0 0}.pf-btn--ghost:hover{color:#000000d9;background:#f6f5f4}.pf-btn--danger{color:#d32f2f;background:0 0}.pf-btn--danger:hover{background:#fff5f5}.pf-modal-backdrop{z-index:1000;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pf-modal{background:#fff;border:1px solid #0000001a;border-radius:10px;width:500px;max-width:95vw;padding:1.5rem;box-shadow:0 4px 18px #0000000a,0 2.025px 7.85px #00000007,0 .8px 2.93px #00000005}.pf-modal__title{color:#000000f2;margin:0 0 1.2rem;font-size:1rem;font-weight:700}.pf-form-row{margin-bottom:.85rem}.pf-form-row label{color:#615d59;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-size:.72rem;font-weight:600;display:block}.pf-form-row input,.pf-form-row select,.pf-form-row textarea{color:#000000e6;box-sizing:border-box;background:#fff;border:1px solid #00000026;border-radius:6px;outline:none;width:100%;padding:.45rem .65rem;font-family:inherit;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.pf-form-row input:focus,.pf-form-row select:focus,.pf-form-row textarea:focus{border-color:#0075de;box-shadow:0 0 0 3px #0075de1f}.month-entry-editor{background:#fafaf8;border:1px solid #00000014;border-radius:8px;margin-top:.5rem;padding:.75rem .9rem}.month-entry-editor input[type=date],.month-entry-editor input[type=number],.month-entry-editor input[type=text],.month-entry-editor input:not([type]),.month-entry-editor select,.month-entry-editor textarea{color:#000000e6;box-sizing:border-box;background:#fff;border:1px solid #00000026;border-radius:6px;outline:none;width:100%;padding:.42rem .6rem;font-family:inherit;font-size:.83rem;transition:border-color .15s,box-shadow .15s}.month-entry-editor textarea{resize:vertical;min-height:2.4rem}.month-entry-editor input:focus,.month-entry-editor select:focus,.month-entry-editor textarea:focus{border-color:#0075de;box-shadow:0 0 0 3px #0075de1f}.month-entry-editor__field{flex-direction:column;gap:3px;min-width:0;display:flex}.month-entry-editor__field>label{color:#615d59;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:600}.month-entry-editor__row{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.month-entry-editor__row>.month-entry-editor__field{flex:1 1 0}.month-entry-editor__row>.month-entry-editor__field.is-narrow{flex:0 0 8.5rem}.month-entry-editor__row>.month-entry-editor__field.is-medium{flex:0 0 11rem}.month-entry-editor__more{cursor:pointer;color:#0075de;background:0 0;border:none;align-items:center;gap:4px;margin-top:.5rem;padding:0;font-size:.74rem;display:inline-flex}.month-entry-editor__more:hover{text-decoration:underline}.month-entry-editor__details{border-top:1px dashed #0000001a;flex-direction:column;gap:.55rem;margin-top:.6rem;padding-top:.6rem;display:flex}.month-entry-editor__actions{justify-content:flex-end;gap:.45rem;margin-top:.75rem;display:flex}.month-entry-editor__file-btn{cursor:pointer;color:#615d59;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #00000026;border-radius:6px;align-items:center;gap:6px;width:100%;padding:.42rem .6rem;font-size:.83rem;transition:border-color .15s,background .15s;display:inline-flex;overflow:hidden}.month-entry-editor__file-btn:hover{background:#f9fafb;border-color:#0075de80}.month-entry-editor__file-btn--has-file{color:#000000d9}.pf-modal__actions{border-top:1px solid #00000012;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.pf-section-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pf-section-header h3{color:#000000b3;margin:0;font-size:.85rem;font-weight:600}.pf-empty{text-align:center;color:#a39e98;border:1px dashed #0000001a;border-radius:8px;padding:2.5rem;font-size:.83rem}.pf-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.pf-card{background:#fff;border:1px solid #00000014;border-radius:10px;padding:1.1rem 1.25rem;box-shadow:0 1px 4px #00000005}.pf-card__label{color:#a39e98;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.7rem;font-weight:700}.pf-card__value{color:#000000e6;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;line-height:1.2}.pf-card__sub{color:#a39e98;margin-top:.25rem;font-size:.72rem}.pf-card--positive .pf-card__value{color:#15803d}.pf-card--negative .pf-card__value{color:#d32f2f}.pf-timeline-wrap{background:#fff;border:1px solid #00000014;border-radius:10px;padding:1.5rem}.pf-wizard-steps{align-items:center;gap:0;margin-bottom:2rem;display:flex;overflow-x:auto}.pf-wizard-step{color:#a39e98;white-space:nowrap;align-items:center;gap:.5rem;font-size:.78rem;font-weight:500;display:flex}.pf-wizard-step--active{color:#0075de;font-weight:600}.pf-wizard-step--done{color:#15803d}.pf-wizard-step__num{color:#a39e98;background:#f6f5f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;font-weight:700;display:flex}.pf-wizard-step--active .pf-wizard-step__num{color:#fff;background:#0075de}.pf-wizard-step--done .pf-wizard-step__num{color:#15803d;background:#dcfce7}.pf-wizard-sep{background:#0000001a;flex-shrink:0;width:2rem;height:1px;margin:0 .25rem}.pf-wizard-body{background:#fff;border:1px solid #00000014;border-radius:10px;padding:1.75rem}.pf-upload-zone{text-align:center;cursor:pointer;border:2px dashed #00000026;border-radius:10px;padding:3rem 2rem;transition:border-color .15s,background .15s}.pf-upload-zone:hover,.pf-upload-zone.is-dragging{background:#f2f9ff;border-color:#0075de}.pf-upload-zone__icon{color:#a39e98;margin-bottom:.75rem;font-size:2.5rem}.pf-upload-zone__label{color:#000000b3;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.pf-upload-zone__hint{color:#a39e98;font-size:.78rem}.pf-info-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.pf-info-cell{background:#f6f5f4;border-radius:8px;padding:.75rem 1rem}.pf-info-cell__label{color:#a39e98;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.68rem;font-weight:700}.pf-info-cell__value{color:#000000e6;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.pf-reconcile-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.pf-reconcile-col__header{color:#615d59;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #00000014;margin-bottom:.75rem;padding-bottom:.5rem;font-size:.72rem;font-weight:700}.pf-action-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}
