:root{color:#243447;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-ink:#162536;--color-muted:#667085;--color-border:#d9e0e8;--color-primary:#245f94;--color-primary-dark:#194d79;--color-primary-soft:#e8f1fa;--color-surface:#f8fafc;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f8fafc;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}::selection{color:#fff;background:var(--color-primary)}.app-shell{background:linear-gradient(180deg, #f4f8fc 0, #f8fafc 22rem), var(--color-surface);min-height:100vh}.app-header{border-bottom:1px solid #d9e0e8cc;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);width:min(100% - 2rem,74rem);margin:0 auto;padding:1rem 0;display:grid}.main-nav{gap:.35rem;display:flex}.main-nav a{color:var(--color-muted);border-radius:.65rem;padding:.65rem .85rem;font-size:.86rem;font-weight:750;text-decoration:none}.main-nav a.active{color:var(--color-primary);background:var(--color-primary-soft)}.header-actions{justify-content:flex-end;align-items:center;gap:1rem;min-width:0;display:flex}.period-control{grid-template-columns:auto minmax(8.5rem,auto) auto;align-items:center;gap:.45rem;display:grid}.period-control label{color:var(--color-muted);font-size:.75rem;font-weight:750}.period-control select,.form-field select{border:1px solid var(--color-border);min-height:2.6rem;color:var(--color-ink);background:#fff;border-radius:.7rem;outline:none;padding:.55rem 2rem .55rem .7rem}.icon-button{border:1px solid var(--color-border);width:2.6rem;height:2.6rem;color:var(--color-primary);cursor:pointer;background:#fff;border-radius:.7rem;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.workspace-menu{color:var(--color-muted);align-items:center;gap:.65rem;font-size:.78rem;font-weight:700;display:flex}.workspace-menu .text-button{min-height:auto}.content-page{width:min(100% - 2rem,69rem);margin:0 auto;padding:clamp(3rem,7vw,5.5rem) 0 5rem}.content-page--narrow{width:min(100% - 2rem,42rem)}.content-page--medium{width:min(100% - 2rem,54rem)}.page-loader-inline{min-height:22rem;color:var(--color-muted);place-content:center;place-items:center;display:grid}.page-heading,.contact-heading,.dashboard-intro{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.page-heading h1,.contact-heading h1,.dashboard-intro h1{color:var(--color-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1}.page-heading p:not(.eyebrow),.contact-heading p:not(.eyebrow),.dashboard-intro p:not(.eyebrow){max-width:42rem;color:var(--color-muted);margin:1rem 0 0;line-height:1.65}.back-link{color:var(--color-primary);margin-bottom:2rem;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-block}.primary-link-button,.secondary-link-button{border-radius:.75rem;flex:none;justify-content:center;align-items:center;min-height:2.8rem;padding:.65rem 1rem;font-size:.86rem;font-weight:780;text-decoration:none;display:inline-flex}.primary-link-button{color:#fff;background:var(--color-primary)}.secondary-link-button{border:1px solid var(--color-border);color:var(--color-ink);background:#fff}.status-chip{color:#176344;background:#effaf5;border:1px solid #b7ddcc;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.55rem .8rem;font-size:.78rem;font-weight:750;display:inline-flex}.status-chip span{background:#2e9b6f;border-radius:999px;width:.45rem;height:.45rem}.metric-grid,.account-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3.5rem;display:grid}.account-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.account-totals article{border:1px solid var(--color-border);background:#ffffffe0;border-radius:1.15rem;min-height:9.5rem;padding:1.35rem;box-shadow:0 12px 30px #1b2f440a}.metric-card span,.metric-card small,.account-totals span{display:block}.metric-card span,.account-totals span{color:var(--color-muted);font-size:.82rem;font-weight:750}.metric-card strong,.account-totals strong{color:var(--color-ink);letter-spacing:-.045em;margin:1.15rem 0 .4rem;font-size:clamp(1.7rem,4vw,2.35rem);display:block}.metric-card small{color:#8a96a6}.account-totals small{color:var(--color-muted);font-size:.74rem;line-height:1.45;display:block}.metric-card--accent,.account-totals .is-positive{background:#f0f6fc;border-color:#a9c5e6}.account-totals .is-negative{background:#fff4f3;border-color:#efb1ae}.account-totals .has-credit-applied{background:#fffbf1;border-color:#d3b675}.empty-panel,.dashboard-action-panel{background:#ffffff94;border:1px dashed #b9c8d8;border-radius:1.15rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-top:1.25rem;padding:1.4rem;display:grid}.dashboard-action-panel{grid-template-columns:minmax(0,1fr) auto}.empty-icon{width:3rem;height:3rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.9rem;place-items:center;font-size:1.5rem;display:grid}.empty-panel h2,.dashboard-action-panel h2{color:var(--color-ink);margin:0;font-size:1.08rem}.empty-panel p,.dashboard-action-panel p:not(.eyebrow){max-width:42rem;color:var(--color-muted);margin:.4rem 0 0;font-size:.9rem;line-height:1.55}.large-empty{text-align:center;border:1px dashed #b9c8d8;border-radius:1.2rem;place-content:center;place-items:center;min-height:25rem;margin-top:2rem;padding:3rem 1.5rem;display:grid}.large-empty h2{color:var(--color-ink);margin:1rem 0 .5rem}.large-empty p{max-width:32rem;color:var(--color-muted);margin:0 0 1.5rem;line-height:1.6}.contact-grid{gap:.8rem;margin-top:2rem;display:grid}.contact-card{border:1px solid var(--color-border);color:inherit;background:#fff;border-radius:1rem;grid-template-columns:auto minmax(11rem,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.15rem;text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.contact-card:hover{border-color:#9db8d4;transform:translateY(-1px)}.avatar{width:2.75rem;height:2.75rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.85rem;place-items:center;font-weight:850;display:grid}.avatar--large{border-radius:1.2rem;width:4.2rem;height:4.2rem;font-size:1.4rem}.contact-card-main strong,.contact-card-main small{display:block}.contact-card-main strong{color:var(--color-ink)}.contact-card-main small{color:var(--color-muted);margin-top:.2rem}.contact-balances{gap:1.25rem;display:flex}.contact-balances>span{text-align:right;min-width:7rem}.contact-balances small,.contact-balances strong{display:block}.contact-balances small{color:var(--color-muted);font-size:.7rem}.contact-balances strong{color:var(--color-ink);margin-top:.15rem}.card-arrow{color:var(--color-primary);font-size:1.2rem}.form-panel{border:1px solid var(--color-border);background:#fff;border-radius:1.15rem;margin-top:2rem;padding:clamp(1.25rem,4vw,2rem)}.panel-form{gap:1.15rem;display:grid}.check-control{border:1px solid var(--color-border);cursor:pointer;border-radius:.85rem;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.check-control input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);margin-top:.15rem}.check-control strong,.check-control small{display:block}.check-control strong{color:var(--color-ink);font-size:.9rem}.check-control small{color:var(--color-muted);margin-top:.2rem;line-height:1.45}.contact-identity{align-items:center;gap:1rem;display:flex}.contact-heading h1{font-size:clamp(2.2rem,5vw,3.8rem)}.currency-tabs,.direction-control{border:1px solid var(--color-border);background:#edf2f7;border-radius:.85rem;gap:.35rem;margin-top:2.5rem;padding:.3rem;display:inline-flex}.currency-tabs button,.direction-control button{min-height:2.5rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.65rem;padding:.55rem .9rem;font-weight:750}.currency-tabs button.is-selected,.direction-control button.is-selected{color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #1f364d14}.concept-list,.add-concept-panel,.payment-history{margin-top:3rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2,.add-concept-panel h2,.payment-action-panel h2{color:var(--color-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,3vw,2rem)}.record-count{color:var(--color-muted);font-size:.8rem}.concept-table{border:1px solid var(--color-border);background:#fff;border-radius:1rem;overflow:hidden}.concept-row{border-bottom:1px solid #e7ebf0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.concept-row:last-child{border-bottom:0}.concept-row.is-cancelled{opacity:.58;background:#fafbfc}.direction-dot{border-radius:999px;width:.65rem;height:.65rem}.direction-dot--charge{background:#2e9b6f}.direction-dot--compensation{background:#d9912b}.concept-main strong,.concept-main small{display:block}.concept-main strong{color:var(--color-ink)}.concept-main small{color:var(--color-muted);margin-top:.2rem}.concept-amount{color:var(--color-ink)}.row-action{color:#9b3a35;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:750}.cancel-row{border-top:1px dashed var(--color-border);grid-column:2/-1;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.6rem;margin-top:.5rem;padding-top:.85rem;display:grid}.cancel-row label{color:var(--color-ink);grid-column:1/-1;font-size:.8rem;font-weight:750}.cancel-row input{border:1px solid var(--color-border);border-radius:.7rem;min-height:2.7rem;padding:.6rem .75rem}.danger-button{color:#fff;cursor:pointer;background:#a7433d;border:0;border-radius:.7rem;min-height:2.7rem;padding:.6rem .8rem;font-weight:750}.compact-empty{border:1px dashed var(--color-border);color:var(--color-muted);text-align:center;border-radius:1rem;padding:2rem}.compact-empty p{margin:0}.add-concept-panel{border:1px solid var(--color-border);background:#fff;border-radius:1.15rem;padding:clamp(1.25rem,4vw,2rem)}.add-concept-panel>div:first-child p:not(.eyebrow){color:var(--color-muted);margin:.5rem 0 1.5rem}.concept-form{gap:1rem;display:grid}.concept-form .direction-control{justify-self:start;margin-top:0}.concept-form-grid{grid-template-columns:minmax(0,1fr) minmax(8rem,.35fr);gap:1rem;display:grid}.two-column-form,.three-column-form{gap:1rem;display:grid}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column-form{grid-template-columns:minmax(8rem,.7fr) minmax(9rem,1fr) minmax(9rem,1fr)}.schedule-preview{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2rem}.schedule-list{border:1px solid var(--color-border);border-radius:1rem;overflow:hidden}.schedule-list article{background:#fbfcfd;border-bottom:1px solid #e7ebf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid;position:relative}.schedule-list article:last-child{border-bottom:0}.schedule-number{width:2rem;height:2rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:.65rem;place-items:center;font-size:.8rem;font-weight:850;display:grid}.schedule-list strong,.schedule-list small{display:block}.schedule-list small{color:var(--color-muted);margin-top:.15rem}.schedule-gap{z-index:1;color:var(--color-muted);letter-spacing:.2em;background:#fff;padding:0 .35rem;position:absolute;bottom:-.65rem;right:50%}.installment-section{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2.5rem}.compact-empty--action{text-align:left;justify-content:space-between;align-items:center;gap:1rem;display:flex}.muted-copy{color:var(--color-muted)}.installment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.installment-card{border:1px solid var(--color-border);background:#fff;border-radius:1rem;padding:1.15rem}.installment-card-heading,.installment-card-footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.installment-card-heading strong,.installment-card-heading small{display:block}.installment-card-heading>div>strong{color:var(--color-ink)}.installment-card-heading small{color:var(--color-muted);margin-top:.25rem}.plan-status{color:var(--color-muted);background:#eef2f6;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.plan-status--active{color:#176344;background:#e9f8f1}.plan-status--paused{color:#8a5b19;background:#fff5dc}.plan-status--completed{color:var(--color-primary);background:var(--color-primary-soft)}.plan-status--cancelled{color:#8c2722;background:#fff2f1}.installment-progress{color:var(--color-muted);margin:1.25rem 0;font-size:.8rem}.installment-progress>span strong{color:var(--color-ink);font-size:1.15rem}.progress-track{background:#e8edf2;border-radius:999px;height:.4rem;margin-top:.55rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.installment-card-footer{border-top:1px solid #e7ebf0;align-items:center;padding-top:.9rem}.installment-card-footer>strong{color:var(--color-ink)}.installment-card-footer>strong small{color:var(--color-muted);font-weight:500}.plan-actions{gap:.65rem;display:flex}.plan-actions .text-button{min-height:auto;font-size:.78rem}.text-button--danger{color:#9b3a35}.account-operation-error{margin-top:1.25rem}.contact-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.share-account-page{width:min(100% - 2rem,54rem)}.share-account-page .page-heading{margin-bottom:2rem}.share-preview,.share-action-panel{border:1px solid var(--color-border);background:#fff;border-radius:1.15rem;padding:clamp(1.25rem,4vw,2rem)}.share-preview__heading{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.share-preview h2,.share-action-panel h2{color:var(--color-ink);margin:0}.share-preview h3{color:var(--color-ink);margin:1.5rem 0 .75rem;font-size:.95rem}.share-detail-groups{gap:.4rem;display:grid}.share-detail-group+.share-detail-group{margin-top:.35rem}.status-pill{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:.38rem .62rem;font-size:.72rem;font-weight:850}.share-greeting{color:var(--color-muted);margin:1.25rem 0 0;line-height:1.6}.share-concept-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.share-concept-list li{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.share-concept-list span{color:var(--color-ink)}.share-concept-list strong{color:#176344;flex:none}.share-concept-list .amount-negative{color:#8a5b19}.share-summary{background:#f5f7f9;border-radius:.9rem;gap:.65rem;margin-top:1.5rem;padding:1.15rem;display:grid}.share-summary>div{color:var(--color-muted);justify-content:space-between;gap:1rem;font-size:.88rem;display:flex}.share-summary strong{color:var(--color-ink)}.share-summary__total{border-top:1px solid #dce2e8;margin-top:.35rem;padding-top:.85rem;font-weight:800;color:var(--color-ink)!important;font-size:1rem!important}.share-summary__total strong{color:var(--color-primary);font-size:1.25rem}.share-action-panel{margin-top:1.25rem}.share-action-panel>div:first-child p:not(.eyebrow){color:var(--color-muted);margin:.5rem 0 0;line-height:1.55}.share-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.share-actions .secondary-button,.share-actions .primary-button{width:auto}.share-whatsapp-button{background:#16794d}.share-image-button{background:#153e6f}.share-feedback{margin:1rem 0 0}.share-privacy-note{color:var(--color-muted);margin:1rem 0 0;font-size:.78rem;line-height:1.5}.payment-action-panel{background:#f0f6fc;border:1px solid #a9c5e6;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.35rem;display:grid}.payment-action-panel h2{margin:0}.payment-action-panel p:not(.eyebrow){max-width:42rem;color:var(--color-muted);margin:.45rem 0 0;line-height:1.55}.payment-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payment-preview span{color:var(--color-muted);background:#f3f6f9;border-radius:.8rem;padding:.9rem;font-size:.8rem}.payment-preview strong{color:var(--color-ink);margin-top:.25rem;font-size:1.15rem;display:block}.payment-row{border-bottom:1px solid #e7ebf0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.payment-row:last-child{border-bottom:0}.payment-row.is-cancelled{opacity:.58;background:#fafbfc}.history-icon{color:#176344;background:#e9f8f1;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:850;display:grid}.history-icon--forgiveness{color:#8a5b19;background:#fff5dc}.forgiveness-panel{background:#fffbf1;border:1px dashed #d3b675;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:grid}.forgiveness-panel>div>strong{color:var(--color-ink)}.forgiveness-panel p{color:var(--color-muted);margin:.35rem 0 0;font-size:.8rem}.forgiveness-controls{grid-column:1/-1;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:end;gap:.6rem;display:grid}.forgiveness-controls label{color:var(--color-ink);grid-column:1/-1;font-size:.8rem;font-weight:750}.forgiveness-controls input{border:1px solid var(--color-border);border-radius:.7rem;min-height:2.7rem;padding:.6rem .75rem}.carryover-panel{background:#f7fafd;border:1px dashed #9db8d4;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:1.25rem;padding:1.2rem 1.35rem;display:grid}.carryover-panel h2,.credit-panel h2{color:var(--color-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,3vw,1.8rem)}.carryover-panel p:not(.eyebrow){color:var(--color-muted);margin:.45rem 0 0;font-size:.86rem;line-height:1.5}.credit-panel{border:1px solid var(--color-border);background:#fff;border-radius:1rem;margin-top:1rem;padding:1.35rem}.credit-panel .section-heading{align-items:center}.credit-available-label{color:var(--color-muted);margin-top:.25rem;display:block}.credit-movement-list{border:1px solid var(--color-border);border-radius:.85rem;margin-top:1rem;overflow:hidden}.credit-movement-row{background:#fbfcfd;border-bottom:1px solid #e7ebf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.credit-movement-row:last-child{border-bottom:0}.credit-movement-row>div strong,.credit-movement-row>div small{display:block}.credit-movement-row>div strong{color:var(--color-ink);font-size:.86rem}.credit-movement-row>div small{color:var(--color-muted);margin-top:.2rem}.credit-movement-sign{border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-weight:850;display:grid}.credit-movement-sign--registered,.amount-registered{color:#176344}.credit-movement-sign--registered{background:#e9f8f1}.credit-movement-sign--applied,.amount-applied{color:#8a5b19}.credit-movement-sign--applied{background:#fff5dc}.apply-credit-form{border-top:1px solid #e7ebf0;grid-template-columns:minmax(9rem,.4fr) auto;align-items:end;gap:.7rem;margin-top:1.2rem;padding-top:1.1rem;display:grid}.apply-credit-form label{color:var(--color-ink);grid-column:1/-1;font-size:.8rem;font-weight:750}.apply-credit-form input{border:1px solid var(--color-border);border-radius:.8rem;min-height:2.9rem;padding:.65rem .8rem}.apply-credit-form .primary-button{width:auto}.apply-credit-form small{color:var(--color-muted);grid-column:1/-1;line-height:1.45}.variable-amount-note{background:#f7fafd;border:1px dashed #b9c8d8;border-radius:.8rem;align-content:center;min-height:4.9rem;padding:.8rem 1rem;display:grid}.variable-amount-note strong,.variable-amount-note small{display:block}.variable-amount-note strong{color:var(--color-ink);font-size:.86rem}.variable-amount-note small{color:var(--color-muted);margin-top:.25rem}.obligation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.obligation-summary article{border:1px solid var(--color-border);background:#fff;border-radius:1rem;min-height:7.5rem;padding:1.1rem}.obligation-summary article.is-pending{background:#fffbf1;border-color:#d3b675}.obligation-summary span,.obligation-summary small{color:var(--color-muted);display:block}.obligation-summary span{font-size:.76rem;font-weight:750}.obligation-summary strong{color:var(--color-ink);letter-spacing:-.04em;margin-top:.8rem;font-size:clamp(1.25rem,3vw,1.75rem);display:block}.obligation-summary small{margin-top:.35rem;font-size:.7rem}.obligation-list{gap:.8rem;margin-top:1.25rem;display:grid}.obligation-card{border:1px solid var(--color-border);background:#fff;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;padding:1.15rem;display:grid}.obligation-card.is-paid{opacity:.72;background:#f7faf8}.obligation-card-main h2{color:var(--color-ink);margin:.45rem 0 0;font-size:1.05rem}.obligation-card-main p,.obligation-card-main small{color:var(--color-muted);margin:.35rem 0 0;font-size:.78rem;display:block}.obligation-category{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:.3rem .5rem;font-size:.66rem;font-weight:800;display:inline-flex}.obligation-category--loan,.obligation-category--credit_card{color:#8a5b19;background:#fff5dc}.obligation-category--education{color:#6d3f8b;background:#f6effb}.obligation-amount{text-align:right;min-width:10rem}.obligation-amount strong,.obligation-amount span{display:block}.obligation-amount>strong{color:var(--color-ink);font-size:1.15rem}.obligation-amount .amount-missing{color:#9b661e;font-size:.82rem}.payment-state{margin-top:.35rem;font-size:.7rem;font-weight:750}.payment-state--paid{color:#176344}.payment-state--pending{color:#9b661e}.obligation-actions{justify-items:end;gap:.35rem;min-width:7rem;display:grid}.obligation-actions .text-button{min-height:auto;font-size:.78rem}.payment-status-form{border-top:1px dashed var(--color-border);grid-column:1/-1;grid-template-columns:minmax(8rem,.4fr) minmax(13rem,1fr) auto auto;align-items:end;gap:.6rem;width:100%;padding-top:.9rem;display:grid}.payment-status-form label{color:var(--color-ink);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.payment-status-form input{border:1px solid var(--color-border);border-radius:.7rem;min-height:2.7rem;padding:.6rem .75rem}.payment-status-form .primary-button{width:auto}.exchange-rate-card{background:#f6faff;border:1px solid #b9cce0;border-radius:1.1rem;margin-top:1.25rem;padding:1.35rem}.exchange-rate-loading{min-height:8rem;color:var(--color-muted);justify-content:center;align-items:center;gap:.8rem;display:flex}.exchange-rate-loading p{margin:0}.exchange-rate-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.exchange-rate-heading h2{color:var(--color-ink);margin:0}.exchange-rate-current{margin:1.2rem 0}.exchange-rate-current strong{color:var(--color-primary);letter-spacing:-.035em;font-size:clamp(1.6rem,4vw,2.1rem);display:block}.exchange-rate-current p,.exchange-rate-empty,.exchange-rate-help,.exchange-rate-closed{color:var(--color-muted);line-height:1.55}.exchange-rate-current p{margin:.45rem 0 0}.exchange-rate-empty{margin:1.2rem 0}.exchange-rate-form{grid-template-columns:minmax(12rem,.7fr) minmax(14rem,1fr);gap:1rem;margin-top:1.25rem;display:grid}.exchange-rate-form label{color:var(--color-ink);gap:.4rem;font-size:.76rem;font-weight:750;display:grid}.exchange-rate-form label>input,.exchange-rate-input{border:1px solid var(--color-border);background:#fff;border-radius:.75rem;min-height:2.9rem}.exchange-rate-form label>input{padding:.7rem .8rem}.exchange-rate-input{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.exchange-rate-input>span{color:var(--color-muted);padding-left:.8rem}.exchange-rate-input input{border:0;outline:0;min-width:0;min-height:2.8rem;padding:.65rem .8rem .65rem .35rem}.exchange-rate-help,.exchange-rate-form .form-message,.exchange-rate-actions{grid-column:1/-1}.exchange-rate-help{margin:0;font-size:.8rem}.exchange-rate-actions{gap:.7rem;display:flex}.exchange-rate-actions .primary-button{width:auto}.exchange-rate-closed{margin:1rem 0 0;font-size:.8rem}.exchange-rate-warning{color:#76511f;background:#fff8e6;border:1px solid #e8cc87;border-radius:.85rem;margin:1rem 0 0;padding:1rem 1.15rem;line-height:1.5}.period-closing-panel{border:1px solid var(--color-border);background:#fff;border-radius:1.1rem;margin-top:1.25rem;padding:1.35rem}.period-closing-panel.is-closed{background:#f7f9fb;border-color:#c5ced8}.period-closing-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.period-closing-heading h2{color:var(--color-ink);margin:0}.period-state{color:#176344;background:#e9f8f1;border-radius:999px;padding:.38rem .65rem;font-size:.72rem;font-weight:850}.period-state--closed{color:#5f6e7d;background:#e7ecf1}.period-closing-description{color:var(--color-muted);margin:1rem 0;line-height:1.55}.period-closing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.2rem 0;display:grid}.period-closing-summary article{background:#f4f7fa;border-radius:.85rem;padding:1rem}.period-closing-summary span,.period-closing-summary small{color:var(--color-muted);display:block}.period-closing-summary span{font-size:.75rem;font-weight:750}.period-closing-summary strong{color:var(--color-ink);margin:.35rem 0;font-size:1.5rem;display:block}.period-closing-summary small{font-size:.78rem}.period-close-button{width:auto}.period-close-confirmation,.period-reopen-form{background:#fff9ea;border:1px solid #e8cc87;border-radius:.85rem;margin-top:1rem;padding:1rem}.period-close-confirmation>strong{color:var(--color-ink)}.period-close-confirmation>p,.period-reopen-form>p{color:var(--color-muted);margin:.45rem 0 0;font-size:.84rem;line-height:1.5}.period-reopen-form label{color:var(--color-ink);margin-bottom:.4rem;font-size:.78rem;font-weight:750;display:block}.period-reopen-form textarea{resize:vertical;border:1px solid var(--color-border);background:#fff;border-radius:.75rem;width:100%;padding:.75rem}.period-closing-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.period-closing-actions .primary-button{width:auto}.period-closing-panel>.form-message{margin:1rem 0 0}.cashflow-panel{border:1px solid var(--color-border);background:#fff;border-radius:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.cashflow-panel article{border-right:1px solid #e7ebf0;padding-right:1rem}.cashflow-panel span,.cashflow-panel small{color:var(--color-muted);display:block}.cashflow-panel span{font-size:.75rem;font-weight:750}.cashflow-panel strong{color:var(--color-ink);margin-top:.4rem;font-size:1.35rem;display:block}.cashflow-panel .is-positive strong{color:#176344}.cashflow-panel .is-negative strong{color:#9b3a35}@media (width<=940px){.app-header{grid-template-columns:auto 1fr}.main-nav{order:3;grid-column:1/-1}.header-actions{flex-wrap:wrap}.workspace-menu{display:none}.account-totals,.obligation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.obligation-card{grid-template-columns:minmax(0,1fr) auto}.obligation-actions{grid-column:1/-1;grid-template-columns:auto auto;justify-content:end}.cashflow-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.cashflow-panel .secondary-link-button{grid-column:1/-1;justify-self:start}}@media (width<=720px){.app-header{align-items:start}.header-actions{justify-content:flex-end}.period-control{grid-template-columns:minmax(7.5rem,1fr) auto}.period-control label{display:none}.page-heading,.contact-heading,.dashboard-intro{flex-direction:column}.metric-grid,.account-totals{grid-template-columns:1fr;margin-top:2rem}.empty-panel,.dashboard-action-panel{grid-template-columns:auto 1fr}.empty-panel .primary-link-button,.dashboard-action-panel .primary-link-button{grid-column:1/-1}.contact-card{grid-template-columns:auto minmax(0,1fr) auto}.contact-balances{grid-column:2/-1;justify-content:flex-start}.contact-balances>span{text-align:left;min-width:auto}.card-arrow{grid-area:1/3}.contact-identity{align-items:flex-start}.concept-row{grid-template-columns:auto minmax(0,1fr) auto}.row-action{grid-column:2;justify-self:start}.cancel-row{grid-column:1/-1;grid-template-columns:1fr}.concept-form-grid,.three-column-form,.two-column-form,.installment-list,.payment-preview,.obligation-summary,.exchange-rate-form,.period-closing-summary{grid-template-columns:1fr}.payment-row{grid-template-columns:auto minmax(0,1fr) auto}.payment-row .row-action{grid-column:2}.payment-action-panel,.forgiveness-panel,.carryover-panel{grid-template-columns:1fr}.payment-action-panel .primary-link-button{justify-self:start}.forgiveness-controls,.obligation-card,.cashflow-panel{grid-template-columns:1fr}.obligation-amount{text-align:left}.obligation-actions{justify-content:start;justify-items:start}.payment-status-form{grid-template-columns:1fr}.cashflow-panel article{border-bottom:1px solid #e7ebf0;border-right:0;padding:0 0 1rem}.carryover-panel .secondary-button{justify-self:start}}@media (width<=480px){.app-header{grid-template-columns:1fr}.header-actions,.period-control{width:100%}.period-control{grid-template-columns:minmax(0,1fr) auto}.main-nav{grid-area:2/1}.contact-heading .secondary-link-button,.page-heading .primary-link-button,.contact-heading-actions,.contact-heading-actions .primary-link-button,.contact-heading-actions .secondary-link-button,.share-actions,.share-actions .primary-link-button,.share-actions .primary-button,.share-actions .secondary-button,.period-close-button,.period-closing-actions,.period-closing-actions .primary-button,.period-closing-actions .secondary-button{width:100%}.share-concept-list li,.share-summary>div{flex-direction:column;align-items:flex-start;gap:.3rem}.currency-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.compact-empty--action,.installment-card-heading,.installment-card-footer,.credit-panel .section-heading{flex-direction:column;align-items:flex-start}.plan-actions{justify-content:space-between;width:100%}.apply-credit-form{grid-template-columns:1fr}.apply-credit-form .primary-button,.credit-panel .secondary-link-button{width:100%}}.auth-page{background:var(--color-surface);grid-template-columns:minmax(22rem,.82fr) minmax(28rem,1.18fr);min-height:100vh;display:grid}.auth-aside{color:#fff;background:radial-gradient(circle at 15% 5%,#4e91c4a6,#0000 32rem),linear-gradient(145deg,#173d63 0%,#0e2945 62%,#092137 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4.5rem);display:flex}.brand{color:var(--color-ink);align-items:center;gap:.75rem;font-weight:780;text-decoration:none;display:inline-flex}.brand--light{color:#fff;align-self:flex-start}.brand-mark{color:#fff;background:var(--color-primary);letter-spacing:.04em;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;font-size:.78rem;display:grid}.brand--light .brand-mark{color:#173d63;background:#fff}.auth-aside-copy{max-width:31rem}.auth-aside-copy h2{letter-spacing:-.055em;max-width:29rem;margin:0;font-size:clamp(2.25rem,4.2vw,4.7rem);line-height:1}.eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:850}.eyebrow--light{color:#b9d9f0}.feature-checks{color:#d9eaf7;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.feature-checks li:before{content:"✓";border:1px solid #ffffff59;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;margin-right:.65rem;font-size:.75rem;display:inline-grid}.auth-aside-footnote{color:#9fc3df;margin:0;font-size:.8rem}.auth-content{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{width:min(100%,29rem)}.auth-card h1{color:var(--color-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,5vw,3.35rem);line-height:1}.auth-description{color:var(--color-muted);margin:1rem 0 2rem;line-height:1.65}.form-stack{gap:1.1rem;display:grid}.form-field{gap:.45rem;display:grid}.form-field label{color:var(--color-ink);font-size:.86rem;font-weight:750}.form-field input,.form-field select{width:100%;min-height:3.15rem;color:var(--color-ink);background:#fff;border:1px solid #cbd5df;border-radius:.8rem;outline:none;padding:.75rem .9rem;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #245f941f}.field-hint{color:var(--color-muted);line-height:1.45}.form-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.text-link{color:var(--color-primary);font-size:.88rem;font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}.primary-button,.secondary-button,.text-button{cursor:pointer;border-radius:.8rem;min-height:2.9rem;font-weight:780}.primary-button{color:#fff;background:var(--color-primary);border:0;width:100%;padding:.75rem 1rem}.primary-button:hover{background:var(--color-primary-dark)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{border:1px solid var(--color-border);color:var(--color-ink);background:#fff;padding:.65rem 1rem}.text-button{color:var(--color-primary);background:0 0;border:0;padding:.35rem 0}.form-message{border-radius:.8rem;margin:0;padding:.85rem 1rem;font-size:.88rem;line-height:1.45}.form-message--error{color:#8c2722;background:#fff2f1;border:1px solid #efb1ae}.form-message--success{color:#176344;background:#effaf5;border:1px solid #9bd3bd}.auth-footer{color:var(--color-muted);text-align:center;margin:1.6rem 0 0;font-size:.9rem}.page-loader{min-height:100vh;color:var(--color-muted);place-content:center;place-items:center;display:grid}.spinner{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:999px;width:2rem;height:2rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-aside{min-height:auto;padding:1.25rem}.auth-aside-copy,.auth-aside-footnote{display:none}.auth-content{min-height:calc(100vh - 5rem);padding:2.5rem 1.25rem}}
