@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@700&display=swap";:root{--navy:#072146;--navy-light:#123a72;--teal:#00c3b6;--teal-dark:#00a89d;--bg:#f4f6f9;--card-bg:#fff;--text:#16233d;--text-muted:#5b6b82;--border:#e1e6ec;--danger:#c53838;--danger-bg:#fdeceb;--warning-bg:#fff6e0;--warning-text:#8a6100;--success-bg:#e7f8f1;--success-text:#0f7a52;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:15px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body,h1,h2,h3{margin:0}button,input,select{font:inherit}.form-row{grid-template-columns:minmax(0,260px);gap:14px;display:grid}.currency-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.currency-row{background:var(--bg);border-radius:8px;align-items:flex-end;gap:16px;padding:10px 12px;display:flex}.checkbox-field{color:var(--text);align-items:center;gap:6px;padding-bottom:8px;font-size:13px;display:flex}.btn-secondary{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.participant-card{border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:16px}.participant-card:last-child{margin-bottom:0}.participant-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.participant-card-header h3{color:var(--navy);font-size:14px}.participant-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 16px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.completion-summary{width:100%;margin-top:8px}.result-messages{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.badge-warning{background:var(--warning-bg);color:var(--warning-text);text-align:left;border-radius:8px;padding:8px 10px;font-weight:500;display:block}.badge-error{background:var(--danger-bg);color:var(--danger);text-align:left;border-radius:8px;padding:8px 10px;font-weight:500;display:block}.simulation-preview{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.offer-card-header{flex-direction:column;gap:6px;display:flex}.offer-card-installment{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 0;display:flex}.offer-card-installment-value{color:var(--navy);font-size:24px;font-weight:800}.offer-card-installment-label{color:var(--text-muted);font-size:11px}.checkbox-field{color:var(--text);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.form-nav-bar{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.info-banner{background:var(--warning-bg);color:var(--warning-text);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;font-weight:600}.offer-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.offer-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.offer-card-visual{border-radius:10px;width:100%;height:auto;box-shadow:0 8px 18px -10px #07214673}.offer-card-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.offer-card-note{color:var(--text-muted);margin:0;font-size:10.5px}.offer-link-note{margin-top:14px}.form-row{align-items:flex-end;gap:14px;display:flex}.result-summary{flex-direction:column;gap:10px;display:flex}.result-summary>div{justify-content:space-between;align-items:center;font-size:13px;display:flex}.operator-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.operator-card{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.operator-card:hover{border-color:var(--teal)}.operator-card-selected{border-color:var(--teal);background:#eafffd}.payment-actions{gap:12px;margin-top:18px;display:flex}.indicator-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bill-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.bill-card{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bill-card:hover{border-color:var(--teal)}.bill-card-selected{border-color:var(--teal);background:#eafffd}.dynamic-fields{flex-direction:column;gap:14px;max-width:320px;display:flex}.qr-result{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.qr-code-value{color:var(--text);word-break:break-all;margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.5}.qr-status-result{flex-wrap:wrap;gap:8px;display:flex}.csv-import-panel{border:1px dashed var(--border);border-radius:10px;margin-bottom:16px;padding:14px 16px}.csv-import-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.csv-import-label{cursor:pointer}.csv-import-panel .inline-error ul,.csv-import-panel .inline-success{margin-top:6px}.csv-import-panel .inline-error ul{padding-left:18px}.app-form{flex-direction:column;gap:20px;min-width:0;display:flex}.stepper{gap:8px;margin:0;padding:0;list-style:none;display:flex}.stepper-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.stepper-marker{cursor:pointer;background:var(--border);width:28px;height:28px;color:var(--text-muted);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.stepper-item-active .stepper-marker{background:var(--teal);color:#04322f}.stepper-item-completed .stepper-marker{background:var(--teal-dark);color:#fff}.stepper-marker:disabled{cursor:default}.stepper-label{color:var(--text-muted);font-size:11.5px;font-weight:500}.stepper-item-active .stepper-label{color:var(--navy);font-weight:700}.btn-link{color:var(--teal-dark);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:600}.btn-link:hover{text-decoration:underline}.btn-danger{color:var(--danger)}.btn-primary{background:var(--teal);color:#04322f;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:12px 28px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px -8px #00c3b699}.btn-primary .spinner{border-color:#04322f #04322f4d #04322f4d}.form-nav-bar{justify-content:space-between;align-items:center;display:flex}.inline-success{color:var(--success-text);margin-top:10px;font-size:13px}.payments-table-block{flex-direction:column;gap:10px;display:flex}.payments-table-wrapper{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.payments-table{border-collapse:collapse;width:100%;font-size:13px}.payments-table th{text-align:left;background:var(--bg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:700}.payments-table td{border-top:1px solid var(--border);vertical-align:middle;padding:6px 8px}.table-input{border:1px solid var(--border);width:100%;min-width:90px;color:var(--text);background:#fff;border-radius:6px;padding:6px 8px;font-size:12.5px}.table-input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.table-input-amount{min-width:100px}.payment-identity-cell{gap:4px;display:flex}.table-remove-btn{padding:2px 6px;font-size:15px;line-height:1}.payments-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payments-totals{flex-wrap:wrap;gap:8px;display:flex}.lifecycle-tracker{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.lifecycle-step{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.lifecycle-step:after{content:"─────";color:var(--border);letter-spacing:-1px;margin-left:10px}.lifecycle-step:last-child:after{content:"";margin:0}.lifecycle-marker{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.lifecycle-step-done{color:var(--navy)}.lifecycle-step-done .lifecycle-marker{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}.action-panel{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 18px;display:flex}.action-panel:last-child{margin-bottom:0}.action-panel h3{color:var(--navy);font-size:13.5px}.action-panel .btn-primary,.action-panel .btn-secondary{align-self:flex-start}.remittance-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.remittance-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.remittance-id{color:var(--text);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.remittance-card-body{flex-direction:column;gap:4px;display:flex}.completion-screen{text-align:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:10px;max-width:440px;margin:40px auto;padding:32px 28px;display:flex}.completion-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;font-weight:700;display:flex}.completion-icon-success{background:var(--success-text)}.completion-icon-error{background:var(--danger)}.completion-title{color:var(--navy);font-size:18px;font-weight:700}.completion-subtitle{color:var(--text-muted);font-size:13px}.completion-summary{flex-direction:column;gap:4px;width:100%;margin-top:8px;display:flex}.completion-actions{gap:12px;margin-top:10px;display:flex}.section-step{background:var(--teal);color:#04322f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.spinner-large{border-width:3px;width:32px;height:32px}.badge-status{background:var(--warning-bg);color:var(--warning-text)}.badge-indicator{background:var(--bg);color:var(--navy-light);border:1px solid var(--border);font-weight:600}.account-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.account-card{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.account-card:hover{border-color:var(--teal)}.account-card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card-number{color:var(--navy);font-size:13.5px;font-weight:700}.account-card-meta{color:var(--text-muted);font-size:12.5px}.favorite-star{color:var(--text-muted);font-size:15px;line-height:1}.favorite-star-active{color:#d9a300}.account-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.account-detail-number{color:var(--navy);font-size:18px;font-weight:700}.indicator-badges{flex-wrap:wrap;gap:8px;display:flex}.keyword-search-row{gap:8px;display:flex}.keyword-search-row input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;flex:1;padding:8px 10px}.amount-positive{color:var(--success-text);font-weight:700}.amount-negative{color:var(--danger);font-weight:700}.btn-secondary{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.btn-primary,.btn-secondary{align-items:center;gap:7px;display:inline-flex}.btn-primary{background:var(--teal);color:#04322f;cursor:pointer;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:700;box-shadow:0 8px 20px -8px #00c3b699}.btn-secondary .spinner{border-color:#00a89d40;border-top-color:var(--teal-dark)}.loading-inline{color:var(--text-muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.result-label{color:var(--text-muted)}.result-value{color:var(--navy);font-weight:700}.summary-list{flex-direction:column;gap:10px;display:flex}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.pagination-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-info{color:var(--text-muted);font-size:12.5px}.status-filter-field{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.status-filter-options{flex-wrap:wrap;gap:8px;display:flex}.status-filter-option{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.status-filter-option input{accent-color:var(--teal-dark)}.search-submit-row{grid-column:1/-1;justify-content:flex-end;display:flex}.remittances-table-wrapper,.payments-table-wrapper{border:1px solid var(--border);border-radius:10px;margin-top:16px;overflow-x:auto}.remittances-table,.payments-table{border-collapse:collapse;width:100%;font-size:13px}.remittances-table th,.payments-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);padding:10px 12px;font-size:11px}.remittances-table td,.payments-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.remittances-table tbody tr:last-child td,.payments-table tbody tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--bg)}.remittance-name{color:var(--navy);font-weight:700}.remittance-debtor{color:var(--text-muted);font-size:12px}.payments-table-reason{color:var(--danger);margin-top:2px;font-size:11.5px}.remittance-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.remittance-detail-name{color:var(--navy);font-size:16px;font-weight:700}.remittance-detail-meta{color:var(--text-muted);margin-top:2px;font-size:12.5px}.status-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.status-timeline-step{gap:12px;padding-bottom:14px;display:flex;position:relative}.status-timeline-step:before{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:0;left:4px}.status-timeline-step:last-child:before{display:none}.status-timeline-marker{background:var(--teal-dark);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px}.status-timeline-step-error .status-timeline-marker{background:var(--danger)}.status-timeline-content{flex:1}.status-timeline-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.status-timeline-code{color:var(--navy);font-weight:700}.status-timeline-step-error .status-timeline-code{color:var(--danger)}.status-timeline-date{color:var(--text-muted);white-space:nowrap;font-size:12px}.status-timeline-reasons{color:var(--danger);margin:4px 0 0;padding-left:16px;font-size:12px}.section-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.loading-inline{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.inline-error{color:var(--danger);font-size:13px}.summary-list{flex-direction:column;gap:4px;margin-top:10px;display:flex}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:4px 0;font-size:12.5px;display:flex}.balances-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:16px;display:grid}.treasury-hero{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.treasury-hero-amount{font-size:30px}.bank-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.bank-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.bank-card-header{align-items:center;gap:10px;display:flex}.bank-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.bank-share-track{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.bank-share-bar{background:var(--teal);border-radius:999px;height:100%}.badge{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.balances-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:16px 0;display:grid}.cashflow-chart-wrapper{margin-top:8px;overflow-x:auto}.cashflow-chart{display:block}.cashflow-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.legend-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.legend-swatch-income{background:var(--success-text)}.legend-swatch-expense{background:var(--danger)}.legend-swatch-projection{background:var(--text-muted);opacity:.45}.cashflow-method-note{margin-top:4px}.result-value{color:var(--navy);font-size:13.5px;font-weight:700}.transactions-table-wrapper{border:1px solid var(--border);border-radius:10px;margin-top:10px;overflow-x:auto}.transactions-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);padding:10px 12px;font-size:11px}.bank-chip-row{flex-wrap:wrap;gap:8px;display:flex}.bank-chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.bank-chip-active{border-color:var(--teal);color:var(--teal-dark);background:#eafffd}.category-donut-wrapper{flex-wrap:wrap;align-items:center;gap:24px;margin-top:8px;display:flex}.category-donut{flex-shrink:0;width:180px;height:180px}.category-donut-legend{color:var(--text);flex-direction:column;gap:8px;font-size:12.5px;display:flex}.category-breakdown-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.category-row-header{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.category-row-header:hover{border-color:var(--teal)}.category-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-row-label{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.category-share-track{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.category-share-bar{border-radius:999px;height:100%}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.btn-primary{background:var(--teal);color:#04322f;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 20px;font-size:13.5px;font-weight:700;display:inline-flex}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.info-banner{background:var(--success-bg);color:var(--success-text);border-radius:8px;margin-top:14px;padding:10px 14px;font-size:12.5px;font-weight:600}.badge-info{color:var(--teal-dark);background:#00c3b61f}.transactions-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.reference-cell{white-space:normal;max-width:220px}.reconciliation-progress{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.reconciliation-donut{flex-shrink:0;width:170px;height:170px}.reconciliation-stats{flex:1;grid-template-columns:repeat(2,1fr);gap:12px;min-width:220px;display:grid}.stat-tile{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.reconciliation-legend{color:var(--text-muted);flex-direction:column;flex-basis:100%;gap:6px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.confirm-row{align-items:center;gap:6px;display:flex}.confirm-row select{border:1px solid var(--border);border-radius:6px;padding:5px 6px;font-size:11.5px}.result-value{color:var(--navy);font-size:13.5px;font-weight:700;display:block}.badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-neutral{background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.balances-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px}.invoice-row{cursor:pointer}.invoice-row:hover{background:var(--bg)}.invoice-detail-row td{background:var(--bg);white-space:normal}.invoice-detail-panel{flex-direction:column;gap:6px;padding:8px 4px;display:flex}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;max-width:320px;padding:4px 0;font-size:12.5px;display:flex}.detail-subheading{color:var(--navy);margin:10px 0 4px;font-size:12.5px}.payments-list{color:var(--text);margin:0;padding-left:18px;font-size:12.5px}.detected-payment{white-space:normal;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.detected-payment-auto{color:var(--success-text)}.detected-payment-manual{color:var(--teal-dark)}.detected-payment-icon{font-size:12px}.field input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:8px 10px}.field input:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.result-label{color:var(--text-muted);font-size:11px;display:block}.balances-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.balance-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.balance-amount{color:var(--navy);font-size:17px;font-weight:700}.statement-table{border-collapse:collapse;width:100%;font-size:13px}.statement-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 4px;font-size:11px}.statement-table td{border-bottom:1px solid var(--border);padding:7px 4px}.statement-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.statement-section-row td{color:var(--navy-light);letter-spacing:.5px;border-bottom:none;padding-top:14px;font-size:11px;font-weight:700}.statement-total-row td{border-top:1px solid var(--border);border-bottom:2px solid var(--border);font-weight:700}.statement-net-row td{color:var(--navy);padding-top:14px;font-size:14px;font-weight:700}.statement-note{margin-top:14px}.feature-intro{margin-bottom:20px}.feature-intro h1{color:var(--navy);font-size:22px}.feature-intro p{color:var(--text-muted);margin-top:4px;font-size:13.5px}.app-main{flex-direction:column;gap:20px;width:100%;max-width:1000px;margin:0 auto;display:flex}.section-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-header h2{color:var(--navy);font-size:16px}.section-actions{margin-left:auto}.btn-primary{background:var(--teal);color:#04322f;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 20px;font-size:13.5px;font-weight:700;display:inline-flex}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.spinner{border:2px solid #04322f4d;border-top-color:#04322f;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.inline-error{color:var(--danger);margin-top:12px;font-size:13px}.amount-positive{color:var(--success-text)}.amount-negative{color:var(--danger)}.transactions-table-wrapper{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.transactions-table{border-collapse:collapse;width:100%;font-size:13px}.transactions-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap;padding:10px 12px;font-size:11px}.transactions-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px}.transactions-table tbody tr:last-child td{border-bottom:none}.transactions-table tfoot td{border-top:2px solid var(--border);background:var(--bg);padding:10px 12px;font-weight:700}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.chip-active{border-color:var(--teal);color:var(--teal-dark);background:#eafffd}.comparison-total-cell{color:var(--navy);font-weight:700}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-light) 100%);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,4vw,48px);display:flex}.app-header-brand{color:inherit;align-items:baseline;gap:12px;text-decoration:none;display:flex}.brand-logo{letter-spacing:.5px;font-size:20px;font-weight:800}.brand-tagline{color:var(--teal);font-size:12px;font-weight:500}.header-session{align-items:center;gap:14px;display:flex}.header-session-info{color:#fff;opacity:.9;font-size:12.5px}.btn-secondary{border:1px solid var(--teal);color:var(--teal-dark);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:#eafffd}.header-logout{padding:6px 14px;font-size:12.5px}.app-body{flex:1;align-items:stretch;display:flex}.sidebar{background:var(--card-bg);border-right:1px solid var(--border);flex-shrink:0;width:220px;padding:20px 0}.sidebar-group+.sidebar-group{margin-top:18px}.sidebar-group-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:8px;padding:4px 24px 6px;font-size:11px;font-weight:700;display:flex}.sidebar-group-icon{flex-shrink:0;width:15px;height:15px}.sidebar-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sidebar-link{color:var(--text-muted);border-left:3px solid #0000;padding:10px 24px;font-size:13.5px;font-weight:600;text-decoration:none;display:block}.sidebar-link:hover{background:var(--bg);color:var(--text)}.sidebar-link-active{color:var(--navy);border-left-color:var(--teal);background:var(--bg)}.app-content{flex:1;min-width:0;padding:24px clamp(16px,4vw,48px) 64px}@media (width<=900px){.app-body{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;width:100%;padding:8px 0;display:flex;overflow-x:auto}.sidebar-group{flex-shrink:0;align-items:center;padding:0 12px;display:flex}.sidebar-group+.sidebar-group{border-left:1px solid var(--border);margin-top:0}.sidebar-group-header{white-space:nowrap;padding:0 8px 0 0}.sidebar-group-header span{display:none}.sidebar-list{flex-direction:row}.sidebar-link{white-space:nowrap;border-bottom:3px solid #0000;border-left:none}.sidebar-link-active{border-left-color:#0000;border-bottom-color:var(--teal)}}.landing h1{color:var(--navy);font-size:22px}.landing p{color:var(--text-muted);margin-top:4px;font-size:13.5px}.landing-section+.landing-section{margin-top:32px}.landing-section-title{color:var(--navy);align-items:center;gap:10px;margin-top:24px;font-size:16px;display:flex}.landing-section-icon{width:22px;height:22px;color:var(--teal-dark);flex-shrink:0}.landing-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:24px;display:grid}.landing-card{background:var(--card-bg);border:1px solid var(--border);color:inherit;border-radius:12px;padding:20px;text-decoration:none;display:block}.landing-card:hover{border-color:var(--teal)}.landing-card-icon{width:22px;height:22px;color:var(--teal-dark);margin-bottom:10px;display:block}.landing-card h3{color:var(--navy);margin-bottom:6px;font-size:15px}.landing-card p{color:var(--text-muted);font-size:13px}.public-shell{--k-bg:#fff;--k-alt:#f2f5f9;--k-ink:#0b1f3a;--k-navy-2:#123a6b;--k-muted:#4a5b73;--k-accent:#00c389;--k-line:#dbe3ee;--k-card:#fff;background:var(--k-bg);min-height:100vh;color:var(--k-ink);flex-direction:column;display:flex}.public-shell h1,.public-shell h2{color:var(--k-ink);letter-spacing:-.02em;font-weight:700}.public-topbar{background:var(--k-ink);color:#c9d6e8;text-align:center;padding:7px clamp(16px,4vw,48px);font-size:12px}.public-header{z-index:10;border-bottom:1px solid var(--k-line);background:#fff;flex-wrap:wrap;align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.k-brand{color:var(--k-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.k-brand-mark{width:26px;height:24px}.k-brand-name{letter-spacing:.22em;font-size:17px;font-weight:800}.k-brand-wordmark{width:auto;height:34px}.public-footer .k-brand-wordmark{height:40px}.k-brand-wordmark .k-wordmark-text{font-family:Space Grotesk,Segoe UI,Helvetica,Arial,sans-serif}.public-nav{gap:28px;margin-left:40px;display:flex}.public-nav a{color:var(--k-ink);border-bottom:2px solid #0000;padding:6px 0;font-size:14px;font-weight:600;text-decoration:none}.public-nav a:hover{border-bottom-color:var(--k-accent)}.public-header-cta{margin-left:auto;padding:9px 22px;font-size:13px}.public-shell .btn-primary{background:var(--k-accent);color:var(--k-ink);box-shadow:none;border-radius:6px}.public-shell .btn-primary:hover{color:var(--k-ink);background:#00a874}.k-btn-ghost{border:1.5px solid;border-radius:6px;justify-content:center;align-items:center;padding:11px 26px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.public-shell a:focus-visible,.public-shell button:focus-visible{outline:2px solid var(--k-accent);outline-offset:3px}.k-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--k-navy-2);margin:0 0 10px;font-size:12px;font-weight:700}.public-hero{color:#fff;background:linear-gradient(135deg,#071a33 0%,#0f3460 100%)}.public-hero-inner{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(32px,6vw,72px);max-width:1200px;margin:0 auto;padding:clamp(48px,8vw,104px) clamp(16px,4vw,48px);display:grid}.public-hero-copy{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.public-hero .k-eyebrow{color:var(--k-accent);margin:0}.public-hero h1{color:#fff;margin:0;font-size:clamp(32px,5vw,54px);line-height:1.1}.public-hero-lead{color:#c9d6e8;max-width:56ch;margin:0;font-size:17px;line-height:1.65}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.public-hero .k-btn-ghost{color:#fff}.public-hero .k-btn-ghost:hover{color:var(--k-ink);background:#fff}.khipu-diagram{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.khipu-string{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;opacity:.45}.khipu-string-main{stroke:var(--k-accent);stroke-width:2.6px;opacity:1}.khipu-knot{fill:var(--k-accent)}.khipu-knot-bank{fill:#fff}.khipu-label{fill:#e6eefb;font-size:12px;font-weight:600}.khipu-core{fill:var(--k-accent)}.khipu-core-text{letter-spacing:.2em;fill:var(--k-ink);font-size:13px;font-weight:800}.public-stats{background:var(--k-alt);border-bottom:1px solid var(--k-line)}.public-stats-inner{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;max-width:1200px;margin:0 auto;padding:28px clamp(16px,4vw,48px);display:grid}.stat{flex-direction:column-reverse;gap:2px;display:flex}.stat dd{color:var(--k-ink);margin:0;font-size:34px;font-weight:800}.stat dt{color:var(--k-muted);font-size:13px}.public-section{width:100%;max-width:1200px;margin:0 auto;padding:72px clamp(16px,4vw,48px);scroll-margin-top:72px}.public-section-flush{padding-top:64px;padding-bottom:64px}.public-section h2{max-width:24ch;margin:0 0 32px;font-size:clamp(26px,3.4vw,36px);line-height:1.2}.public-band{background:var(--k-alt);border-block:1px solid var(--k-line);scroll-margin-top:72px}.public-categories-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.public-category-card{background:var(--k-card);border:1px solid var(--k-line);border-top:4px solid var(--k-accent);border-radius:6px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 22px;transition:box-shadow .15s,transform .15s;display:flex}.public-category-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px -14px #0b1f3a4d}.public-category-icon{width:30px;height:30px;color:var(--k-navy-2)}.public-category-card h3{color:var(--k-ink);margin:0;font-size:16px}.public-category-blurb,.step p{color:var(--k-muted);margin:0;font-size:14px;line-height:1.6}.chip-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.chip-groups h3{letter-spacing:.12em;text-transform:uppercase;color:var(--k-muted);margin:0 0 12px;font-size:12px;font-weight:700}.chip-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--k-line);color:var(--k-ink);background:#fff;border-radius:6px;padding:9px 18px;font-size:14px;font-weight:700}.chip-more{border-style:dashed;border-color:var(--k-muted);color:var(--k-muted);font-weight:500}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.step{counter-increment:step;border-top:3px solid var(--k-ink);padding-top:18px}.step:before{content:counter(step, decimal-leading-zero);color:var(--k-accent);margin-bottom:10px;font-size:36px;font-weight:800;line-height:1;display:block}.step h3{color:var(--k-ink);margin:0 0 6px;font-size:17px}.public-cta{background:linear-gradient(135deg,#071a33 0%,#0f3460 100%)}.public-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:56px clamp(16px,4vw,48px);display:flex}.public-cta h2{color:#fff;margin:0;font-size:clamp(24px,3.4vw,34px)}.public-footer{color:#b9c8de;background:#06152b;margin-top:auto}.public-footer-inner{grid-template-columns:2fr repeat(2,1fr);gap:32px;max-width:1200px;margin:0 auto;padding:48px clamp(16px,4vw,48px) 32px;display:grid}.public-footer .k-brand{color:#fff}.public-footer-brand p{margin:12px 0 0;font-size:13px}.public-footer nav{flex-direction:column;gap:8px;display:flex}.public-footer h3{letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 4px;font-size:12px}.public-footer nav a{color:#b9c8de;font-size:14px;text-decoration:none}.public-footer nav a:hover{color:#fff;text-decoration:underline}.public-footer-note{border-top:1px solid #1a2f4e;max-width:1200px;margin:0 auto;padding:16px clamp(16px,4vw,48px) 24px;font-size:12px}@media (width<=720px){.public-nav{display:none}.public-footer-inner{grid-template-columns:1fr}}.contact-band{background:var(--k-alt);border-block:1px solid var(--k-line);scroll-margin-top:72px}.public-section .contact-lead{max-width:60ch;color:var(--k-muted);margin:-16px 0 36px;font-size:16px;line-height:1.65}.contact-grid{grid-template-columns:1fr 360px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form .field-label{color:var(--k-muted)}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{border:1px solid var(--k-line);width:100%;color:var(--k-ink);background:#fff;border-radius:6px;padding:11px 14px}.contact-form .field textarea{font:inherit;resize:vertical;min-height:110px}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{outline:2px solid var(--k-accent);outline-offset:1px;border-color:var(--k-accent)}.contact-submit{gap:10px;padding:13px 28px}.contact-submit:disabled{opacity:.65;cursor:not-allowed}.contact-spinner{border:2px solid #0b1f3a40;border-top-color:var(--k-ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-privacy{color:var(--k-muted);margin:-4px 0 0;font-size:12px}.contact-success{text-align:center;border:1px solid var(--k-accent);background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:14px;padding:56px 28px;display:flex}.contact-success-icon{width:56px;height:56px;color:var(--k-accent);background:#00c3891f;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-success h3{color:var(--k-ink);margin:0;font-size:22px}.contact-success p{max-width:40ch;color:var(--k-muted);margin:0;line-height:1.65}.contact-aside{flex-direction:column;gap:24px;display:flex}.contact-info{border:1px solid var(--k-line);border-top:4px solid var(--k-accent);background:#fff;border-radius:6px;flex-direction:column;gap:22px;padding:28px;display:flex}.contact-info h3{color:var(--k-ink);margin:0;font-size:16px}.contact-info-item{align-items:flex-start;gap:14px;display:flex}.contact-info-icon{color:var(--k-navy-2);flex-shrink:0;margin-top:2px}.contact-info-item p{margin:0}.contact-info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--k-muted);font-size:12px;font-weight:700}.contact-info-value{color:var(--k-ink);font-size:15px;font-weight:600}.contact-badges{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact-badge{border:1px solid var(--k-line);letter-spacing:.05em;text-transform:uppercase;color:var(--k-muted);background:#fff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.public-section .offices-title{color:var(--k-ink);margin:64px 0 20px;font-size:clamp(20px,2.4vw,26px)}.offices-grid{background:var(--k-line);border:1px solid var(--k-line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.office-card{background:#fff;flex-direction:column;gap:6px;padding:28px;display:flex}.office-card p{margin:0}.office-city{color:var(--k-ink);font-size:17px;font-weight:700;margin-bottom:4px!important}.office-detail{color:var(--k-muted);font-size:14px;line-height:1.5}.office-email{color:var(--k-navy-2);margin-top:4px;font-size:14px;font-weight:600}@media (width<=1024px){.contact-grid{grid-template-columns:1fr}}@media (width<=720px){.contact-row,.offices-grid{grid-template-columns:1fr}}.login-main{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:40px clamp(16px,4vw,48px);display:flex}.login-title{text-align:center;margin:0;font-size:34px}.login-card{border-top:4px solid var(--k-accent);flex-direction:column;gap:18px;width:100%;max-width:440px;padding:32px 36px;display:flex;box-shadow:0 24px 60px -32px #0b1f3a59}.login-card .form-grid{width:100%}.login-card .login-submit{background:var(--navy);color:#fff;justify-content:center;align-self:center}.login-card .login-submit:hover{background:var(--navy-light);color:#fff}.login-error{color:var(--danger);text-align:center;margin:-6px 0 0;font-size:13px;font-weight:600}.login-hint{color:var(--text-muted);text-align:center;margin:0;font-size:12px}.field-input-wrap{display:flex;position:relative}.field-input-wrap .field-input-icon{width:17px;height:17px;color:var(--text-muted,#5b6b82);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.field .field-input-wrap input{width:100%;padding-left:34px}.field-input-wrap:focus-within .field-input-icon{color:var(--teal,#00c3b6)}.section-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:28px 32px}.section-description{color:var(--text-muted);margin-top:-8px;font-size:13px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field-label{color:var(--text);font-size:12.5px;font-weight:600}.field-required{color:var(--danger);margin-left:3px}.field-hint{color:var(--text-muted);font-size:11px}.field input,.field select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:8px 10px}.field input:focus,.field select:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.btn-primary{background:var(--teal);color:#04322f;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:7px;padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px -8px #00c3b699}.btn-primary:hover{background:var(--teal-dark)}
