@keyframes gradientShift{0%{background-position:bottom left,0% 50%}50%{background-position:bottom left,100% 50%}to{background-position:bottom left,0% 50%}}@keyframes dividerGrow{0%{width:0;opacity:0}to{width:65px;opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #002D28;--color-accent: #9BF269;--color-white: #FFFFFF;--color-gray-light: #f4f9f9;--color-gray-medium: #f5f5f5;--color-gray-dark: #666;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 32px;--spacing-xl: 60px;--spacing-2xl: 80px;--spacing-3xl: 120px;--radius-sm: 8px;--radius-md: 15px;--radius-lg: 20px;--shadow-card: 0 4px 24px rgba(0, 45, 40, .06), 0 1px 4px rgba(0, 0, 0, .04);--shadow-button: 0 2px 8px rgba(0, 45, 40, .18), 0 1px 3px rgba(0, 0, 0, .08);--shadow-button-hover: 0 4px 16px rgba(0, 45, 40, .24), 0 2px 6px rgba(0, 0, 0, .1);--glow-accent: 0 0 0 3px rgba(155, 242, 105, .25), 0 0 0 1px rgba(0, 45, 40, .15);--gradient-primary: linear-gradient(135deg, #002D28 0%, #004d45 50%, #003d36 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .3);--font-size-xs: 14px;--font-size-sm: 16px;--font-size-total: 20px;--font-size-md: 23.479px;--font-size-lg: 32px;--font-size-xl: 48px;--font-size-2xl: 56px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--panel-padding-desktop: 60px 80px;--panel-padding-tablet: 40px 60px;--panel-padding-mobile: 30px 20px;--color-surface: #FFFFFF;--color-surface-sunken: #F4F9F9;--color-text-primary: #002D28;--color-text-muted: #55706C;--color-divider: rgba(0, 45, 40, .09);--color-border: #99BDB9;--color-success-bg: #9BF269;--color-success-text: #002D28;--color-warning-bg: #FFF4D6;--color-warning-text: #7A5800;--color-danger-bg: #FFD6D6;--color-danger-text: #7A0000;--radius-pill: 999px;--font-size-display: 40px;--tabbar-height: 60px;--color-bone: #F6F4EF;--color-hairline: #E9E4DA;--color-forest: #002D28;--color-forest-deep: #01211D;--color-lime-tint: #EDF8DA;--color-on-dark: rgba(255, 255, 255, .92);--color-on-dark-muted: rgba(255, 255, 255, .55);--color-on-dark-faint: rgba(255, 255, 255, .28);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--duration-fast: .16s;--duration-med: .32s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.rise-in{animation:rise-in var(--duration-med) var(--ease-out-soft) both}.rise-in-1{animation-delay:40ms}.rise-in-2{animation-delay:.1s}.rise-in-3{animation-delay:.16s}.rise-in-4{animation-delay:.22s}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#eceae4 25%,#f5f3ee,#eceae4 75%);background-size:400px 100%;animation:shimmer 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.rise-in,.skeleton{animation:none}}body{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,select,textarea{font-family:inherit}.tnum{font-variant-numeric:tabular-nums}.ui-tabbar{display:none}@media(max-width:768px){.ui-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--color-surface);border-top:1px solid var(--color-divider);padding-bottom:env(safe-area-inset-bottom,0);min-height:var(--tabbar-height)}.ui-tabbar-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tabbar-height);padding:8px 4px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-family:Inter Tight,sans-serif;transition:color .15s ease}.ui-tabbar-tab.active{color:var(--color-text-primary)}.ui-tabbar-icon{display:flex;align-items:center;justify-content:center}.ui-tabbar-icon svg{width:22px;height:22px}.ui-tabbar-tab.active .ui-tabbar-icon{color:var(--color-text-primary)}.ui-tabbar-tab.active .ui-tabbar-label{font-weight:var(--font-weight-bold)}.ui-tabbar-label{font-size:11px;font-weight:var(--font-weight-medium);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.loading-wrap{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:18px}.error-banner{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;margin:16px 24px 0;font-size:14px}.dashboard{display:flex;height:100vh;background-color:var(--color-bone)}.sidebar{width:80px;background-color:var(--color-primary);display:flex;flex-direction:column;align-items:center;padding:28px 0;position:relative;z-index:10;flex-shrink:0}.sidebar-header{margin-bottom:48px}.sidebar-header .logo{width:36px;height:auto}.sidebar-nav{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.nav-icon-btn{width:48px;height:48px;border-radius:14px;border:none;background:transparent;color:#ffffff73;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:color .2s ease,background-color .2s ease}.nav-icon-btn:hover{color:#fff;background:#9bf26926}.nav-icon-btn.active{color:var(--color-accent);background:#9bf2691f}.nav-icon-btn.active:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:0 2px 2px 0;background:var(--color-accent)}.nav-icon-btn.active:hover{background:#9bf26933}.sidebar-avatar-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;justify-content:center;margin-top:16px}.sidebar-avatar-circle{width:40px;height:40px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-family:Inter Tight,sans-serif;font-weight:700;font-size:15px;color:#fff;transition:background .2s ease,border-color .2s ease}.sidebar-avatar-btn:hover .sidebar-avatar-circle{background:#9bf26933;border-color:#9bf26966}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;padding-top:40px}@media(max-width:768px){.sidebar{display:none}.main-content{padding-top:20px;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px) + 16px)}}.investor-locked-banner{margin:0 48px 24px;padding:14px 20px;border-radius:var(--radius-lg);background:var(--color-warning-bg);border:1px solid #f0c879;color:var(--color-warning-text);font-family:Inter,sans-serif;font-size:14px}@media(max-width:768px){.investor-locked-banner{margin:0 20px 16px}}.info-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.info-modal{background:var(--color-white);border-radius:12px;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;padding:32px}.info-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.info-modal-title{font-family:Inter Tight,sans-serif;font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.info-modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.info-modal-body{font-family:Inter Tight,sans-serif;font-size:14px;color:var(--color-gray-dark);line-height:1.7}.info-modal-body p{margin-bottom:12px}.info-modal-body p:last-child{margin-bottom:0}.bh-card.bh-payoff-card{padding:28px;display:flex;flex-direction:column;gap:20px;background:var(--color-lime-tint);border:1px solid #dcecbe;border-radius:var(--radius-lg);box-shadow:none}.bh-payoff-head{display:flex;flex-direction:column;gap:6px}.bh-payoff-heading{font-family:Inter Tight,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:var(--color-primary);margin:0}.bh-payoff-sub{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#5c6f6c;margin:0;max-width:60ch}.bh-payoff-idle{display:flex}.bh-payoff-cta,.bh-payoff-retry,.bh-payoff-refresh{font-family:Inter Tight,sans-serif;font-weight:700;font-size:15px;color:var(--color-white);background:var(--color-primary);border:none;border-radius:var(--radius-pill);padding:12px 24px;cursor:pointer;transition:filter .15s ease}.bh-payoff-cta:hover,.bh-payoff-retry:hover,.bh-payoff-refresh:hover{filter:brightness(.95)}.bh-payoff-refresh{align-self:flex-start;background:transparent;border:1px solid #cfe0dd;color:var(--color-primary)}.bh-payoff-loading{font-family:Inter,sans-serif;font-size:14px;color:#5c6f6c;padding:8px 0}.bh-payoff-error,.bh-payoff-unavailable{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:#fbf6ee;border:1px solid #f0e2c8;border-radius:var(--radius-sm);padding:16px}.bh-payoff-error-text,.bh-payoff-unavailable-text{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:#6b5a2e;margin:0}.bh-payoff-detail{display:flex;flex-direction:column;gap:20px}.bh-payoff-total{display:flex;flex-direction:column;gap:4px;padding:20px;background:#f4faf3;border:1px solid #dcefd4;border-radius:var(--radius-md)}.bh-payoff-total-label{font-family:Inter Tight,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:#5c6f6c}.bh-payoff-total-value{font-family:Inter Tight,sans-serif;font-weight:700;font-size:34px;line-height:1.1;color:var(--color-primary)}.bh-payoff-asof{font-family:Inter,sans-serif;font-size:13px;color:#5c6f6c}.bh-payoff-breakdown{margin:0;display:flex;flex-direction:column}.bh-payoff-line{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;border-bottom:1px solid #eef3f2}.bh-payoff-line dt{font-family:Inter,sans-serif;font-size:14px;color:var(--color-primary);display:flex;flex-direction:column;gap:2px}.bh-payoff-line dd{margin:0;font-family:Inter Tight,sans-serif;font-weight:600;font-size:15px;color:var(--color-primary);white-space:nowrap}.bh-payoff-line-note{font-family:Inter,sans-serif;font-size:12px;color:#7a8f8c}.bh-payoff-line-emph dd{color:#b06f00}.bh-payoff-line-total{border-bottom:none;border-top:2px solid #dce7e5;margin-top:4px;padding-top:14px}.bh-payoff-line-total dt,.bh-payoff-line-total dd{font-weight:700;font-size:16px}.bh-payoff-floor-note p,.bh-payoff-disclaimer{font-family:Inter,sans-serif;font-size:13px;line-height:1.55;color:#5c6f6c;margin:0}.bh-payoff-floor-note{background:#f6f9f8;border-radius:var(--radius-sm);padding:14px 16px}.bh-payoff-disclaimer{color:#7a8f8c;font-style:italic}@media(max-width:640px){.bh-card.bh-payoff-card{padding:20px}.bh-payoff-total-value{font-size:28px}}.borrower-home{padding:40px 48px 60px;width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-primary)}.bh-loading{padding:80px 0;text-align:center;color:var(--color-gray-dark);font-size:15px}.bh-error-banner{background:#fff5f5;border:1px solid #f5c6c6;color:#932020;padding:16px 20px;border-radius:var(--radius-md);font-size:14px}.bh-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.bh-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bh-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:34px;line-height:40.8px;color:var(--color-primary);margin:0}.bh-pill{display:inline-flex;align-items:center;height:37px;padding:0 18px;border-radius:18.5px;font-family:Inter Tight,sans-serif;font-weight:700;font-size:16px;color:var(--color-primary);white-space:nowrap}.bh-pill-green{background:var(--color-accent);box-shadow:-14px 4px 23px #4a971e17}.bh-pill-blue{background:#d9faff}.bh-pill-neutral{background:#eef2f1;color:#4a615e}.bh-header-right{text-align:right;min-width:220px}.bh-account-label{display:block;font-family:Inter Tight,sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;color:#92adad;line-height:1;margin-bottom:8px}.bh-account-row{display:inline-flex;align-items:center;gap:10px}.bh-account-value{font-family:Inter Tight,sans-serif;font-weight:700;font-size:20px;line-height:1.2;color:var(--color-primary)}.bh-account-copy{border:.673px solid #99bdb9;background:transparent;border-radius:8.919px;padding:3px 10px;font-size:9px;color:var(--color-primary);cursor:pointer}.bh-account-copy:hover{background:#002d280a}.bh-variant-lede{text-align:center;font-family:Inter Tight,sans-serif;font-weight:700;font-size:16px;line-height:25.8px;color:var(--color-primary);margin:18px 0 30px}.bh-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);box-sizing:border-box}.bh-label-mini{display:block;font-family:Inter Tight,sans-serif;font-weight:400;font-size:12px;line-height:14.4px;text-transform:uppercase;color:#7a8f8c;letter-spacing:.4px;margin-bottom:4px}.bh-meta-value{display:block;font-family:Inter Tight,sans-serif;font-weight:700;font-size:16px;line-height:22.3px;color:var(--color-primary)}.bh-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:0 0 32px;list-style:none}.bh-step{position:relative;display:flex;flex-direction:column;align-items:center}.bh-step-connector-wrap{position:absolute;top:18px;left:-50%;right:50%;height:2px;pointer-events:none}.bh-step-connector{width:100%;height:100%;background:#e6e6e4}.bh-step-done .bh-step-connector,.bh-step-current .bh-step-connector{background:var(--color-accent)}.bh-step-marker{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:#f1f1ef;color:#a0a0a0;display:flex;align-items:center;justify-content:center;font-family:Inter Tight,sans-serif;font-weight:700;font-size:13px;border:3px solid #f1f1ef}.bh-step-done .bh-step-marker{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.bh-step-current .bh-step-marker{background:var(--color-primary);color:var(--color-white);border-color:var(--color-accent)}.bh-step-check{width:16px;height:16px;color:var(--color-primary)}.bh-step-label{margin-top:12px;font-family:Inter Tight,sans-serif;font-weight:400;font-size:14px;line-height:16px;color:var(--color-primary);text-align:center}.bh-step-current .bh-step-label{font-weight:700}.bh-submitted-card{display:grid;grid-template-columns:391px 1fr;min-height:316px;overflow:hidden}.bh-submitted-left{background:#f5fff0;padding:46px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.bh-submitted-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:44px;line-height:44px;color:var(--color-primary);margin:0}.bh-submitted-next{font-family:Inter Tight,sans-serif;font-size:14px;line-height:20px;color:var(--color-primary)}.bh-submitted-next p{margin:0 0 12px}.bh-submitted-next p:last-child{margin-bottom:0}.bh-submitted-right{padding:46px 48px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:start}.bh-submitted-amount{grid-column:1 / -1;margin-bottom:16px}.bh-submitted-amount-value{display:block;font-family:Inter Tight,sans-serif;font-weight:700;font-size:48px;line-height:58px;color:var(--color-primary)}.bh-submitted-meta{display:contents}.bh-meta-item{display:flex;flex-direction:column;gap:4px}.bh-offer-card{display:grid;grid-template-columns:1fr auto;gap:32px;min-height:216px;padding:0;overflow:hidden;align-items:stretch}.bh-offer-left{background:#f5fff0;padding:52px 40px;display:flex;flex-direction:column;justify-content:center;gap:16px}.bh-offer-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:35px;line-height:37px;color:var(--color-primary);margin:0}.bh-offer-sub{font-family:Inter Tight,sans-serif;font-size:14px;line-height:20px;color:var(--color-primary);margin:0}.bh-offer-action{display:flex;align-items:center;padding:0 40px 0 0}.bh-offer-cta{background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);padding:18px 40px;font-family:Inter Tight,sans-serif;font-weight:700;font-size:17px;cursor:pointer;box-shadow:0 0 12px #0000000a;transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap}.bh-offer-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.bh-offer-modal{display:flex;flex-direction:column;gap:28px}.bh-term-toggle{display:inline-flex;align-self:flex-start;background:#f5fff0;border-radius:var(--radius-md);padding:4px;gap:4px}.bh-term-toggle-option{border:none;background:transparent;border-radius:calc(var(--radius-md) - 4px);padding:10px 24px;font-family:Inter Tight,sans-serif;font-weight:700;font-size:15px;color:#002d2899;cursor:pointer;transition:background .12s ease,color .12s ease}.bh-term-toggle-option.is-active{background:var(--color-primary);color:var(--color-white)}.bh-term-toggle-option:disabled{opacity:.6;cursor:not-allowed}.bh-offer-modal-rows{display:flex;flex-wrap:wrap;gap:28px 40px;margin:0}.bh-offer-modal-row{display:flex;flex-direction:column;gap:6px}.bh-offer-modal-value{font-family:Inter Tight,sans-serif;font-weight:700;font-size:40px;line-height:1;color:var(--color-primary);margin:0}.bh-offer-modal-sub{font-family:Inter Tight,sans-serif;font-size:14px;color:#002d2880;margin:0}.bh-offer-accept{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.bh-offer-accept-cta{background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);padding:16px 36px;font-family:Inter Tight,sans-serif;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 0 12px #0000000a;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.bh-offer-accept-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.bh-offer-accept-cta:disabled{opacity:.6;cursor:not-allowed}.bh-offer-accept-confirm{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.bh-offer-accept-prompt{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;color:var(--color-primary);margin:0}.bh-offer-accept-confirm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bh-offer-accept-back{background:transparent;color:var(--color-primary);border:1px solid rgba(0,45,40,.2);border-radius:var(--radius-md);padding:16px 28px;font-family:Inter Tight,sans-serif;font-weight:600;font-size:16px;cursor:pointer;transition:border-color .12s ease,opacity .12s ease}.bh-offer-accept-back:hover:not(:disabled){border-color:#002d2873}.bh-offer-accept-back:disabled{opacity:.6;cursor:not-allowed}.bh-offer-accept-sub{font-family:Inter Tight,sans-serif;font-size:13px;color:#002d2880;margin:0}.bh-offer-accept-error{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;color:#b3261e;margin:0}.bh-offer-accept-confirmation{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;color:var(--color-primary);margin:0}.bh-offer-decline{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,45,40,.1)}.bh-offer-decline-cta{background:transparent;color:#002d28b3;border:none;border-radius:var(--radius-md);padding:10px 0;font-family:Inter Tight,sans-serif;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .12s ease,opacity .12s ease}.bh-offer-decline-cta:hover:not(:disabled){color:var(--color-primary)}.bh-offer-decline-cta:disabled{opacity:.6;cursor:not-allowed}.bh-offer-expiry{margin-top:24px;border:1px solid #ff1212;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:var(--radius-lg);box-shadow:none}.bh-offer-expiry-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:20px;color:var(--color-primary);margin:0 0 4px}.bh-offer-expiry-sub{font-family:Inter Tight,sans-serif;font-size:14px;color:#002d28b3;margin:0}.bh-offer-countdown{display:flex;gap:28px}.bh-countdown-cell{display:flex;align-items:baseline;gap:6px}.bh-countdown-value{font-family:Inter Tight,sans-serif;font-weight:700;font-size:23px;color:var(--color-primary)}.bh-countdown-unit{font-family:Inter Tight,sans-serif;font-size:15px;color:var(--color-primary)}.bh-hero{background:linear-gradient(160deg,var(--color-forest) 0%,var(--color-forest-deep) 100%);color:var(--color-on-dark);border-radius:var(--radius-lg);padding:36px 40px 28px}.bh-variant-active>*+*{margin-top:24px}.bh-hero-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}.bh-hero-eyebrow{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-muted);margin:0}.bh-hero-head-right{display:flex;align-items:center;gap:14px;min-width:0}.bh-hero-acct{font-family:Inter Tight,sans-serif;font-size:13px;letter-spacing:.04em;color:var(--color-on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-hero-pill{background:var(--color-accent);color:var(--color-primary);font-family:Inter Tight,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);white-space:nowrap}.bh-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:end}.bh-hero-next{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.bh-hero-label{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:500;color:var(--color-on-dark-muted);margin-bottom:10px}.bh-hero-amount{--money-chars: 9;display:block;font-family:Inter Tight,sans-serif;font-size:clamp(30px,calc(680px / var(--money-chars)),72px);font-weight:700;line-height:1;letter-spacing:-.03em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-hero-due{margin-top:12px;font-family:Inter Tight,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-dark-muted)}.bh-hero-due-note{display:block;margin-top:6px;font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-on-dark-muted)}.bh-hero-cta{margin-top:26px;background:var(--color-accent);color:var(--color-primary);border:none;border-radius:var(--radius-pill);padding:13px 26px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) var(--ease-out-soft)}.bh-hero-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #9bf26947}.bh-hero-cta:active{transform:translateY(0);box-shadow:none}.bh-hero-stats{margin:0;display:flex;flex-direction:column}.bh-hero-stat{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.bh-hero-stat:first-child{border-top:none;padding-top:0}.bh-hero-stat dt{font-family:Inter Tight,sans-serif;font-size:13px;font-weight:500;color:var(--color-on-dark-muted);margin-bottom:4px}.bh-hero-stat dd{margin:0}.bh-hero-stat-value{font-family:Inter Tight,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em}.bh-hero-stat-note{margin-top:3px;font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-on-dark-muted)}.bh-hero-term{display:flex;align-items:center;gap:14px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.bh-hero-term-date{font-family:Inter Tight,sans-serif;font-size:12.5px;font-weight:600;color:var(--color-on-dark-muted);white-space:nowrap}.bh-hero-term-track{flex:1;height:4px;border-radius:2px;background:#ffffff29;overflow:hidden}.bh-hero-term-track-indeterminate{opacity:.4}.bh-hero-term-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .4s var(--ease-out-soft)}.bh-hero-term-years{font-family:Inter Tight,sans-serif;font-size:12.5px;font-weight:500;color:var(--color-on-dark-muted);white-space:nowrap}.bh-journey-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none;padding:28px 32px 20px}.bh-journey-heading{font-family:Inter Tight,sans-serif;font-weight:700;font-size:20px;line-height:1.25;color:var(--color-text-primary);margin:0 0 18px}.bh-chart-wrapper{width:100%;height:260px}.bh-schedule-unavailable{width:100%;min-height:270px;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-sm);padding:0 4px}.bh-schedule-unavailable-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:17px;line-height:24px;color:var(--color-primary);margin:0}.bh-schedule-unavailable-body{font-family:Inter,sans-serif;font-size:14px;line-height:21px;color:#5c7370;margin:0;max-width:52ch}.bh-schedule-unavailable-retry{align-self:flex-start;background:var(--color-accent);color:var(--color-primary);border:none;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-family:Inter Tight,sans-serif;font-weight:600;cursor:pointer}.bh-schedule-unavailable--loading{gap:var(--spacing-sm)}.bh-schedule-unavailable-bar{height:28px;border-radius:var(--radius-sm);background:var(--color-gray-medium);animation:payment-schedule-shimmer 1.5s infinite}@media(prefers-reduced-motion:reduce){.bh-schedule-unavailable-bar{animation:none}}.bh-links{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden}.bh-link-row{display:flex;align-items:center;gap:16px;padding:18px 24px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background var(--duration-fast) ease}.bh-link-row+.bh-link-row{border-top:1px solid var(--color-hairline)}.bh-link-row:hover{background:#fbfaf6}.bh-link-row-icon{width:34px;height:34px;object-fit:contain;flex-shrink:0}.bh-link-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bh-link-row-title{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-text-primary)}.bh-link-row-sub{font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-muted)}.bh-link-row-chevron{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out-soft),color var(--duration-fast) ease}.bh-link-row:hover .bh-link-row-chevron{color:var(--color-text-primary);transform:translate(2px)}.bh-empty-card{padding:60px;min-height:316px;display:flex;align-items:center;justify-content:center}.bh-empty-inner{max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.bh-empty-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:38px;line-height:42px;color:var(--color-primary);margin:0}.bh-empty-sub{font-family:Inter Tight,sans-serif;font-size:15px;line-height:22px;color:#002d28bf;margin:0}.bh-empty-cta{margin-top:10px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);padding:16px 32px;font-family:Inter Tight,sans-serif;font-weight:700;font-size:15px;cursor:pointer;box-shadow:var(--shadow-button);transition:transform .12s ease,box-shadow .12s ease}.bh-empty-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.bh-declined-card{padding:46px 48px;display:flex;flex-direction:column;gap:18px}.bh-declined-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:32px;line-height:38px;color:var(--color-primary);margin:0}.bh-declined-copy{font-family:Inter Tight,sans-serif;font-size:15px;line-height:22px;color:var(--color-primary);margin:0;max-width:640px}.bh-declined-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:8px}.bh-notice-card{padding:46px 48px;display:flex;flex-direction:column;gap:18px}.bh-notice-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:32px;line-height:38px;color:var(--color-primary);margin:0}.bh-notice-copy{font-family:Inter Tight,sans-serif;font-size:15px;line-height:22px;color:var(--color-primary);margin:0;max-width:640px}.bh-notice-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:8px}@media(max-width:1180px){.bh-hero-grid{grid-template-columns:1fr 1fr}.bh-offer-card{grid-template-columns:1fr}.bh-offer-action{padding:0 40px 40px}.bh-submitted-card{grid-template-columns:1fr}}@media(max-width:900px){.borrower-home{padding:24px 20px 48px}.bh-header{flex-direction:column;gap:14px}.bh-header-right{text-align:left;min-width:0}.bh-title{font-size:28px;line-height:34px}.bh-stepper{grid-template-columns:1fr;gap:16px}.bh-step-connector-wrap{display:none}.bh-step{flex-direction:row;gap:12px;justify-content:flex-start}.bh-step-label{margin-top:0}.bh-hero-grid{grid-template-columns:1fr;gap:28px}.bh-hero{padding:24px 22px 20px}.bh-hero-head{margin-bottom:28px}.bh-hero-acct{display:none}.bh-hero-amount{font-size:52px}.bh-hero-stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0}.bh-hero-stat dt{margin-bottom:0}.bh-hero-stat-value{font-size:22px}.bh-hero-stat-note{display:none}.bh-hero-term{margin-top:28px;padding-top:20px}.bh-hero-term-years{display:none}.bh-journey-card{padding:22px 20px 14px}.bh-submitted-right{padding:32px 28px;grid-template-columns:1fr 1fr}.bh-submitted-amount-value{font-size:38px;line-height:46px}.bh-offer-expiry{flex-direction:column;align-items:flex-start;gap:16px}}.bh-task-banners{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.bh-task-banner{background:#fffbf0;border:1px solid #f0e4c4;border-radius:16px;padding:24px 36px;min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;text-align:left;width:100%;box-shadow:var(--shadow-card);transition:box-shadow .2s ease,transform .2s ease;font-family:Inter Tight,sans-serif}.bh-task-banner:hover:not(:disabled){box-shadow:0 6px 20px #00000014;transform:translateY(-1px)}.bh-task-banner:disabled{cursor:default}.bh-task-locked{opacity:.45}.bh-task-banner-content{display:flex;flex-direction:column;gap:4px;min-width:0}.bh-task-banner-title{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:700;color:var(--color-primary);line-height:1.2}.bh-task-banner-desc{font-family:Inter,sans-serif;font-size:13px;color:#6b7a78;line-height:1.4}.bh-task-banner-btn{background:#fff;border:1.5px solid var(--color-primary);border-radius:12px;padding:10px 22px;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;color:var(--color-primary);white-space:nowrap;flex-shrink:0;transition:background .2s ease,color .2s ease}.bh-task-banner:hover:not(:disabled) .bh-task-banner-btn{background:var(--color-primary);color:#fff}@media(max-width:640px){.bh-task-banner{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 24px}.bh-task-banner-btn{width:100%;text-align:center}}.bh-disclosure-card{position:relative;padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:20px}.bh-disclosure-locked-ribbon{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-accent);color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:Inter Tight,sans-serif;font-weight:700;font-size:12px;letter-spacing:.6px;text-transform:uppercase}.bh-disclosure-header{margin-bottom:var(--spacing-lg)}.bh-disclosure-lede{font-family:Inter Tight,sans-serif;font-size:14px;line-height:20px;color:var(--color-primary);margin-top:6px;max-width:720px}.bh-disclosure-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.bh-disclosure-term-block{background:var(--color-gray-light);border-radius:var(--radius-sm);padding:var(--spacing-md);display:flex;flex-direction:column}.bh-disclosure-term-label{display:block;font-family:Inter Tight,sans-serif;font-weight:700;font-size:12px;letter-spacing:.4px;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.bh-disclosure-term-unavailable{margin:0;font-family:Inter Tight,sans-serif;font-size:14px;line-height:1.5;color:#002d2899}.bh-disclosure-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid rgba(0,45,40,.08)}.bh-disclosure-row:last-child{border-bottom:none}.bh-disclosure-row--total{border-top:2px solid var(--color-primary);border-bottom:none;padding-top:var(--spacing-md);margin-top:var(--spacing-xs)}.bh-disclosure-row-label-wrap{display:flex;flex-direction:column;gap:2px}.bh-disclosure-row-label{font-family:Inter Tight,sans-serif;font-weight:500;font-size:14px;color:var(--color-primary);display:inline-flex;align-items:center;gap:6px}.bh-disclosure-row-sublabel{font-family:Inter Tight,sans-serif;font-weight:400;font-size:12px;color:#002d2899}.bh-disclosure-row-fallback-note{font-family:Inter Tight,sans-serif;font-style:italic;font-weight:400;font-size:12px;color:#002d2899;margin-top:4px}.bh-disclosure-row-tooltip-slot{display:inline-flex;align-items:center}.bh-disclosure-row-value{font-family:Inter Tight,sans-serif;font-weight:700;font-size:var(--font-size-sm);color:var(--color-primary);font-variant-numeric:tabular-nums;text-align:right}.bh-disclosure-row-value--total{font-size:var(--font-size-total)}.bh-disclosure-row-skeleton{display:inline-block;width:80px;height:16px;background:var(--color-gray-medium);border-radius:var(--radius-sm);animation:bh-disclosure-shimmer 1.5s ease-in-out infinite}@keyframes bh-disclosure-shimmer{0%,to{opacity:.6}50%{opacity:1}}.bh-disclosure-footnote{margin-top:var(--spacing-md);font-family:Inter Tight,sans-serif;font-size:12px;line-height:16px;color:#002d2899}.bh-disclosure-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.bh-disclosure-tooltip-trigger{background:transparent;border:none;padding:2px;cursor:pointer;color:var(--color-primary);opacity:.5;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity .16s ease-out}.bh-disclosure-tooltip-trigger:hover,.bh-disclosure-tooltip-trigger:focus-visible{opacity:1}.bh-disclosure-tooltip-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bh-disclosure-tooltip-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:var(--color-primary);color:var(--color-white);padding:12px;border-radius:var(--radius-sm);box-shadow:var(--shadow-button);font-family:Inter Tight,sans-serif;font-size:13px;line-height:18px;max-width:240px;width:max-content;animation:bh-disclosure-tooltip-in .16s ease-out}@keyframes bh-disclosure-tooltip-in{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.bh-disclosure-row-skeleton,.bh-disclosure-tooltip-popover{animation:none}}@media(max-width:600px){.bh-disclosure-card{padding:var(--spacing-md) var(--spacing-md)}.bh-disclosure-grid{grid-template-columns:1fr}}.payment-schedule-page{max-width:1100px;margin:0 auto;padding:40px 48px 60px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-lg)}.payment-schedule-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payment-schedule-page-header{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payment-schedule-back-link{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none;font-weight:600;width:fit-content}.payment-schedule-back-link:hover{text-decoration:underline}.payment-schedule-heading{font-family:Inter Tight,Inter,sans-serif;font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);margin:0}.payment-schedule-account-meta{font-size:var(--font-size-xs);color:#002d28b3;margin:0}.payment-schedule-page-subline{font-size:12px;color:#002d2899;margin:0}.payment-schedule-summary{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-lg) var(--spacing-xl)}.payment-schedule-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.payment-schedule-summary-cell{display:flex;flex-direction:column;gap:var(--spacing-xs)}.payment-schedule-summary-value{font-family:Inter Tight,Inter,sans-serif;font-size:var(--font-size-total);font-weight:700;color:var(--color-primary)}.payment-schedule-summary-aside{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.payment-schedule-summary-sparkline{display:block}.payment-schedule-summary-jump{font-size:12px;font-weight:600;color:var(--color-primary);background:transparent;border:1px solid rgba(0,45,40,.15);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:background .14s ease}.payment-schedule-summary-jump:hover{background:var(--color-gray-light)}.payment-schedule-summary-jump:focus-visible{outline:none;box-shadow:var(--glow-accent)}.payment-schedule-filter{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl)}.payment-schedule-filter-status{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.payment-schedule-filter-chip{font-size:var(--font-size-xs);font-weight:500;color:var(--color-primary);background:var(--color-gray-light);border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background .14s ease,color .14s ease}.payment-schedule-filter-chip:hover{background:#9bf2692e}.payment-schedule-filter-chip--selected{background:var(--color-accent);color:var(--color-primary);font-weight:600}.payment-schedule-filter-chip:focus-visible{outline:none;box-shadow:var(--glow-accent)}.payment-schedule-filter-secondary{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-end}.payment-schedule-filter-field{display:flex;flex-direction:column;gap:4px}.payment-schedule-filter-field select,.payment-schedule-filter-field input[type=date]{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);height:38px;box-sizing:border-box;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;color-scheme:light}.payment-schedule-filter-field input[type=date]::-webkit-datetime-edit{color:var(--color-text-primary)}.payment-schedule-filter-field select:focus-visible,.payment-schedule-filter-field input:focus-visible{outline:none;box-shadow:var(--glow-accent)}.payment-schedule-filter-reset{font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);background:transparent;border:none;cursor:pointer;text-decoration:underline}.payment-schedule-filter-caption{font-size:12px;color:#002d28b3;margin:0}.payment-schedule-table{padding:0}.payment-schedule-table-scroll{max-height:70vh;overflow:auto}.payment-schedule-table table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif}.payment-schedule-table thead th{position:sticky;top:0;z-index:2;background:var(--color-surface);font-size:12px;text-transform:uppercase;font-weight:600;color:#7a8f8c;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-hairline);text-align:left;box-shadow:inset 0 -1px 0 var(--color-hairline)}.payment-schedule-table tbody tr{transition:background .14s ease}.payment-schedule-table tbody tr:hover{background:var(--color-gray-light)}.payment-schedule-table tbody td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-primary);border-bottom:1px solid rgba(0,45,40,.04)}.payment-schedule-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.payment-schedule-row--current{background:#9bf2691f}.payment-schedule-row--highlight{background:#9bf26938}.payment-schedule-row--balloon{background:#002d280f}.payment-schedule-balloon-tag{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.payment-schedule-status-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-gray-light);color:var(--color-primary)}.payment-schedule-status-badge--paid{background:var(--color-accent);color:var(--color-primary)}.payment-schedule-status-badge--scheduled{background:var(--color-gray-light);color:var(--color-primary)}.payment-schedule-status-badge--late{background:#fff4d6;color:#7a5800}.payment-schedule-status-badge--missed{background:#ffd6d6;color:#7a0000}.payment-schedule-status-badge--prepaid{background:var(--color-accent);color:var(--color-primary)}.payment-schedule-mobile-list{padding:0}.payment-schedule-mobile-list ul{list-style:none;padding:0;margin:0}.payment-schedule-mobile-card{padding:var(--spacing-md);border-bottom:1px solid rgba(0,45,40,.06);transition:background .14s ease}.payment-schedule-mobile-card-head{display:flex;justify-content:space-between;align-items:center}.payment-schedule-mobile-card-period{font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary)}.payment-schedule-mobile-card-body{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-primary)}.payment-schedule-mobile-card-toggle{background:transparent;border:1px solid rgba(0,45,40,.15);border-radius:var(--radius-sm);padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.payment-schedule-mobile-card-toggle:focus-visible{outline:none;box-shadow:var(--glow-accent)}.payment-schedule-mobile-card-detail{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed rgba(0,45,40,.08);font-size:var(--font-size-xs);color:var(--color-primary)}.payment-schedule-mobile-card-detail>div{display:flex;justify-content:space-between}.payment-schedule-sr-fallback{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.payment-schedule-loading{display:flex;flex-direction:column;gap:var(--spacing-lg)}.payment-schedule-loading-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl)}.payment-schedule-loading-kpi{height:28px;width:100%;border-radius:var(--radius-sm);background:var(--color-gray-medium);animation:payment-schedule-shimmer 1.5s infinite}.payment-schedule-loading-filter{height:64px;border-radius:var(--radius-md);background:var(--color-gray-medium);animation:payment-schedule-shimmer 1.5s infinite}.payment-schedule-loading-table{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)}.payment-schedule-loading-row{height:32px;border-radius:var(--radius-sm);background:var(--color-gray-medium);animation:payment-schedule-shimmer 1.5s infinite}@keyframes payment-schedule-shimmer{0%{opacity:.6}50%{opacity:.95}to{opacity:.6}}.payment-schedule-error,.payment-schedule-empty{padding:var(--spacing-lg) var(--spacing-xl);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.payment-schedule-error h2,.payment-schedule-empty h2{font-family:Inter Tight,Inter,sans-serif;font-size:var(--font-size-md);font-weight:700;color:var(--color-primary);margin:0}.payment-schedule-error p,.payment-schedule-empty p{font-size:var(--font-size-xs);color:#002d28b3;margin:0}.payment-schedule-error-actions{display:flex;gap:var(--spacing-sm)}.payment-schedule-error-retry{background:var(--color-accent);color:var(--color-primary);border:none;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-weight:600;cursor:pointer}.payment-schedule-error-back,.payment-schedule-empty-back{background:transparent;color:var(--color-primary);border:1px solid rgba(0,45,40,.15);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-weight:600;cursor:pointer;text-decoration:none;font-size:var(--font-size-xs)}.upcoming-payments-strip{padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none}.upcoming-payments-strip-header{display:flex;justify-content:space-between;align-items:center}.upcoming-payments-strip-link{background:transparent;border:none;color:var(--color-primary);font-weight:600;font-size:var(--font-size-xs);cursor:pointer;text-decoration:none}.upcoming-payments-strip-link:hover{text-decoration:underline}.upcoming-payments-strip-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.upcoming-payments-strip-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-xs);color:var(--color-primary);border-top:1px solid rgba(0,45,40,.06)}.upcoming-payments-strip-row:first-child{border-top:none}.upcoming-payments-strip-row-period{font-weight:600}.upcoming-payments-strip-row-payment{font-weight:700}.upcoming-payments-strip-row--balloon{position:relative;padding-bottom:26px}.upcoming-payments-strip-balloon-tag{position:absolute;left:0;bottom:4px;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.upcoming-payments-loading{display:flex;flex-direction:column;gap:var(--spacing-xs)}.upcoming-payments-loading-row{height:28px;border-radius:var(--radius-sm);background:var(--color-gray-medium);animation:payment-schedule-shimmer 1.5s infinite}@media(max-width:899px){.payment-schedule-summary{grid-template-columns:1fr}.payment-schedule-summary-grid{grid-template-columns:repeat(2,1fr)}.payment-schedule-summary-aside{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:599px){.payment-schedule-page{padding:var(--spacing-md) var(--spacing-md)}.payment-schedule-summary,.payment-schedule-filter,.payment-schedule-error,.payment-schedule-empty{padding:var(--spacing-md)}.payment-schedule-summary-grid{grid-template-columns:1fr}.payment-schedule-loading-summary{grid-template-columns:1fr;padding:var(--spacing-md)}.upcoming-payments-strip-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}}@media(prefers-reduced-motion:reduce){.payment-schedule-loading-kpi,.payment-schedule-loading-filter,.payment-schedule-loading-row,.upcoming-payments-loading-row{animation:none}}.bh-skeleton-hero{height:340px;border-radius:var(--radius-lg);margin-bottom:24px}.bh-skeleton-card{height:200px;border-radius:var(--radius-lg);margin-bottom:24px}.payment-schedule-summary,.payment-schedule-filter,.payment-schedule-table,.payment-schedule-mobile-list{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none}.payment-schedule-heading{font-size:32px;letter-spacing:-.01em}.payment-schedule-filter-chip{border-radius:var(--radius-pill)}@media(max-width:768px){.payment-schedule-page{padding:24px 20px 48px}.payment-schedule-heading{font-size:26px}}.bh-variant-empty .bh-card,.bh-variant-submitted .bh-card,.bh-variant-offer .bh-card,.bh-variant-declined .bh-card{box-shadow:none;border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.bh-variant-submitted .bh-submitted-left,.bh-variant-offer .bh-offer-left{background:var(--color-lime-tint)}.bh-hero-title{font-family:Inter Tight,sans-serif;font-size:44px;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;max-width:20ch}.bh-hero-sub{font-family:Inter,sans-serif;font-size:16px;line-height:1.55;color:var(--color-on-dark-muted);margin:0 0 28px;max-width:54ch}.bh-hero-context{font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:var(--color-on-dark-muted);margin:-18px 0 28px;max-width:54ch}.bh-hero-pill-neutral{background:#ffffff24;color:var(--color-on-dark)}.bh-variant-offer .bh-offer-expiry{background:var(--color-warning-bg);border:1px solid #f0c879;box-shadow:none;border-radius:var(--radius-lg)}.bh-pill-green{box-shadow:none}@media(max-width:900px){.bh-hero-title{font-size:32px}}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl) var(--spacing-lg);gap:8px}.ui-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--color-surface-sunken);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:4px}.ui-empty-title{font-family:Inter Tight,sans-serif;font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ui-empty-desc{font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-muted);line-height:1.5;max-width:380px}.ui-empty-action{margin-top:8px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-pill);padding:12px 28px;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .2s}.ui-empty-action:hover{opacity:.85}@media(max-width:768px){.ui-empty{padding:var(--spacing-lg) var(--spacing-md)}}.ui-back-link{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:8px 16px 8px 12px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;text-decoration:none;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.ui-back-link:hover{border-color:var(--color-border);background:#fbfaf6}.ui-back-link-chevron{width:15px;height:15px;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out-soft)}.ui-back-link:hover .ui-back-link-chevron{transform:translate(-2px);color:var(--color-text-primary)}.transaction-history{padding:40px 48px 60px;max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box}.th-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.th-title{font-family:Inter Tight,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.th-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:8px 24px 16px}.th-row{display:grid;grid-template-columns:240px 1fr;align-items:center;padding:16px 0}.th-row+.th-row{border-top:1px solid var(--color-hairline)}.th-description{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-text-primary)}.th-row-details{display:flex;align-items:center;gap:0}.th-column{flex:1;display:flex;flex-direction:column;gap:2px}.th-col-label{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.th-col-value{font-family:Inter Tight,sans-serif;font-size:15px;font-weight:500;color:var(--color-text-primary)}.th-loading{text-align:center;padding:60px;font-size:16px;color:var(--color-text-muted)}.th-error{background:#fff0f0;border:1px solid #ffcdd2;border-radius:var(--radius-md);padding:12px 20px;color:#c62828;margin-bottom:16px}@media(max-width:1024px){.th-row{grid-template-columns:1fr;gap:10px}.th-row-details{flex-wrap:wrap;gap:12px}}@media(max-width:768px){.transaction-history{padding:24px 20px 48px}.th-title{font-size:26px}.th-card{padding:4px 18px 12px}}.ui-pill{display:inline-block;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.4px;line-height:1.3;padding:6px 12px;border-radius:var(--radius-sm);white-space:nowrap}.ui-pill--success{background:var(--color-success-bg);color:var(--color-success-text)}.ui-pill--neutral{background:var(--color-surface-sunken);color:var(--color-text-primary)}.ui-pill--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.ui-pill--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.doc-ledger-status{margin:var(--spacing-sm) 0 0;font-size:.8125rem;color:var(--color-text-muted)}.doc-ledger-skeleton-row{pointer-events:none}.doc-ledger-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,#002d280f 25%,#002d281f 37%,#002d280f 63%);background-size:400% 100%;animation:doc-ledger-shimmer 1.4s ease infinite}.doc-ledger-skeleton--icon{width:18px;height:18px;border-radius:4px}.doc-ledger-skeleton--name{width:11rem;max-width:60%;height:.9rem;margin-bottom:6px}.doc-ledger-skeleton--meta{width:15rem;max-width:80%;height:.75rem}@keyframes doc-ledger-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.doc-ledger-skeleton{animation:none}}.doc-ledger-empty{padding:var(--spacing-lg);background:var(--color-surface, #fff);border:1px solid var(--color-hairline, rgba(0, 45, 40, .1));border-radius:var(--radius-lg, 20px)}.doc-ledger-empty-title{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:var(--color-primary, #002d28)}.doc-ledger-empty-desc{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.doc-ledger-error{padding:var(--spacing-lg);background:#fff8f0;border:1px solid #f0c9a0;border-radius:var(--radius-lg, 20px)}.doc-ledger-error-title{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:#8a4b0a}.doc-ledger-error-desc{margin:0 0 4px;font-size:.8125rem;line-height:1.5;color:#6b4a2a}.doc-ledger-error-detail{margin:0 0 var(--spacing-md);font-size:.75rem;color:#8a6a4a}.doc-ledger-retry,.doc-ledger-download{appearance:none;border:1px solid var(--color-primary, #002d28);background:transparent;color:var(--color-primary, #002d28);border-radius:999px;padding:6px 16px;font-size:.8125rem;font-weight:600;cursor:pointer}.doc-ledger-download{margin-left:var(--spacing-sm);flex-shrink:0}.doc-ledger-retry:hover,.doc-ledger-download:hover:not(:disabled){background:var(--color-primary, #002d28);color:#fff}.doc-ledger-download:disabled{opacity:.6;cursor:not-allowed}.doc-ledger-row-error{display:block;margin-top:4px;font-size:.75rem;color:#a33}.doc-ledger-count{margin-left:var(--spacing-sm);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--color-text-muted)}.borrower-docs{padding:40px 48px 60px;max-width:1100px;width:100%;box-sizing:border-box;margin:0 auto}.borrower-docs-head{margin-bottom:24px}.borrower-docs-title{font-family:Inter Tight,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 6px}.borrower-docs-summary{font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-muted);margin:0}.borrower-docs-group{margin-bottom:28px}.borrower-docs-group-label{font-family:Inter Tight,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px 4px}.borrower-docs-card{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden}.borrower-docs-row{display:flex;align-items:center;gap:14px;padding:16px 20px;width:100%;text-align:left;font-family:inherit}.borrower-docs-card>li+li{border-top:1px solid var(--color-hairline)}button.borrower-docs-row{background:none;border:none;cursor:pointer;transition:background var(--duration-fast) ease}button.borrower-docs-row:hover{background:#fbfaf6}.borrower-docs-icon{width:38px;height:38px;border-radius:11px;background:var(--color-bone);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.borrower-docs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.borrower-docs-name{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-text-primary)}.borrower-docs-meta{font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-muted)}.borrower-docs-chevron{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out-soft),color var(--duration-fast) ease}.borrower-docs-row--link:hover .borrower-docs-chevron{color:var(--color-text-primary);transform:translate(2px)}@media(max-width:768px){.borrower-docs{padding:24px 20px 48px}.borrower-docs-title{font-size:26px}}.acct-statement{padding:40px 48px 60px;max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box}.acct-statement-header{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.acct-statement-title{font-family:Inter Tight,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.acct-statement-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:28px 32px}.acct-statement-filter{display:flex;align-items:center;gap:8px;margin-bottom:20px}.acct-statement-filter-label{font-family:Inter Tight,sans-serif;font-size:20px;font-weight:700;color:var(--color-text-primary)}.acct-statement-filter-arrow{font-size:10px;color:var(--color-text-primary);margin-top:2px}.acct-txn-header{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr 1fr;align-items:center;padding:0 0 8px;border-bottom:1px solid var(--color-hairline)}.acct-txn-col-tag{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.acct-txn-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr 1fr;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-hairline)}.acct-txn-row:last-child{border-bottom:none}.acct-txn-desc-text{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-text-primary)}.acct-txn-col-data{display:flex;flex-direction:column;gap:2px}.acct-txn-tag-label{display:none;font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.acct-txn-data-value{font-family:Inter Tight,sans-serif;font-size:15px;font-weight:500;color:var(--color-text-primary)}@media(max-width:1024px){.acct-txn-header{display:none}.acct-txn-tag-label{display:block}.acct-txn-row{grid-template-columns:1fr;gap:8px;padding:16px 0}}@media(max-width:768px){.acct-statement{padding:24px 20px 48px}.acct-statement-title{font-size:26px}.acct-statement-card{padding:20px}}.modal-overlay{position:fixed;inset:0;background:#002d28e6;z-index:100;display:flex;align-items:center;justify-content:center}.modal-container{background:#fff;border-radius:25px;padding:40px 48px;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 4px #0000000d}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;padding:4px;font-size:18px;color:#002d28;line-height:1;display:flex;align-items:center;justify-content:center}.modal-close:hover{opacity:.7}@media(max-width:768px){.modal-container{padding:32px 24px}}.ui-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-lg)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.ui-card-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-card-title{font-family:Inter Tight,sans-serif;font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.25}.ui-card-subtitle{font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-muted);line-height:1.4}.ui-card-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:768px){.ui-card{padding:var(--spacing-md)}}.phone-input-group{margin-bottom:24px}.phone-input-label{display:block;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);color:#1a1a1a;margin-bottom:8px}.phone-input-wrapper{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:8px;background-color:var(--color-white);transition:border-color .2s}.phone-input-wrapper:focus-within{border-color:var(--color-primary)}.phone-input-prefix{padding-left:16px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:var(--font-weight-semibold);color:#1a1a1a;white-space:nowrap;-webkit-user-select:none;user-select:none}.phone-input-field{flex:1;padding:12px 16px 12px 8px;font-family:Inter Tight,sans-serif;font-size:15px;color:#1a1a1a;background:transparent;border:none;outline:none;letter-spacing:.3px}.phone-input-field::placeholder{color:#999}.register-phone-input{margin-bottom:0}.register-phone-input .phone-input-label{font-size:11px;color:var(--color-primary);font-weight:var(--font-weight-medium);margin-bottom:4px}.register-phone-input .phone-input-wrapper{border:2px solid transparent;background-color:var(--color-gray-medium);border-radius:var(--radius-sm);transition:box-shadow .25s ease,background-color .25s ease,border-color .25s ease}.register-phone-input .phone-input-wrapper:focus-within{box-shadow:var(--glow-accent);background-color:#fff;border-color:transparent}.register-phone-input .phone-input-field{padding:12px 16px 12px 8px;background:transparent}.register-phone-input .phone-input-prefix{padding-left:20px}.account-settings{padding:40px 48px 60px;max-width:1100px;width:100%;box-sizing:border-box;margin:0 auto}.settings-title{font-family:Inter Tight,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 24px}.settings-sections{display:flex;flex-direction:column;gap:20px}.settings-flush.ui-card{padding:0;overflow:hidden}.settings-flush .ui-card-header{padding:12px 24px 4px;margin-bottom:0}.settings-flush .ui-card-title{font-size:17px}.settings-fields{display:flex;flex-direction:column}.settings-field{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px}.settings-fields>.settings-field+.settings-field,.settings-fields>div+div{border-top:1px solid var(--color-hairline)}.settings-field-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-field-label{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.settings-field-value{font-family:Inter Tight,sans-serif;font-size:15px;font-weight:500;color:var(--color-text-primary);word-break:break-word}.settings-field-hint{font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-text-muted)}.settings-field-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.settings-field-actions-row{justify-content:flex-start;gap:10px}.settings-note{margin:0;padding:12px 24px 16px;font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-text-muted);border-top:1px solid var(--color-hairline)}.settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px}.settings-empty .ui-empty{padding:0 24px}.settings-empty>button{margin-top:16px;margin-bottom:0}.settings-empty-footnote{margin:12px 0 0;font-family:Inter,sans-serif;font-size:12px;color:var(--color-text-muted);text-align:center}.settings-btn{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:8px 18px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.settings-btn:hover{border-color:var(--color-border);background:#fbfaf6}.settings-2fa-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--color-lime-tint);border:1px solid #dcecbe;border-radius:var(--radius-lg);padding:20px 24px}.settings-2fa-banner-text{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-2fa-banner-head{display:flex;align-items:center;gap:10px}.settings-2fa-banner-title{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:700;color:var(--color-text-primary)}.settings-2fa-banner-copy{font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5;color:#002d28b8;margin:0}.settings-2fa-banner-status{font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-text-muted)}@media(max-width:768px){.account-settings{padding:24px 20px 48px}.settings-title{font-size:26px}.settings-2fa-banner{flex-direction:column;align-items:flex-start}.settings-2fa-banner .settings-btn-primary{align-self:stretch;text-align:center}}.toggle-switch{position:relative;width:38px;height:23px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#e0e0e0;border-radius:100px;transition:background .25s}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:1.5px;top:50%;transform:translateY(-50%);background:#fff;border-radius:100px;box-shadow:0 0 #0000000a,0 2.235px 5.961px #00000026,0 2.235px .745px #0000000f;transition:left .25s}.toggle-switch input:checked+.toggle-slider{background:#34c759}.toggle-switch input:checked+.toggle-slider:before{left:calc(100% - 21.5px)}.twofa-modal-title{font-family:Inter Tight,sans-serif;font-size:26px;font-weight:700;color:#002d28;text-align:center;margin-bottom:8px;line-height:30px}.twofa-modal-desc{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:400;color:#002d28;text-align:center;line-height:20px;margin-bottom:32px}.twofa-option{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;height:56px;border:1px solid #002d28;border-radius:25px;background:transparent;cursor:pointer;font-family:Inter Tight,sans-serif;font-size:17px;font-weight:700;color:#002d28;margin-bottom:16px;transition:background .2s,border-color .2s}.twofa-option:last-child{margin-bottom:0}.twofa-option:hover{background:#f4f9f9}.twofa-option-active{background:#e6ffd7;border-color:#e6ffd7;justify-content:flex-start;padding:0 24px;cursor:default}.twofa-option-active:hover{background:#e6ffd7}.twofa-option-label{font-family:Inter Tight,sans-serif;font-size:17px;font-weight:400;color:#002d28;flex:1}.twofa-option-badge{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:700;color:#002d28}.twofa-option-edit{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:400;color:#002d28;background:none;border:none;cursor:pointer;padding:0;margin-left:8px}.twofa-option-edit:hover{text-decoration:underline}.twofa-option-disabled{justify-content:flex-start;padding:0 24px;cursor:not-allowed;opacity:.55;margin-bottom:8px}.twofa-option-disabled:hover{background:transparent}.twofa-option-note{font-family:Inter Tight,sans-serif;font-size:13px;font-weight:400;color:#5c6b68;line-height:18px;text-align:center;margin:0 0 20px}.twofa-option-danger{border-color:#b3261e;color:#b3261e}.twofa-option-danger:hover{background:#fdf1f0}.twofa-option:disabled{opacity:.55;cursor:not-allowed}.twofa-link{display:block;width:100%;margin-top:12px;background:none;border:none;cursor:pointer;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:400;color:#002d28;text-decoration:underline}.twofa-error{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:400;color:#b3261e;background:#fdf1f0;border-radius:12px;padding:10px 16px;margin-bottom:20px;text-align:center;line-height:18px}.twofa-warning{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:500;color:#6b4a00;background:#fff6e0;border:1px solid #f0c65a;border-radius:12px;padding:12px 16px;margin-bottom:20px;line-height:18px}.twofa-qr{display:block;width:200px;height:200px;margin:0 auto 24px;border-radius:12px;background:#fff}.twofa-code-label{display:block;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:400;color:#002d28;margin-bottom:20px}.twofa-code-input{display:block;width:100%;height:56px;margin-top:8px;padding:0 20px;border:1px solid #002d28;border-radius:25px;background:transparent;font-family:Inter Tight,sans-serif;font-size:20px;font-weight:700;letter-spacing:6px;color:#002d28;text-align:center}.twofa-code-input:disabled{opacity:.55}.settings-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.settings-btn-primary:hover{background:#001a17;border-color:#001a17}.settings-btn:disabled{opacity:.5;cursor:not-allowed}.settings-feedback{padding:12px 16px;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.settings-feedback-success{background:#e6ffd7;color:#1a5c00}.settings-feedback-error{background:#fff0f0;color:#cc1919}.settings-feedback-dismiss{background:none;border:none;font-size:18px;cursor:pointer;color:inherit;padding:0 0 0 12px;line-height:1}.settings-modal-title{font-family:Inter Tight,sans-serif;font-size:24px;font-weight:700;color:#002d28;text-align:center;margin-bottom:24px}.settings-modal-form{display:flex;flex-direction:column;gap:16px}.settings-modal-label{display:flex;flex-direction:column;gap:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#002d28;text-transform:uppercase;letter-spacing:.5px}.settings-modal-input{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:400;color:#000;border:1px solid #d0d5dd;border-radius:10px;padding:10px 14px;outline:none;transition:border-color .2s}.settings-modal-input:focus{border-color:var(--color-primary)}.settings-modal-input::placeholder{color:#98a2b3}.settings-modal-error{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#cc1919;margin:0}.settings-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.payment-loading{font-family:Inter Tight,sans-serif;font-size:14px;color:#667085}.settings-phone-inline{margin-bottom:0}.settings-phone-inline .phone-input-wrapper{border-color:#99bdb9;border-radius:10px;width:240px;max-width:100%}.settings-phone-inline .phone-input-field{font-size:16px;padding:8px 14px 8px 8px}.settings-phone-inline .phone-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #002d2814}.settings-flush .payment-loading{margin:0;padding:20px 24px}.my-tasks{padding:0 40px 40px;max-width:1200px}.my-tasks-list{display:flex;flex-direction:column;gap:20px}.task-card{background:#fff;border-radius:25px;padding:36px 48px;display:flex;justify-content:space-between;align-items:center;min-height:150px}.task-card-locked{opacity:.5}.task-card-content{flex:1;margin-right:40px}.task-card-title{font-family:Inter Tight,sans-serif;font-size:34px;font-weight:700;color:#002d28;line-height:40.8px;margin-bottom:8px}.task-card-description{font-family:Inter,sans-serif;font-size:20px;font-weight:400;color:#000;line-height:24px}.task-card-btn{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #85cae1;border-radius:15px;padding:16px 28px;box-shadow:0 0 12px #0000000a;cursor:pointer;transition:background .2s,box-shadow .2s;white-space:nowrap;flex-shrink:0}.task-card-btn:hover:not(:disabled){background:#f4f9f9;box-shadow:0 0 16px #00000014}.task-card-btn:disabled{cursor:default}.task-status-badge{display:flex;align-items:center;gap:16px;border-radius:15px;padding:16px 28px;box-shadow:0 0 12px #0000000a;white-space:nowrap;flex-shrink:0}.task-status-in-review{background:#85c9e333}.task-status-approved{background:#9bf26933}.task-status-badge-label{font-family:Inter,sans-serif;font-size:16px;color:#002d28;line-height:19.2px}.task-status-badge-label:before{content:""}.task-card-btn-label{font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:#002d28;line-height:19.2px}.task-card-btn-chevron{display:flex;align-items:center;justify-content:center}.my-tasks-illustration{display:flex;justify-content:center;margin-top:40px}.my-tasks-illustration img{width:710px;max-width:100%;height:auto;display:block}.my-tasks-loading{text-align:center;padding:60px;font-size:16px;color:#666}.my-tasks-error{background:#fff5f5;color:#cc1919;padding:16px 24px;border-radius:12px;margin-bottom:20px;font-size:14px}.my-tasks-empty{display:flex;justify-content:center}.my-tasks-empty-card{background:#fff;border-radius:25px;padding:60px 40px;text-align:center;color:#666;font-size:16px;width:100%}@media(max-width:768px){.my-tasks{padding:0 20px 20px}.task-card{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px}.task-card-content{margin-right:0}.task-card-title{font-size:24px;line-height:30px}.task-card-description{font-size:16px}.task-card-btn{width:100%;justify-content:space-between}}.save-notice{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid #f0c674;border-radius:var(--radius-md);background:#fdf6e3;color:#6b4e00}.save-notice-text{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.5}.save-notice-dismiss{flex-shrink:0;padding:4px 12px;border:1px solid #6b4e00;border-radius:var(--radius-sm);background:transparent;color:#6b4e00;font-size:13px;font-weight:600;cursor:pointer}.save-notice-dismiss:hover{background:#6b4e0014}.irp{display:flex;flex-direction:column;gap:14px}.irp>.ivs-label-mini{margin-bottom:2px}.irp-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-family:Inter Tight,sans-serif;font-size:14px;line-height:21px;color:var(--color-primary)}.irp-file{align-self:flex-start;display:inline-flex;align-items:center;border:1px solid #99bdb9;border-radius:15px;padding:9px 20px;cursor:pointer;transition:background .12s ease}.irp-file:hover{background:#002d280f}.irp-file-label{font-family:Inter,sans-serif;font-weight:700;font-size:12.7px;color:var(--color-primary)}.irp-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.irp-file:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.irp-docs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.irp-doc{font-family:Inter Tight,sans-serif;font-size:14px;line-height:20px;color:var(--color-primary);background:#f7f9f8;border-left:3px solid #9bb5b0;border-radius:var(--radius-sm);padding:10px 14px}.irp-send{align-self:flex-start;background:var(--color-primary);color:#fff;border:none;border-radius:15px;padding:10px 22px;font-family:Inter,sans-serif;font-weight:700;font-size:12.7px;cursor:pointer;transition:opacity .12s ease}.irp-send:hover:not(:disabled){opacity:.88}.irp-send:disabled{opacity:.6;cursor:not-allowed}.irp-note{margin:0;font-family:Inter Tight,sans-serif;font-size:13px;line-height:19px;color:#5c716e}.irp-error{margin:0;font-family:Inter Tight,sans-serif;font-size:14px;line-height:20px;color:#a3372f}.irp-sent{margin:0;font-family:Inter Tight,sans-serif;font-size:15px;line-height:22px;color:var(--color-primary);background:#f7f9f8;border-left:3px solid #9bb5b0;border-radius:var(--radius-sm);padding:16px 18px}.investor-status{padding:40px 48px 60px;width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-primary)}.ivs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.ivs-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ivs-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:34px;line-height:40.8px;color:var(--color-primary);margin:0}.ivs-pill{display:inline-flex;align-items:center;height:37px;padding:0 18px;border-radius:18.5px;font-family:Inter Tight,sans-serif;font-weight:700;font-size:16px;color:var(--color-primary);white-space:nowrap}.ivs-pill-green{background:var(--color-accent);box-shadow:-14px 4px 23px #4a971e17}.ivs-pill-blue{background:#d9faff}.ivs-pill-neutral{background:#eef2f1;color:#4a615e}.ivs-lede{text-align:center;font-family:Inter Tight,sans-serif;font-weight:700;font-size:16px;line-height:25.8px;color:var(--color-primary);margin:18px 0 30px}.ivs-stale-notice{max-width:640px;margin:-14px auto 26px;padding:10px 16px;border:1px solid #e3ded0;border-radius:var(--radius-sm);background:#fdfaf0;text-align:center;font-family:Inter Tight,sans-serif;font-weight:500;font-size:14px;line-height:21px;color:#6b6250}.ivs-card{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);box-sizing:border-box}.ivs-label-mini{display:block;font-family:Inter Tight,sans-serif;font-weight:400;font-size:12px;line-height:14.4px;text-transform:uppercase;color:#7a8f8c;letter-spacing:.4px;margin-bottom:4px}.ivs-meta-value{display:block;font-family:Inter Tight,sans-serif;font-weight:700;font-size:16px;line-height:22.3px;color:var(--color-primary)}.ivs-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:0 0 32px;list-style:none}.ivs-step{position:relative;display:flex;flex-direction:column;align-items:center}.ivs-step-connector-wrap{position:absolute;top:18px;left:-50%;right:50%;height:2px;pointer-events:none}.ivs-step-connector{width:100%;height:100%;background:#e6e6e4}.ivs-step-done .ivs-step-connector,.ivs-step-current .ivs-step-connector{background:var(--color-accent)}.ivs-step-neutral .ivs-step-connector{background:#e6e6e4}.ivs-step-marker{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:#f1f1ef;color:#a0a0a0;display:flex;align-items:center;justify-content:center;font-family:Inter Tight,sans-serif;font-weight:700;font-size:13px;border:3px solid #f1f1ef}.ivs-step-done .ivs-step-marker{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.ivs-step-current .ivs-step-marker{background:var(--color-primary);color:var(--color-white);border-color:var(--color-accent)}.ivs-step-neutral .ivs-step-marker{background:#4a615e;color:var(--color-white);border-color:#4a615e}.ivs-step-check{width:16px;height:16px;color:var(--color-primary)}.ivs-step-label{margin-top:12px;font-family:Inter Tight,sans-serif;font-weight:400;font-size:14px;line-height:16px;color:var(--color-primary);text-align:center}.ivs-step-current .ivs-step-label{font-weight:700}.ivs-status-card{display:grid;grid-template-columns:391px 1fr;min-height:316px;overflow:hidden}.ivs-card-left{background:#f5fff0;padding:46px 40px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.ivs-card-title{font-family:Inter Tight,sans-serif;font-weight:700;font-size:44px;line-height:44px;color:var(--color-primary);margin:0}.ivs-card-next{font-family:Inter Tight,sans-serif;font-size:14px;line-height:20px;color:var(--color-primary)}.ivs-card-next p{margin:0 0 12px}.ivs-card-next p:last-child{margin-bottom:0}.ivs-card-right{padding:46px 48px;display:flex;flex-direction:column;gap:28px;align-items:stretch}.ivs-note{background:#f7f9f8;border-left:3px solid #9bb5b0;border-radius:var(--radius-sm);padding:16px 18px}.ivs-note-body{margin:0;font-family:Inter Tight,sans-serif;font-size:15px;line-height:22px;color:var(--color-primary);white-space:pre-wrap}.ivs-reviewing>.ivs-label-mini{margin-bottom:12px}.ivs-reviewing-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ivs-reviewing-item{display:flex;flex-direction:column;gap:2px}.ivs-reviewing-label{font-family:Inter Tight,sans-serif;font-weight:700;font-size:12px;letter-spacing:.4px;color:var(--color-primary)}.ivs-reviewing-value{font-family:Inter Tight,sans-serif;font-size:14px;line-height:20px;color:#4a615e}.ivs-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:auto}.ivs-meta-item{display:flex;flex-direction:column;gap:4px}.ivs-refresh{align-self:flex-start;background:transparent;color:var(--color-primary);border:1px solid #99bdb9;border-radius:15px;padding:9px 20px;font-family:Inter,sans-serif;font-weight:700;font-size:12.7px;cursor:pointer;transition:background .12s ease}.ivs-refresh:hover:not(:disabled){background:#002d280f}.ivs-refresh:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.investor-status{padding:24px 20px 48px}.ivs-header{flex-direction:column;gap:14px}.ivs-title{font-size:28px;line-height:34px}.ivs-stepper{grid-template-columns:1fr;gap:16px}.ivs-step-connector-wrap{display:none}.ivs-step{flex-direction:row;gap:12px;justify-content:flex-start}.ivs-step-label{margin-top:0}.ivs-status-card{grid-template-columns:1fr}.ivs-card-left{padding:32px 28px}.ivs-card-title{font-size:34px;line-height:36px}.ivs-card-right{padding:32px 28px}.ivs-meta,.ivs-reviewing-list{grid-template-columns:1fr}}.investor-home{padding:40px 48px 60px;width:100%;max-width:1100px;margin:0 auto;box-sizing:border-box;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text-primary)}.investor-home>*+*{margin-top:24px}.ih-hero{background:linear-gradient(160deg,var(--color-forest) 0%,var(--color-forest-deep) 100%);color:var(--color-on-dark);border-radius:var(--radius-lg);padding:36px 40px}.ih-hero-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.ih-hero-eyebrow{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;letter-spacing:.14em;color:var(--color-on-dark-muted);margin:0}.ih-hero-acct{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;font-family:Inter Tight,sans-serif;font-size:13px;letter-spacing:.04em;color:var(--color-on-dark-muted);cursor:pointer;white-space:nowrap}.ih-hero-acct-copy{border:1px solid var(--color-on-dark-faint);border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:600;transition:border-color var(--duration-fast) ease}.ih-hero-acct:hover .ih-hero-acct-copy{border-color:var(--color-on-dark-muted)}.ih-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:end}.ih-hero-next{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ih-hero-label{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:500;color:var(--color-on-dark-muted);margin-bottom:10px}.ih-hero-amount{font-family:Inter Tight,sans-serif;font-size:72px;font-weight:700;line-height:1;letter-spacing:-.03em}.ih-hero-due{margin-top:12px;font-family:Inter Tight,sans-serif;font-size:16px;font-weight:500;color:var(--color-on-dark-muted);line-height:1.5}.ih-hero-cta{margin-top:26px;background:var(--color-accent);color:var(--color-primary);border:none;border-radius:var(--radius-pill);padding:13px 26px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) var(--ease-out-soft)}.ih-hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ih-hero-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px #9bf26947}.ih-hero-cta:active{transform:translateY(0);box-shadow:none}.ih-hero-cta.ih-hero-cta-secondary{background:transparent;color:var(--color-on-dark);border:1px solid rgba(255,255,255,.34)}.ih-hero-cta.ih-hero-cta-secondary:hover{box-shadow:none;border-color:var(--color-on-dark)}.ih-hero-stats{margin:0;display:flex;flex-direction:column}.ih-hero-stat{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.ih-hero-stat:first-child{border-top:none;padding-top:0}.ih-hero-stat dt{font-family:Inter Tight,sans-serif;font-size:13px;font-weight:500;color:var(--color-on-dark-muted);margin-bottom:4px}.ih-hero-stat dd{margin:0}.ih-hero-stat-value{font-family:Inter Tight,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em}.ih-hero-empty-text{font-family:Inter Tight,sans-serif;font-size:18px;font-weight:500;color:var(--color-on-dark);margin:0;max-width:42ch;line-height:1.5}.ih-skeleton-hero{height:300px;border-radius:var(--radius-lg)}.ih-skeleton-card{height:220px;border-radius:var(--radius-lg)}.ih-error-banner{background:#fff0f0;border:1px solid #ffcdd2;border-radius:var(--radius-md);padding:12px 20px;color:#c62828;font-family:Inter,sans-serif;font-size:14px}.ih-task-banners{display:flex;flex-direction:column;gap:12px}.ih-task-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:18px 24px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--duration-fast) ease}.ih-task-banner:hover:not(:disabled){border-color:var(--color-border)}.ih-task-banner:disabled{cursor:not-allowed}.ih-task-locked{opacity:.55}.ih-task-banner-content{display:flex;flex-direction:column;gap:4px;min-width:0}.ih-task-banner-title{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-text-primary)}.ih-task-banner-desc{font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-muted)}.ih-task-banner-btn{background:var(--color-forest);color:var(--color-white);border-radius:var(--radius-pill);padding:8px 18px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;white-space:nowrap;flex-shrink:0}.ih-task-locked .ih-task-banner-btn{background:var(--color-surface-sunken);color:var(--color-text-muted)}.ih-portfolio-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:28px 32px 20px}.ih-chart-header{margin-bottom:18px}.ih-card-title{font-family:Inter Tight,sans-serif;font-size:20px;font-weight:700;line-height:1.25;color:var(--color-text-primary);margin:0}.ih-chart-container{margin-bottom:8px}.ih-chart-wrapper{height:260px;margin-bottom:12px;position:relative}.ih-chart-empty-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-muted);pointer-events:none}.ih-time-toggles{display:flex;gap:8px;overflow-x:auto}.ih-time-btn{background:var(--color-surface);border:1px solid var(--color-hairline);padding:6px 14px;font-family:Inter Tight,sans-serif;font-size:12.5px;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-pill);flex-shrink:0;transition:all var(--duration-fast) ease}.ih-time-btn:hover{color:var(--color-text-primary);border-color:var(--color-border)}.ih-time-btn.active{color:var(--color-white);background:var(--color-forest);border-color:var(--color-forest)}.ih-investments-section{display:flex;flex-direction:column}.ih-group-caption{font-family:Inter Tight,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px 4px}.ih-investment-cards{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.ih-inv-card{display:flex;align-items:center;gap:16px;padding:16px 24px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background var(--duration-fast) ease}.ih-inv-card+.ih-inv-card{border-top:1px solid var(--color-hairline)}.ih-inv-card:hover{background:#fbfaf6}.ih-inv-card-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ih-inv-card-property{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.ih-inv-card-borrower{font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-muted)}.ih-inv-card-maturity,.ih-inv-card-pending-info{font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-text-muted)}.ih-inv-card-stats{display:flex;align-items:center;gap:28px;flex-shrink:0}.ih-inv-card-stat{display:flex;flex-direction:column;gap:2px;text-align:right}.ih-inv-card-stat-label{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.ih-inv-card-stat-value{font-family:Inter Tight,sans-serif;font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.ih-earned-green{color:#1a6b00}.ih-grade-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.ih-status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-sm);font-family:Inter Tight,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0}.ih-status-badge.current{background:var(--color-success-bg);color:var(--color-success-text)}.ih-status-badge.late{background:var(--color-warning-bg);color:var(--color-warning-text)}.ih-status-badge.pending{background:var(--color-surface-sunken);color:var(--color-text-primary)}.ih-status-badge.completed{background:var(--color-success-bg);color:var(--color-success-text)}.ih-status-badge.exit-requested{background:var(--color-danger-bg);color:var(--color-danger-text)}.ih-inv-card-chevron{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out-soft),color var(--duration-fast) ease}.ih-inv-card:hover .ih-inv-card-chevron{color:var(--color-text-primary);transform:translate(2px)}@media(max-width:900px){.investor-home{padding:24px 20px 48px}.ih-hero{padding:24px 22px}.ih-hero-head{margin-bottom:28px}.ih-hero-acct{display:none}.ih-hero-grid{grid-template-columns:1fr;gap:28px}.ih-hero-amount{font-size:52px}.ih-hero-stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0}.ih-hero-stat dt{margin-bottom:0}.ih-hero-stat-value{font-size:22px}.ih-portfolio-card{padding:22px 20px 14px}.ih-inv-card{flex-wrap:wrap;row-gap:10px}.ih-inv-card-left{flex-basis:calc(100% - 50px)}.ih-inv-card-stats{order:3;flex-basis:100%;gap:20px}.ih-inv-card-stat{text-align:left}.ih-inv-card-chevron{display:none}}.ih-hero-empty-title{font-family:Inter Tight,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.01em;color:var(--color-on-dark);margin:0 0 12px}.ih-hero-empty-text{max-width:46ch}.marketplace{padding:40px 48px 60px;max-width:1100px;width:100%;box-sizing:border-box;margin:0 auto;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text-primary)}.marketplace>*+*{margin-top:24px}.marketplace-header{display:flex;justify-content:space-between;align-items:center}.marketplace-title{font-family:Inter Tight,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);margin:0}.marketplace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.marketplace-chips{display:flex;gap:8px;overflow-x:auto;min-width:0;flex:1}.marketplace-chip{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:8px 18px;font-family:Inter Tight,sans-serif;font-size:13.5px;font-weight:600;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.marketplace-chip:hover{border-color:var(--color-border)}.marketplace-chip--active,.marketplace-chip--active:hover{background:var(--color-forest);border-color:var(--color-forest);color:var(--color-white)}.marketplace-list-section{display:flex;flex-direction:column}.marketplace-group-caption{font-family:Inter Tight,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px 4px}.marketplace-list-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.mp-row{display:flex;align-items:center;gap:16px;padding:16px 24px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background var(--duration-fast) ease}.mp-row+.mp-row{border-top:1px solid var(--color-hairline)}.mp-row:hover{background:#fbfaf6}.mp-grade-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.mp-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mp-row-property{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-text-primary)}.mp-row-location{font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-muted)}.mp-row-progress{display:flex;flex-direction:column;gap:5px;margin-top:8px;max-width:320px}.mp-row-progress-track{display:block;height:6px;background:var(--color-hairline);border-radius:var(--radius-pill);overflow:hidden}.mp-row-progress-fill{display:block;height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width .4s ease}.mp-row-progress-text{font-family:Inter,sans-serif;font-size:12px;color:var(--color-text-muted)}.mp-row-progress-text strong{font-weight:600;color:var(--color-text-primary)}.mp-row-stats{display:flex;align-items:center;gap:28px;flex-shrink:0}.mp-row-stat{display:flex;flex-direction:column;gap:2px;text-align:right}.mp-row-stat-label{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.mp-row-stat-value{font-family:Inter Tight,sans-serif;font-size:15px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.mp-status-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-sm);font-family:Inter Tight,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0}.mp-status-pill--open{background:var(--color-surface-sunken);color:var(--color-text-primary)}.mp-status-pill--funded{background:var(--color-success-bg);color:var(--color-success-text)}.mp-row-chevron{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out-soft),color var(--duration-fast) ease}.mp-row:hover .mp-row-chevron{color:var(--color-text-primary);transform:translate(2px)}.marketplace-error{background:#fff0f0;border:1px solid #ffcdd2;border-radius:var(--radius-md);padding:12px 20px;color:#c62828;font-family:Inter,sans-serif;font-size:14px}.marketplace-empty{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:48px 24px;text-align:center;color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:14px}.marketplace-empty p{margin:0}.mp-skeleton-caption{width:140px;height:12px;margin:0 0 10px 4px}.mp-skeleton-list{height:340px;border-radius:var(--radius-lg)}@media(max-width:900px){.marketplace{padding:24px 20px 48px}.marketplace-title{font-size:26px}.marketplace-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.marketplace-chips{width:100%}.mp-row{flex-wrap:wrap;row-gap:10px;padding:16px 20px}.mp-row-main{flex-basis:calc(100% - 50px)}.mp-row-progress{max-width:none}.mp-row-stats{order:3;flex-basis:100%;gap:20px;flex-wrap:wrap}.mp-row-stat{text-align:left}.mp-row-chevron{display:none}}.marketplace-load-more{display:flex;justify-content:center;margin-top:16px}.marketplace-load-more-btn{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:10px 28px;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.marketplace-load-more-btn:hover:not(:disabled){border-color:var(--color-border);background:#fbfaf6}.marketplace-load-more-btn:disabled{opacity:.6;cursor:default}.mortgage-detail{padding:40px 48px 60px;max-width:1100px;width:100%;box-sizing:border-box;margin:0 auto;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--color-text-primary)}.mortgage-detail>*+*{margin-top:24px}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.detail-title{font-family:Inter Tight,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.2;margin:0}.detail-header-meta{flex-shrink:0}.detail-back-link{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:8px 18px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) ease}.detail-back-link:hover{border-color:var(--color-border)}.detail-hero{background:linear-gradient(160deg,var(--color-forest) 0%,var(--color-forest-deep) 100%);color:var(--color-on-dark);border-radius:var(--radius-lg);padding:32px 36px}.detail-hero-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.detail-hero-eyebrow{font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-dark-muted);margin:0}.detail-hero-grade{display:flex;align-items:center;gap:10px;flex-shrink:0}.detail-hero-grade-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;font-family:Inter Tight,sans-serif;font-size:16px;font-weight:700;color:#fff}.detail-hero-grade-info{display:flex;flex-direction:column;gap:1px}.detail-hero-grade-label{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-dark-muted)}.detail-hero-grade-risk{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:end}.detail-hero-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.detail-hero-label{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:500;color:var(--color-on-dark-muted);margin-bottom:10px}.detail-hero-amount{font-family:Inter Tight,sans-serif;font-size:56px;font-weight:700;line-height:1;letter-spacing:-.03em}.detail-hero-progress{margin-top:18px;display:flex;flex-direction:column;gap:6px;width:100%;max-width:380px}.detail-hero-progress-track{height:6px;background:#ffffff29;border-radius:var(--radius-pill);overflow:hidden}.detail-hero-progress-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width .4s ease}.detail-hero-progress-text{font-family:Inter,sans-serif;font-size:13px;color:var(--color-on-dark-muted)}.detail-hero-progress-text strong{font-weight:600;color:var(--color-on-dark)}.detail-hero-cta{margin-top:26px;background:var(--color-accent);color:var(--color-primary);border:none;border-radius:var(--radius-pill);padding:13px 26px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) var(--ease-out-soft)}.detail-hero-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #9bf26947}.detail-hero-cta:active{transform:translateY(0);box-shadow:none}.detail-hero-cta:disabled{opacity:.55;cursor:not-allowed}.detail-hero-stats{margin:0;display:flex;flex-direction:column}.detail-hero-stat{padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.detail-hero-stat:first-child{border-top:none;padding-top:0}.detail-hero-stat dt{font-family:Inter Tight,sans-serif;font-size:13px;font-weight:500;color:var(--color-on-dark-muted);margin-bottom:4px}.detail-hero-stat dd{margin:0}.detail-hero-stat-value{font-family:Inter Tight,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em}.detail-hero-stat-note{display:block;margin-top:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#6b7a77}.detail-group{display:flex;flex-direction:column}.detail-group-caption{font-family:Inter Tight,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px 4px}.detail-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none;overflow:hidden}.detail-card--padded{padding:20px 24px}.detail-field-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:13px 24px}.detail-field-row+.detail-field-row,.detail-borrower-head+.detail-field-row{border-top:1px solid var(--color-hairline)}.detail-field-label{font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-muted);flex-shrink:0}.detail-field-value{font-family:Inter Tight,sans-serif;font-size:14.5px;font-weight:500;color:var(--color-text-primary);text-align:right}.detail-borrower-head{padding:18px 24px;display:flex;flex-direction:column;gap:2px}.detail-borrower-name{font-family:Inter Tight,sans-serif;font-size:17px;font-weight:700;color:var(--color-text-primary)}.detail-borrower-sub{font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-muted)}.detail-protections-text{font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-muted);line-height:1.55;margin:0 0 12px}.detail-protections-text:last-child{margin-bottom:0}.detail-error{text-align:center;padding:60px 20px;color:var(--color-text-muted);font-family:Inter,sans-serif;font-size:14px}.detail-back-btn{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:10px 22px;font-family:Inter Tight,sans-serif;font-size:13.5px;font-weight:600;color:var(--color-text-primary);cursor:pointer;margin-top:16px;transition:border-color var(--duration-fast) ease}.detail-back-btn:hover{border-color:var(--color-border)}.detail-skeleton-hero{height:320px;border-radius:var(--radius-lg)}.detail-skeleton-card{height:200px;border-radius:var(--radius-lg)}.detail-action-cta-blocked{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.detail-action-cta-reason{font-family:Inter Tight,sans-serif;font-size:13px;font-weight:400;color:#6b7f7c;line-height:17px;max-width:260px;text-align:right}.invest-modal-title{font-family:Inter Tight,sans-serif;font-size:26px;font-weight:700;color:var(--color-text-primary);text-align:center;line-height:30px;margin:0 0 8px}.invest-modal-subtitle{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:400;color:var(--color-text-muted);text-align:center;line-height:20px;margin:0 0 28px}.invest-modal-amount-section{margin-bottom:24px}.invest-modal-label{display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.invest-modal-input-row{display:flex;align-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:6px}.invest-modal-input-row:focus-within{border-color:var(--color-forest)}.invest-modal-currency{font-family:Inter Tight,sans-serif;font-size:24px;font-weight:700;color:var(--color-text-primary);margin-right:8px}.invest-modal-input{border:none;outline:none;font-family:Inter Tight,sans-serif;font-size:24px;font-weight:700;color:var(--color-text-primary);width:100%;background:transparent}.invest-modal-input::placeholder{color:var(--color-border)}.invest-modal-input::-webkit-outer-spin-button,.invest-modal-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invest-modal-input[type=number]{-moz-appearance:textfield;appearance:textfield}.invest-modal-hint{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:var(--color-text-muted)}.invest-modal-bank{margin-bottom:24px}.invest-modal-bank-label{display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.invest-modal-bank-info{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:400;color:var(--color-text-primary);line-height:20px}.invest-modal-bank-info strong{font-weight:700}.invest-modal-bank-none{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:400;color:var(--color-text-muted);line-height:20px;margin:0}.invest-modal-summary{background:var(--color-lime-tint);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:20px}.invest-modal-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-family:Inter Tight,sans-serif;font-size:14px;color:var(--color-text-primary)}.invest-modal-summary-row strong{font-weight:700}.invest-modal-error{background:var(--color-danger-bg);color:var(--color-danger-text);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-family:Inter,sans-serif;font-size:14px;text-align:center}.invest-modal-reserved{color:#1a6b00;font-family:Inter,sans-serif;font-size:14px;margin:0 0 16px;text-align:center}.invest-modal-submit{width:100%;background:var(--color-forest);border:none;border-radius:var(--radius-pill);padding:15px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:700;color:var(--color-white);cursor:pointer;transition:opacity var(--duration-fast) ease;margin-bottom:12px}.invest-modal-submit:hover:not(:disabled){opacity:.92}.invest-modal-submit:disabled{opacity:.5;cursor:not-allowed}.invest-modal-disclaimer{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:var(--color-text-muted);text-align:center;line-height:16px;margin:0}.success-modal{display:flex;flex-direction:column;align-items:center;text-align:center}.success-modal-check{margin-bottom:20px}.success-modal-title{font-family:Inter Tight,sans-serif;font-size:26px;font-weight:700;color:var(--color-text-primary);line-height:30px;margin:0 0 20px}.success-modal-invested{display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.success-modal-invested-label{font-family:Inter Tight,sans-serif;font-size:12px;font-weight:400;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.success-modal-invested-amount{font-family:Inter Tight,sans-serif;font-size:37px;font-weight:700;color:var(--color-text-primary);line-height:44px}.success-modal-bank{font-family:Inter Tight,sans-serif;font-size:12px;font-weight:400;color:var(--color-text-muted);line-height:16px;margin-bottom:20px}.success-modal-bank strong{font-weight:700;color:var(--color-text-primary)}.success-modal-details{width:100%;margin-bottom:20px}.success-modal-details-label{display:block;font-family:Inter Tight,sans-serif;font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;margin-bottom:8px}.success-modal-details-card{background:var(--color-lime-tint);border-radius:var(--radius-md);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left}.success-modal-details-property{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:400;color:var(--color-text-primary);line-height:20px}.success-modal-details-property strong{font-weight:700}.success-modal-details-stats{display:flex;gap:20px}.success-modal-details-stat{display:flex;flex-direction:column}.success-modal-details-stat-label{font-family:Inter Tight,sans-serif;font-size:10px;font-weight:400;color:var(--color-text-muted);line-height:14px}.success-modal-details-stat strong{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:700;color:var(--color-text-primary);line-height:20px}.success-modal-legal{text-align:left;margin-bottom:24px}.success-modal-legal p{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--color-text-muted);line-height:18px;margin:0 0 12px}.success-modal-legal p:last-child{margin-bottom:0}.success-modal-back-btn{background:var(--color-forest);border:none;border-radius:var(--radius-pill);padding:14px 36px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:700;color:var(--color-white);cursor:pointer;transition:opacity var(--duration-fast) ease}.success-modal-back-btn:hover{opacity:.92}@media(max-width:900px){.mortgage-detail{padding:24px 20px 48px}.detail-header{flex-direction:column;gap:12px}.detail-title{font-size:26px}.detail-hero{padding:24px 22px}.detail-hero-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:24px}.detail-hero-grid{grid-template-columns:1fr;gap:28px}.detail-hero-amount{font-size:40px}.detail-hero-cta{width:100%;text-align:center}.detail-hero-stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0}.detail-hero-stat dt{margin-bottom:0}.detail-hero-stat-value{font-size:22px}.detail-field-row{padding:12px 20px}.detail-borrower-head,.detail-card--padded{padding:16px 20px}}.early-exit-overlay{position:fixed;inset:0;background:#002d28e6;display:flex;align-items:center;justify-content:center;z-index:1000}.early-exit-modal{background:#fff;border-radius:25px;padding:40px;max-width:480px;width:90%}.early-exit-modal-title{font-family:Inter Tight,sans-serif;font-size:24px;font-weight:700;color:#002d28;margin-bottom:24px}.early-exit-modal-summary{background:#f8fbfb;border-radius:12px;padding:16px 20px;margin-bottom:20px}.early-exit-modal-summary-name{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:700;color:#002d28;margin-bottom:8px}.early-exit-modal-summary-row{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:13px;color:#92adad;margin-bottom:4px}.early-exit-modal-summary-row span:last-child{color:#002d28;font-weight:600}.early-exit-modal-warning{font-family:Inter,sans-serif;font-size:14px;color:#cc1919;line-height:1.5;margin-bottom:24px;padding:12px 16px;background:#fff5f5;border-radius:10px}.early-exit-modal-actions{display:flex;gap:12px}.early-exit-modal-cancel{flex:1;background:#fff;border:1px solid #99bdb9;border-radius:12px;padding:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#002d28;cursor:pointer;transition:background .15s}.early-exit-modal-cancel:hover{background:#f0f7f7}.early-exit-modal-confirm{flex:1;background:#ff7a7a;border:none;border-radius:12px;padding:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.early-exit-modal-confirm:hover{background:#ff5c5c}.exit-confirm-overlay{position:fixed;inset:0;background:#002d28e6;display:flex;align-items:center;justify-content:center;z-index:1000}.exit-confirm-modal{background:#fff;border-radius:25px;padding:40px;max-width:480px;width:90%;text-align:center}.exit-confirm-icon{width:56px;height:56px;background:#9bf2694d;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.exit-confirm-title{font-family:Inter Tight,sans-serif;font-size:22px;font-weight:700;color:#002d28;margin-bottom:16px}.exit-confirm-summary{background:#f8fbfb;border-radius:12px;padding:16px 20px;margin-bottom:20px;text-align:left}.exit-confirm-summary-name{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:700;color:#002d28;margin-bottom:4px}.exit-confirm-summary-amount{font-family:Inter,sans-serif;font-size:13px;color:#92adad}.exit-confirm-text{font-family:Inter,sans-serif;font-size:14px;color:#666;line-height:1.5;margin-bottom:8px}.exit-confirm-email{font-family:Inter,sans-serif;font-size:13px;color:#92adad;margin-bottom:24px}.exit-confirm-close{background:#002d28;border:none;border-radius:12px;padding:14px 40px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.exit-confirm-close:hover{background:#004d44}.withdraw-overlay{position:fixed;inset:0;background:#002d28e6;display:flex;align-items:center;justify-content:center;z-index:1000}.withdraw-modal{background:#fff;border-radius:25px;padding:40px;max-width:480px;width:90%}.withdraw-modal-title{font-family:Inter Tight,sans-serif;font-size:22px;font-weight:700;color:#002d28;margin-bottom:20px}.withdraw-modal-summary{background:#f8fbfb;border-radius:12px;padding:16px 20px;margin-bottom:20px}.withdraw-modal-summary-name{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:700;color:#002d28;margin-bottom:4px}.withdraw-modal-summary-amount{font-family:Inter,sans-serif;font-size:13px;color:#92adad}.withdraw-modal-warning{font-family:Inter,sans-serif;font-size:14px;color:#666;line-height:1.5;margin-bottom:24px}.withdraw-modal-actions{display:flex;gap:12px}.withdraw-modal-cancel{flex:1;background:#fff;border:1px solid #99bdb9;border-radius:12px;padding:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#002d28;cursor:pointer;transition:background .15s}.withdraw-modal-cancel:hover{background:#f0f7f7}.withdraw-modal-confirm{flex:1;background:#cc1919;border:none;border-radius:12px;padding:14px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.withdraw-modal-confirm:hover{background:#aa1414}.investment-detail{padding:40px 48px 60px;max-width:1100px;width:100%;box-sizing:border-box;margin:0 auto;color:var(--color-text-primary)}.investment-detail-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-forest);cursor:pointer;padding:0;margin-bottom:20px}.investment-detail-back:hover{text-decoration:underline}.investment-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.investment-detail-header-left{display:flex;flex-direction:column;gap:6px;min-width:0}.investment-detail-title{font-family:Inter Tight,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.2;margin:0}.investment-detail-location{font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-muted)}.investment-detail-badges{display:flex;gap:8px;align-items:center;flex-shrink:0}.investment-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:24px}.investment-detail-stat{display:flex;flex-direction:column;gap:6px;min-width:0}.investment-detail-stat-label{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.investment-detail-stat-value{font-family:Inter Tight,sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.15}.investment-detail-stat-note{display:block;margin-top:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#6b7a77}.investment-detail-stat-value--green{color:#1a6b00}.investment-detail-stat-inline{display:flex;align-items:center;gap:10px}.investment-detail-grade-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.investment-detail-stat-subnote{font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-text-muted)}.investment-detail-section,.investment-detail-exit{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:24px 28px;margin-bottom:24px}.investment-detail-section-title{font-family:Inter Tight,sans-serif;font-size:16px;font-weight:700;color:var(--color-text-primary);margin:0 0 16px}.progress-bar-container{margin-bottom:8px}.progress-bar-track{height:8px;background:var(--color-bone);border-radius:var(--radius-pill);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-pill);transition:width .4s var(--ease-out-soft)}.progress-bar-labels{display:flex;justify-content:space-between;gap:16px;margin-top:8px}.progress-bar-label{font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-text-muted)}.progress-bar-label strong{color:var(--color-text-primary)}.progress-bar-percent{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--color-text-primary);text-align:center}.investment-detail-distributions-list{list-style:none;margin:0;padding:0}.investment-detail-distributions-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:12px 0;font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-primary)}.investment-detail-distributions-row+.investment-detail-distributions-row{border-top:1px solid var(--color-hairline)}.investment-detail-distributions-amount{font-weight:600;white-space:nowrap}.investment-detail-distributions-empty{font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-muted);margin:0}.investment-detail-distributions-view-full-link{display:inline-block;margin-top:16px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-forest);text-decoration:none}.investment-detail-distributions-view-full-link:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.detail-grid-item{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-grid-label{font-family:Inter Tight,sans-serif;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.detail-grid-value{font-family:Inter,sans-serif;font-size:14.5px;font-weight:500;color:var(--color-text-primary)}.documents-list{list-style:none;margin:0;padding:0}.document-row{display:flex;align-items:center;gap:14px;padding:12px 0}.document-row+.document-row{border-top:1px solid var(--color-hairline)}.document-row-icon{width:38px;height:38px;border-radius:11px;background:var(--color-bone);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.document-row-name{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-text-primary)}.investment-detail-exit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.investment-detail-exit-head .investment-detail-section-title{margin-bottom:16px}.investment-detail-exit-text{font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-muted);line-height:1.6;margin:0 0 12px}.investment-detail-exit-penalty{font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:var(--color-danger-text);margin:0 0 16px}.investment-detail-primary-btn{background:var(--color-forest);color:var(--color-white);border:none;border-radius:var(--radius-pill);padding:12px 26px;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-soft)}.investment-detail-primary-btn:hover{transform:translateY(-1px)}.investment-detail-primary-btn:active{transform:translateY(0)}.investment-detail-danger-btn{background:var(--color-danger-bg);color:var(--color-danger-text);border:none;border-radius:var(--radius-pill);padding:12px 26px;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-soft)}.investment-detail-danger-btn:hover{transform:translateY(-1px)}.investment-detail-danger-btn:active{transform:translateY(0)}.investment-detail-danger-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.investment-detail-skel-summary{height:108px;border-radius:var(--radius-lg);margin-bottom:24px}.investment-detail-skel-card{height:220px;border-radius:var(--radius-lg);margin-bottom:24px}.investment-detail-error{background:#fff0f0;border:1px solid #ffcdd2;border-radius:var(--radius-md);padding:12px 20px;color:#c62828;font-family:Inter,sans-serif;font-size:14px}@media(max-width:768px){.investment-detail{padding:24px 20px 48px}.investment-detail-title{font-size:24px}.investment-detail-summary{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.investment-detail-stat-value{font-size:22px}.detail-grid{grid-template-columns:1fr}.investment-detail-header{flex-direction:column;gap:12px}.investment-detail-section,.investment-detail-exit{padding:20px}}.docs-page{padding:40px 48px 60px;max-width:1100px;width:100%;box-sizing:border-box;margin:0 auto}.docs-head{margin-bottom:24px}.docs-title{font-family:Inter Tight,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 6px}.docs-summary{font-family:Inter,sans-serif;font-size:14px;color:var(--color-text-muted);margin:0}.docs-group{margin-bottom:28px}.docs-group-label{font-family:Inter Tight,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 10px 4px}.docs-card{list-style:none;margin:0;padding:0;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden}.docs-row{display:flex;align-items:center;gap:14px;padding:16px 20px;width:100%;text-align:left;font-family:inherit}.docs-card>li+li{border-top:1px solid var(--color-hairline)}button.docs-row{background:none;border:none;cursor:pointer;transition:background var(--duration-fast) ease}button.docs-row:hover{background:#fbfaf6}.docs-icon{width:38px;height:38px;border-radius:11px;background:var(--color-bone);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.docs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.docs-name{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-text-primary)}.docs-meta{font-family:Inter,sans-serif;font-size:13px;color:var(--color-text-muted)}.docs-chevron{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out-soft),color var(--duration-fast) ease}.docs-row--link:hover .docs-chevron{color:var(--color-text-primary);transform:translate(2px)}@media(max-width:768px){.docs-page{padding:24px 20px 48px}.docs-title{font-size:26px}}.distribution-schedule-page{padding:40px 48px 60px;max-width:1100px;width:100%;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.distribution-schedule-page--loading,.distribution-schedule-page--error{min-height:480px}.distribution-schedule-page-header{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px)}.distribution-schedule-back-link{font-size:var(--font-size-xs, 14px);font-weight:600;color:var(--color-forest, #002d28);text-decoration:none;align-self:flex-start}.distribution-schedule-back-link:hover,.distribution-schedule-back-link:focus-visible{text-decoration:underline}.distribution-schedule-heading{font-family:Inter Tight,Inter,sans-serif;font-size:32px;letter-spacing:-.01em;color:var(--color-text-primary, #002d28);font-weight:700;margin:0}.distribution-schedule-meta{font-size:var(--font-size-xs, 14px);color:var(--color-text-muted, #55706c);margin:0}.distribution-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.distribution-summary{padding:24px 28px;display:grid;grid-template-columns:1fr auto;gap:var(--spacing-lg, 32px)}.distribution-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px var(--spacing-lg, 32px)}.distribution-summary-cell{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px)}.distribution-summary-value{font-family:Inter Tight,Inter,sans-serif;font-size:var(--font-size-total, 20px);font-weight:700;color:var(--color-text-primary, #002d28);display:inline-flex;align-items:baseline;gap:var(--spacing-xs, 8px)}.distribution-summary-subnote{font-size:var(--font-size-xs, 14px);font-weight:400;color:var(--color-text-muted, #55706c)}.distribution-summary-tooltip-trigger{appearance:none;border:1px solid var(--color-hairline, #e9e4da);background:var(--color-surface, #ffffff);width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:600;color:var(--color-text-muted, #55706c);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;line-height:1}.distribution-summary-tooltip-trigger:focus-visible{outline:var(--glow-accent, 0 0 0 3px rgba(155, 242, 105, .45))}.distribution-summary-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md, 20px)}.distribution-summary-sparkline{display:block}.distribution-summary-jump{appearance:none;background:var(--color-surface, #ffffff);border:1px solid var(--color-hairline, #e9e4da);color:var(--color-text-primary, #002d28);border-radius:var(--radius-pill, 999px);padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:Inter Tight,Inter,sans-serif;transition:border-color var(--duration-fast, .16s) ease}.distribution-summary-jump:hover{border-color:var(--color-border, #99bdb9)}.distribution-summary-jump:focus-visible{outline:var(--glow-accent, 0 0 0 3px rgba(155, 242, 105, .45))}.distribution-summary-loanova-fee-line{grid-column:1 / -1;margin:0;padding-top:var(--spacing-md, 20px);border-top:1px solid var(--color-hairline, #e9e4da);font-size:var(--font-size-xs, 14px);color:var(--color-text-muted, #55706c);display:flex;align-items:center;gap:var(--spacing-xs, 8px)}.distribution-filter{padding:16px 24px;display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.distribution-filter-status{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, 8px)}.distribution-filter-chip{appearance:none;border:1px solid var(--color-hairline, #e9e4da);background:var(--color-surface, #ffffff);color:var(--color-text-primary, #002d28);border-radius:var(--radius-pill, 999px);padding:8px 18px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:Inter Tight,Inter,sans-serif;white-space:nowrap;transition:background var(--duration-fast, .16s) ease,color var(--duration-fast, .16s) ease,border-color var(--duration-fast, .16s) ease}.distribution-filter-chip:hover{border-color:var(--color-border, #99bdb9)}.distribution-filter-chip--selected{background:var(--color-forest, #002d28);color:var(--color-white, #ffffff);border-color:var(--color-forest, #002d28)}.distribution-filter-chip:focus-visible{outline:none;box-shadow:var(--glow-accent)}.distribution-filter-secondary{display:flex;flex-wrap:wrap;gap:var(--spacing-md, 20px);align-items:flex-end}.distribution-filter-field{display:flex;flex-direction:column;gap:4px}.distribution-filter-field select,.distribution-filter-field input[type=date]{font-family:inherit;font-size:var(--font-size-xs, 14px);border:1px solid var(--color-hairline, #e9e4da);border-radius:var(--radius-sm, 8px);padding:6px var(--spacing-sm, 12px);height:38px;box-sizing:border-box;color:var(--color-text-primary, #002d28);background:var(--color-surface, #ffffff);color-scheme:light}.distribution-filter-reset{appearance:none;background:transparent;border:none;color:var(--color-forest, #002d28);text-decoration:underline;cursor:pointer;font-size:var(--font-size-xs, 14px);font-family:inherit;padding:6px 0}.distribution-filter-reset--quiet{color:#002d2866}.distribution-filter-caption{margin:0;font-size:var(--font-size-xs, 14px);color:var(--color-text-muted, #55706c)}.distribution-table{padding:0}.distribution-table-scroll{overflow:auto;max-height:720px}.distribution-table table{width:100%;border-collapse:collapse}.distribution-table thead th{position:sticky;top:0;background:var(--color-surface, #ffffff);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted, #55706c);letter-spacing:.05em;text-align:right;padding:var(--spacing-sm, 12px) var(--spacing-md, 20px);border-bottom:1px solid var(--color-hairline, #e9e4da);z-index:1}.distribution-table thead th[data-testid=distribution-table-header-period]{width:60px;text-align:right}.distribution-table thead th[data-testid=distribution-table-header-due-date]{text-align:left}.distribution-table thead th[data-testid=distribution-table-header-status]{width:120px;text-align:center}.distribution-table tbody td{padding:var(--spacing-sm, 12px) var(--spacing-md, 20px);font-size:var(--font-size-xs, 14px);text-align:right;color:var(--color-text-primary, #002d28)}.distribution-table tbody td[data-testid$=-due-date]{text-align:left}.distribution-table tbody td[data-testid$=-distribution]{font-weight:700}.distribution-table tbody td[data-testid$=-interest]{color:var(--color-text-muted, #55706c)}.distribution-table tbody td[data-testid$=-principal]{font-weight:600}.distribution-table tbody td[data-testid$=-balance]{color:var(--color-text-muted, #55706c)}.distribution-row{border-bottom:1px solid var(--color-hairline, #e9e4da)}.distribution-row:hover{background:#fbfaf6}.distribution-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.distribution-row--current{background:#9bf2691f}.distribution-row--highlight{background:#9bf26933}.distribution-row-distribution--reversed{text-decoration:line-through;color:#7a0000}.distribution-row--reversed{background:#ffd6d633}.distribution-status-badge{display:inline-block;padding:var(--spacing-xs, 8px) var(--spacing-sm, 12px);border-radius:var(--radius-sm, 8px);font-size:12px;font-weight:600;text-transform:capitalize}.distribution-status-badge--paid{background:var(--color-accent, #9bf269);color:var(--color-primary, #002d28)}.distribution-status-badge--scheduled{background:var(--color-gray-light, #f4f9f9);color:var(--color-primary, #002d28)}.distribution-status-badge--reversed{background:#ffd6d6;color:#7a0000}.distribution-mobile-list{padding:0}.distribution-mobile-list ul{list-style:none;margin:0;padding:0}.distribution-mobile-card{padding:var(--spacing-md, 20px);border-bottom:1px solid var(--color-hairline, #e9e4da);display:flex;flex-direction:column;gap:var(--spacing-xs, 8px)}.distribution-mobile-card-head,.distribution-mobile-card-body{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 12px)}.distribution-mobile-card-period{font-size:var(--font-size-xs, 14px);font-weight:600;color:var(--color-primary, #002d28)}.distribution-mobile-card-toggle{appearance:none;border:1px solid var(--color-hairline, #e9e4da);background:var(--color-surface, #ffffff);border-radius:var(--radius-pill, 999px);width:28px;height:28px;cursor:pointer;color:var(--color-text-primary, #002d28);display:inline-flex;align-items:center;justify-content:center}.distribution-mobile-card-toggle:focus-visible{outline:var(--glow-accent, 0 0 0 3px rgba(155, 242, 105, .45))}.distribution-mobile-card-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm, 12px);padding-top:var(--spacing-xs, 8px);border-top:1px solid var(--color-hairline, #e9e4da);font-size:var(--font-size-xs, 14px)}.distribution-mobile-card-detail>div{display:flex;flex-direction:column;gap:4px}.distribution-loading{display:flex;flex-direction:column;gap:24px}.distribution-loading-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 28px}.distribution-loading-kpi{height:60px}.distribution-loading-filter{height:80px;border-radius:var(--radius-lg, 20px)}.distribution-loading-table{display:flex;flex-direction:column;gap:10px;padding:20px 24px}.distribution-loading-row{height:40px}.distribution-error,.distribution-empty{padding:32px 28px;display:flex;flex-direction:column;gap:var(--spacing-md, 20px)}.distribution-error-actions{display:flex;gap:var(--spacing-md, 20px);align-items:center;flex-wrap:wrap}.distribution-error-retry{appearance:none;background:var(--color-forest, #002d28);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-pill, 999px);padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;font-family:Inter Tight,Inter,sans-serif}.distribution-error-back,.distribution-empty-back{display:inline-flex;align-items:center;width:fit-content;background:var(--color-surface, #ffffff);border:1px solid var(--color-hairline, #e9e4da);border-radius:var(--radius-pill, 999px);padding:10px 22px;color:var(--color-text-primary, #002d28);font-size:14px;font-weight:600;text-decoration:none;transition:border-color var(--duration-fast, .16s) ease}.distribution-error-back:hover,.distribution-empty-back:hover{border-color:var(--color-border, #99bdb9)}@media(max-width:599px){.distribution-schedule-page{padding:24px 20px 48px}.distribution-schedule-heading{font-size:26px}.distribution-summary{grid-template-columns:1fr;padding:var(--spacing-md, 20px)}.distribution-summary-grid{grid-template-columns:1fr;gap:var(--spacing-md, 20px)}.distribution-summary-aside{align-items:flex-start;flex-direction:row}.distribution-filter{padding:var(--spacing-md, 20px)}}.my-investments-card-distributions-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-primary, #002d28);text-decoration:underline;font-size:var(--font-size-xs, 14px);cursor:pointer;padding:var(--spacing-xs, 8px) 0;font-family:inherit}.my-investments-card-distributions-link:focus-visible{outline:var(--glow-accent, 0 0 0 3px rgba(155, 242, 105, .45))}.distribution-schedule-page .distribution-summary,.distribution-schedule-page .distribution-filter,.distribution-schedule-page .distribution-table,.distribution-schedule-page .distribution-mobile-list,.distribution-schedule-page .distribution-error,.distribution-schedule-page .distribution-empty,.distribution-schedule-page .distribution-loading-summary,.distribution-schedule-page .distribution-loading-table{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:none;box-sizing:border-box}._page_15nty_5{min-height:100vh;background:linear-gradient(160deg,var(--color-forest) 0%,var(--color-forest-deep) 100%);display:flex;align-items:center;justify-content:center;padding:48px 24px}._column_15nty_14{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;color:var(--color-on-dark);animation:_rise-in_15nty_1 var(--duration-med) var(--ease-out-soft) both}._logo_15nty_24{height:32px;width:auto;margin-bottom:44px}._heading_15nty_30{font-family:Inter Tight,sans-serif;font-size:38px;font-weight:700;letter-spacing:-.02em;color:var(--color-on-dark);margin:0;text-align:center;line-height:1.15}._accent_15nty_41{color:var(--color-accent)}._tagline_15nty_45{margin:14px 0 40px;font-family:Inter,sans-serif;font-size:15px;line-height:1.55;color:var(--color-on-dark-muted);text-align:center}._description_15nty_54{margin:-18px 0 28px;font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:var(--color-on-dark-muted);text-align:center}._form_15nty_63{width:100%;display:flex;flex-direction:column;gap:14px}._formGrid_15nty_70{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px}._formGrid_15nty_70 ._span2_15nty_77{grid-column:1 / -1}._inputWrapper_15nty_81{position:relative}._input_15nty_81{width:100%;padding:24px 18px 10px;font-size:15px;border:1px solid transparent;background-color:var(--color-surface);border-radius:12px;outline:none;font-family:inherit;color:var(--color-text-primary);transition:box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}._input_15nty_81:focus{box-shadow:var(--glow-accent)}._input_15nty_81::placeholder{color:var(--color-text-muted)}._inputLabel_15nty_107{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--color-text-muted);pointer-events:none;transition:all var(--duration-fast) ease}._input_15nty_81:focus+._inputLabel_15nty_107,._input_15nty_81:not(:placeholder-shown)+._inputLabel_15nty_107{top:9px;transform:translateY(0);font-size:10.5px;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}._primaryButton_15nty_128{width:100%;margin-top:8px;padding:16px 32px;font-size:15px;font-weight:var(--font-weight-bold);background:var(--color-accent);color:var(--color-forest);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 6px 24px #9bf26940;transition:transform var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) ease}._primaryButton_15nty_128:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 32px #9bf26959}._primaryButton_15nty_128:active:not(:disabled){transform:translateY(0)}._primaryButton_15nty_128:disabled{cursor:not-allowed;opacity:.6}._roleStack_15nty_159{width:100%;display:flex;flex-direction:column;gap:14px}._roleButton_15nty_166{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 22px;background:var(--color-surface);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:Inter Tight,sans-serif;font-size:16px;font-weight:600;color:var(--color-text-primary);text-align:left;transition:transform var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) ease}._roleButton_15nty_166:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000047}._roleButton_15nty_166 img{width:20px;height:20px;flex-shrink:0}._message_15nty_197{font-size:13px;text-align:center;margin-top:18px;line-height:1.5}._messageError_15nty_204{color:#ffb4b4}._messageSuccess_15nty_208{color:var(--color-accent)}._noticeActions_15nty_212{display:flex;justify-content:center;gap:16px;margin-top:10px}._linkRow_15nty_219{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px;font-size:var(--font-size-xs);color:var(--color-on-dark-muted)}._linkText_15nty_230{color:var(--color-on-dark);text-decoration:none;font-weight:var(--font-weight-medium)}._linkText_15nty_230:hover{text-decoration:underline;text-underline-offset:3px}._assist_15nty_241{margin:44px 0 0;font-size:12px;color:var(--color-on-dark-muted);text-align:center}._assistLink_15nty_248{color:var(--color-on-dark);text-decoration:underline;text-underline-offset:3px}._page_15nty_5 .password-requirement{color:var(--color-on-dark-muted)}._page_15nty_5 .password-requirement-icon{background-color:#ffffff1f;color:var(--color-on-dark-muted)}._page_15nty_5 .password-requirement.is-met{color:var(--color-accent)}._page_15nty_5 .password-requirement.is-met .password-requirement-icon{background-color:#9bf26929;color:var(--color-accent)}._page_15nty_5 .phone-input-label{color:var(--color-on-dark-muted)}@media(max-width:768px){._logo_15nty_24{height:26px;margin-bottom:36px}._heading_15nty_30{font-size:30px}._tagline_15nty_45{font-size:14px;margin-bottom:32px}._formGrid_15nty_70{grid-template-columns:1fr}._assist_15nty_241{margin-top:36px}}@media(prefers-reduced-motion:reduce){._column_15nty_14{animation:none}}._iconCircle_15nty_309{width:64px;height:64px;border-radius:50%;background:var(--color-lime-tint);color:var(--color-forest);display:flex;align-items:center;justify-content:center;margin-bottom:24px}._iconCircle_15nty_309 svg{width:30px;height:30px}._benefits_15nty_326{display:flex;flex-direction:column;gap:8px;margin:22px 0 30px;width:100%}._benefit_15nty_326{font-family:Inter,sans-serif;font-size:14px;color:var(--color-on-dark-muted)}._benefit_15nty_326:before{content:"✓";color:var(--color-accent);font-weight:700;margin-right:10px}._ghostButton_15nty_347{width:100%;margin-top:12px;padding:14px 28px;font-size:14px;font-weight:var(--font-weight-semibold);background:transparent;color:var(--color-on-dark);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}._ghostButton_15nty_347:hover:not(:disabled){border-color:#fff9;background:#ffffff0f}._ghostButton_15nty_347:disabled{opacity:.6;cursor:default}._codeInput_15nty_372{width:100%;padding:18px;font-family:Inter Tight,sans-serif;font-size:26px;font-weight:700;letter-spacing:8px;text-align:center;border:1px solid transparent;background-color:var(--color-surface);border-radius:12px;outline:none;color:var(--color-text-primary);font-variant-numeric:tabular-nums;transition:box-shadow var(--duration-fast) ease}._codeInput_15nty_372:focus{box-shadow:var(--glow-accent)}._codeInput_15nty_372::placeholder{color:#002d2840;letter-spacing:8px}._steps_15nty_398{width:100%;display:flex;flex-direction:column;gap:22px;margin-bottom:24px}._step_15nty_398{display:flex;gap:16px;align-items:flex-start}._stepNumber_15nty_412{width:30px;height:30px;border-radius:50%;background:var(--color-accent);color:var(--color-forest);font-family:Inter Tight,sans-serif;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}._stepContent_15nty_428{flex:1;min-width:0}._stepTitle_15nty_433{font-family:Inter Tight,sans-serif;font-size:15.5px;font-weight:600;color:var(--color-on-dark);margin:0 0 6px}._stepDesc_15nty_441{font-family:Inter,sans-serif;font-size:13px;line-height:1.5;color:var(--color-on-dark-muted);margin:0}._qrCard_15nty_449{margin-top:12px;background:var(--color-surface);border-radius:var(--radius-md);padding:16px;display:inline-block}._qrCard_15nty_449 img{display:block;width:180px;height:180px;border-radius:6px}._headingNowrap_15nty_465{white-space:nowrap;margin-bottom:32px;font-size:34px}._taglineTight_15nty_471{margin-bottom:20px}._benefitsCentered_15nty_475{align-items:center}._benefitsCentered_15nty_475 ._benefit_15nty_326{text-align:center}._stepsIndent_15nty_483{margin-left:46px;width:calc(100% - 46px)}@media(max-width:768px){._headingNowrap_15nty_465{font-size:29px;margin-bottom:24px}}.password-requirements{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.password-requirement{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;color:var(--color-gray-dark);transition:color .2s ease}.password-requirement-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background-color:var(--color-gray-medium);color:var(--color-gray-dark);transition:background-color .2s ease,color .2s ease}.password-requirement.is-met{color:#0a7d55}.password-requirement.is-met .password-requirement-icon{background-color:#e3f7ec;color:#0a7d55}@media(max-width:768px){.password-requirements{grid-template-columns:1fr}}._page_1w9ae_5{position:relative;min-height:100vh;overflow:hidden}._column_1w9ae_14,._columnDark_1w9ae_15{min-height:100vh;width:100%;max-width:400px;margin:0 auto;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}._layerLight_1w9ae_30{position:absolute;inset:0;background:var(--color-bone);display:flex;align-items:center;justify-content:center}._logo_1w9ae_39{height:34px;width:auto;margin-bottom:56px}._heading_1w9ae_45{font-family:Inter Tight,sans-serif;font-size:44px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary);margin:0;text-align:center}._accent_1w9ae_55{color:var(--color-accent)}._tagline_1w9ae_59{margin:14px 0 44px;font-family:Inter,sans-serif;font-size:15px;color:var(--color-text-muted);text-align:center}._form_1w9ae_67{width:100%;display:flex;flex-direction:column;gap:14px}._inputWrapper_1w9ae_74{position:relative}._input_1w9ae_74{width:100%;padding:24px 18px 10px;font-size:15px;border:1px solid var(--color-hairline);background-color:var(--color-surface);border-radius:12px;outline:none;font-family:inherit;transition:box-shadow var(--duration-fast) ease,border-color var(--duration-fast) ease}._input_1w9ae_74:focus{box-shadow:var(--glow-accent);border-color:transparent}._inputLabel_1w9ae_96{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--color-text-muted);pointer-events:none;transition:all var(--duration-fast) ease}._input_1w9ae_74:focus+._inputLabel_1w9ae_96,._input_1w9ae_74:not(:placeholder-shown)+._inputLabel_1w9ae_96{top:9px;transform:translateY(0);font-size:10.5px;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}._loginButtonLight_1w9ae_116{width:100%;margin-top:10px;padding:16px 32px;font-size:15px;font-weight:var(--font-weight-semibold);background:var(--color-forest);color:var(--color-white);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-button)}._message_1w9ae_130{font-size:var(--font-size-xs);text-align:center;margin-top:18px;color:var(--color-text-muted)}._messageError_1w9ae_137{color:#ffb4b4}._messageSuccess_1w9ae_141{color:var(--color-accent)}._linkContainer_1w9ae_145{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px;font-size:var(--font-size-xs)}._linkDivider_1w9ae_155{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}._linkText_1w9ae_163{color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium)}._linkTextLight_1w9ae_169{color:var(--color-on-dark);text-decoration:none;font-weight:var(--font-weight-medium)}._linkText_1w9ae_163:hover,._linkTextLight_1w9ae_169:hover{text-decoration:underline;text-underline-offset:3px}._signupText_1w9ae_181{color:var(--color-text-muted);white-space:nowrap}._signupTextLight_1w9ae_186{color:var(--color-on-dark-muted);white-space:nowrap}._assist_1w9ae_191{margin:56px 0 0;font-size:12px;color:var(--color-text-muted);text-align:center}._assistLight_1w9ae_198{margin:56px 0 0;font-size:12px;color:var(--color-on-dark-muted);text-align:center}._assistLink_1w9ae_205{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px}._assistLinkLight_1w9ae_211{color:var(--color-on-dark);text-decoration:underline;text-underline-offset:3px}._layerDark_1w9ae_220{position:absolute;inset:0;z-index:2;background:linear-gradient(160deg,var(--color-forest) 0%,var(--color-forest-deep) 100%);display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,0 0,-12% 100%,0 100%);animation:_loginWipe_1w9ae_1 .95s var(--ease-out-soft) .65s forwards}@keyframes _loginWipe_1w9ae_1{0%{clip-path:polygon(0 0,0 0,-12% 100%,0 100%)}to{clip-path:polygon(0 0,112% 0,100% 100%,0 100%)}}._columnDark_1w9ae_15{color:var(--color-on-dark);animation:_rise-in_1w9ae_1 var(--duration-med) var(--ease-out-soft) .95s both}._headingDark_1w9ae_247{font-family:Inter Tight,sans-serif;font-size:44px;font-weight:700;letter-spacing:-.02em;color:var(--color-on-dark);margin:0;text-align:center}._taglineDark_1w9ae_257{margin:14px 0 44px;font-family:Inter,sans-serif;font-size:15px;color:var(--color-on-dark-muted);text-align:center}._loginButton_1w9ae_116{width:100%;margin-top:10px;padding:16px 32px;font-size:15px;font-weight:var(--font-weight-bold);background:var(--color-accent);color:var(--color-forest);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 6px 24px #9bf26940;transition:transform var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) ease}._loginButton_1w9ae_116:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 32px #9bf26959}._loginButton_1w9ae_116:active:not(:disabled){transform:translateY(0)}._loginButton_1w9ae_116:disabled{cursor:not-allowed;opacity:.6}@media(max-width:768px){._logo_1w9ae_39{height:28px;margin-bottom:44px}._heading_1w9ae_45,._headingDark_1w9ae_247{font-size:34px}._tagline_1w9ae_59,._taglineDark_1w9ae_257{font-size:14px;margin-bottom:36px}._assist_1w9ae_191,._assistLight_1w9ae_198{margin-top:40px}}@media(prefers-reduced-motion:reduce){._layerDark_1w9ae_220{animation:none;clip-path:polygon(0 0,112% 0,100% 100%,0 100%)}._columnDark_1w9ae_15,._column_1w9ae_14{animation:none}}.form-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bone)}.form-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;background:var(--color-bone);border-bottom:1px solid var(--color-hairline);position:relative;z-index:10}.form-progress{display:flex;flex-direction:column;gap:8px;width:240px;max-width:40vw}.form-progress-label{font-family:Inter Tight,sans-serif;font-size:10.5px;font-weight:var(--font-weight-bold);color:var(--color-text-muted);letter-spacing:.9px;text-transform:uppercase}.form-progress-bar{width:100%;height:4px;background-color:var(--color-hairline);border-radius:2px;overflow:hidden}.form-progress-fill{height:100%;background-color:var(--color-accent);border-radius:2px;transition:width .45s var(--ease-out-soft)}.form-save-exit{background:none;border:none;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;padding:8px 14px;border-radius:var(--radius-pill);transition:background var(--duration-fast) ease;white-space:nowrap}.form-save-exit:hover{background:#002d280d}.form-main{flex:1;display:flex;flex-direction:column;overflow-y:auto}.form-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 32px;max-width:680px;margin:0 auto;width:100%;animation:rise-in var(--duration-med) var(--ease-out-soft) both}.form-title{font-family:Inter Tight,sans-serif;font-size:32px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary);text-align:center;margin-bottom:36px;line-height:1.2}.form-action-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 24px 24px;max-width:680px;margin:0 auto;width:100%}.form-action-footer-left,.form-action-footer-right{display:flex;align-items:center}.form-footer{padding:0 24px 24px;text-align:center}.form-footer-text{font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-text-muted)}.form-footer-link{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:3px;font-weight:var(--font-weight-medium)}.form-footer-link:hover{opacity:.7}.flow-intro{position:fixed;inset:0;z-index:50;background:var(--color-bone);display:flex;align-items:center;justify-content:center;pointer-events:none;animation:flowIntroFade 1s ease forwards}.flow-intro-inner{display:flex;flex-direction:column;align-items:center;gap:12px;animation:flowIntroRise .55s var(--ease-out-soft) both}.flow-intro-step{font-family:Inter Tight,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.flow-intro-title{font-family:Inter Tight,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.02em;color:var(--color-text-primary)}.flow-intro-rule{width:56px;height:3px;border-radius:2px;background:var(--color-accent);transform-origin:center;animation:flowIntroRule .7s var(--ease-out-soft) .15s both}@keyframes flowIntroFade{0%{opacity:0;visibility:visible}15%{opacity:1}70%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes flowIntroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes flowIntroRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.flow-intro{display:none}.form-content{animation:none}}@media(max-width:768px){.form-topbar{padding:14px 18px}.form-progress{width:44vw}.form-content{padding:32px 20px 24px}.form-title{font-size:26px;margin-bottom:28px}.form-action-footer{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:0 20px 20px}.form-action-footer-left,.form-action-footer-right{width:100%}.form-action-footer-left:empty,.form-action-footer-right:empty{display:none}.form-action-footer .back-btn,.form-action-footer .continue-btn{width:100%;justify-content:center}.flow-intro-title{font-size:30px}}.option-btn{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background-color:var(--color-surface);border:1px solid var(--color-hairline);border-radius:14px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,transform var(--duration-fast) ease;text-align:left}.option-btn:hover{border-color:var(--color-border);background-color:#fbfaf6}.option-btn-selected{border-color:var(--color-forest);background-color:var(--color-lime-tint)}.option-btn-letter{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:var(--color-bone);color:var(--color-text-muted);font-size:13px;font-weight:var(--font-weight-semibold);flex-shrink:0;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.option-btn-selected .option-btn-letter{background-color:var(--color-forest);color:var(--color-white)}.option-btn-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;flex-shrink:0}.option-btn-icon img{width:100%;height:100%;object-fit:contain}.option-btn-label{flex:1}.back-btn{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease;flex-shrink:0}.back-btn--default{min-width:140px;height:52px;padding:0 24px}.back-btn--success{min-width:180px;height:52px;padding:0 24px}.back-btn:hover:not(:disabled){border-color:var(--color-border);background:#fbfaf6}.back-btn:disabled{cursor:not-allowed;opacity:.6}.back-btn-arrow{width:14px;height:auto;flex-shrink:0;transform:rotate(180deg)}.continue-btn{display:flex;align-items:center;justify-content:center;min-width:220px;height:52px;padding:0 32px;gap:12px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:var(--font-weight-bold);background:var(--color-forest);color:var(--color-white);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-button);transition:transform var(--duration-fast) var(--ease-out-soft),box-shadow var(--duration-fast) ease;flex-shrink:0}.continue-btn:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.continue-btn:active:not(:disabled){transform:translateY(0)}.continue-btn:disabled{cursor:not-allowed;opacity:.6}.continue-btn-arrow{width:16px;height:auto;filter:brightness(0) invert(1);flex-shrink:0}.options-container{display:flex;flex-direction:column;gap:16px;width:100%;max-width:600px}.property-form{width:100%;max-width:700px}.form-group{margin-bottom:24px}.form-label{display:block;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);color:#1a1a1a;margin-bottom:8px}.input-field{width:100%;padding:12px 16px;font-family:Inter Tight,sans-serif;font-size:15px;color:#1a1a1a;background-color:var(--color-white);border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.input-field:focus{outline:none;border-color:var(--color-primary)}.input-field::placeholder{color:#999}.select-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.search-input{position:relative;width:100%}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);pointer-events:none}.search-input .input-field{padding-left:44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row>*{min-width:0}.form-row .form-input-label,.form-row .form-select-label,.form-row .phone-input-label,.form-row .date-input-label{display:flex;align-items:flex-end;min-height:2.4em}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:60px;width:100%;max-width:100%;padding:0}.property-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:600px}.property-type-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 24px;background-color:var(--color-white);border:1px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s}.property-type-option:hover{border-color:var(--color-primary);background-color:#002d2805}.property-type-option.selected{border-color:var(--color-primary);background-color:#002d280d}.property-type-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.property-type-icon img{width:100%;height:100%;object-fit:contain}.property-type-label{display:flex;align-items:center;gap:8px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:var(--font-weight-semibold);color:#1a1a1a}.property-type-letter{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f5f5f5;color:var(--color-gray-dark);font-size:12px;font-weight:var(--font-weight-semibold)}.property-type-option.selected .property-type-letter{background-color:var(--color-primary);color:var(--color-white)}.loan-amount-display{text-align:center;margin-top:32px;padding:24px;background-color:#9bf2691a;border-radius:12px}.loan-amount-label{font-family:Inter Tight,sans-serif;font-size:13px;color:var(--color-gray-dark);margin-bottom:8px}.loan-amount-value{font-family:Inter Tight,sans-serif;font-size:42px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.completion-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.completion-icon svg{width:100%;height:100%}.completion-message{text-align:center;margin-bottom:32px}.form-field-error{font-family:Inter Tight,sans-serif;font-size:13px;color:#c1351c;margin-top:6px}.form-out-of-region-notice{font-family:Inter Tight,sans-serif;font-size:14px;color:#c1351c;margin-bottom:20px}.completion-message p{font-family:Inter Tight,sans-serif;font-size:16px;color:var(--color-gray-dark);line-height:1.6;margin-bottom:12px}@media(max-width:768px){.form-row,.property-type-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:12px}.form-actions button{width:100%}}.form-subquestion{font-family:Inter Tight,sans-serif;font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0 0 4px}.debt-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:24px;padding-top:16px;border-top:1px solid var(--color-gray-light, #e5e5e5);font-family:Inter Tight,sans-serif}.debt-total-label{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.debt-total-value{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.form-hint{font-family:Inter Tight,sans-serif;font-size:14px;color:var(--color-gray-dark);margin:0 0 24px}.options-intro{width:100%;max-width:600px;margin-bottom:4px;text-wrap:pretty;-webkit-hyphens:none;hyphens:none}.address-autocomplete{position:relative;margin-bottom:24px}.address-autocomplete-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background-color:var(--color-white);border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 16px #00000014;overflow:hidden}.address-autocomplete-option{display:block;width:100%;text-align:left;padding:12px 16px;font-family:Inter Tight,sans-serif;font-size:15px;color:#1a1a1a;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .15s}.address-autocomplete-option:last-child{border-bottom:none}.address-autocomplete-option:hover,.address-autocomplete-option:focus{background-color:#f6f6f6;outline:none}.address-autocomplete-status{padding:12px 16px;font-family:Inter Tight,sans-serif;font-size:14px;color:#666}.address-autocomplete-error{color:#c0392b}.address-autocomplete-manual-link{display:inline-block;margin-top:12px;padding:0;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-primary);background:none;border:none;text-decoration:underline;cursor:pointer}.address-autocomplete-manual-link:hover{opacity:.8}.form-input-group{margin-bottom:24px}.form-input-label{display:block;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);color:#1a1a1a;margin-bottom:8px}.form-input-wrapper{position:relative;width:100%}.form-input-field{width:100%;padding:12px 16px;font-family:Inter Tight,sans-serif;font-size:15px;color:#1a1a1a;background-color:var(--color-white);border:1px solid #e0e0e0;border-radius:8px;transition:all .2s}.form-input-field:focus{outline:none;border-color:var(--color-primary)}.form-input-field::placeholder{color:#999}.form-input-wrapper.has-prefix{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:8px;background-color:var(--color-white);overflow:hidden;transition:all .2s}.form-input-wrapper.has-prefix:focus-within{border-color:var(--color-primary)}.form-input-wrapper.has-prefix .form-input-prefix{padding-left:16px;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:var(--font-weight-semibold);color:#1a1a1a;white-space:nowrap;-webkit-user-select:none;user-select:none}.form-input-wrapper.has-prefix .form-input-field{border:none;border-radius:0;background-color:transparent;padding-left:8px}.form-input-wrapper.has-prefix .form-input-field:focus{outline:none}.form-input-hint{font-family:Inter Tight,sans-serif;font-size:13px;color:var(--color-gray-dark);margin-top:6px}.date-input-group{margin-bottom:24px}.date-input-label{display:block;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);color:#1a1a1a;margin-bottom:8px}.date-input-wrapper{position:relative;width:100%}.date-input-field{width:100%;padding:12px 16px;font-family:Inter Tight,sans-serif;font-size:15px;color:#1a1a1a;background-color:var(--color-white);border:1px solid #e0e0e0;border-radius:8px;transition:border-color .2s;letter-spacing:.5px}.date-input-field:focus{outline:none;border-color:var(--color-primary)}.date-input-field::placeholder{color:#999;letter-spacing:.5px}.date-input-hint{font-family:Inter Tight,sans-serif;font-size:13px;color:var(--color-gray-dark);margin-top:6px}.form-select-group{margin-bottom:24px;min-width:0}.form-select-label{display:block;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);color:#1a1a1a;margin-bottom:8px}.form-select-field{width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:12px 40px 12px 16px;font-family:Inter Tight,sans-serif;font-size:15px;color:#1a1a1a;background-color:var(--color-white);border:1px solid #e0e0e0;border-radius:8px;transition:all .2s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.form-select-field:focus{outline:none;border-color:var(--color-primary)}.form-stack{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.employment-hard-stop{margin-top:8px;padding:16px 18px;border:1px solid #e0b4b4;border-radius:var(--radius-md, 12px);background-color:#fdf3f3;color:#8a2a2a;font-family:Inter Tight,sans-serif;font-size:14px;line-height:1.5}.employment-review-notice{margin-top:8px;padding:16px 18px;border:1px solid var(--color-primary, #002d28);border-radius:var(--radius-md, 12px);background-color:#f1faf0;color:var(--color-primary, #002d28);font-family:Inter Tight,sans-serif;font-size:14px;line-height:1.5}.consent-container{display:flex;flex-direction:column;gap:32px;max-width:989px;width:100%;margin:0 auto}.consent-disclosure{font-family:Inter Tight,sans-serif;font-size:18px;line-height:1.5;color:var(--color-primary);margin:0}.consent-checkbox-row{display:flex;align-items:center;gap:20px;padding:24px 30px;background:none;border:1px solid rgba(0,45,40,.15);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background-color .2s ease,border-color .2s ease;width:100%}.consent-checkbox-row:hover{background-color:#002d2808;border-color:#002d2840}.consent-checkbox-row--checked{border-color:var(--color-accent);background-color:#9bf26914}.consent-checkbox{width:24px;height:24px;border-radius:4px;border:2px solid rgba(0,45,40,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-white);transition:background-color .2s ease,border-color .2s ease}.consent-checkbox--checked{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-accent)}.consent-checkbox-label{font-family:Inter Tight,sans-serif;font-size:17px;font-weight:var(--font-weight-medium);color:var(--color-primary);line-height:1.4}.financial-subtitle{font-family:Inter Tight,sans-serif;font-size:16px;color:var(--color-gray-dark);text-align:center;line-height:1.6;max-width:500px;margin-bottom:60px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.checkbox-grid-hint{grid-column:1 / -1;font-family:Inter Tight,sans-serif;font-size:13px;color:#666;margin-bottom:4px}.checkbox-grid-item{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid #e0e0e0;border-radius:8px;background:var(--color-white);cursor:pointer;transition:all .2s;text-align:left;font-size:14px;color:var(--color-text)}.checkbox-grid-item:hover{border-color:#ccc;background-color:#fafafa}.checkbox-grid-item-selected{border-color:var(--color-accent);background-color:#9bf2690d}.checkbox-grid-check{flex-shrink:0;display:flex;align-items:center}.checkbox-grid-label{flex:1;font-family:Inter Tight,sans-serif;font-weight:var(--font-weight-medium)}.checkbox-grid-other-input{grid-column:1 / -1;margin-top:4px}.checkbox-grid-other-input .input-field{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:Inter Tight,sans-serif}.multi-select-group{margin-bottom:24px}.multi-select-label{display:block;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);color:#1a1a1a;margin-bottom:4px}.multi-select-hint{display:block;font-family:Inter Tight,sans-serif;font-size:13px;color:#666;margin-bottom:8px}.multi-select-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.multi-select-option{display:flex;align-items:center;gap:12px;padding:16px 20px;border:1px solid #e0e0e0;border-radius:8px;background:var(--color-white);cursor:pointer;transition:all .2s;text-align:left;font-family:Inter Tight,sans-serif;font-size:14px;color:var(--color-text)}.multi-select-option:hover{border-color:#ccc;background-color:#fafafa}.multi-select-option-selected{border-color:var(--color-accent);background-color:#9bf2690d}.multi-select-check{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1px solid #ccc;font-size:12px;line-height:1;color:var(--color-primary, #002d28)}.multi-select-option-selected .multi-select-check{background-color:var(--color-accent, #9bf269);border-color:var(--color-accent, #9bf269)}.multi-select-option-label{flex:1}.allocation-grid{margin-bottom:24px;width:100%;max-width:700px}.allocation-grid-label{display:block;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);color:#1a1a1a;margin-bottom:8px}.allocation-grid-hint{display:block;font-family:Inter Tight,sans-serif;font-size:13px;color:var(--color-gray-dark);margin-bottom:16px}.allocation-grid-card{border:1px solid #e0e0e0;border-radius:12px;background:var(--color-white);overflow:hidden}.allocation-grid-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #eef0f0}.allocation-grid-row:last-child{border-bottom:none}.allocation-grid-row-label{font-family:Inter Tight,sans-serif;font-size:15px;font-weight:var(--font-weight-medium);color:#1a1a1a}.allocation-grid-input-wrap{position:relative;flex-shrink:0;width:104px;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:8px;background:var(--color-white);transition:all .2s}.allocation-grid-input-wrap:focus-within{border-color:var(--color-primary)}.allocation-grid-input{width:100%;padding:12px 8px 12px 16px;border:none;border-radius:8px;background:transparent;font-family:Inter Tight,sans-serif;font-size:15px;color:#1a1a1a;text-align:right}.allocation-grid-input:focus{outline:none}.allocation-grid-input::placeholder{color:#999}.allocation-grid-suffix{padding-right:16px;font-family:Inter Tight,sans-serif;font-size:15px;color:var(--color-gray-dark);-webkit-user-select:none;user-select:none}.allocation-grid-meter{margin-top:20px}.allocation-grid-meter-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.allocation-grid-meter-title{font-family:Inter Tight,sans-serif;font-size:14px;font-weight:var(--font-weight-semibold);color:#1a1a1a}.allocation-grid-pill{font-family:Inter Tight,sans-serif;font-size:13px;font-weight:var(--font-weight-semibold);padding:4px 12px;border-radius:999px;background:#f0f2f2;color:var(--color-gray-dark)}.allocation-grid-track{height:8px;border-radius:999px;background:#eef0f0;overflow:hidden}.allocation-grid-fill{height:100%;border-radius:999px;background:var(--color-primary);transition:width .25s ease,background-color .2s}.allocation-grid-status{margin-top:10px;font-family:Inter Tight,sans-serif;font-size:13px;color:var(--color-gray-dark)}.allocation-grid-meter-complete .allocation-grid-pill{background:#e6ffd7;color:#1a6b00}.allocation-grid-meter-complete .allocation-grid-fill{background:#1a6b00}.allocation-grid-meter-complete .allocation-grid-status{color:#1a6b00;font-weight:var(--font-weight-semibold)}.allocation-grid-meter-clamped .allocation-grid-pill{background:#fff4e0;color:#a35b00;animation:allocation-grid-clamp-pulse .4s ease}.allocation-grid-clamp-cue{color:#a35b00;font-weight:var(--font-weight-semibold)}@keyframes allocation-grid-clamp-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.allocation-grid-meter-clamped .allocation-grid-pill{animation:none}}.radio-desc-group{display:flex;flex-direction:column;gap:12px;width:100%}.radio-desc-item{display:flex;align-items:flex-start;gap:14px;padding:20px 24px;border:1px solid #e0e0e0;border-radius:8px;background:var(--color-white);cursor:pointer;transition:all .2s;text-align:left}.radio-desc-item:hover{border-color:#ccc;background-color:#fafafa}.radio-desc-item-selected{border-color:var(--color-accent);background-color:#9bf2690d}.radio-desc-circle{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;margin-top:2px}.radio-desc-item-selected .radio-desc-circle{border-color:var(--color-accent)}.radio-desc-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-accent)}.radio-desc-content{display:flex;flex-direction:column;gap:6px}.radio-desc-label{font-family:Inter Tight,sans-serif;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.radio-desc-text{font-family:Inter Tight,sans-serif;font-size:13px;color:var(--color-gray-dark);line-height:1.5}.admin-renewal-modal-root{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.admin-renewal-modal-backdrop{position:absolute;inset:0;background:#002d286b;border:none;cursor:pointer;padding:0}.admin-renewal-modal{position:relative;background:var(--color-white);border-radius:var(--radius-md);box-shadow:0 24px 48px #002d282e;width:min(720px,92vw);max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden}.admin-renewal-modal-header{position:relative;padding:var(--spacing-md) var(--spacing-xl) var(--spacing-sm);border-bottom:1px solid rgba(0,45,40,.08)}.admin-renewal-modal-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-md);background:transparent;border:none;font-size:18px;color:var(--color-primary);cursor:pointer;padding:4px 8px;border-radius:999px}.admin-renewal-modal-close:hover{background:var(--color-gray-light)}.admin-renewal-modal-close:disabled{cursor:not-allowed;opacity:.5}.admin-renewal-modal-title{margin:0;font-size:23px;font-weight:700;color:var(--color-primary)}.admin-renewal-modal-subtitle{margin:4px 0 0;color:#002d28b3;font-size:14px}.admin-renewal-modal-body{padding:var(--spacing-md) var(--spacing-xl) var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-renewal-modal-context{background:var(--color-gray-light);padding:var(--spacing-md)}.admin-renewal-modal-context-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.admin-renewal-modal-context-row{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-md);font-size:14px}.admin-renewal-modal-context-row>span:first-child{color:#002d28b3}.admin-renewal-modal-context-row>span:last-child{color:var(--color-primary);font-weight:600}.admin-renewal-modal-form{padding:var(--spacing-md) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-renewal-modal-form-section{display:flex;flex-direction:column;gap:8px}.admin-renewal-modal-form-term-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}.admin-renewal-modal-form-term-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--spacing-md);border:1px solid rgba(0,45,40,.12);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-primary);cursor:pointer;transition:background .14s ease,border-color .14s ease;text-align:left}.admin-renewal-modal-form-term-card.is-selected{border:2px solid var(--color-accent);background:#9bf2691f}.admin-renewal-modal-form-term-card-disabled{background:var(--color-gray-medium, #d8e1e0);opacity:.6;cursor:not-allowed;position:relative}.admin-renewal-modal-form-term-radio{font-size:16px;color:var(--color-primary)}.admin-renewal-modal-form-term-label{font-weight:700;font-size:16px}.admin-renewal-modal-form-term-meta{font-size:12px;color:#002d28b3}.admin-renewal-modal-form-term-other-tooltip{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm);font-size:12px;font-weight:400;white-space:normal;z-index:10}.admin-renewal-modal-form-jb-row{display:flex;align-items:baseline;gap:var(--spacing-md);flex-wrap:wrap}.admin-renewal-modal-form-jb-display{font-size:20px;font-weight:700;color:var(--color-primary)}.admin-renewal-modal-form-jb-source{font-size:12px;color:#002d28b3}.admin-renewal-modal-form-loyalty-row,.admin-renewal-modal-form-fpd-row{display:flex;flex-direction:column;gap:4px}.admin-renewal-modal-form-loyalty-input,.admin-renewal-modal-form-fpd-input{padding:8px 12px;border:1px solid rgba(0,45,40,.16);border-radius:var(--radius-sm);font-size:14px;color:var(--color-primary);background:var(--color-white);max-width:180px}.admin-renewal-modal-form-loyalty-error{color:#7a0000;font-size:12px}.admin-renewal-modal-livecalc{border-left:4px solid var(--color-accent);padding:var(--spacing-md) var(--spacing-lg);position:relative}.admin-renewal-modal-livecalc-grid{display:grid;gap:8px;margin-top:8px}.admin-renewal-modal-livecalc-row{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-md);align-items:baseline}.admin-renewal-modal-livecalc-label{color:#002d28b3;font-size:14px}.admin-renewal-modal-livecalc-value{color:var(--color-primary);font-weight:700;font-size:16px}.admin-renewal-modal-livecalc-value-headline{font-size:20px}.admin-renewal-modal-livecalc-spinner{position:absolute;top:12px;right:16px;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-accent);border-top-color:transparent;animation:admin-renewal-spin .8s linear infinite}@keyframes admin-renewal-spin{to{transform:rotate(360deg)}}.admin-renewal-modal-preview-toggle{margin-top:var(--spacing-sm);background:transparent;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;font-size:13px}.admin-renewal-modal-preview-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}.admin-renewal-modal-preview-table th,.admin-renewal-modal-preview-table td{padding:6px 8px;border-bottom:1px solid rgba(0,45,40,.08);text-align:right}.admin-renewal-modal-preview-table th:first-child,.admin-renewal-modal-preview-table td:first-child,.admin-renewal-modal-preview-table th:nth-child(2),.admin-renewal-modal-preview-table td:nth-child(2){text-align:left}.admin-renewal-modal-error-strip{background:#ffd6d6;color:#7a0000;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:14px}.admin-renewal-modal-confirm{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid rgba(0,45,40,.08)}.admin-renewal-modal-confirm-label{display:flex;gap:var(--spacing-sm);align-items:flex-start;font-size:14px;color:var(--color-primary);cursor:pointer}.admin-renewal-modal-confirm-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.admin-renewal-modal-confirm-cancel{padding:10px 20px;background:transparent;border:1px solid rgba(0,45,40,.16);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:600;cursor:pointer}.admin-renewal-modal-confirm-submit{padding:10px 24px;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-primary);font-weight:700;cursor:pointer;box-shadow:var(--shadow-button, 0 2px 6px rgba(0, 45, 40, .12))}.admin-renewal-modal-confirm-submit:disabled{opacity:.5;cursor:not-allowed;background:var(--color-gray-medium, #d8e1e0)}.admin-renewal-modal-success{padding:var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-renewal-modal-success-header{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-renewal-modal-success-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);color:var(--color-primary);font-weight:700}.admin-renewal-modal-success-summary{display:flex;flex-direction:column;gap:8px}.admin-renewal-modal-success-row{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-md);font-size:14px}.admin-renewal-modal-success-row>span:first-child{color:#002d28b3}.admin-renewal-modal-success-row>span:last-child{color:var(--color-primary);font-weight:600}.admin-renewal-modal-success-checks{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.admin-renewal-modal-success-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.admin-renewal-modal-success-view-schedule,.admin-renewal-modal-success-close{padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;border:none}.admin-renewal-modal-success-view-schedule{background:var(--color-accent);color:var(--color-primary)}.admin-renewal-modal-success-close{background:transparent;border:1px solid rgba(0,45,40,.16);color:var(--color-primary)}@media(max-width:599px){.admin-renewal-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.admin-renewal-modal-form-term-grid,.admin-renewal-modal-context-row,.admin-renewal-modal-success-row{grid-template-columns:1fr}}.admin-renewal-queue-page{max-width:1280px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-renewal-queue-header h1{font-size:32px;font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-xs)}.admin-renewal-queue-subhead{color:#002d28b3;margin:0;font-size:16px}.admin-renewal-queue-filter-band{position:sticky;top:0;z-index:10;padding:var(--spacing-md) var(--spacing-xl);display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;justify-content:space-between}.admin-renewal-queue-filter-urgency{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.admin-renewal-queue-filter-chip{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid rgba(0,45,40,.12);background:var(--color-white);color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.admin-renewal-queue-filter-chip:hover{background:var(--color-gray-light)}.admin-renewal-queue-filter-chip.is-selected{background:#9bf2692e;border-color:var(--color-accent)}.admin-renewal-queue-filter-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:end}.admin-renewal-queue-filter-label{display:flex;flex-direction:column;gap:4px;font-size:12px}.admin-renewal-queue-filter-select,.admin-renewal-queue-filter-search{padding:8px 12px;border:1px solid rgba(0,45,40,.16);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-primary);font-size:14px;min-width:160px}.admin-renewal-queue-filter-search-label{flex:1;min-width:220px}.admin-renewal-queue-filter-search{width:100%;min-width:240px}.admin-renewal-queue-filter-reset{padding:10px 14px;background:transparent;border:1px solid rgba(0,45,40,.16);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-weight:600;font-size:14px}.admin-renewal-queue-filter-reset:hover{background:var(--color-gray-light)}.admin-renewal-queue-skeleton{display:flex;flex-direction:column;gap:8px}.admin-renewal-queue-skeleton-row{height:56px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#eaf3f2,#f4f9f9,#eaf3f2);background-size:200% 100%;animation:admin-renewal-shimmer 1.4s linear infinite}@keyframes admin-renewal-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-renewal-queue-error,.admin-renewal-queue-empty{padding:var(--spacing-lg) var(--spacing-xl);text-align:center}.admin-renewal-queue-error h2,.admin-renewal-queue-empty h2{margin:0 0 var(--spacing-sm);color:var(--color-primary)}.admin-renewal-queue-error-retry{margin-top:var(--spacing-md);padding:10px 20px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.admin-renewal-queue-count{color:#002d28b3;font-size:14px;margin:0}.admin-renewal-queue-table{padding:0;overflow:hidden}.admin-renewal-queue-table-header{display:grid;grid-template-columns:180px 1fr 96px 132px 96px 1.2fr 132px 132px;gap:var(--spacing-md);padding:12px 20px;background:var(--color-gray-light);font-size:12px;font-weight:600;text-transform:uppercase;color:#7a8f8c;letter-spacing:.4px}.admin-renewal-queue-table-body{display:flex;flex-direction:column}.admin-renewal-row{display:grid;grid-template-columns:180px 1fr 96px 132px 96px 1.2fr 132px 132px;gap:var(--spacing-md);align-items:center;padding:12px 20px;border-top:1px solid rgba(0,45,40,.08);cursor:pointer;transition:background .14s ease;background:var(--color-white)}.admin-renewal-row:hover{background:var(--color-gray-light)}.admin-renewal-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.admin-renewal-row-account{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:13px;font-weight:500;color:var(--color-primary)}.admin-renewal-row-borrower{color:var(--color-primary);font-weight:500}.admin-renewal-row-term{text-align:center;font-weight:600;color:var(--color-primary)}.admin-renewal-row-maturity-date{color:var(--color-primary);font-size:14px}.admin-renewal-row-days{text-align:right;font-weight:700;color:var(--color-primary)}.admin-renewal-row-balance{text-align:right;font-weight:600;color:var(--color-primary)}.admin-renewal-row-cta{border:1px solid rgba(0,45,40,.12);background:var(--color-white);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .14s ease}.admin-renewal-row-cta:hover{background:#9bf2692e}.admin-renewal-urgency-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.admin-renewal-urgency-badge-past{background:#ffd6d6;color:#7a0000}.admin-renewal-urgency-badge-under30{background:#fff4d6;color:#7a5800}.admin-renewal-urgency-badge-30to90{background:var(--color-gray-light);color:var(--color-primary)}@media(max-width:599px){.admin-renewal-queue-page{padding:var(--spacing-md)}.admin-renewal-queue-table-header{display:none}.admin-renewal-row{grid-template-columns:1fr;gap:6px;padding:var(--spacing-md)}.admin-renewal-row-cta{width:100%}}:root{--admin-primary: #eb9234;--admin-primary-dark: #c47820;--admin-panel-bg-start: #1c0e00;--admin-panel-bg-mid1: #2d1500;--admin-panel-bg-mid2: #261100;--admin-panel-bg-end: #3a1c00}._container_n2zxj_12{display:flex;min-height:100vh;width:100%}._leftPanel_n2zxj_21{flex:1;color:var(--color-white);padding:var(--panel-padding-desktop);display:flex;flex-direction:column;position:relative;overflow:hidden;background-image:url(/pattern.png),linear-gradient(135deg,#c47820,#eb9234,#d4821e,#f5a84e,#c47820);background-position:bottom left,0% 50%;background-repeat:no-repeat,no-repeat;background-size:contain,400% 400%;background-blend-mode:soft-light;animation:_gradientShift_n2zxj_1 12s ease infinite}._logoContainer_n2zxj_37{margin-bottom:var(--spacing-3xl);animation:_fadeIn_n2zxj_1 .8s ease-out both}._logoImage_n2zxj_42{height:42px;width:auto;filter:brightness(0) invert(1)}._heading_n2zxj_48{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.2;letter-spacing:-.02em;margin:0 0 auto;animation:_fadeIn_n2zxj_1 .8s ease-out .2s both}._bottomLeft_n2zxj_58{font-size:var(--font-size-xs);color:#fffc;margin-top:auto;z-index:2;animation:_fadeIn_n2zxj_1 .8s ease-out .6s both}._link_n2zxj_66{color:var(--color-white);text-decoration:underline}._divider_n2zxj_71{width:65px;height:2px;border-radius:1px;background-color:#eb9234;margin-bottom:var(--spacing-sm);animation:_dividerGrow_n2zxj_1 .6s ease-out .4s both}._rightPanel_n2zxj_83{flex:1;background:linear-gradient(160deg,#fff,#fef9f4,#fef3e8);padding:var(--panel-padding-desktop);display:flex;flex-direction:column;justify-content:center;position:relative}._topRight_n2zxj_93{font-size:var(--font-size-xs);color:var(--color-gray-dark);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;text-align:right;position:absolute;top:60px;right:80px;animation:_fadeIn_n2zxj_1 .6s ease-out .3s both}._formContainer_n2zxj_109{max-width:450px;width:100%;margin:0 auto;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);padding:48px 40px;animation:_fadeInUp_n2zxj_1 .6s ease-out .2s both}._form_n2zxj_109{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}._inputWrapper_n2zxj_133{position:relative}._inputWrapper_n2zxj_133:nth-child(1){animation:_fadeInUp_n2zxj_1 .5s ease-out .3s both}._inputWrapper_n2zxj_133:nth-child(2){animation:_fadeInUp_n2zxj_1 .5s ease-out .4s both}._inputWrapper_n2zxj_133:nth-child(3){animation:_fadeInUp_n2zxj_1 .5s ease-out .45s both}._input_n2zxj_133{padding:22px 20px 12px;font-size:var(--font-size-sm);border:2px solid transparent;background-color:var(--color-gray-medium);border-radius:var(--radius-sm);outline:none;font-family:inherit;width:100%;transition:box-shadow .25s ease,background-color .25s ease,border-color .25s ease}._input_n2zxj_133:focus{box-shadow:0 0 0 3px #eb92342e;background-color:#fff;border-color:transparent}._inputLabel_n2zxj_159{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);color:var(--color-gray-dark);pointer-events:none;transition:all .2s ease}._input_n2zxj_133:focus+._inputLabel_n2zxj_159,._input_n2zxj_133:not(:placeholder-shown)+._inputLabel_n2zxj_159{top:10px;transform:translateY(0);font-size:11px;color:#eb9234;font-weight:var(--font-weight-medium)}._loginButton_n2zxj_182{padding:16px 32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,#c47820,#eb9234 60%,#f5a84e);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;margin-top:var(--spacing-sm);box-shadow:0 4px 16px #eb923459;position:relative;overflow:hidden;transition:box-shadow .3s ease,transform .2s ease;animation:_fadeInUp_n2zxj_1 .5s ease-out .55s both}._loginButton_n2zxj_182:hover:not(:disabled){box-shadow:0 6px 24px #eb923480;transform:translateY(-1px)}._loginButton_n2zxj_182:hover:not(:disabled):after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:_shimmer_n2zxj_1 .8s ease-out}._loginButton_n2zxj_182:active:not(:disabled){transform:translateY(0)}._loginButton_n2zxj_182:disabled{cursor:not-allowed;opacity:.6}._message_n2zxj_224{font-size:var(--font-size-xs);text-align:center;margin-top:var(--spacing-sm)}._messageError_n2zxj_230{color:#d32f2f}._messageInfo_n2zxj_234{color:#7a4a00}._linkContainer_n2zxj_238{text-align:center;font-size:var(--font-size-xs);color:var(--color-gray-dark);margin-top:var(--spacing-md)}._linkText_n2zxj_245{color:#eb9234;text-decoration:none;font-weight:var(--font-weight-medium)}._linkText_n2zxj_245:hover{text-decoration:underline}@media(max-width:1024px){._leftPanel_n2zxj_21,._rightPanel_n2zxj_83{padding:var(--panel-padding-tablet)}._topRight_n2zxj_93{top:40px;right:60px}._heading_n2zxj_48{font-size:var(--font-size-xl)}._logoContainer_n2zxj_37{margin-bottom:var(--spacing-2xl)}._formContainer_n2zxj_109{max-width:400px;padding:40px 32px}}@media(max-width:768px){._container_n2zxj_12{flex-direction:column}._leftPanel_n2zxj_21{padding:var(--panel-padding-mobile);min-height:40vh;background-size:80%,400% 400%}._rightPanel_n2zxj_83{padding:var(--panel-padding-mobile);min-height:60vh}._logoContainer_n2zxj_37{margin-bottom:var(--spacing-lg)}._logoImage_n2zxj_42{height:32px}._heading_n2zxj_48{font-size:36px}._topRight_n2zxj_93{position:static;text-align:center;margin-bottom:var(--spacing-lg)}._formContainer_n2zxj_109{max-width:100%;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}._input_n2zxj_133{padding:14px 16px;font-size:15px}._inputLabel_n2zxj_159{left:16px}._input_n2zxj_133:focus+._inputLabel_n2zxj_159,._input_n2zxj_133:not(:placeholder-shown)+._inputLabel_n2zxj_159{top:6px;font-size:10px}._loginButton_n2zxj_182{padding:14px 24px}._bottomLeft_n2zxj_58{font-size:12px}._divider_n2zxj_71{width:50px}}@media(max-width:480px){._heading_n2zxj_48{font-size:28px}._input_n2zxj_133{padding:12px 14px;font-size:14px}._loginButton_n2zxj_182{padding:12px 20px;font-size:15px}}._overlay_dspsh_1{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;animation:_fadeIn_dspsh_1 .15s ease-out}@keyframes _fadeIn_dspsh_1{0%{opacity:0}to{opacity:1}}._modal_dspsh_17{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;width:480px;max-width:calc(100vw - 32px);animation:_slideUp_dspsh_1 .2s ease-out;overflow:hidden}@keyframes _slideUp_dspsh_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._header_dspsh_32{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f0ece8;background:#fef9f4}._title_dspsh_41{font-size:17px;font-weight:700;color:#1a1a1a;margin:0}._closeBtn_dspsh_48{background:none;border:none;cursor:pointer;padding:4px;color:#888;border-radius:6px;display:flex;align-items:center;transition:color .15s ease,background .15s ease}._closeBtn_dspsh_48:hover{color:#333;background:#f0ece8}._body_dspsh_65{padding:24px}._field_dspsh_69{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}._label_dspsh_76{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9a6a30}._input_dspsh_84{padding:12px 14px;font-size:14px;border:1.5px solid #e0d8d0;border-radius:8px;outline:none;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}._input_dspsh_84:focus{border-color:#eb9234;box-shadow:0 0 0 3px #eb923426}._footer_dspsh_100{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f0ece8}._cancelBtn_dspsh_109{padding:10px 20px;font-size:14px;font-weight:500;border:1.5px solid #e0d8d0;background:#fff;border-radius:8px;cursor:pointer;font-family:inherit;color:#555;transition:background .15s ease}._cancelBtn_dspsh_109:hover{background:#faf5f0}._submitBtn_dspsh_126{padding:10px 24px;font-size:14px;font-weight:600;background:linear-gradient(135deg,#c47820,#eb9234);color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #eb92344d;transition:opacity .15s ease,box-shadow .15s ease}._submitBtn_dspsh_126:hover:not(:disabled){box-shadow:0 4px 14px #eb923473}._submitBtn_dspsh_126:disabled{opacity:.6;cursor:not-allowed}._message_dspsh_149{font-size:13px;margin-top:4px;padding:10px 14px;border-radius:8px}._messageSuccess_dspsh_156{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}._messageError_dspsh_162{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}._infoBox_dspsh_168{background:#fef9f4;border:1px solid #fde8c8;border-radius:10px;padding:16px;font-size:14px;color:#7a4a00;line-height:1.5}._infoBox_dspsh_168 strong{color:#c47820}._sidebar_uyvya_3{width:80px;background-image:linear-gradient(180deg,#c47820,#eb9234 40%,#d4821e,#c47820);display:flex;flex-direction:column;align-items:center;padding:28px 0;position:relative;z-index:10;flex-shrink:0}._logo_uyvya_15{width:36px;height:auto;margin-bottom:48px;filter:brightness(0) invert(1)}._nav_uyvya_22{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}._navBtn_uyvya_30{width:48px;height:48px;border-radius:14px;border:none;background:transparent;color:#ffffff8c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease}._navBtn_uyvya_30:hover{color:#fff;background:#ffffff26}._navBtn_uyvya_30._active_uyvya_49{color:#fff;background:#ffffff1f}._navBtn_uyvya_30._active_uyvya_49:hover{background:#fff3}._avatarWrap_uyvya_59{position:relative;margin-top:16px}._avatarBtn_uyvya_64{background:none;border:none;padding:0;cursor:pointer;display:flex;justify-content:center}._avatarCircle_uyvya_73{width:40px;height:40px;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;transition:background .2s ease,border-color .2s ease;font-family:Inter Tight,sans-serif}._avatarBtn_uyvya_64:hover ._avatarCircle_uyvya_73{background:#ffffff52;border-color:#fff9}._dropdown_uyvya_95{position:absolute;bottom:0;left:80px;margin-left:8px;width:240px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 8px 32px #00000024,0 2px 8px #00000014;overflow:hidden;animation:_fadeInUp_uyvya_1 .15s ease-out both;z-index:100}@keyframes _fadeInUp_uyvya_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}._dropdownHeader_uyvya_115{padding:16px;border-bottom:1px solid #f0ece8;background:#fef9f4}._dropdownEmail_uyvya_121{font-size:13px;font-weight:600;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._dropdownRole_uyvya_130{font-size:11px;color:#9a6a30;margin-top:2px;text-transform:capitalize}._dropdownSection_uyvya_137{padding:6px}._dropdownItem_uyvya_141{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;border-radius:8px;font-size:14px;color:#1a1a1a;cursor:pointer;text-align:left;transition:background .15s ease;font-family:inherit}._dropdownItem_uyvya_141:hover{background:#fef4e8;color:#c47820}._dropdownItem_uyvya_141 svg{flex-shrink:0;color:#9a6a30}._dropdownItem_uyvya_141:hover svg{color:#c47820}._dropdownDivider_uyvya_172{height:1px;background:#f0ece8;margin:4px 6px}._dropdownItemDanger_uyvya_178{color:#c0392b}._dropdownItemDanger_uyvya_178 svg{color:#c0392b}._dropdownItemDanger_uyvya_178:hover{background:#fef2f0;color:#c0392b}._dropdownItemDanger_uyvya_178:hover svg{color:#c0392b}._shell_1aewk_1{display:flex;min-height:100vh;background:#faf9f8}._content_1aewk_7{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.bh-status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.bh-status-badge--neutral{background:#002d280f;color:#002d28bf;border-color:#002d281f}.bh-status-badge--success{background:#9bf2692e;color:#1d4d11;border-color:#1d4d1140}.bh-status-badge--info{background:#005ab414;color:#0a3a78;border-color:#0a3a7833}.bh-status-badge--warning{background:#f59e0b24;color:#7a4a00;border-color:#7a4a003d}.bh-status-badge--danger{background:#dc26261a;color:#8a1717;border-color:#8a171740}.admin-page{max-width:1280px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-page__header h1{font-size:32px;font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-xs)}.admin-page__subhead{color:#002d28b3;margin:0;font-size:16px}.admin-filter-band{padding:var(--spacing-md) var(--spacing-xl);display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;justify-content:space-between}.admin-filter-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:flex-end}.admin-filter-label{display:flex;flex-direction:column;gap:4px;min-width:140px}.bh-label-mini{font-size:11px;font-weight:600;color:#002d2899;text-transform:uppercase;letter-spacing:.06em}.admin-filter-select,.admin-filter-input{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(0,45,40,.18);background:var(--color-white);color:var(--color-primary);font-size:14px;font-family:inherit}.settings-input-wrap{display:flex;width:100%}.settings-input-wrap>input,.settings-input-wrap>select,.settings-input-wrap>textarea{width:100%;min-width:0}.admin-filter-input:focus,.admin-filter-select:focus{outline:none;box-shadow:var(--glow-accent);border-color:var(--color-primary)}.admin-filter-reset{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid rgba(0,45,40,.18);background:var(--color-white);color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer}.admin-filter-reset:hover{background:var(--color-gray-light)}.admin-table{padding:0;overflow:hidden}.admin-table__header,.admin-table__row{display:grid;grid-template-columns:var(--admin-table-cols, repeat(6, 1fr));align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:14px}.admin-table__header{background:var(--color-gray-light);color:var(--color-primary);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(0,45,40,.08)}.admin-table__body{display:flex;flex-direction:column}.admin-table__row{border-bottom:1px solid rgba(0,45,40,.06);cursor:pointer;background:var(--color-white);transition:background .12s ease;text-align:left}.admin-table__row:hover,.admin-table__row:focus{background:var(--color-gray-light);outline:none}.admin-table__row:last-child{border-bottom:none}.admin-empty,.admin-error{text-align:center;color:#002d28b3}.admin-error h2{font-size:18px;margin:0 0 var(--spacing-xs);color:var(--color-primary)}.admin-error__retry{margin-top:var(--spacing-sm);padding:8px 16px;border-radius:var(--radius-sm);border:none;background:var(--color-primary);color:var(--color-white);font-weight:600;cursor:pointer}.admin-skeleton{display:flex;flex-direction:column;gap:var(--spacing-xs)}.admin-skeleton__row{height:56px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#002d280a,#002d2814,#002d280a);background-size:200% 100%;animation:admin-shimmer 1.4s infinite}@keyframes admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-pagination{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:center;padding-top:var(--spacing-sm)}.admin-pagination button{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(0,45,40,.18);background:var(--color-white);color:var(--color-primary);cursor:pointer;font-weight:600}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md)}.admin-section,.admin-empty,.admin-error{padding:var(--spacing-lg) var(--spacing-xl)}.admin-section+.admin-section{margin-top:var(--spacing-md)}.admin-section>*+*{margin-top:var(--spacing-sm)}.admin-section h2{font-size:20px;font-weight:700;color:var(--color-primary);margin:0 0 var(--spacing-sm)}.admin-section table{width:100%;border-collapse:collapse;font-size:14px}.admin-section table th,.admin-section table td{padding:8px 10px}.admin-section table th{text-align:left;border-bottom:1px solid rgba(0,45,40,.12);font-weight:700;color:var(--color-primary);background:var(--color-gray-light)}.admin-section table td{border-bottom:1px solid rgba(0,45,40,.05)}.admin-section table tr:last-child td{border-bottom:none}.admin-kv{display:grid;grid-template-columns:180px 1fr;gap:var(--spacing-xs) var(--spacing-md);font-size:14px}.admin-kv dt{color:#002d2899;font-weight:600}.admin-kv dd{color:var(--color-primary);margin:0}.admin-detail-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;padding:0;font-size:14px}.admin-detail-back:hover{text-decoration:underline}.admin-modal-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.admin-modal-backdrop{position:absolute;inset:0;background:#002d2880;border:none;cursor:pointer}.admin-modal{position:relative;background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.admin-modal__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(0,45,40,.08);position:relative}.admin-modal__close{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:none;border:none;font-size:18px;color:#002d2880;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.admin-modal__close:hover{background:var(--color-gray-light);color:var(--color-primary)}.admin-modal__title{font-size:20px;font-weight:700;margin:0 0 4px;color:var(--color-primary)}.admin-modal__subtitle{margin:0;font-size:13px;color:#002d28a6}.admin-modal__body{padding:var(--spacing-md) var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-modal__footer{padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid rgba(0,45,40,.08);display:flex;gap:var(--spacing-sm);justify-content:flex-end;background:var(--color-gray-light)}.admin-modal-field{display:flex;flex-direction:column;gap:6px}.admin-modal-field input,.admin-modal-field select,.admin-modal-field textarea{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid rgba(0,45,40,.18);font-size:14px;font-family:inherit;color:var(--color-primary);background:var(--color-white)}.admin-modal-field textarea{min-height:100px;resize:vertical}.admin-modal-field input:focus,.admin-modal-field select:focus,.admin-modal-field textarea:focus{outline:none;box-shadow:var(--glow-accent);border-color:var(--color-primary)}.admin-modal-field__hint{font-size:12px;color:#002d288c}.admin-modal-field__error{font-size:12px;color:#8a1717;font-weight:600}.admin-modal-error-strip{background:#dc262614;border:1px solid rgba(138,23,23,.25);color:#8a1717;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:13px;font-weight:600}.admin-btn{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.admin-btn--primary{background:var(--color-primary);color:var(--color-white)}.admin-btn--primary:hover:not(:disabled){background:#003d36}.admin-btn--secondary{background:var(--color-white);color:var(--color-primary);border-color:#002d282e}.admin-btn--danger{background:#8a1717;color:var(--color-white)}.admin-btn--danger:hover:not(:disabled){background:#6e1313}.admin-panel{background:var(--color-white);border:1px solid rgba(0,45,40,.08);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-card)}.admin-panel-title{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.admin-panel-subtitle{font-size:13px;color:var(--color-gray-dark);margin-bottom:var(--spacing-sm)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.admin-stat{background:var(--color-gray-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border-left:2px solid var(--color-accent)}.admin-stat-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-dark);display:block;margin-bottom:2px}.admin-stat-value{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.admin-stat-warning{border-left-color:#ff9500}.admin-stat-danger{border-left-color:#ff3b30}.admin-flag{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;margin-left:var(--spacing-xs)}.admin-flag-ok{background:#34c7591f;color:#1f7a3a}.admin-flag-flag{background:#ff95001f;color:#a55f00}.admin-flag-high{background:#ff3b301f;color:#b1140d}.admin-flag-pending{background:#bfa3001f;color:#87760e}.variance-tiers{display:flex;gap:4px;margin:var(--spacing-sm) 0}.variance-tier{flex:1;padding:var(--spacing-xs);border-radius:var(--radius-sm);text-align:center;font-size:11px;font-weight:var(--font-weight-semibold);background:var(--color-gray-light);color:var(--color-gray-dark);border:2px solid transparent;text-transform:uppercase;letter-spacing:.04em}.variance-tier-active{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--glow-accent)}.variance-tier-active.variance-tier-warn{background:#ff9500;color:var(--color-white);border-color:#a55f00}.variance-tier-active.variance-tier-danger{background:#ff3b30;color:var(--color-white);border-color:#b1140d}.admin-action-row{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap}.admin-btn{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s ease,transform .15s ease}.admin-btn:hover:not(:disabled){background:#003d36;transform:translateY(-1px)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-accent{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-accent)}.admin-btn-accent:hover:not(:disabled){background:#87dc55;border-color:#87dc55}.admin-btn-danger{background:transparent;color:#ff3b30;border-color:#ff3b30}.admin-btn-danger:hover:not(:disabled){background:#ff3b3014;transform:translateY(-1px)}.admin-roster-table{width:100%;border-collapse:collapse;font-size:13px}.admin-roster-table th{text-align:left;padding:var(--spacing-xs);border-bottom:1px solid rgba(0,45,40,.12);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--color-gray-dark)}.admin-roster-table td{padding:var(--spacing-xs);border-bottom:1px solid rgba(0,45,40,.04)}.admin-audit-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.admin-audit-item{border-left:2px solid var(--color-accent);padding-left:var(--spacing-sm);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm);position:relative}.admin-audit-item:before{content:"";position:absolute;left:-7px;top:0;width:12px;height:12px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-white)}.admin-audit-event-type{font-weight:var(--font-weight-semibold);font-size:13px;color:var(--color-primary)}.admin-audit-meta{font-size:11px;color:var(--color-gray-dark);margin-top:2px}.admin-audit-payload{font-family:monospace;font-size:11px;background:var(--color-gray-light);padding:var(--spacing-xs);border-radius:var(--radius-sm);margin-top:var(--spacing-xs);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.countdown-ring{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.countdown-ring svg{display:block}.countdown-ring-label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}
