*{box-sizing:border-box}body{background:var(--sangano-ivory);color:var(--sangano-ink);margin:0;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.5}button,input{font:inherit}button,a,input{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--sangano-green)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--sangano-green)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.9px;margin-bottom:16px;font-size:clamp(30px,3.2vw,48px);font-weight:800;line-height:1.12}h2{letter-spacing:-.8px;margin-bottom:8px;font-size:25px}h3{letter-spacing:-.4px;font-size:20px;line-height:1.3}p{color:var(--sangano-muted)}.wordmark{width:154px;display:block}.eyebrow{letter-spacing:1.7px;margin-bottom:15px;font-size:10px;font-weight:800;display:block}.primary,.secondary{border-radius:12px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 19px;font-weight:700;display:inline-flex}.primary{background:var(--sangano-green);color:var(--sangano-ivory);border:1px solid var(--sangano-green)}.primary:hover:not(:disabled){background:#104d2f}.secondary{color:var(--sangano-green);border:1px solid var(--sangano-green);background:0 0}.secondary:hover:not(:disabled){background:#e9efdf}.button-link{text-decoration:none}.text-button{color:var(--sangano-green);background:0 0;border:0;padding:10px 0;font-weight:700}.subtle,small{color:var(--sangano-muted);font-size:12px}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--sangano-yellow);flex-direction:column;align-items:flex-start;padding:55px 9% 40px;display:flex}.login-story .wordmark{margin-bottom:75px}.login-story h1{letter-spacing:-3px;font-size:clamp(42px,5.3vw,76px)}.login-story p{color:var(--sangano-green);font-size:17px}.login-story small{color:var(--sangano-green);margin-top:auto;padding-top:28px}.allocation-art{gap:9px;width:100%;margin:35px 0 45px;display:flex}.allocation-art span{aspect-ratio:1;width:25%;color:var(--sangano-green);background:#e6cd35;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.allocation-art span:nth-child(2n){transform:translateY(18px)}.allocation-art img{width:44%}.login-form{align-self:center;padding:100px 15% 60px}.login-form h2{letter-spacing:-1.4px;white-space:pre-line;font-size:36px;line-height:1.2}.login-form form{gap:20px;margin-top:32px;display:grid}.auth-switch{background:#e8e4d7;border-radius:12px;grid-template-columns:1fr 1.45fr;gap:5px;margin-top:26px;padding:5px;display:grid}.auth-switch button{min-height:42px;color:var(--sangano-muted);background:0 0;border:0;border-radius:9px;font-weight:700}.auth-switch button.active{color:var(--sangano-green);background:#fffdf5;box-shadow:0 2px 8px #184e3014}.auth-switch+form{margin-top:22px}.signup-role{border:1px solid #728773;border-radius:10px;gap:20px;padding:13px 15px;display:flex}.signup-role legend{color:var(--sangano-muted);padding:0 5px;font-size:11px;font-weight:700}.login-form .signup-role label{align-items:center;gap:8px;display:flex}.login-form .signup-role input{width:17px;height:17px}.signup-details{grid-template-columns:1fr 1fr;gap:14px;display:grid}.login-form label{gap:7px;font-size:13px;font-weight:700;display:grid}.login-form input{width:100%;height:48px;color:var(--sangano-ink);background:#fffdf5;border:1px solid #728773;border-radius:10px;padding:12px}.optional{float:right;color:var(--sangano-muted);font-size:11px;font-weight:500}.login-note{border-top:1px solid var(--sangano-border);margin-top:35px;padding-top:24px;font-size:12px}.login-note p{margin-top:8px}.login-note a{font-weight:700}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--sangano-border);background:#f8f4e7;flex-direction:column;width:232px;padding:36px 25px;display:flex;position:fixed;inset:0 auto 0 0}.surface-label{text-transform:uppercase;letter-spacing:1.7px;color:var(--sangano-muted);margin:45px 12px 19px;font-size:10px;font-weight:800}.nav{width:100%;color:var(--sangano-muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;margin-bottom:8px;padding:13px 15px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.nav span{width:25px;font-size:23px;font-weight:400}.nav.active{color:var(--sangano-green);background:#dfe9d6}.role-switcher{border-top:1px solid var(--sangano-border);gap:7px;margin-top:20px;padding-top:18px;display:grid}.role-switcher>span{color:var(--sangano-muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.role-switcher button{border:1px solid var(--sangano-border);color:var(--sangano-muted);text-align:left;background:0 0;border-radius:9px;padding:10px 12px;font-weight:700}.role-switcher button.active{border-color:var(--sangano-green);color:var(--sangano-green);background:#dfe9d6}.role-switcher button small{margin-top:3px;font-size:9px;display:block}.sidebar-bottom{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding-top:32px;font-size:12px;display:flex}.user-dot{border:1px solid var(--sangano-green);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:10px;font-weight:800;display:grid}.workspace{width:calc(100% - 232px);margin-left:232px}header{border-bottom:1px solid var(--sangano-border);justify-content:space-between;align-items:center;height:82px;padding:0 48px;display:flex}.breadcrumb{font-size:12px}.breadcrumb span{color:#829280;margin:0 12px}.demo-pill{align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.demo-pill i{background:var(--sangano-green);border-radius:50%;width:7px;height:7px}main{max-width:1500px;margin:auto;padding:46px 48px 22px}.heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px;display:flex}.heading p{margin-bottom:0;font-size:14px}.heading .eyebrow{color:var(--sangano-green)}.refresh{white-space:nowrap;font-size:12px}.summary{border:1px solid var(--sangano-border);background:#fffcf3;border-radius:20px;grid-template-columns:1.3fr 1fr 1fr;margin-bottom:48px;display:grid;overflow:hidden}.summary>div{padding:28px;position:relative}.summary>div+div{border-left:1px solid var(--sangano-border)}.summary span,.reconciliation span{font-size:12px;font-weight:600;display:block}.summary strong{letter-spacing:-1.4px;font-variant-numeric:tabular-nums;margin:10px 0 8px;font-size:34px;display:block}.summary p{margin:0;font-size:11px}.summary .summary-feature{background:var(--sangano-yellow)}.summary-mark{width:36px;position:absolute;top:24px;right:17px}.summary-mark img{width:100%}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.section-heading p{margin-bottom:0;font-size:12px}.section-heading>span{color:var(--sangano-muted);font-size:11px}.loan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.loan-card{border:1px solid var(--sangano-border);background:#fffdf7;border-radius:20px;min-width:0;padding:25px}.loan-card.selected{border:2px solid var(--sangano-green);background:#f1f5e7;padding:24px}.loan-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:25px;display:flex}.loan-number{background:#e9eedd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.badge{white-space:nowrap;color:var(--sangano-green);background:#e8efe0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-block}.badge.pending{color:var(--sangano-pending);background:#f5ecd0}.loan-card .eyebrow{letter-spacing:1px;margin-bottom:10px;font-size:9px}.loan-card h3{max-width:230px;min-height:52px;margin-bottom:20px}.loan-amount{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.loan-amount span{letter-spacing:0;color:var(--sangano-muted);margin-left:5px;font-size:11px;font-weight:500}.progress{background:#e9eadf;border-radius:3px;height:5px;margin:15px 0 7px;overflow:hidden}.progress span{background:var(--sangano-green);height:100%;display:block}.funding-meta{color:var(--sangano-muted);justify-content:space-between;margin-bottom:20px;font-size:10px;display:flex}dl{border-top:1px solid #e3e6d9;margin-bottom:13px;padding-top:17px}dl div{justify-content:space-between;gap:12px;margin-bottom:9px;font-size:11px;display:flex}dt{color:var(--sangano-muted)}dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.loan-card>button{width:100%;margin-top:7px;font-size:12px}.allocation-bar{background:var(--sangano-yellow);border:1px solid var(--sangano-green);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;padding:20px 24px;display:flex;position:sticky;bottom:16px}.allocation-bar strong,.allocation-bar span{display:block}.allocation-bar span{margin-top:4px;font-size:11px}.welcome-panel{background:var(--sangano-yellow);border-radius:24px;justify-content:space-between;gap:35px;margin-bottom:45px;padding:35px 40px;display:flex}.welcome-panel h2{letter-spacing:-1.5px;font-size:36px;line-height:1.12}.welcome-panel p{max-width:430px;font-size:13px}.welcome-panel .primary{font-size:12px}.four-parts{place-items:center;min-width:180px;display:grid}.four-parts img{width:180px}.operations{margin-top:45px}.instruction{border:1px solid var(--sangano-border);background:#fffdf7;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:22px;display:flex}.instruction h3{margin:0 0 6px}.instruction p{margin:0 0 5px;font-size:12px}.instruction small{overflow-wrap:anywhere;font-size:10px}.instruction>.primary{font-size:12px}.button-group{flex-wrap:wrap;gap:10px;width:100%;display:flex}.button-group button{font-size:11px}.reconciliation{background:#e9efdf;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;padding:25px;display:grid}.reconciliation strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin-top:8px;font-size:25px;display:block}.table-wrap{border:1px solid var(--sangano-border);background:#fffdf7;border-radius:16px;max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--sangano-muted);background:#f1f2e7;font-size:10px;font-weight:600}td,th{border-bottom:1px solid #e2e5d9;padding:16px}td{font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}td small{margin-top:3px;font-size:10px;display:block}.reference{overflow-wrap:anywhere;max-width:240px;font-size:10px}.empty{text-align:center;border:1px dashed #80927d;border-radius:20px;padding:36px}.empty p{font-size:13px}.notice,.error{overflow-wrap:anywhere;border-radius:10px;margin:16px 0;padding:15px 18px;font-size:13px}.notice{color:var(--sangano-green);background:#e5eddb;border:1px solid #7e9975}.error{color:var(--sangano-error);background:#f9eae0;border:1px solid #c9a396}.working{align-items:center;gap:10px;margin:15px 0;font-size:12px;display:flex}.spinning{width:23px;animation:1.6s linear infinite turn}.initial{justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.initial p{margin:0}footer{padding-top:45px;font-size:10px}footer p{margin-bottom:8px}.skip{background:var(--sangano-yellow);z-index:100;padding:12px;position:absolute;top:-100px;left:16px}.skip:focus{top:10px}@keyframes turn{to{transform:rotate(360deg)}}@media (width>=1500px){.loan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.loan-card{padding:22px}.loan-card.selected{padding:21px}dl div{gap:5px;font-size:10px}}@media (width<=1100px){.sidebar{width:195px;padding:30px 18px}.workspace{width:calc(100% - 195px);margin-left:195px}main{padding:35px 25px}header{padding:0 25px}.summary>div{padding:22px 18px}.summary strong{font-size:28px}.summary-mark,.refresh{display:none}.login-form{padding:70px 12%}.four-parts{min-width:110px}.four-parts img{width:110px}}@media (width<=760px){.signup-details{grid-template-columns:1fr}.login-page{display:block}.login-story{padding:30px 25px}.login-story .wordmark{margin-bottom:36px}.login-story h1{letter-spacing:-1.9px;font-size:43px}.login-story h1 br:last-of-type,.login-story p,.allocation-art,.login-story small{display:none}.login-form{padding:40px 25px}.login-form h2{font-size:30px}.sidebar{border:0;border-bottom:1px solid var(--sangano-border);width:auto;padding:19px 20px;display:block;position:static}.sidebar .wordmark{width:120px}.surface-label,.sidebar-bottom{display:none}.sidebar nav{gap:8px;margin-top:18px;display:flex;overflow:auto}.role-switcher{grid-template-columns:auto 1fr 1fr;align-items:center;margin-top:10px;padding-top:10px}.nav{white-space:nowrap;width:auto;margin:0;padding:8px 10px;font-size:11px}.nav span{width:auto;font-size:19px}.app{display:block}.workspace{width:100%;margin:0}header{height:52px;padding:0 20px}.breadcrumb{font-size:10px}.demo-pill{font-size:9px}.breadcrumb span{margin:0 5px}main{padding:30px 20px 20px}h1{letter-spacing:-1.2px;font-size:32px}.heading{margin-bottom:25px}.heading p{font-size:12px}.heading .eyebrow{font-size:9px}.summary{grid-template-columns:1fr 1fr;margin-bottom:32px}.summary-feature{grid-column:1/-1}.summary>div+div{border-top:1px solid var(--sangano-border)}.summary strong{font-size:27px}.summary .summary-feature strong{font-size:38px}.summary span{font-size:10px}.summary p{font-size:9px}.summary-mark{width:60px;display:block;top:30px;right:25px}.section-heading{align-items:flex-start}.section-heading h2{font-size:22px}.section-heading .subtle{display:none}.loan-grid{grid-template-columns:1fr;gap:15px}.loan-card{padding:24px}.loan-card h3{max-width:none;min-height:0;font-size:23px}.loan-card .eyebrow{font-size:10px}dl div{font-size:12px}.insurance,.funding-meta{font-size:11px}.allocation-bar{flex-direction:column;align-items:stretch;padding:16px;bottom:8px}.allocation-bar strong{font-size:14px}.allocation-bar span{font-size:10px}.welcome-panel{margin-bottom:30px;padding:26px}.welcome-panel h2{font-size:30px}.four-parts{display:none}.reconciliation{grid-template-columns:1fr;gap:18px}.reconciliation>div{justify-content:space-between;align-items:center;display:flex}.reconciliation strong{margin:0;font-size:20px}.reconciliation span{font-size:10px}.instruction{padding:20px}.instruction small,.instruction .badge{font-size:9px}.button-group{grid-template-columns:1fr;display:grid}.operations{margin-top:32px}td,th{padding:13px}footer,.badge{font-size:10px}}@media (prefers-reduced-motion:reduce){.spinning{animation:none}}.header-actions{align-items:center;gap:12px;display:flex}.mobile-signout{display:none}@media (width<=760px){.mobile-signout{font-size:10px;display:block}.header-actions{gap:10px}}dl div{font-size:14px}.insurance,.funding-meta{font-size:12px}.borrower-hero{border:1px solid var(--sangano-border);background:#fffcf3;border-radius:20px;grid-template-columns:1.2fr 1fr 1fr;margin-bottom:34px;display:grid;overflow:hidden}.borrower-hero>div{padding:28px}.borrower-hero>div+div{border-left:1px solid var(--sangano-border)}.borrower-hero span,.packet-summary span,.fee-preview span{color:var(--sangano-muted);font-size:11px;font-weight:700;display:block}.borrower-hero strong{margin:7px 0;font-size:34px;display:block}.borrower-hero p,.packet-summary p{margin:0;font-size:11px}.journey-grid{grid-template-columns:.85fr 1.15fr;gap:20px;display:grid}.journey-card{border:1px solid var(--sangano-border);background:#fffdf7;border-radius:18px;padding:28px}.journey-card h2{margin:12px 0 22px;font-size:25px}.check-list{gap:13px;margin:0 0 22px;padding:0;font-size:13px;list-style:none;display:grid}.packet-market{gap:34px;display:grid}.funding-panel{border:1px solid var(--sangano-border);background:#dfe9d6;border-radius:20px;grid-template-columns:minmax(280px,1fr) 180px 210px auto;align-items:end;gap:24px;padding:28px;display:grid}.funding-panel h2{margin:7px 0;font-size:25px}.funding-panel p{margin:0;font-size:12px}.funding-panel label{gap:7px;font-size:12px;font-weight:700;display:grid}.funding-panel input{height:46px;color:var(--sangano-ink);background:#fffdf5;border:1px solid #728773;border-radius:9px;padding:10px;font-size:16px}.fee-preview{gap:3px;display:grid}.fee-preview strong{font-size:22px}.fee-preview small{font-size:10px}.packet-heading{margin-bottom:-12px}.packet-card{border:1px solid var(--sangano-border);background:#fffdf7;border-radius:20px;overflow:hidden}.packet-expander{margin:2px auto 30px;display:flex}.packet-summary{background:var(--sangano-green);color:#fffdf5;grid-template-columns:1.4fr repeat(4,1fr);gap:18px;padding:28px;display:grid}.packet-summary span,.packet-summary small{color:#dce5d8}.packet-summary h3{margin:4px 0;font-size:24px}.packet-summary strong{margin:7px 0 3px;font-size:23px;display:block}.packet-parts{border-bottom:1px solid var(--sangano-border);grid-template-columns:repeat(4,1fr);display:grid}.packet-parts>div{padding:24px}.packet-parts>div+div{border-left:1px solid var(--sangano-border)}.packet-parts>div>span{background:var(--sangano-yellow);width:28px;height:28px;color:var(--sangano-green);border-radius:50%;place-items:center;margin-bottom:15px;font-size:10px;font-weight:800;display:grid}.packet-parts strong{font-size:20px}.packet-parts p{min-height:38px;margin:7px 0;font-size:12px}.packet-parts small{font-size:10px}.insurance-options{border:0;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:26px 28px;display:grid}.insurance-options legend{letter-spacing:1px;width:100%;color:var(--sangano-green);padding:24px 0 0;font-size:11px;font-weight:800}.insurance-option{border:1px solid var(--sangano-border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.insurance-option.selected{border-color:var(--sangano-green);background:#edf2e8}.insurance-option>span{gap:5px;font-size:11px;display:grid}.insurance-option strong{font-size:13px}.packet-confirm{border-top:1px solid var(--sangano-border);background:#f7f2e4;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.packet-confirm p{margin:0;font-size:11px}.cash-out-panel{border:1px solid var(--sangano-border);background:#fbf8ee;border-radius:16px;margin:22px 0;overflow:hidden}.cash-out-panel summary{cursor:pointer;color:var(--sangano-green);padding:18px 22px;font-weight:750}.cash-out-panel>div{grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) minmax(170px,.55fr) auto;align-items:end;gap:20px;padding:0 22px 22px;display:grid}.cash-out-panel p{color:var(--sangano-muted);margin:0;font-size:13px}.cash-out-panel label{gap:7px;font-size:12px;font-weight:700;display:grid}.cash-out-panel input{min-width:0}footer{font-size:12px}@media (width<=760px){.breadcrumb{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}dl div{font-size:13px}.refresh{padding:10px;font-size:11px;display:inline-flex}.heading{align-items:flex-start}.heading .refresh{margin-top:22px}footer{font-size:12px}.borrower-hero,.journey-grid,.funding-panel,.packet-summary,.packet-parts,.insurance-options,.cash-out-panel>div{grid-template-columns:1fr}.borrower-hero>div+div,.packet-parts>div+div{border-left:0;border-top:1px solid var(--sangano-border)}.funding-panel,.packet-summary,.packet-parts>div,.insurance-options{padding:20px}.packet-confirm{flex-direction:column;align-items:stretch}}
