:root[data-tenant=finpro-contractor]{--fp-brand:#44b2e5;--fp-ink:#231f20;--fp-paper:#fff;--fp-page:#f6f7f9;--fp-line:#e3e6ea;--fp-muted:#5f6b76;--fp-ok:#016163;--fp-warn:#9a6a00;--fp-bad:#a33a2b;--fp-wash:color-mix(in srgb, var(--fp-brand) 10%, transparent);--fp-ink-wash:color-mix(in srgb, var(--fp-ink) 6%, transparent)}[data-tenant=finpro-contractor] body{background:var(--fp-page);color:var(--fp-ink);font-family:var(--font-body,"Post Grotesk", system-ui, sans-serif);margin:0;font-size:15px;line-height:1.45}.fp-shell{max-width:1440px;margin:0 auto;padding:0 24px 48px}.fp-topbar{background:var(--fp-paper);border-bottom:1px solid var(--fp-line);z-index:5;align-items:center;gap:24px;padding:14px 24px;display:flex;position:sticky;top:0}.fp-topbar img.fp-logo{height:34px}.fp-powered{color:var(--fp-muted);white-space:nowrap;font-size:12px}.fp-tabs{flex:1;gap:4px;display:flex}.fp-tab{font:inherit;color:var(--fp-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;transition:all .12s}.fp-tab:hover{background:var(--fp-ink-wash);color:var(--fp-ink)}.fp-tab[aria-selected=true]{color:var(--fp-ink);border-bottom-color:var(--fp-ink);background:var(--fp-ink-wash)}.fp-btn{border:1px solid var(--fp-ink);background:var(--fp-paper);color:var(--fp-ink);font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-weight:600;transition:all .12s}.fp-btn:hover,.fp-btn:active,.fp-btn[aria-pressed=true]{background:var(--fp-ink);color:var(--fp-paper)}.fp-btn:disabled{border-color:var(--fp-line);color:var(--fp-muted);opacity:.5;cursor:not-allowed;background:var(--fp-paper)}.fp-btn.fp-small{padding:5px 10px;font-size:13px}.fp-card{background:var(--fp-paper);border:1px solid var(--fp-line);border-radius:12px;padding:20px}.fp-grid{gap:16px;display:grid}.fp-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fp-h1{margin:24px 0 8px;font-size:24px;font-weight:700}.fp-h2{margin:0 0 12px;font-size:17px;font-weight:700}.fp-muted{color:var(--fp-muted)}.fp-field{color:var(--fp-muted);gap:4px;font-size:13px;display:grid}.fp-field input,.fp-field select,.fp-field textarea{font:inherit;color:var(--fp-ink);border:1px solid var(--fp-line);background:var(--fp-paper);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font-size:16px}.fp-field{min-width:0}.fp-field input[type=range],.fp-field input[type=checkbox]{border:0;padding:0}.fp-field input:focus,.fp-field select:focus,.fp-field textarea:focus{outline:2px solid var(--fp-brand);outline-offset:0}.fp-pill{letter-spacing:.02em;background:var(--fp-ink-wash);color:var(--fp-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.fp-pill.ok{background:color-mix(in srgb, var(--fp-ok) 14%, transparent);color:var(--fp-ok)}.fp-pill.warn{background:color-mix(in srgb, var(--fp-warn) 14%, transparent);color:var(--fp-warn)}.fp-pill.bad{background:color-mix(in srgb, var(--fp-bad) 12%, transparent);color:var(--fp-bad)}.fp-pill.brand{background:var(--fp-wash);color:var(--fp-ink)}.fp-callout{border:1px solid var(--fp-line);background:var(--fp-wash);border-left:0;border-radius:10px;padding:12px 14px;font-size:13px}.fp-banner{background:var(--fp-ink);color:var(--fp-paper);text-align:center;padding:6px 12px;font-size:12px}.fp-table{border-collapse:collapse;width:100%;font-size:14px}.fp-table th{text-align:left;color:var(--fp-muted);border-bottom:1px solid var(--fp-line);padding:8px 10px;font-size:12px;font-weight:600}.fp-table td{border-bottom:1px solid var(--fp-line);padding:10px}.fp-table tr.fp-click{cursor:pointer;transition:background 80ms}.fp-table tr.fp-click:hover{background:var(--fp-ink-wash)}.fp-program{text-align:left;border:1px solid var(--fp-line);background:var(--fp-paper);cursor:pointer;font:inherit;color:inherit;border-radius:12px;padding:14px;transition:all .12s}.fp-program:hover{border-color:var(--fp-ink)}.fp-program[aria-pressed=true]{border-color:var(--fp-ink);box-shadow:inset 0 0 0 1px var(--fp-ink)}.fp-stat{gap:2px;display:grid}.fp-stat b{font-size:22px}.fp-code{letter-spacing:.18em;font-family:ui-monospace,Menlo,monospace;font-size:34px;font-weight:700}.fp-lender-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.fp-ribbon{color:var(--fp-paper);background:var(--fp-ink);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.fp-modal-overlay{background:color-mix(in srgb, var(--fp-ink) 55%, transparent);z-index:20;place-items:center;display:grid;position:fixed;inset:0}.fp-modal{background:var(--fp-paper);border-radius:12px;width:min(560px,100vw - 32px);padding:28px;box-shadow:0 20px 60px #0003}@media (width<=720px){.fp-shell{padding:0 16px 32px}.fp-topbar{flex-wrap:wrap;gap:10px;padding:10px 16px}.fp-tabs{order:3;width:100%;overflow-x:auto}}
