:root{--app-color-bg: #f6f3ef;--app-color-bg-rgb: 246, 243, 239;--app-color-surface: #ffffff;--app-color-surface-muted: var(--app-color-surface-muted);--app-color-text: #2f2f2f;--app-color-text-rgb: 47, 47, 47;--app-color-text-strong: #1f1f1f;--app-color-text-soft: #353535;--app-color-text-muted: #5f5f5f;--app-color-text-subtle: #9b9b9b;--app-color-text-placeholder: #b2b2b2;--app-color-brand: #463a30;--app-color-brand-rgb: 70, 58, 48;--app-color-brand-dark: #423930;--app-color-brand-hover: #5b4b3f;--app-color-brand-text: #3f3a36;--app-color-brand-soft-text: #3b322c;--app-color-brand-muted-text: #4b4037;--app-color-accent: #c2ad9a;--app-color-accent-muted: #c8b29f;--app-color-accent-soft: #e7ddd4;--app-color-accent-strong: #9f8a74;--app-color-accent-deep: #8f7a66;--app-color-avatar-bg: #d8cec6;--app-color-border: #dedede;--app-color-border-soft: #e5e5e5;--app-color-border-muted: #d8d8d8;--app-color-border-table: #dddddd;--app-color-border-field: #d0d0d0;--app-color-border-input: #cfcfcf;--app-color-nav-text: #272727;--app-color-metric-text: #312d2a;--app-color-metric-value: #3a3430;--app-color-form-label: #262626;--app-color-link-text: #2c2c2c;--app-color-neutral: #dddddd;--app-color-divider: var(--app-color-divider);--app-color-black: #111111;--app-color-white: #ffffff;--app-color-overlay-rgb: 0, 0, 0;font-family:Nunito Sans,sans-serif;line-height:1.5;font-weight:400;color:var(--app-color-text);background:var(--app-color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--app-color-bg)}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{min-height:100vh;background:transparent}.app-sider-desktop{flex:0 0 auto}.app-sider{display:flex;flex-direction:column;width:250px;height:100vh;position:fixed;inset:0 auto 0 0;background:transparent;border-right:1px solid var(--app-color-border)}.app-mobile-header{display:none}.app-mobile-drawer .ant-drawer-content{background:var(--app-color-bg)}.app-mobile-drawer .ant-drawer-body{padding:0}.app-sider-user{display:flex;align-items:center;gap:10px;padding:22px 16px;border-bottom:1px solid var(--app-color-border-soft)}.app-sider-user-avatar.ant-avatar{background:var(--app-color-avatar-bg);color:var(--app-color-brand-muted-text);font-weight:800}.app-sider-user-name{color:var(--app-color-brand-text);font-family:Roboto,sans-serif;font-size:18px;font-weight:600}.app-nav{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px 10px 8px}.app-nav-item{display:flex;align-items:center;gap:12px;height:42px;padding:8px 10px;border-radius:0;color:var(--app-color-nav-text);border:1px solid transparent;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:700;transition:background .15s ease,color .15s ease,border-color .15s ease}.app-nav-item:hover{background:var(--app-color-surface-muted)}.app-nav-item.is-active{color:var(--app-color-white);background:var(--app-color-brand-dark);border-color:var(--app-color-brand-dark)}.app-nav-item-logout.ant-btn{justify-content:flex-start;height:42px;padding:8px 10px;border-radius:0;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:700}.app-nav-item-logout.ant-btn .app-nav-label{font-weight:500}.app-nav-item-logout.ant-btn:hover{background:var(--app-color-surface-muted)}.app-nav-icon{width:20px;display:flex;justify-content:center;flex:0 0 auto}.app-nav-label{font-weight:500;white-space:nowrap}.app-sider-footer{margin-top:auto;padding:8px 12px 18px}.app-sider-logo{width:84px;display:block;margin:18px auto 0}.app-content{margin-left:250px;padding:36px 40px;min-height:100vh;min-width:0}.app-route-loading{min-height:100vh;display:grid;place-items:center}.feature-placeholder{display:flex;flex-direction:column;gap:16px;max-width:880px}.feature-placeholder-title.ant-typography{margin:0;font-family:Nunito Sans,sans-serif;font-weight:800;font-size:40px;color:var(--app-color-text)}.feature-placeholder-copy.ant-typography{margin-bottom:0;max-width:720px}.feature-placeholder-panel{border:1px solid var(--app-color-border-muted);background:#ffffff59;border-radius:10px;padding:20px 22px;color:var(--app-color-brand-soft-text)}.feature-placeholder-panel p{margin:12px 0 0}.feature-placeholder-chip{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:30px;padding:0 12px;border-radius:999px;background:var(--app-color-accent-soft);color:var(--app-color-brand);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dashboard-root{display:flex;flex-direction:column;gap:28px}.dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-metric-card{border:0;background:var(--app-color-accent);border-radius:10px;min-height:92px;width:100%;padding:14px 18px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.dashboard-metric-icon{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;font-size:22px;background:var(--app-color-brand-dark);color:var(--app-color-accent-muted)}.dashboard-metric-label{font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.1;color:var(--app-color-metric-text)}.dashboard-metric-value{font-family:Nunito Sans,sans-serif;font-size:42px;line-height:1;font-weight:800;color:var(--app-color-metric-value)}.dashboard-section-title.ant-typography{margin:4px 0 0;font-family:Nunito Sans,sans-serif;font-weight:800;font-size:44px;color:var(--app-color-text)}.dashboard-table-shell{border:1px solid var(--app-color-border-muted);background:transparent}.dashboard-table-shell .ant-table{background:transparent;font-family:Roboto,sans-serif}.dashboard-table-shell .ant-table-container,.dashboard-table-shell .ant-table-thead>tr>th,.dashboard-table-shell .ant-table-tbody>tr>td{border-color:var(--app-color-border-table)}.dashboard-table-shell .ant-table-thead>tr>th{background:transparent;color:var(--app-color-text-strong);font-size:14px;font-family:Nunito Sans,sans-serif;font-weight:700;padding:16px 12px}.dashboard-table-shell .ant-table-tbody>tr>td{background:transparent;color:var(--app-color-text-soft);font-size:14px;padding:15px 12px}.dashboard-footer-actions{display:flex;justify-content:center;gap:12px;padding:18px 16px;border-top:1px solid var(--app-color-border-table);background:transparent}.dashboard-footer-button{min-width:160px;height:38px;border:0;border-radius:4px;color:var(--app-color-white);font-family:Nunito Sans,sans-serif;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.dashboard-footer-button-primary{background:var(--app-color-brand)}.dashboard-footer-button-secondary{background:var(--app-color-accent-strong)}.dashboard-skeleton{padding:16px}.collab-root{display:flex;flex-direction:column;gap:20px}.collab-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.collab-title.ant-typography{margin:0;font-family:Nunito Sans,sans-serif;font-weight:800;font-size:44px;color:var(--app-color-text)}.client-tabs{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:3px;border:1px solid var(--app-color-border-muted);border-radius:6px}.client-tab{min-width:96px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--app-color-text-muted);font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:800;cursor:pointer}.client-tab.active{background:var(--app-color-brand);color:var(--app-color-white)}.app-button.ant-btn{min-height:38px;padding-inline:16px;border:1px solid #b9a390;border-radius:4px;background:#f8f5f2;box-shadow:none;color:#9d7f67;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-button.ant-btn:hover,.app-button.ant-btn:focus-visible{border-color:#a98f7a!important;background:#f2ece6!important;color:#8c715d!important;box-shadow:none!important}.app-button.ant-btn:disabled,.app-button.ant-btn[disabled]{border-color:#d7cec4!important;background:#f4efe9!important;color:#baa896!important;box-shadow:none!important}.app-button.ant-btn.ant-btn-color-primary,.app-button-primary.ant-btn.ant-btn-color-primary{border-color:var(--app-color-brand);background:var(--app-color-brand);color:var(--app-color-white)}.app-button.ant-btn.ant-btn-color-primary:hover,.app-button.ant-btn.ant-btn-color-primary:focus-visible,.app-button-primary.ant-btn.ant-btn-color-primary:hover,.app-button-primary.ant-btn.ant-btn-color-primary:focus-visible{border-color:var(--app-color-brand-hover)!important;background:var(--app-color-brand-hover)!important;color:var(--app-color-white)!important}.app-button.ant-btn .ant-btn-icon{display:inline-flex;align-items:center;justify-content:center}.collab-primary-button{min-width:170px}.collab-filters{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(120px,.5fr) minmax(120px,.5fr);gap:10px}.collab-filter-input.ant-input-affix-wrapper,.collab-filter-select .ant-select-selector{height:40px!important;border-radius:8px!important;border-color:var(--app-color-border-muted)!important;background:transparent!important}.collab-filter-select .ant-select-selector{display:flex;align-items:center}.collab-table-shell{border:1px solid var(--app-color-border-muted);border-radius:6px;background:transparent}.collab-table-shell .ant-table{background:transparent}.collab-table-shell .ant-table-container,.collab-table-shell .ant-table-thead>tr>th,.collab-table-shell .ant-table-tbody>tr>td{border-color:var(--app-color-border-table)}.collab-table-shell .ant-table-thead>tr>th{background:transparent;color:var(--app-color-text-strong);font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:700;padding:14px 12px}.collab-table-shell .ant-table-tbody>tr>td{background:transparent;color:var(--app-color-text-soft);font-size:14px;padding:12px}.collab-table-name{display:flex;align-items:center;gap:8px}.collab-avatar-img,.collab-avatar-fallback{width:30px;height:30px;border-radius:50%}.collab-avatar-img{object-fit:cover;background:var(--app-color-neutral)}.collab-avatar-fallback{display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--app-color-white);background:var(--app-color-accent-deep)}.collab-action-button{border:0;background:transparent;color:var(--app-color-black);font-size:18px;cursor:pointer;padding:0}.client-actions{display:inline-flex;align-items:center;justify-content:center;gap:12px}.collab-pagination{display:flex;justify-content:flex-end;padding:12px 8px 0}.collab-empty{margin:36px 0}.collab-skeleton{padding:16px}.collab-form-wrapper{display:flex;flex-direction:column;gap:16px}.collab-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px}.collab-form-span-6{grid-column:span 6}.collab-underlined-input.ant-input,.collab-underlined-input.ant-input-affix-wrapper,.collab-underlined-autocomplete .ant-select-selector,.collab-underlined-date.ant-picker,.collab-underlined-select .ant-select-selector{height:38px!important;border:0!important;border-bottom:1px solid var(--app-color-border-field)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.collab-underlined-date.ant-picker{width:100%;display:flex;align-items:center}.collab-underlined-input.ant-input,.collab-underlined-input.ant-input-affix-wrapper,.collab-underlined-date.ant-picker{padding-left:0}.collab-underlined-input.ant-input-affix-wrapper>input.ant-input,.collab-underlined-date.ant-picker .ant-picker-input>input{background:transparent!important}.collab-underlined-date.ant-picker .ant-picker-input>input,.collab-underlined-date.ant-picker .ant-picker-suffix,.collab-underlined-date.ant-picker .ant-picker-clear{color:var(--app-color-text)!important}.collab-underlined-select .ant-select-selector{display:flex!important;align-items:center!important;padding-left:0!important;padding-right:24px!important}.collab-underlined-autocomplete .ant-select-selector{padding-left:0!important}.collab-underlined-autocomplete .ant-select-selection-search-input{color:var(--app-color-text)!important}.collab-underlined-select .ant-select-selection-item,.collab-underlined-select .ant-select-selection-placeholder{display:flex;align-items:center;line-height:36px!important}.collab-underlined-select .ant-select-selection-item{color:var(--app-color-text)!important;-webkit-text-fill-color:var(--app-color-text)!important}.collab-underlined-select.ant-select-disabled .ant-select-selection-item,.collab-underlined-select.ant-select-disabled .ant-select-selection-placeholder,.collab-underlined-select.ant-select-disabled .ant-select-arrow{color:var(--app-color-text)!important;-webkit-text-fill-color:var(--app-color-text)!important;opacity:1!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:color-mix(in srgb,var(--app-color-primary) 14%,transparent)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-content,.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:var(--app-color-text)!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:color-mix(in srgb,var(--app-color-primary) 8%,transparent)!important}.collab-underlined-select.ant-select-single .ant-select-selector .ant-select-selection-wrap,.collab-underlined-select.ant-select-single .ant-select-selector .ant-select-selection-search,.collab-underlined-select.ant-select-single .ant-select-selector .ant-select-selection-item,.collab-underlined-select.ant-select-single .ant-select-selector .ant-select-selection-placeholder{height:100%}.collab-underlined-select.ant-select-single .ant-select-selector .ant-select-selection-wrap{display:flex;align-items:center}.collab-underlined-select.ant-select-single .ant-select-selector .ant-select-selection-search-input{height:36px!important}.collab-underlined-select .ant-select-arrow{inset-inline-end:0!important;margin-top:0!important;color:var(--app-color-text-subtle)!important}.collab-form-footer{display:flex;justify-content:flex-end}.calc-root{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:1360px;color:var(--app-color-text)}.calc-progress-section{display:flex;flex-direction:column;gap:18px}.calc-stepper{position:relative;margin:0 auto;padding-top:10px;width:min(760px,100%)}.calc-stepper-track,.calc-stepper-fill{position:absolute;top:24px;left:12.5%;right:12.5%;height:8px;border-radius:999px}.calc-stepper-track{background:var(--app-color-border-field)}.calc-stepper-fill{background:#1a9d57;transform:scaleX(0);transform-origin:left}.calc-stepper-items{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.calc-step{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.calc-step-dot{width:36px;height:36px;border-radius:999px;border:4px solid var(--app-color-border-field);background:#e6e6e6}.calc-step-dot.is-current{border-color:#1a9d57;background:#1a9d57}.calc-step-label{color:var(--app-color-text-muted);font-size:11px;line-height:1.2}.calc-step-label.is-active{color:var(--app-color-text-strong);font-weight:700}.calc-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--app-color-border-soft);border-bottom:1px solid var(--app-color-border-soft);padding:12px 0}.calc-summary-strip>div{min-width:0}.calc-summary-label.ant-typography{display:block;color:var(--app-color-text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.calc-summary-strip strong{display:block;margin-top:2px;color:var(--app-color-text-strong);font-size:15px;overflow-wrap:anywhere}.calc-form{display:flex;flex-direction:column;gap:26px}.calc-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.calc-title.ant-typography{margin:0;color:#312b27;font-family:Nunito Sans,sans-serif;font-size:39px;font-weight:800;line-height:1}.calc-draft-button.ant-btn{min-width:150px}.calc-draft-button.ant-btn:hover{border-color:#a98f7a!important;color:#8c715d!important}.calc-section{display:flex;flex-direction:column;gap:14px}.calc-section-title.ant-typography{margin:0;color:var(--app-color-text-strong);font-family:Nunito Sans,sans-serif;font-size:18px;font-weight:800;line-height:1.2}.calc-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.calc-grid-three{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(140px,.9fr);gap:10px 18px;align-items:end}.calc-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;align-items:end}.calc-interest-bottom-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,.9fr) auto;gap:10px 18px;align-items:end;margin-top:8px}.calc-form-full{grid-column:1 / -1}.calc-form-item.ant-form-item,.calc-form-full .ant-form-item{margin-bottom:0;min-height:68px}.calc-form-item.ant-form-item.ant-form-item-with-help,.calc-form-full .ant-form-item.ant-form-item-with-help{min-height:unset}.calc-form-item .ant-form-item-label>label,.calc-form-full .ant-form-item-label>label{color:var(--app-color-form-label);font-family:Nunito Sans,sans-serif;font-size:12px;font-weight:800}.calc-underlined-textarea.ant-input{border:0;border-bottom:1px solid var(--app-color-border-field);border-radius:0;background:transparent;box-shadow:none;padding-left:0}.calc-underlined-textarea.ant-input:focus,.calc-underlined-textarea.ant-input-focused{border-bottom-color:var(--app-color-brand);box-shadow:none}.calc-row-block{display:flex;flex-direction:column;gap:8px}.calc-row-actions{display:inline-flex;justify-content:flex-end;gap:4px}.calc-row-block>.calc-row-actions{align-self:flex-end}.calc-square-button.ant-btn{width:28px;min-width:28px;height:28px;padding:0;border:0;border-radius:4px;background:var(--app-color-accent-deep);color:var(--app-color-white);display:inline-flex;align-items:center;justify-content:center}.calc-square-button.ant-btn:hover{background:var(--app-color-brand-hover)!important;color:var(--app-color-white)!important}.calc-remunerative-toggle{max-width:180px}.calc-muted-note.ant-typography{color:var(--app-color-text-muted);font-size:13px}.calc-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.calc-feedback.ant-typography{min-height:20px;color:var(--app-color-text-muted);font-size:13px}.calc-feedback.is-error.ant-typography{color:#c93834}.calc-next-button.ant-btn{min-width:132px}.calc-next-button.ant-btn:hover{background:var(--app-color-brand-hover)!important;color:var(--app-color-white)!important}.app-collapsible-trigger{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;text-align:left;cursor:pointer}.app-collapsible-trigger>span:first-child{min-width:0;display:flex;flex-direction:column;gap:2px}.app-collapsible-trigger strong{color:var(--app-color-text-strong);font-size:18px;font-weight:800}.app-collapsible-subtitle{color:var(--app-color-text-muted);font-size:12px;font-weight:600}.app-collapsible-actions{display:inline-flex;align-items:center;gap:12px}.app-collapsible-indicator{color:var(--app-color-accent-deep);transition:transform .2s ease;transform:rotate(-90deg)}.app-collapsible-indicator.is-open{transform:rotate(0)}.credits-root{gap:22px}.debits-root{gap:24px}.debits-form-shell{display:flex;flex-direction:column;gap:18px}.debits-entry{display:flex;flex-direction:column;gap:14px}.credits-page-kicker.ant-typography,.debits-page-kicker.ant-typography{display:block;margin-top:8px;color:var(--app-color-accent-deep);font-size:18px;font-weight:800}.fees-costs-page-title.ant-typography{margin:-6px 0 0;color:#2f2925;font-family:Nunito Sans,sans-serif;font-size:34px;font-weight:800;line-height:1.1}.debits-type-form{display:flex;flex-direction:column;gap:18px}.debits-toolbar{display:grid;grid-template-columns:minmax(0,420px) auto;gap:12px;align-items:end}.debits-toolbar-field{min-width:0}.debits-toolbar-actions{display:inline-flex;gap:10px;align-items:center}.debits-clear-button.ant-btn{background:#cec4b8}.debits-clear-button.ant-btn:hover{background:#b9ae9f!important}.debits-draft-panel{border:1px solid #d7d2cd;border-radius:4px;background:rgba(var(--app-color-bg-rgb),.52);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.debits-draft-eyebrow.ant-typography{color:var(--app-color-text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.debits-draft-title.ant-typography{margin:0;color:var(--app-color-text-strong);font-size:20px;font-weight:800}.debits-draft-description.ant-typography{color:var(--app-color-text-muted);font-size:14px;line-height:1.5}.debits-editor-panel{gap:18px}.debits-editor-form{display:flex;flex-direction:column;gap:18px}.debits-form-grid{display:grid;gap:12px 18px;align-items:end}.debits-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.debits-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.debits-form-grid-one{grid-template-columns:minmax(0,1fr)}.debits-form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.debits-section-title.ant-typography{margin:0;color:var(--app-color-text-strong);font-size:14px;font-weight:800}.debits-form-note{display:flex;align-items:center}.debits-inline-note.ant-typography{color:var(--app-color-text-muted);font-size:13px}.debits-form-actions{display:flex;justify-content:flex-end;gap:10px}.debits-entry-title.ant-typography{margin:0;color:var(--app-color-text-strong);font-size:18px;font-weight:800}.debits-interest-title.ant-typography{display:block;margin-bottom:4px;color:var(--app-color-text-strong);font-size:16px;font-weight:700}.debits-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:6px}.debits-entry-subtotal{color:var(--app-color-accent-deep);font-size:18px;font-weight:800;text-align:right}.debits-fruition-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.debits-fruition-table-shell{display:flex;flex-direction:column;gap:12px}.debits-fruition-table .ant-table{background:transparent}.debits-fruition-footer-action{flex:0 0 auto}.debits-fruition-summary{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.debits-fruition-summary-line.ant-typography{margin:0;color:var(--app-color-accent-deep);font-size:14px;font-weight:700;text-align:right}.debits-fruition-subtotal{margin-top:6px;color:var(--app-color-accent-deep);font-size:20px;font-weight:800;text-align:right}.debits-list-shell{display:flex;flex-direction:column;gap:16px}.debits-total-row{display:flex;justify-content:flex-end}.debits-total{color:var(--app-color-accent-deep);font-size:22px;font-weight:800;text-align:right}.debits-footer{display:flex;justify-content:space-between;gap:12px;padding-top:4px}.fees-costs-root,.fees-costs-form-shell{display:flex;flex-direction:column;gap:18px}.fees-costs-section.ant-card{border-color:#d7d2cd;border-radius:4px;background:rgba(var(--app-color-bg-rgb),.52);box-shadow:none}.fees-costs-editor-card{min-width:0;border:1px solid #dfdbd6;border-radius:3px;background:#f7f6f5;padding:12px}.fees-costs-section .app-collapsible-trigger strong{font-size:20px;font-weight:700}.fees-costs-section .ant-card-head{min-height:58px;padding:0 18px;border-bottom-color:#dfdbd6}.fees-costs-section .ant-card-body{padding:18px}.fees-costs-section .ant-card-head-title{padding:12px 0;font-weight:700}.fees-costs-editors-stack{display:flex;flex-direction:column;gap:12px}.fees-costs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.fees-costs-section-heading h3{margin:0;color:#3b312d;font-size:20px;font-weight:700}.fees-costs-editor-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.fees-costs-editor-toolbar.is-simple{align-items:center}.fees-costs-editor-type{flex:1 1 auto;min-width:0}.fees-costs-editor-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-height:32px;margin-bottom:8px}.fees-costs-editor-actions .calc-square-button.ant-btn,.fees-costs-section-heading .calc-square-button.ant-btn,.fees-costs-editor-toolbar>.calc-square-button.ant-btn{width:30px;min-width:30px;height:30px;border-radius:3px}.fees-costs-editor-title{color:#3b312d;font-size:18px;font-weight:700}.fees-costs-editor-form{display:flex;flex-direction:column;gap:14px}.fees-costs-form-content{display:flex;flex-direction:column;gap:12px}.fees-costs-form-grid{display:grid;gap:10px 16px;align-items:end}.fees-costs-form-grid-one{grid-template-columns:minmax(0,1fr)}.fees-costs-form-grid-two{grid-template-columns:repeat(2,minmax(180px,1fr))}.fees-costs-form-grid-three{grid-template-columns:repeat(3,minmax(150px,1fr))}.fees-costs-form-grid-four{grid-template-columns:repeat(4,minmax(140px,1fr))}.fees-costs-form-grid-five{grid-template-columns:repeat(5,minmax(120px,1fr))}.fees-costs-editor-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:6px}.fees-costs-confirm-button.ant-btn{min-width:220px}.fees-costs-editor-subtotal{margin-left:auto;color:var(--app-color-accent-deep);text-align:right}.fees-costs-editor-subtotal div{display:flex;flex-direction:column;gap:4px}.fees-costs-editor-subtotal span{font-size:12px;font-weight:600}.fees-costs-editor-subtotal strong{font-size:20px;font-weight:700}.fees-costs-art523-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:2px 0 0}.fees-costs-art523-metrics div{display:flex;flex-direction:column;gap:4px}.fees-costs-art523-metrics span{color:#6e625a;font-size:13px;font-weight:600}.fees-costs-art523-metrics strong{color:#3b312d;font-size:18px;font-weight:700}.fees-costs-inline-total,.fees-costs-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fees-costs-inline-total{margin-top:2px}.fees-costs-inline-total span,.fees-costs-summary-item span{color:var(--app-color-accent-deep);font-size:16px;font-weight:700}.fees-costs-inline-total strong,.fees-costs-summary-item strong{color:var(--app-color-accent-deep);font-size:22px;font-weight:800}.fees-costs-summary-item{display:flex;align-items:baseline;justify-content:space-between;gap:24px;width:min(100%,520px);margin-left:auto}.fees-costs-summary-item.is-total span,.fees-costs-summary-item.is-total strong{font-size:24px}.fees-costs-page-total{display:grid;justify-items:end;gap:2px;color:var(--app-color-accent-deep)}.fees-costs-footer{display:flex;justify-content:space-between;gap:12px;padding-top:4px}.fees-costs-page-total span{font-size:18px;font-weight:700}.fees-costs-page-total strong{font-size:22px;font-weight:700}.fees-costs-info-panel{display:flex;align-items:center;min-height:56px;padding:12px 14px;border:1px solid #dfdbd6;border-radius:4px;color:#6e625a;font-size:14px;line-height:1.5;background:#ffffff6b}@media(max-width:1120px){.fees-costs-form-grid-five,.fees-costs-form-grid-four{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:768px){.fees-costs-section-heading,.fees-costs-editor-toolbar,.fees-costs-editor-footer,.fees-costs-footer,.fees-costs-summary-item{flex-direction:column;align-items:stretch}.fees-costs-editor-actions{justify-content:flex-end;margin-bottom:0}.fees-costs-editor-subtotal,.fees-costs-inline-total,.fees-costs-summary,.fees-costs-summary-item{width:100%;margin-left:0}.fees-costs-art523-metrics,.fees-costs-form-grid-two,.fees-costs-form-grid-three,.fees-costs-form-grid-four,.fees-costs-form-grid-five{grid-template-columns:minmax(0,1fr)}.fees-costs-confirm-button.ant-btn,.fees-costs-footer .ant-btn{width:100%}}.credits-section-card.ant-card{border-color:#d7d2cd;border-radius:4px;background:rgba(var(--app-color-bg-rgb),.52);box-shadow:none}.credits-section-card .ant-card-head{min-height:58px;padding:0 18px;border-bottom-color:#dfdbd6}.credits-section-card .ant-card-head-title{padding:12px 0}.credits-section-card .ant-card-body{padding:18px}.credits-card-content{display:flex;flex-direction:column;gap:20px}.credits-installment-form,.credits-other-form{display:flex;flex-direction:column;gap:16px}.credits-other-forms-list{display:flex;flex-direction:column;gap:12px}.credits-other-form{border:1px solid #dfdbd6;border-radius:3px;background:#f7f6f5;padding:10px}.credits-form-grid{display:grid;gap:12px 18px;align-items:end}.credits-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.credits-other-type-row{grid-template-columns:minmax(0,1fr) 28px 28px;gap:8px}.credits-other-values-row{grid-template-columns:repeat(3,minmax(140px,1fr))}.credits-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-form-grid-correction{grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) minmax(140px,.7fr)}.credits-spreadsheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.credits-spreadsheet-import{display:flex;align-items:center;gap:10px;min-width:0}.credits-selected-spreadsheet{display:flex;align-items:center;gap:8px;min-width:0;color:var(--app-color-text-muted);font-size:13px}.credits-selected-spreadsheet span{overflow:hidden;max-width:280px;text-overflow:ellipsis;white-space:nowrap}.credits-form-actions,.credits-section-actions,.credits-modal-actions{display:flex;justify-content:flex-end;gap:10px}.credits-form-actions .ant-btn-primary,.credits-section-actions .ant-btn-primary,.credits-modal-actions .ant-btn-primary,.credits-footer .ant-btn-primary{border-color:var(--app-color-brand);background:var(--app-color-brand);font-weight:700}.credits-form-actions .ant-btn-primary:hover,.credits-section-actions .ant-btn-primary:hover,.credits-modal-actions .ant-btn-primary:hover,.credits-footer .ant-btn-primary:hover{border-color:var(--app-color-brand-hover)!important;background:var(--app-color-brand-hover)!important}.credits-other-action-spacer{width:40px;min-width:40px;height:40px}.credits-other-footer-action{display:flex;justify-content:flex-start}.credits-other-footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.credits-other-confirm.ant-btn{min-height:34px;padding-inline:12px;border:1px solid #b9a390;border-radius:4px;background:#f8f5f2;box-shadow:none;color:#9d7f67;font-weight:700;white-space:nowrap}.credits-other-confirm.ant-btn:hover,.credits-other-confirm.ant-btn:focus-visible{border-color:#a98f7a!important;background:#f2ece6!important;color:#8c715d!important}.credits-other-panel-subtotal{margin-left:auto;color:var(--app-color-accent-deep);font-size:16px;font-weight:800;text-align:right}.credits-table .ant-table{background:transparent}.credits-installment-summary{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin-bottom:12px;border:1px solid var(--app-color-border-soft);border-radius:4px;background:#ffffff7a;overflow:hidden}.credits-installment-summary-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-content:start;min-width:0;padding:12px 14px}.credits-installment-summary-group+.credits-installment-summary-group{border-left:1px solid var(--app-color-border-soft)}.credits-installment-summary-group h4{grid-column:1 / -1;margin:0 0 2px;color:var(--app-color-brand-soft-text);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.credits-installment-summary-item{display:flex;align-items:baseline;justify-content:flex-start;gap:6px;min-width:0;color:var(--app-color-text-muted);font-size:12px}.credits-installment-summary-item span:after{content:":"}.credits-installment-summary-item strong{color:var(--app-color-text-soft);font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.credits-table .ant-table-container{border:1px solid var(--app-color-border-soft);border-radius:3px}.credits-table .ant-table-selection-column{width:44px}.credits-table .ant-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner,.credits-table .ant-checkbox-checked .ant-checkbox-inner{border-color:var(--app-color-brand);background:var(--app-color-brand)}.credits-table .ant-table-thead>tr>th{background:#eee9e4;color:var(--app-color-brand-soft-text);font-size:12px;font-weight:800}.credits-table .ant-table-tbody>tr>td{background:#ffffff8a;color:var(--app-color-text-soft);font-size:12px}.credits-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td,.credits-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected:hover>td,.credits-table.ant-table-wrapper .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-row-hover{background:#ffffff8a!important}.credits-interest-section{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--app-color-border-soft);padding-top:16px}.credits-interest-section .ant-typography{margin:0}.credits-selected-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:-10px}.credits-icon-action.ant-btn{width:32px;min-width:32px;height:32px;padding:0;border:1px solid #b9a390;border-radius:4px;background:#f8f5f2;color:var(--app-color-accent-deep)}.credits-icon-action.ant-btn:hover{border-color:var(--app-color-brand)!important;color:var(--app-color-brand)!important}.credits-batch-edit-note{margin-top:-4px;color:var(--app-color-text-muted);font-size:12px}.credits-bulk-edit-form{display:flex;flex-direction:column;gap:16px}.credits-subtotal,.credits-total{color:var(--app-color-accent-deep);font-weight:800;text-align:right}.credits-subtotal{font-size:16px}.credits-total{font-size:22px}.credits-footer{display:flex;justify-content:space-between;gap:12px;padding-top:4px}.settings-root{display:flex;flex-direction:column;gap:20px}.settings-section{display:flex;flex-direction:column;gap:14px}.settings-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.settings-title.ant-typography{margin:0;font-family:Nunito Sans,sans-serif;font-size:44px;font-weight:800;color:var(--app-color-text)}.settings-subtitle.ant-typography{display:block;color:var(--app-color-text-muted)}.settings-profile-panel,.settings-password-panel{border:1px solid var(--app-color-border-muted);border-radius:6px;padding:18px;background:transparent}.settings-profile-panel{display:flex;flex-direction:column;gap:18px}.settings-profile-summary,.settings-password-heading{display:flex;align-items:center;gap:14px}.settings-profile-photo,.settings-profile-avatar{width:72px;height:72px;border-radius:50%;flex:0 0 72px}.settings-profile-photo{object-fit:cover;background:var(--app-color-neutral)}.settings-profile-avatar{display:grid;place-items:center;background:var(--app-color-accent-deep);color:var(--app-color-white);font-size:24px;font-weight:800}.settings-profile-heading{min-width:0}.settings-profile-name.ant-typography,.settings-panel-title.ant-typography{margin:0;font-family:Nunito Sans,sans-serif;color:var(--app-color-text-strong);font-size:24px;font-weight:800}.settings-profile-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:var(--app-color-text-muted);font-size:14px}.settings-profile-meta span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.settings-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-detail-item{min-height:72px;padding:12px;border:1px solid var(--app-color-border-soft);border-radius:6px;background:#ffffff59}.settings-detail-item span{display:block;color:var(--app-color-text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-detail-item strong{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:var(--app-color-text-strong);font-size:15px;font-weight:700;overflow-wrap:anywhere}.settings-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px}.settings-form-span-6,.settings-form-spacer{grid-column:span 6}.settings-actions{display:flex;justify-content:flex-end}.settings-actions .ant-btn{min-width:160px}.settings-password-panel{display:flex;flex-direction:column;gap:18px}.settings-password-icon{width:44px;height:44px;flex:0 0 44px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--app-color-brand-rgb),.08);border:1px solid rgba(var(--app-color-brand-rgb),.12);color:var(--app-color-brand);font-size:20px}.collab-detail-loading{min-height:260px;display:grid;place-items:center}.collab-detail-wrapper{display:flex;flex-direction:column;gap:22px}.collab-detail-profile{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--app-color-border-soft)}.collab-detail-avatar-img,.collab-detail-avatar-fallback{width:74px;height:74px;border-radius:50%;flex:0 0 74px}.collab-detail-avatar-img{object-fit:cover;background:var(--app-color-neutral)}.collab-detail-avatar-fallback{display:grid;place-items:center;background:var(--app-color-accent-deep);color:var(--app-color-white);font-size:24px;font-weight:800}.collab-detail-heading{min-width:0}.collab-detail-name.ant-typography{margin:0;color:var(--app-color-text-strong);font-family:Nunito Sans,sans-serif;font-size:24px;font-weight:800}.collab-detail-email.ant-typography{display:block;color:var(--app-color-text-muted);overflow-wrap:anywhere}.collab-detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.collab-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collab-detail-item{min-height:74px;padding:12px;border:1px solid var(--app-color-border-soft);border-radius:6px;background:#ffffff59}.collab-detail-label{display:flex;align-items:center;gap:7px;color:var(--app-color-text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.collab-detail-icon{display:inline-flex;color:var(--app-color-brand)}.collab-detail-value{margin-top:7px;color:var(--app-color-text-strong);font-size:15px;font-weight:700;overflow-wrap:anywhere}.login-page{min-height:100vh;display:flex;background:var(--app-color-bg)}.login-visual{flex:1;min-height:100vh;background:url(/login-side.jpg) center center / cover no-repeat;position:relative}.login-visual-overlay{position:absolute;inset:0;background:rgba(var(--app-color-overlay-rgb),.12)}.login-form-side{width:45%;min-width:420px;min-height:100vh;background:var(--app-color-white);display:flex;align-items:center;justify-content:center;padding:32px}.login-form-container{width:100%;max-width:320px}.login-logo{width:160px;height:auto;margin:0 auto 16px;display:block}.login-form-card{width:100%}.login-card-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-card-icon{width:40px;height:40px;border-radius:10px;background:rgba(var(--app-color-brand-rgb),.08);display:grid;place-items:center;font-size:20px;color:var(--app-color-brand);border:1px solid rgba(var(--app-color-brand-rgb),.12)}.login-card-title-group{display:flex;flex-direction:column}.login-card-title{color:var(--app-color-text);font-size:24px;font-weight:600;line-height:1.2}.login-card-subtitle{color:rgba(var(--app-color-text-rgb),.55);font-size:12px;margin-top:2px}.login-card-divider{height:1px;background:var(--app-color-divider);margin-bottom:18px}.login-card-helper{display:inline-block;margin-bottom:22px;color:var(--app-color-text-muted)!important}.login-card-copy{margin:0 0 12px;color:var(--app-color-text-muted)!important}.login-card-status{display:inline-block;margin-bottom:20px;color:var(--app-color-text);font-weight:600}.login-card-alert{margin-bottom:16px}.login-form .ant-form-item{margin-bottom:18px}.login-form .ant-form-item-label>label{color:var(--app-color-form-label);font-size:14px;font-weight:700}.login-input.ant-input,.login-input.ant-input-affix-wrapper{border:0;border-bottom:1px solid var(--app-color-border-input);border-radius:0;box-shadow:none!important;background:transparent!important;padding-left:0;color:var(--app-color-text)!important}.login-input.ant-input-affix-wrapper>input.ant-input{background:transparent!important;color:var(--app-color-text)!important}.login-input.ant-input-affix-wrapper .ant-input-prefix,.login-input.ant-input-affix-wrapper .ant-input-suffix{color:var(--app-color-text-subtle);margin-right:8px}.login-input.ant-input-affix-wrapper:hover,.login-input.ant-input-affix-wrapper-focused{border-color:var(--app-color-brand)!important}.login-input::placeholder,.login-input .ant-input::placeholder{color:var(--app-color-text-placeholder)!important}.login-actions{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.login-remember{color:var(--app-color-link-text);font-size:14px}.login-forgot{color:var(--app-color-link-text);font-size:14px;font-weight:600;text-decoration:none}.login-forgot:hover{color:var(--app-color-link-text);text-decoration:underline}.login-back-row{display:flex;justify-content:center;margin-top:18px}.login-submit-row{margin-top:120px;display:flex;justify-content:center}.login-submit-row .ant-btn{min-width:152px}@media(max-width:991px){.app-sider-desktop{display:none}.app-mobile-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;height:64px;padding:0 16px;background:rgba(var(--app-color-bg-rgb),.96);border-bottom:1px solid var(--app-color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-mobile-trigger.ant-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--app-color-brand-text);font-size:20px}.app-mobile-trigger.ant-btn .ant-btn-icon{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1}.app-mobile-trigger.ant-btn .ant-btn-icon .anticon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.app-mobile-trigger.ant-btn:hover{color:var(--app-color-brand-text)!important;background:var(--app-color-surface-muted)!important}.app-mobile-logo{width:68px;height:auto;justify-self:center}.app-mobile-header-spacer{width:40px;height:40px}.app-mobile-drawer .ant-drawer-content-wrapper{max-width:calc(100vw - 32px)}.app-mobile-drawer .app-sider{width:100%;height:100%;position:static;border-right:0}.app-content{margin-left:0;padding:24px 16px 32px}.collab-header{flex-direction:column;align-items:stretch}.dashboard-metrics{grid-template-columns:1fr}.dashboard-footer-actions{flex-direction:column}.collab-filters,.collab-form-grid,.collab-detail-grid,.calc-grid-two,.calc-grid-three,.calc-interest-grid,.calc-interest-bottom-grid,.calc-summary-strip,.credits-other-type-row,.credits-other-values-row,.credits-form-grid-three,.credits-form-grid-two,.credits-form-grid-correction,.credits-installment-summary,.debits-form-grid-one,.debits-form-grid-four,.debits-form-grid-two,.debits-form-grid-three,.debits-toolbar,.settings-detail-grid{grid-template-columns:1fr}.calc-header-row,.calc-footer,.credits-footer,.debits-footer,.credits-spreadsheet-toolbar,.credits-spreadsheet-import{align-items:stretch;flex-direction:column}.credits-selected-spreadsheet span{max-width:100%}.credits-installment-summary-group+.credits-installment-summary-group{border-top:1px solid var(--app-color-border-soft);border-left:0}.credits-footer .ant-btn,.debits-footer .ant-btn{width:100%}.credits-other-footer-row{align-items:flex-start}.credits-other-panel-subtotal{margin-left:0;text-align:left}.debits-entry-footer,.debits-fruition-footer{align-items:stretch;flex-direction:column}.debits-entry-footer .ant-btn,.debits-fruition-footer .ant-btn{width:100%}.debits-fruition-summary{align-items:flex-start;margin-left:0}.debits-fruition-summary-line.ant-typography,.debits-fruition-subtotal{text-align:left}.calc-draft-button.ant-btn,.calc-next-button.ant-btn{width:100%}.calc-stepper{padding-top:4px}.calc-stepper-track,.calc-stepper-fill{top:18px}.calc-step-dot{width:28px;height:28px;border-width:3px}.calc-step-label{max-width:74px;font-size:10px}.calc-title.ant-typography{font-size:34px}.fees-costs-page-title.ant-typography{font-size:30px}.collab-form-span-6{grid-column:span 1}.collab-detail-profile{align-items:flex-start}.login-page{flex-direction:column}.login-visual{display:none}.login-form-side{width:100%;min-width:0}.login-submit-row{margin-top:80px}}.history-detail-root{display:flex;flex-direction:column;gap:32px;padding-bottom:48px}.history-detail-header{display:flex;align-items:center;gap:16px}.history-back-button.ant-btn{width:42px;height:42px;border-radius:50%;border-color:#d7c1ab;background:#d7c1ab;color:#3d2f24;box-shadow:none}.history-back-button.ant-btn:hover,.history-back-button.ant-btn:focus{border-color:#ccb196;background:#ccb196;color:#3d2f24}.history-detail-title.ant-typography{margin:0;color:#31241b}.history-detail-report-header{display:flex;flex-direction:column;gap:28px}.history-detail-report-top{display:flex;justify-content:space-between;align-items:flex-start;gap:32px}.history-detail-report-primary{display:flex;flex-direction:column;gap:28px;min-width:0}.history-detail-report-name{color:#31241b;font-size:22px;font-weight:700;line-height:1.2}.history-detail-report-author-block{display:flex;flex-direction:column;gap:12px}.history-detail-report-label{color:#3f3127;font-size:14px;font-weight:700;line-height:1.25}.history-detail-report-author-row{display:flex;align-items:center;gap:16px}.history-detail-report-avatar.ant-avatar{flex-shrink:0;background:#ead7c5;color:#3d2f24;font-weight:700}.history-detail-report-author-value{color:#575757;font-size:16px;line-height:1.4}.history-detail-report-empty{color:#575757;font-size:16px;font-weight:500}.history-detail-report-dates{display:grid;grid-template-columns:repeat(2,minmax(140px,max-content));gap:40px}.history-detail-report-date-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.history-detail-report-date-item strong{color:#575757;font-size:16px;font-weight:500}.history-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px}.history-detail-meta-grid>div{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid #e5ddd5}.history-detail-meta-grid span{color:#3f3127;font-size:14px;font-weight:700}.history-detail-meta-grid strong{color:#575757;font-size:16px;font-weight:500;padding-left:18px}.report-history-card.ant-card{border:1px solid #e6ded6;border-radius:12px;box-shadow:none;overflow:hidden}.report-history-card.ant-card .ant-card-head{min-height:0;padding:0 20px;border-bottom:1px solid #ede5dd}.report-history-card.ant-card .ant-card-head-title{padding:14px 0}.report-history-card.ant-card .ant-card-body{padding:0}.report-history-section{display:flex;flex-direction:column;gap:20px;padding:18px 20px 20px;background:#fff}.report-history-section-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.report-history-section-title{color:#31241b;font-size:18px;font-weight:700}.report-history-section-actions{display:flex;align-items:center;gap:12px}.report-history-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:flex-start;gap:24px}.report-document{max-width:920px;width:100%;margin:0 auto;padding:28px;border-radius:12px;background:#fff;box-shadow:0 18px 45px #3826161c}.report-document-header{margin:-28px -28px 22px;padding:16px 24px;border-radius:12px 12px 0 0;background:#f1f1f3;color:#55607a;font-size:14px;font-weight:700;letter-spacing:.04em;text-align:center}.report-summary-details{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;color:#5c6883}.report-summary-detail-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;font-size:14px;line-height:1.35}.report-summary-detail-row span{color:#6b7690}.report-summary-detail-row strong{color:#3f4a67;font-weight:700}.report-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:28px;overflow:hidden;border:1px solid #e3e3e7;border-radius:4px}.report-summary-strip>div,.report-soft-card,.report-final-card{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:10px;background:#f7f4f0}.report-summary-strip>div{align-items:center;min-height:84px;padding:14px 18px;border-right:1px solid #e3e3e7;border-radius:0;background:#fafafa;text-align:center}.report-summary-strip>div:last-child{border-right:0}.report-summary-strip span,.report-final-card span{font-size:12px;color:#00000094}.report-summary-strip strong,.report-soft-card span{font-size:19px;font-weight:700}.report-summary-strip .is-credit strong,.report-soft-card span{color:#267a43}.report-summary-strip .is-debit strong,.report-soft-card.is-red span{color:#b6453d}.report-summary-strip .is-adjustment strong{color:#8a5a13}.report-summary-strip .is-final.is-positive span,.report-summary-strip .is-final.is-positive strong{color:#1d5fa7}.report-summary-strip .is-final.is-negative span,.report-summary-strip .is-final.is-negative strong{color:#b6453d}.report-appendix-label{margin:24px 0 10px;color:#3d2f24;font-size:13px;font-weight:700;letter-spacing:.04em}.report-credits-appendix{display:flex;flex-direction:column;gap:18px;margin-top:26px;color:#374151;font-family:Nunito Sans,sans-serif}.report-appendix-heading{display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid #cfd6df}.report-appendix-heading span{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border-radius:2px;background:#e8f0ff;color:#2563eb;font-size:10px;font-weight:800;letter-spacing:.02em}.report-appendix-heading strong{color:#1f2937;font-size:16px;font-weight:800}.report-credit-index-section,.report-other-credits-section{display:flex;flex-direction:column;gap:12px}.report-credit-index-section h4,.report-other-credits-section h3{margin:0;color:#1f2937;font-size:15px;font-weight:800}.report-other-credits-section h3{padding-bottom:10px;border-bottom:1px solid #cfd6df}.report-credit-card,.report-other-credit-card{border:1px solid #c8d0dc;border-radius:8px;background:#fff;padding:18px 20px 14px}.report-credit-meta-list{display:flex;flex-direction:column;gap:8px}.report-credit-meta-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;color:#6b7280;font-size:12px;line-height:1.25}.report-credit-meta-row span{color:#6b7280;font-weight:600}.report-credit-meta-row strong{color:#374151;font-weight:800}.report-credit-interest-block{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid #e5e7eb}.report-credit-interest-block>strong{color:#374151;font-size:12px;font-weight:800}.report-credit-table-wrap{width:100%;overflow-x:hidden;margin-top:14px}.report-credit-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;color:#6b7280;font-size:10px;line-height:1.25}.report-credit-table th,.report-credit-table td{padding:6px 5px;border:0;text-align:left;overflow-wrap:anywhere;white-space:normal}.report-credit-table th{color:#374151;font-weight:800}.report-credit-table tfoot td{padding-top:10px;padding-bottom:8px;border-top:2px solid #d5dbe3;background:#f8fafc;color:#1f2937;font-weight:800}.report-credit-table tfoot td:first-child,.report-credit-table tfoot td:last-child{font-weight:900}.report-credit-table td:nth-child(1),.report-credit-table td:nth-child(3),.report-credit-table td:nth-child(7),.report-credit-table td:nth-child(8){text-align:right}.report-col-installment{width:10%}.report-col-date{width:11%}.report-col-money{width:12%}.report-col-index{width:22%}.report-col-rate{width:10%}.report-col-small-number{width:4%}.report-col-date-compact{width:7%}.report-col-money-compact{width:9%}.report-col-index-compact{width:12%}.report-col-factor{width:7%}.report-col-factor-accumulated{width:14%}.report-col-index-name{width:20%}.report-col-rate-compact{width:10%}.report-col-money-final{width:12%}.report-credit-card-footer,.report-other-credit-footer{display:grid;grid-template-columns:minmax(100px,max-content) minmax(0,1fr) max-content;align-items:center;gap:14px;margin-top:16px;padding-top:12px;border-top:2px solid #d5dbe3;color:#1f2937;font-size:12px;font-weight:800}.report-other-credit-footer{grid-template-columns:minmax(0,1fr) max-content}.report-credit-total-green,.report-other-credit-footer strong,.report-other-credits-summary div:last-child strong{color:#16823c;font-size:16px;font-weight:900}.report-other-credits-list{display:flex;flex-direction:column;gap:16px}.report-other-credit-title{display:block;margin-bottom:12px;color:#1f2937;font-size:14px;font-weight:800}.report-other-credits-summary{display:flex;flex-direction:column;gap:0;border-radius:8px;background:#f3f4f6;padding:14px 16px}.report-other-credits-summary div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:#374151;font-size:13px;font-weight:800}.report-other-credits-summary div+div{margin-top:10px;padding-top:10px;border-top:2px solid #9ca3af;font-size:16px}.report-appendix-date-footer{display:flex;justify-content:space-between;gap:18px;padding-top:8px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600}.report-debits-appendix{display:flex;flex-direction:column;gap:16px;margin-top:26px;color:#374151;font-family:Nunito Sans,sans-serif}.report-debits-list{display:flex;flex-direction:column;gap:18px}.report-debit-card{display:flex;flex-direction:column;gap:14px;border:1px solid #d5dbe3;border-radius:9px;background:#f3f4f6;padding:16px 18px 14px}.report-fruition-card{background:#fff;padding:14px}.report-fruition-card>.report-credit-meta-list{border-radius:8px;background:#f3f4f6;padding:16px 18px}.report-debit-block{display:flex;flex-direction:column;gap:8px;margin-top:7px;padding-top:12px;border-top:1px solid #d5dbe3}.report-debit-block>strong{color:#374151;font-size:12px;font-weight:900}.report-debit-card-footer{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:12px;border-top:2px solid #c7ced8;color:#111827;font-size:13px;font-weight:800}.report-debit-card-footer strong{font-size:15px;font-weight:900}.report-fruition-table-card{border:1px solid #d5dbe3;border-radius:8px;background:#fff;padding:0 14px 12px}.report-fruition-table-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 4px;color:#1f2937;font-size:13px;font-weight:900}.report-fruition-table{min-width:0}.report-fruition-table th,.report-fruition-table td{text-align:center}.report-credit-table.report-fruition-table td:nth-child(1),.report-credit-table.report-fruition-table td:nth-child(3),.report-credit-table.report-fruition-table td:nth-child(7),.report-credit-table.report-fruition-table td:nth-child(8){text-align:center}.report-correction-index-section{margin-top:28px}.report-credit-table.report-correction-index-table th,.report-credit-table.report-correction-index-table td{text-align:center}.report-credit-table.report-correction-index-table td:first-child{font-weight:700}.report-debits-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-radius:8px;background:#f3f4f6;padding:16px;color:#1f2937;font-size:15px;font-weight:900}.report-debits-summary strong{color:#c81e1e;font-size:18px;font-weight:900}.report-fees-appendix{display:flex;flex-direction:column;gap:16px;margin-top:26px;color:#374151;font-family:Nunito Sans,sans-serif}.report-fees-section{display:flex;flex-direction:column;gap:12px}.report-fees-section h3{margin:0;color:#1f2937;font-size:14px;font-weight:900}.report-fees-list{display:flex;flex-direction:column;gap:14px}.report-fees-card{display:flex;flex-direction:column;gap:12px;border:1px solid #d5dbe3;border-radius:8px;background:#f3f4f6;padding:16px 18px 14px}.report-fees-total-summary{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border:1px solid #f1d49a;border-radius:8px;background:#fffbeb;padding:16px;color:#1f2937;font-size:15px;font-weight:900}.report-fees-total-summary strong{color:#8a5a13;font-size:18px;font-weight:900}.report-final-card{align-items:center;margin-top:28px;background:#e8f1fb;text-align:center}.report-final-card strong,.report-final-card.is-positive span{color:#1d5fa7}.report-final-card strong{font-size:28px}.report-final-card.is-negative span,.report-final-card.is-negative strong{color:#b6453d}.report-final-card small{color:#0000008c}.report-history-side{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid #ebe2da;border-radius:12px;background:#fff;box-shadow:0 10px 28px #3826160f}.report-history-side-header{display:flex;flex-direction:column;gap:8px}.report-history-side-header strong{color:#31241b;font-size:16px;font-weight:800;line-height:1}.report-history-side-header p{margin:0;color:#00000094;font-size:14px;line-height:1.4}.report-history-timeline{display:flex;flex-direction:column;gap:12px}.report-history-entry{display:flex;flex-direction:column;gap:8px;width:100%;border:1px solid #eadfd5;border-radius:18px;background:#fffaf5;padding:16px 18px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.report-history-entry:hover{border-color:#c98954;box-shadow:0 10px 24px #5f34121a;transform:translateY(-1px)}.report-history-entry:focus-visible{outline:2px solid #c98954;outline-offset:2px}.report-history-entry[aria-pressed=true]{border-color:#b9733f;background:linear-gradient(180deg,#fff8f0,#fdf1e3);box-shadow:0 12px 28px #5f34121f}.report-history-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-history-entry-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-history-entry strong{color:#31241b;font-size:16px;font-weight:800}.report-history-entry span,.report-history-entry p{color:#5c5c5c;font-size:14px;line-height:1.35}.report-history-entry-total{color:#3f3127!important;font-weight:700}.report-history-entry p{margin:0}@media(max-width:1100px){.report-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.report-history-layout{grid-template-columns:1fr}.report-history-side{padding:18px}}@media(max-width:900px){.history-detail-report-top{flex-direction:column}.history-detail-report-dates{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.history-detail-meta-grid{gap:20px 28px}.report-history-section-top{flex-direction:column;align-items:stretch}.report-history-section-actions{justify-content:flex-start;flex-wrap:wrap}.report-history-entry-top{flex-direction:column}.report-history-entry-tags{justify-content:flex-start}}@media(max-width:720px){.history-detail-root{gap:24px}.history-detail-header{align-items:flex-start}.history-detail-report-name{font-size:20px}.history-detail-report-dates,.history-detail-meta-grid,.report-summary-strip{grid-template-columns:1fr}.report-summary-strip>div{border-right:0;border-bottom:1px solid #e3e3e7}.report-summary-strip>div:last-child{border-bottom:0}.report-appendix-date-footer,.report-other-credits-summary div{align-items:flex-start;flex-direction:column}.report-credit-card,.report-other-credit-card{padding:14px}.report-credit-card-footer,.report-other-credit-footer{grid-template-columns:1fr;justify-items:start}.report-credit-total-green,.report-other-credit-footer strong{justify-self:end}.report-history-section{padding:16px}.report-history-section-actions{flex-direction:column;align-items:stretch}.history-detail-report-date-item{align-items:flex-start;text-align:left}.history-detail-meta-grid strong{padding-left:0}}.report-print-root{min-height:100vh;background:#fff;padding:0}.report-print-root .report-document{width:100%;max-width:none;margin:0;box-shadow:none}@page{size:A4;margin:10mm}@media print{body,.report-print-root{background:#fff!important}.report-print-root .report-document{border:0;border-radius:0;box-shadow:none}.report-print-root .report-summary-strip,.report-print-root .report-credit-card,.report-print-root .report-other-credit-card,.report-print-root .report-debit-card,.report-print-root .report-fruition-table-card,.report-print-root .report-fees-card,.report-print-root .report-other-credits-summary,.report-print-root .report-correction-index-section,.report-print-root .report-debits-summary,.report-print-root .report-fees-total-summary,.report-print-root .report-final-card{break-inside:avoid-page;page-break-inside:avoid}.report-print-root .report-appendix-heading,.report-print-root .report-credit-index-section>h4,.report-print-root .report-other-credits-section>h3,.report-print-root .report-fees-section>h3{break-after:avoid-page;page-break-after:avoid}}
