@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{--paper: #f6f6f6;--card: #ffffff;--ink: #222222;--muted: #666666;--line: #dddddd;--brand-50: #e8f2f3;--brand-100: #d2e5e7;--brand-600: #17646c;--brand-700: #10464c;--brand-800: #0b3338;--accent-500: #32abac;--coral-600: #d7674a;--amber-50: #fff3d8;--amber-700: #8a5b00;--slate-50: #f6f6f6;--slate-100: #eeeeee;--slate-200: #dddddd;--slate-300: #c4c4c4;--slate-500: #666666;--slate-600: #4a4a4a;--slate-700: #333333;--slate-800: #222222;--ms-navy: #141b4d;--equity: #00827b;--radius: 10px;color:var(--ink);background:var(--paper);font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);line-height:1.5;font-variant-numeric:tabular-nums}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:none;box-shadow:0 0 0 4px #32abac2e}.demo-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:min(1320px,100%);margin:0 auto 22px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.tag{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.logo{display:inline-flex;align-items:center;gap:12px}.logo-symbol{display:grid;width:48px;height:44px;place-items:center}.logo-symbol svg{width:48px;height:44px}.logo-mark{fill:var(--brand-700)}.logo-mark.light,.logo-leaf.light{fill:#fff}.logo-leaf{fill:var(--accent-500)}.logo-vein{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:1.6}.logo-word,.logo-descriptor{display:block;line-height:1;text-transform:uppercase}.logo-word{color:var(--accent-500);font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:800}.logo-word.light,.logo-descriptor.light{color:#fff}.logo-descriptor{margin-top:5px;color:var(--brand-700);font-size:11px;font-weight:850;letter-spacing:.22em}.workbench{display:grid;grid-template-columns:352px minmax(0,1fr);align-items:start;gap:20px;width:min(1320px,100%);margin:0 auto;padding:0 18px 60px}.rail{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);box-shadow:0 14px 40px #1717170f;scrollbar-width:thin}.rail-group{padding:16px 0 14px;border-top:1px solid var(--line)}.rail-group:first-child{border-top:0}.eyebrow,.section-title,.card-title{font-family:Poppins,ui-sans-serif,system-ui,sans-serif}.eyebrow{margin-bottom:12px;color:var(--accent-500);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rail-footer{padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fee-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:10px;align-items:end}.field{display:grid;gap:5px;min-width:0;margin-bottom:14px}.label{color:var(--ink);font-size:13px;font-weight:500}.rail .label{color:var(--ink)}.hint{margin-left:5px;color:var(--muted);font-size:12px;font-weight:500}.rail .hint{color:var(--muted)}.input-shell{display:flex;align-items:center;min-height:40px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fbfcfb;transition:border-color .16s ease,box-shadow .16s ease}.input-shell:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px #32abac2e}.input-affix{flex:none;padding:0 10px;color:var(--muted);font-size:13px;font-weight:600;pointer-events:none}.input,.select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb;color:var(--ink);font-size:15px;font-weight:500;box-shadow:none}.input-shell .input{min-height:38px;border:0;border-radius:0;background:transparent;padding:0 10px}.input-shell .input:focus,.input-shell .input:focus-visible{box-shadow:none}.input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.input[type=text]{padding:0 11px}.select{padding:0 10px}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fbfcfb;color:var(--ink);padding:0 10px;text-align:left;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.select-trigger:hover{background:#fff}.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--accent-500);box-shadow:0 0 0 3px #32abac2e}.select-trigger svg{flex:none;color:var(--slate-500)}.select-content{z-index:50;min-width:128px;overflow:hidden;border:1px solid var(--slate-200);border-radius:7px;background:#fff;color:var(--slate-800);box-shadow:0 16px 36px #17171724}.select-content-popper[data-side=bottom]{transform:translateY(4px)}.select-content-popper[data-side=top]{transform:translateY(-4px)}.select-viewport{width:var(--radix-select-trigger-width);min-width:var(--radix-select-trigger-width);padding:4px}.select-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border-radius:5px;padding:7px 8px 7px 30px;outline:none;cursor:default;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600}.select-item:focus,.select-item[data-highlighted]{background:var(--brand-50);color:var(--brand-800)}.select-item[data-disabled]{pointer-events:none;opacity:.5}.select-item-indicator{position:absolute;left:8px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.card{border:1px solid var(--slate-200);border-radius:var(--radius);background:var(--card);color:var(--slate-800);box-shadow:0 14px 40px #1717170f}.card-header{padding:20px}.card-title{margin:0;font-weight:800}.card-content{padding:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;border-radius:7px;border:1px solid transparent;font-weight:700;line-height:1;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.button-default{background:var(--brand-700);color:#fff}.button-default:hover{background:var(--brand-800)}.button-outline{border-color:var(--slate-200);background:#fff;color:var(--slate-700)}.button-outline:hover{border-color:var(--slate-300);background:var(--slate-50)}.button-default{height:40px;padding:0 16px}.button-outline{height:40px;padding:0 14px}.sheet-col{min-width:0}.sheet{overflow:hidden}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:3px solid var(--accent-500);padding:16px 22px 14px}.doc-eyebrow{margin:0 0 3px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.doc-title{color:#17646c;font-size:23px;line-height:1.05}.sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.sheet-body{padding:20px 22px 24px}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:8px}.tab{min-width:0;padding:10px 12px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--brand-700);text-align:left}.tab:last-child{border-right:0}.tab.active{background:var(--accent-500);color:#fff}.tab span,.tab small{display:block}.tab span{font-size:13px;font-weight:800}.tab small{margin-top:2px;opacity:.78;font-size:11px;font-weight:500}.rings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;overflow:hidden}.ring-card{border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.ring-card:last-child{border-right:0}.ring-card .card-content{padding:14px 12px 13px}.ring-when{display:flex;align-items:center;justify-content:center;min-height:34px;color:var(--ink);font-size:14px;font-weight:700;text-align:center}.snapshot-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.snapshot-inline .input{width:54px;min-height:32px;padding:0 4px;text-align:center;font-size:14px;font-weight:800}.ring-age{margin:1px 0 8px;color:var(--muted);font-size:12.5px;text-align:center}.ring-svg{display:block;width:100%;max-width:148px;height:auto;margin:0 auto}.ring-svg text{font-family:Poppins,ui-sans-serif,system-ui,sans-serif}.ring-legend{display:grid;gap:4px;margin-top:10px;font-size:11.5px}.ring-legend div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ring-legend span{display:inline-flex;align-items:flex-start;min-width:0;color:var(--muted)}.ring-legend b{min-width:0;text-align:right;overflow-wrap:anywhere}.swatch{width:10px;height:10px;flex:none;margin:3px 5px 0 0;border-radius:2px}.swatch.lender{background:#cfe7e7}.swatch.equity{background:var(--accent-500)}.chart-card{margin-top:4px}.chart-static-legend{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;margin:6px 0 2px;overflow-x:auto;white-space:nowrap;color:var(--slate-600);font-size:12.5px;font-weight:600;scrollbar-width:none}.chart-static-legend::-webkit-scrollbar{display:none}.chart-static-legend span{display:inline-flex;align-items:center;gap:6px;flex:none}.chart-static-legend i{width:11px;height:11px;flex:none;border-radius:3px}.chart-static-legend .step-dot{border-radius:50%}.chart-container{width:100%;height:340px;color:var(--slate-600);font-size:12px}.chart-container:focus,.chart-container:focus-visible,.chart-container .recharts-wrapper:focus,.chart-container .recharts-wrapper:focus-visible,.chart-container .recharts-surface:focus,.chart-container .recharts-surface:focus-visible,.chart-container svg:focus,.chart-container svg:focus-visible,.chart-container [tabindex]:focus,.chart-container [tabindex]:focus-visible{outline:none}.chart-container .recharts-cartesian-axis-tick text{fill:var(--slate-500);font-size:11px;font-weight:600}.chart-container .recharts-cartesian-grid line{stroke:var(--slate-200)}.chart-container .recharts-tooltip-cursor{stroke:var(--ms-navy)}.chart-tooltip{display:grid;min-width:220px;gap:8px;border:1px solid var(--slate-200);border-radius:8px;background:#fff;padding:10px 12px;color:var(--slate-700);font-size:12.5px;box-shadow:0 8px 24px #141b4d24}.chart-tooltip-title{color:var(--brand-700);font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:800}.chart-tooltip-list{display:grid;gap:5px}.chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.chart-tooltip-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}.chart-tooltip-label i{width:9px;height:9px;border-radius:2px}.chart-tooltip-row b{color:var(--slate-800);white-space:nowrap}.chart-tooltip-note{border-top:1px solid var(--slate-100);padding-top:7px;color:var(--muted);font-size:11.5px}.section-title{display:flex;align-items:center;gap:8px;margin:22px 0 12px;border-left:4px solid var(--accent-500);padding-left:10px;color:var(--brand-700);font-size:15px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.table-wrap{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:12.5px}th,td{padding:8px 10px;border-bottom:1px solid #edf0f4;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}thead th{position:sticky;top:0;background:#f6f6f6;color:var(--ink);font-size:12px;font-weight:700;z-index:1}tr.milestone td{background:#fff7ef;font-weight:700}.negative-note{margin:8px 0 0;color:#b33a00;font-size:12px}.compliance-note{display:flex;gap:12px;margin-top:18px;padding:13px 16px;border:1px solid #d9c38d;border-radius:10px;background:var(--amber-50);color:#6f4c00;font-size:13px}.compliance-note svg{flex:none;margin-top:2px}.compliance-note p{margin:0}.assumptions{margin-top:14px;border:1px solid #d5dbd7;border-radius:10px;background:#f2f5f3;color:var(--muted);font-size:13px}.assumptions summary{padding:13px 16px;color:var(--ink);cursor:pointer;font-weight:700;list-style-position:inside}.assumptions[open] summary{border-bottom:1px solid #d5dbd7}.assumptions ul{margin:0;padding:14px 18px 16px 34px}.assumptions li{margin-bottom:7px}.print-report{display:none}@media(max-width:1050px){.workbench{grid-template-columns:1fr}.rail{position:static;max-height:none}.rings{grid-template-columns:repeat(2,minmax(0,1fr))}.ring-card:nth-child(2){border-right:0}.ring-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:720px){.demo-header,.sheet-head{align-items:stretch;flex-direction:column}.sheet-actions{justify-content:flex-start}.workbench{padding:0 10px 40px}.row-2,.fee-row,.tabs,.rings{grid-template-columns:1fr}.tab,.ring-card{border-right:0;border-bottom:1px solid var(--line)}.tab:last-child,.ring-card:last-child{border-bottom:0}}@media print{@page{size:A4;margin:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.screen-only{display:none}.print-report{display:block;color:#222;font-family:Poppins,Arial,sans-serif;font-size:10px;line-height:1.35}.print-page{min-height:297mm;page-break-after:always;padding:8mm 0 10mm;background:#fff}.print-page h1{margin:0;border:1px solid #cfcfcf;border-left:0;border-right:0;padding:5px 10px;color:#111;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:800}.print-page h2{margin:10px 0 7px;border:0;padding:0;color:#32abac;font-family:Poppins,Arial,sans-serif;font-size:11px;font-weight:800}.print-page h3{margin:6px 0 4px;background:#111;color:#fff;padding:1px 4px;font-size:9px;font-weight:700}.print-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 12px;font-size:12px;font-weight:800}.print-brand>span:last-child{margin-left:auto;text-align:right}.print-brand .logo-symbol,.print-brand .logo-symbol svg{width:40px;height:36px}.print-brand .logo-word{font-size:22px}.print-brand .logo-descriptor{font-size:8px}.print-intro{margin:0;border-top:1px solid #dddddd;padding:6px 0 0;font-size:14px}.print-intro,.print-bullets,.print-footer,.print-assumptions-page>p,.print-assumptions-page>h2{margin-left:10px;margin-right:10px}.print-bullets{margin-top:10px;margin-bottom:26px;padding-left:28px;font-size:12px}.print-bullets li{margin-bottom:7px}.print-borrower-row{display:flex;justify-content:space-between;border:1px solid #d2d2d2;border-left:0;border-right:0;padding:8px 10px;font-size:12px}.print-summary-rings{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:0;padding:0}.print-ring-card{border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;padding:10px 8px 12px;text-align:center;break-inside:avoid}.print-ring-card:nth-child(2n){border-right:0}.print-ring-grid .print-ring-card{border-right:1px solid #d4d4d4;border-bottom:0}.print-ring-grid .print-ring-card:last-child{border-right:0}.print-ring-when{min-height:24px;font-size:10px;font-weight:500}.print-summary-rings .print-ring-when{font-size:17px}.print-ring-age{margin-top:2px;font-size:9px}.print-ring-svg{width:150px;height:150px;margin:4px auto}.print-summary-rings .print-ring-svg{width:210px;height:210px}.print-ring-svg text{font-family:Poppins,Arial,sans-serif}.print-ring-values{display:grid;gap:3px;max-width:250px;margin:4px auto 0}.print-ring-values div{display:flex;align-items:center;justify-content:space-between;gap:8px}.print-ring-values dt{display:inline-flex;align-items:center;gap:4px;color:#222;font-weight:400}.print-ring-values dd{margin:0;font-weight:800}.print-swatch{display:inline-block;width:8px;height:8px}.print-swatch.lender{background:#cfe7e7}.print-swatch.equity{background:#32abac}.print-summary-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;padding:0}.print-summary-cards section{min-height:76px;border:1px solid #d4d4d4;border-radius:10px;padding:8px 12px;break-inside:avoid}.print-summary-cards section h2{margin-top:0}.print-summary-cards p{margin:4px 0}.print-borrowing-plan{grid-column:span 1}.print-important-info{grid-row:span 2}.print-borrowing-plan dl{margin:0}.print-borrowing-plan dl div{display:grid;grid-template-columns:1fr auto;gap:14px;border-bottom:1px solid #cfcfcf;padding:5px 0}.print-borrowing-plan dd{margin:0;text-align:right}.print-borrowing-plan .print-total{border:1px solid #a9d6d6;border-left:0;border-right:0;font-size:14px}.print-borrowing-plan .print-total dd{font-size:20px}.print-footer{margin-top:8px;color:#333;font-size:9px}.print-scenario,.print-breakdown-section{break-inside:avoid;padding:0 0 8px}.print-scenario h2,.print-scenario p,.print-breakdown-section h2,.print-breakdown-section p,.print-before{margin-left:14px;margin-right:14px}.print-scenario p,.print-breakdown-section p{margin-top:0;font-size:9px}.print-ring-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#f5f5f5}.print-breakdown-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8px}.print-page table{margin:5px 0 11px}.print-breakdown-table th,.print-breakdown-table td{border-bottom:1px solid #dddddd;padding:3px 4px;text-align:right;white-space:normal}.print-breakdown-table th:first-child,.print-breakdown-table td:first-child{text-align:left;width:34%}.print-breakdown-table thead th{position:static;background:#fff!important;color:#222!important;font-weight:500}.print-red td:not(:first-child){color:red}.print-before{margin-top:12px}.print-before h2{background:#111;color:#fff;padding:2px 6px}.print-before ul{margin-top:6px;padding-left:22px}.print-assumptions-page p{font-size:9px;line-height:1.55}}
