@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;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:#f6f9fc;--k-ink:#0d253d;--k-navy-2:#533afd;--k-muted:#425466;--k-muted-2:#6b7c93;--k-accent:#533afd;--k-accent-hover:#4434d4;--k-accent-soft:#eeebff;--k-ok:#0e8a5f;--k-line:#e3e8ee;--k-card:#fff;--k-dark:#0d1b3e;--k-dark-line:#1f2d5c;--k-petal:linear-gradient(115deg, #b9d8ff 0%, #8aa7ff 22%, #f5a04a 48%, #f06ac5 70%, #8a4dff 100%);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-family:Space Grotesk,Segoe UI,Helvetica,Arial,sans-serif;font-weight:700}.k-h-duo strong,.k-h-duo span,.public-hero h1 strong,.public-hero h1 span{font-weight:500}.k-h-duo strong,.public-hero h1 strong{color:var(--k-ink)}.k-h-duo span,.public-hero h1 span{color:var(--k-muted-2)}.public-header{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--k-line);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 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{align-items:center;gap:26px;margin-left:32px;display:flex}.public-nav>a,.public-nav-item>a{color:var(--k-ink);align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.public-nav>a:hover,.public-nav-item>a:hover{color:var(--k-navy-2)}.public-nav-caret{width:9px;height:6px;transition:transform .15s}.public-nav-item:hover .public-nav-caret,.public-nav-item:focus-within .public-nav-caret{transform:rotate(180deg)}.public-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.public-header-cta{padding:9px 18px;font-size:13px}.public-nav-item{position:static}.mega-menu{opacity:0;visibility:hidden;padding:0 clamp(16px,4vw,48px);transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.public-nav-item:hover .mega-menu,.public-nav-item:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-grid{border:1px solid var(--k-line);background:#fff;border-radius:0 0 12px 12px;grid-template-columns:repeat(3,1fr);gap:4px 24px;max-width:1100px;margin:0 auto;padding:24px;display:grid;box-shadow:0 24px 48px -24px #0b1f3a59}.mega-item{color:var(--k-ink);border-radius:8px;gap:14px;padding:12px;text-decoration:none;display:flex}.mega-item:hover,.mega-item:focus-visible{background:var(--k-alt)}.mega-icon{background:var(--k-alt);border:1px solid var(--k-line);width:36px;height:36px;color:var(--k-navy-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mega-icon svg{width:18px;height:18px}.mega-label{font-size:14px;font-weight:700;display:block}.mega-blurb{color:var(--k-muted);margin-top:2px;font-size:13px;line-height:1.45;display:block}.public-shell .btn-primary{background:var(--k-accent);color:#fff;box-shadow:none;border-radius:6px}.public-shell .btn-primary:hover{background:var(--k-accent-hover);color:#fff}.public-shell .btn-lg{padding:14px 28px;font-size:15px}.k-btn-ghost{border:1.5px solid var(--k-line);color:var(--k-ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.k-btn-ghost:hover{border-color:var(--k-ink)}.k-btn-ghost-sm{padding:8px 16px;font-size:13px}.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{border-bottom:1px solid var(--k-line);background:#fff;position:relative;overflow:hidden}.hero-petal{background:var(--k-petal);filter:saturate(1.1);opacity:.85;pointer-events:none;border-radius:60% 0 0 70%/35% 0 0 65%;width:62%;height:130%;position:absolute;top:-10%;right:-12%;transform:rotate(-8deg)}.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,96px) clamp(16px,4vw,48px);display:grid;position:relative}.public-hero-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-counter{letter-spacing:.08em;text-transform:uppercase;color:var(--k-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;display:flex}.hero-counter-pill{background:var(--k-accent-soft);color:var(--k-accent);letter-spacing:.04em;border-radius:6px;padding:3px 10px}.public-hero h1{margin:0;font-size:clamp(34px,5.2vw,58px);line-height:1.08}.public-hero-lead{max-width:56ch;color:var(--k-muted);margin:0;font-size:17px;line-height:1.65}.public-hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-panel{background:linear-gradient(135deg,#0d1b3e 0%,#1b2a6b 100%);border-radius:16px;padding:clamp(20px,3vw,36px);box-shadow:0 40px 80px -40px #071a3399}.khipu-diagram{width:100%;max-width:440px;height:auto;margin:0 auto;display:block}.khipu-cord-strand{fill:none;stroke-linecap:round}.khipu-cord-strand-a{stroke:#ffffff8c;stroke-width:2.2px;stroke-dasharray:6 6}.khipu-cord-strand-b{stroke:color-mix(in srgb, var(--k-accent) 45%, transparent);stroke-width:2.2px;stroke-dasharray:6 6;stroke-dashoffset:6px}.khipu-cord-main .khipu-cord-strand-a{stroke:var(--k-accent);stroke-width:3.4px;stroke-dasharray:7 7}.khipu-cord-main .khipu-cord-strand-b{stroke:color-mix(in srgb, var(--k-accent) 70%, white);stroke-width:3.4px;stroke-dasharray:7 7;stroke-dashoffset:7px}.khipu-knot-lobe-a{fill:var(--k-accent)}.khipu-knot-lobe-b{fill:color-mix(in srgb, var(--k-accent) 78%, black)}.khipu-knot-shine{fill:#ffffffbf}.khipu-knot-bank .khipu-knot-lobe-a{fill:#fff}.khipu-knot-bank .khipu-knot-lobe-b{fill:#cfe0f2}.khipu-node-icon{color:#e6eefb;opacity:.85}.khipu-label{fill:#e6eefb;font-size:12px;font-weight:600}.khipu-core-halo{fill:color-mix(in srgb, var(--k-accent) 22%, transparent)}.khipu-core-lobe{fill:color-mix(in srgb, var(--k-accent) 55%, transparent)}.khipu-core{fill:var(--k-accent);filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--k-accent) 45%, transparent))}.khipu-core-text{letter-spacing:.2em;fill:#fff;font-size:13px;font-weight:800}.logo-strip{border-bottom:1px solid var(--k-line);background:#fff}.logo-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-track{flex-shrink:0;justify-content:space-around;gap:48px;min-width:100%;margin:0;padding:0;list-style:none;animation:28s linear infinite logo-scroll;display:flex}.logo-track li{letter-spacing:-.01em;white-space:nowrap;color:var(--k-muted-2);padding:26px 0;font-family:Space Grotesk,Segoe UI,Helvetica,Arial,sans-serif;font-size:19px;font-weight:700}@keyframes logo-scroll{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}.public-section{width:100%;max-width:1200px;margin:0 auto;padding:80px clamp(16px,4vw,48px);scroll-margin-top:72px}.public-section-flush{padding-top:72px;padding-bottom:72px}.public-section h2{max-width:30ch;margin:0 0 40px;font-size:clamp(26px,3.4vw,38px);line-height:1.2}.bento{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.bento-card{background:var(--k-card);border:1px solid var(--k-line);border-radius:12px;flex-direction:column;grid-column:span 3;justify-content:space-between;gap:24px;padding:24px;transition:box-shadow .15s,transform .15s;display:flex}.bento-card-featured{background:linear-gradient(180deg, #fff 0%, var(--k-alt) 100%);grid-column:span 4}.bento-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px -20px #0b1f3a59}.bento-card-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.bento-icon{width:28px;height:28px;color:var(--k-navy-2)}.bento-card h3{color:var(--k-ink);margin:0;font-size:19px;font-weight:600}.bento-card p{color:var(--k-muted);margin:0;font-size:14px;line-height:1.6}.mock{border:1px solid var(--k-line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 12px 24px -18px #0b1f3a66}.mock-bar{border-bottom:1px solid var(--k-line);background:var(--k-alt);gap:5px;padding:8px 10px;display:flex}.mock-bar span{background:#cdd7e4;border-radius:50%;width:7px;height:7px}.mock-body{padding:12px 14px 14px}.mock-title{font-weight:700;color:var(--k-ink)!important;margin:0 0 8px!important;font-size:12px!important}.mock-row{border-top:1px dashed var(--k-line);color:var(--k-muted);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:7px 0;font-size:12px;display:grid}.mock-amount{font-variant-numeric:tabular-nums;color:var(--k-ink)}.mock-pill{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.mock-pill-ok{color:#0f7a52;background:#e7f8f1}.mock-pill-wait{color:#8a6100;background:#fff6e0}.mock-balance{font-family:Space Grotesk,Segoe UI,Helvetica,Arial,sans-serif;font-weight:700;color:var(--k-ink)!important;margin:0 0 10px!important;font-size:24px!important}.mock-chart{align-items:flex-end;gap:6px;height:56px;display:flex}.mock-chart span{background:linear-gradient(180deg, var(--k-accent), #f19be0);border-radius:3px 3px 0 0;flex:1}.public-stats{background:var(--k-dark);border-block:1px solid var(--k-dark-line)}.public-stats-inner{max-width:1200px;margin:0 auto;padding:72px clamp(16px,4vw,48px) 56px}.public-stats h2{color:#fff;text-align:center;margin:0 0 48px;font-size:clamp(26px,3.4vw,38px);font-weight:500}.stats-grid{border-top:1px solid var(--k-dark-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.stat{border-left:1px solid var(--k-dark-line);flex-direction:column-reverse;gap:6px;padding:32px 24px;display:flex}.stat:first-child{border-left:0;padding-left:0}.stat dd{letter-spacing:-.02em;background:linear-gradient(90deg,#f6b5a8,#b9a4ff 55%,#7b6cff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Space Grotesk,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(36px,4.4vw,54px);font-weight:500}.stat dt{color:#c9d4ea;font-size:14px}.public-band-dark{background:var(--k-dark);color:#fff;scroll-margin-top:72px}.public-band-dark h2,.public-band-dark .k-h-duo strong{color:#fff}.public-band-dark .k-h-duo span{color:#8fa3c0}.public-band-dark{background-image:radial-gradient(circle,#8fa3c038 1px,#0000 1px);background-size:22px 22px}.flow{flex-direction:column;align-items:center;display:flex}.flow-row{background:#ffffff0a;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:10px;list-style:none;display:flex}.flow-chip{background:var(--k-accent);color:#fff;border-radius:6px;padding:10px 18px;font-size:14px;font-weight:600}.flow-chip-bank{color:var(--k-ink);background:#fff}.flow-chip-more{border:1px dashed var(--k-dark-line);color:#8fa3c0;background:0 0;font-weight:500}.flow-line{border-left:1.5px dashed #5b6fd6;width:0;height:44px}.flow-core{letter-spacing:.2em;color:#fff;background:linear-gradient(135deg,#3d2fd0,#1b2a6b);border-radius:10px;padding:18px 36px;font-family:Space Grotesk,Segoe UI,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;box-shadow:0 20px 40px -16px #533afd99}.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:1px solid var(--k-line);padding-top:20px}.step:before{content:counter(step, decimal-leading-zero);border:1px solid var(--k-line);background:var(--k-alt);width:44px;height:44px;color:var(--k-navy-2);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;font-size:15px;font-weight:700;display:inline-flex}.step h3{color:var(--k-ink);margin:0 0 6px;font-size:18px}.step p{color:var(--k-muted);margin:0;font-size:14px;line-height:1.6}.public-cta{background:var(--k-alt);border-top:1px solid var(--k-line)}.public-cta-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);max-width:1200px;margin:0 auto;padding:72px clamp(16px,4vw,48px);display:grid}.public-cta h2{margin:0 0 12px;font-size:clamp(28px,3.6vw,40px)}.public-cta p{max-width:44ch;color:var(--k-muted);margin:0 0 24px;font-size:17px;line-height:1.6}.public-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.public-cta-links{flex-direction:column;gap:12px;display:flex}.public-cta-links a{border:1px solid var(--k-line);color:var(--k-ink);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;display:flex}.public-cta-links a:hover{border-color:var(--k-navy-2)}.public-cta-links span{color:var(--k-muted);font-size:14px}.public-footer{background:var(--k-alt);border-top:1px solid var(--k-line);color:var(--k-muted);margin-top:auto}.public-footer-inner{grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;padding:56px clamp(16px,4vw,48px) 32px;display:grid}.public-footer-inner>*{border-left:1px dashed var(--k-line);padding:0 clamp(16px,2vw,28px)}.public-footer-inner>:first-child{border-left:0;padding-left:0}.public-footer-brand p{margin:12px 0 18px;font-size:14px}.footer-signin{color:var(--k-accent);font-size:15px;font-weight:600;text-decoration:none}.public-footer nav{flex-direction:column;gap:10px;display:flex}.public-footer h3{color:var(--k-ink);margin:0 0 6px;font-size:15px;font-weight:600}.public-footer nav a{color:var(--k-muted);font-size:15px;text-decoration:none}.public-footer nav a:hover{color:var(--k-accent)}.public-footer-note{border-top:1px solid var(--k-line);max-width:1200px;margin:0 auto;padding:16px clamp(16px,4vw,48px) 24px;font-size:12px}@media (width<=1024px){.bento-card,.bento-card-featured{grid-column:span 6}.mega-grid{grid-template-columns:repeat(2,1fr)}.public-cta-inner,.public-footer-inner{grid-template-columns:1fr 1fr;row-gap:32px}}@media (width<=720px){.public-nav,.public-header-actions .k-btn-ghost{display:none}.bento-card,.bento-card-featured{grid-column:span 12}.stat,.stat:first-child{border-left:0;border-bottom:1px solid var(--k-dark-line);padding:24px 12px}.public-cta-inner,.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:56px clamp(16px,4vw,48px);display:flex;position:relative;overflow:hidden}.login-petal{width:70%;height:140%;top:-20%;right:-10%}.login-title{margin:0;font-size:24px;font-weight:500}.login-card{border:0;border-radius:12px;flex-direction:column;gap:18px;width:100%;max-width:440px;padding:32px 36px;display:flex;position:relative;box-shadow:0 24px 60px -24px #0d1b3e59}.login-card .field input{border-radius:6px;padding:12px 14px}.login-card .field input:focus{outline:3px solid var(--k-accent-soft);border-color:var(--k-accent)}.login-card .form-grid{width:100%}.login-card .login-submit{background:var(--k-accent);color:#fff;justify-content:center;align-self:stretch;padding:13px 18px}.login-card .login-submit:hover{background:var(--k-accent-hover);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 .field-input-wrap input{width:100%}.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)}.chev{margin-left:6px;font-weight:700}.public-shell .k-btn-ghost{color:var(--k-accent);border-color:var(--k-line)}.public-shell .k-btn-ghost:hover{border-color:var(--k-accent)}.mega-label{color:var(--k-accent)}.mega-grid{grid-template-columns:repeat(3,1fr) 1.1fr}.mega-feature{background:var(--k-alt);color:var(--k-ink);border-radius:10px;flex-direction:column;grid-row:span 3;gap:8px;padding:12px;font-size:13px;text-decoration:none;display:flex}.mega-feature strong{font-size:14px}.mega-feature-art{background:var(--k-petal);border-radius:8px;height:110px;display:block}.bento-card-featured{position:relative;overflow:hidden}.bento-card-featured .mock{position:relative}.bento-card-featured:after{content:"";background:var(--k-petal);opacity:.35;filter:blur(24px);pointer-events:none;height:55%;position:absolute;inset:auto -20% -30% 20%}.stories{border-top:1px dashed var(--k-line)}.story{border-bottom:1px dashed var(--k-line)}.story summary{cursor:pointer;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.story summary::-webkit-details-marker{display:none}.story-mark{background:var(--k-accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.story-title{color:var(--k-ink);flex:1;font-size:clamp(16px,2vw,20px)}.story-toggle{background:var(--k-accent-soft);border-radius:8px;flex-shrink:0;width:44px;height:44px;position:relative}.story-toggle:before,.story-toggle:after{content:"";background:var(--k-accent);width:14px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-toggle:after{transition:transform .15s;transform:translate(-50%,-50%)rotate(90deg)}.story[open] .story-toggle:after{transform:translate(-50%,-50%)rotate(0)}.story p{max-width:60ch;color:var(--k-muted);margin:0 0 20px 60px}.step-link{color:var(--k-accent);margin-top:12px;font-weight:600;text-decoration:none;display:inline-block}@media (width<=1024px){.mega-grid{grid-template-columns:repeat(2,1fr)}.mega-feature{display:none}.hero-petal{opacity:.5;width:90%}}.hero-panel .flow-row{gap:8px;padding:8px}.hero-panel .flow-chip{padding:8px 14px;font-size:13px}
