:root{--paper:#f3f5f2;--surface:#fff;--ink:#12343b;--ink-2:#4f6468;--rule:#cfdccf;--rule-strong:#a9bcab;--action:#0f6e6a;--action-ink:#fff;--approve:#2e7d4f;--review:#b7791f;--decline:#b3261e;--focus:#1d5fd1;--radius:6px;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2.25rem;color:var(--ink);background:var(--paper);font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{line-height:1.5;font-size:var(--step-0);margin:0}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:650;line-height:1.2}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p{max-width:68ch;margin:0}a{color:var(--action)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.quiet{color:var(--ink-2)}.small{font-size:var(--step--1)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,.button{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--action);background:var(--action);color:var(--action-ink);padding:.5rem .9rem;font-weight:600}button.secondary{color:var(--action);background:0 0}button.danger{color:var(--decline);border-color:var(--decline);background:0 0}button:disabled{opacity:.55;cursor:progress}label{gap:.25rem;font-weight:500;display:grid}input,textarea,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);width:100%;padding:.5rem .6rem}textarea{resize:vertical;min-height:7rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stack{gap:1rem;display:grid}.error{color:var(--decline)}.error ul{margin:.25rem 0 0;padding-left:1.2rem}table{border-collapse:collapse;width:100%}th{text-align:left;font-weight:600;font-size:var(--step--1);color:var(--ink-2);border-bottom:1px solid var(--rule-strong);padding:.4rem .5rem}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.55rem .5rem}tr.clickable{cursor:pointer}tr.clickable:hover td,tr.selected td{background:#e7eee8}tfoot td{border-bottom:none;padding-block:.3rem}tfoot tr:first-child td{padding-top:.6rem}tfoot tr.grand td{font-weight:700;font-size:var(--step-1);border-top:1px solid var(--ink)}.status{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.status:before{content:"";background:var(--ink-2);border-radius:50%;width:.55rem;height:.55rem}.status.approve:before,.status.paid:before,.status.accepted:before{background:var(--approve)}.status.review:before,.status.needs_review:before,.status.open:before{background:var(--review)}.status.decline:before,.status.declined:before,.status.void:before{background:var(--decline)}.shell{grid-template-columns:13rem 1fr;min-height:100vh;display:grid}.rail{border-right:1px solid var(--rule);background:var(--surface);align-content:start;gap:1.5rem;padding:1.25rem 1rem;display:grid}.rail .tenant{font-weight:650;font-size:var(--step-1)}.rail nav{gap:.15rem;display:grid}.rail nav a{color:var(--ink);border-radius:var(--radius);padding:.45rem .6rem;font-weight:500;text-decoration:none}.rail nav a[aria-current=page]{background:var(--ink);color:var(--paper)}main{align-content:start;gap:1.5rem;min-width:0;padding:1.5rem 2rem 3rem;display:grid}.split{grid-template-columns:minmax(15rem,1fr) minmax(0,1.7fr);align-items:start;gap:2rem;display:grid}.split>*{min-width:0;overflow-x:auto}main>table{display:block;overflow-x:auto}.table-wrap{overflow-x:auto}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);gap:1rem;padding:1.25rem;display:grid}.empty{color:var(--ink-2);padding:1rem 0}.strip{gap:.4rem;display:grid}.strip-bar{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);height:2.75rem;display:flex;overflow:hidden}.strip-seg{border-right:1px solid var(--rule-strong);position:relative}.strip-seg:last-child{border-right:none}.strip-fill{background:var(--ink);position:absolute;inset:0 auto 0 0}.strip-seg.flag .strip-fill{background:var(--decline)}.strip-seg.flag{background:repeating-linear-gradient(135deg,#f6dedb 0 6px,#fbefed 6px 12px)}.strip-labels{font-size:var(--step--1);display:flex}.strip-labels span{white-space:nowrap;padding-left:.25rem;overflow:hidden}.strip-key{font-size:var(--step--1);color:var(--ink-2)}.decision{grid-template-columns:auto 1fr;align-items:baseline;gap:.25rem 1.5rem;display:grid}.decision .big{font-size:var(--step-3);letter-spacing:-.02em;font-weight:700}.decision .big.approve{color:var(--approve)}.decision .big.review{color:var(--review)}.decision .big.decline{color:var(--decline)}.cite{font-size:var(--step--1);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:.3rem}.reasons{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}details summary{cursor:pointer;font-weight:600}.site{gap:2rem;max-width:40rem;margin:0 auto;padding:3rem 1.25rem 4rem;display:grid}.site header{border-bottom:2px solid var(--ink);gap:.5rem;padding-bottom:1.25rem;display:grid}.site h1{font-size:clamp(2rem,6vw,3.25rem)}@media (width<=820px){.shell{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.rail nav{flex-wrap:wrap;display:flex}.decision{grid-template-columns:1fr}main{padding:1rem}.split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.applicant{border:1px solid var(--rule);border-left:4px solid var(--ink-2);border-radius:var(--radius);background:var(--surface);gap:.75rem;padding:1rem 1.1rem;display:grid}.applicant.approved{border-left-color:var(--approve)}.applicant.pending_review{border-left-color:var(--review)}.applicant.declined{border-left-color:var(--decline)}.applicant .headline{font-size:var(--step-2)}.offer-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.offer-terms dt{font-size:var(--step--1);color:var(--ink-2)}.offer-terms dd{font-weight:650;font-size:var(--step-1);font-variant-numeric:tabular-nums;margin:0}.plain-reasons{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.plain-reasons li{border-left:2px solid var(--rule-strong);gap:.15rem;padding-left:.75rem;display:grid}.plain-reasons .help{color:var(--approve)}.plain-reasons .help:before{content:"What would help: ";font-weight:600}.next-title{margin-bottom:.3rem;font-weight:600}.next{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.reviewer-note{background:var(--paper);border-radius:var(--radius);padding:.6rem .75rem}.dropzone{text-align:center;border:2px dashed var(--rule-strong);border-radius:var(--radius);cursor:pointer;background:var(--paper);place-items:center;gap:.35rem;padding:1.25rem;display:grid}.dropzone:hover,.dropzone.over{border-color:var(--action);background:#e7eee8}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.contact{font-size:var(--step--1);gap:.1rem;display:grid}.badge{font-size:var(--step--1);color:var(--ink);white-space:nowrap;background:#e7eee8;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;display:inline-block}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.8rem 1rem}.kpi .v{font-size:var(--step-2);font-variant-numeric:tabular-nums;font-weight:700}.kpi .l{font-size:var(--step--1);color:var(--ink-2)}.funnel{gap:.45rem;display:grid}.funnel-row{grid-template-columns:9rem 1fr 6rem;align-items:center;gap:.75rem;display:grid}.funnel-bar{background:var(--ink);border-radius:0 4px 4px 0;min-width:2px;height:1.4rem}.bars{border-bottom:1px solid var(--rule-strong);align-items:flex-end;gap:10px;height:160px;padding:0 4px;display:flex}.bar{background:var(--action);border-radius:4px 4px 0 0;flex:1;min-height:1px;position:relative}.bar:hover,.bar:focus-visible{background:var(--ink)}.bar .tip{background:var(--ink);color:var(--paper);font-size:var(--step--1);white-space:nowrap;border-radius:4px;padding:.25rem .5rem;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.bar:hover .tip,.bar:focus-visible .tip{display:block}.bar-labels{font-size:var(--step--1);color:var(--ink-2);gap:10px;padding:0 4px;display:flex}.bar-labels span{text-align:center;flex:1}.uw-form{border-top:1px solid var(--rule);gap:.75rem;padding-top:1rem;display:grid}.uw-form .preview{font-size:var(--step--1);color:var(--ink-2)}.uw-form .preview strong{color:var(--ink)}.log{font-size:var(--step--1);gap:.3rem;margin:0;padding-left:1.2rem;display:grid}@media (width<=820px){.offer-terms,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-row{grid-template-columns:6rem 1fr 4.5rem}}.home{gap:3rem;max-width:60rem;margin:0 auto;padding:3rem 1.25rem 4rem;display:grid}.hero{border-bottom:2px solid var(--ink);gap:1.1rem;padding-bottom:2.25rem;display:grid}.hero h1{letter-spacing:-.02em;max-width:22ch;font-size:clamp(2rem,5vw,3.25rem)}.hero .lede{font-size:var(--step-1);color:var(--ink-2);max-width:60ch}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:var(--step--1);color:var(--action)}.cta{justify-items:start;gap:.6rem;display:grid}.big-button{font-size:var(--step-1);padding:.8rem 1.4rem}.home section{gap:1rem;display:grid}.try{gap:.8rem;margin:0;padding-left:1.4rem;display:grid}.try li{gap:.1rem;display:grid}.home figure{gap:.4rem;margin:0;display:grid}.home figure img{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;height:auto}.home th[scope=row]{color:var(--ink);font-size:var(--step-0);vertical-align:top;border-bottom:1px solid var(--rule);width:16rem}.home footer{border-top:1px solid var(--rule);padding-top:1.25rem}.home code,.demo-banner code{background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:.05rem .35rem;font-size:.9em}.demo-banner{border-radius:var(--radius);background:#fdf3e1;border:1px solid #e8c88a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.demo-banner p{font-size:var(--step--1)}a.button{text-decoration:none;display:inline-block}a.button.secondary{color:var(--action);background:0 0}.button.small,button.small{font-size:var(--step--1);padding:.3rem .65rem}.modal-backdrop{z-index:10;background:#12343b73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius);grid-template-rows:auto auto 1fr;gap:.75rem;width:min(44rem,100%);max-height:90vh;padding:1rem;display:grid}.email-frame{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;width:100%;min-height:60vh}@media (width<=820px){.home th[scope=row]{width:auto}.home{gap:2.25rem;padding-top:2rem}}.tour-launch{z-index:20;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem .5rem .5rem;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 16px #12343b2e}.tour-launch span{background:var(--action-ink);width:1.5rem;height:1.5rem;color:var(--action);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.tour-ring{z-index:19;pointer-events:none;box-shadow:0 0 0 3px var(--review), 0 0 0 9px #b7791f2e;border-radius:8px;transition:top .15s,left .15s,width .15s,height .15s;animation:1.8s ease-in-out infinite tour-pulse;position:fixed}@keyframes tour-pulse{50%{box-shadow:0 0 0 3px var(--review), 0 0 0 14px #b7791f14}}.tour-card{z-index:21;background:var(--ink);width:min(22rem,100vw - 2rem);color:var(--paper);border-radius:10px;gap:.5rem;padding:.9rem 1rem 1rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 32px #12343b52}.tour-card.top{top:1rem;bottom:auto}.tour-card p{font-size:var(--step--1);line-height:1.5}.tour-head{justify-content:space-between;align-items:center;display:flex}.tour-count{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:#9fc3c0;font-weight:600}.tour-x{color:var(--paper);background:0 0;border:none;padding:0 .25rem;font-size:1.3rem;line-height:1}.tour-title{font-size:var(--step-1);color:var(--paper)}.tour-hint{color:#f3d08f;font-weight:600}.tour-nav{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.tour-card button.secondary{color:var(--paper);border-color:#6f9894}.tour-card button:not(.secondary):not(.tour-x){background:var(--paper);color:var(--ink);border-color:var(--paper)}@media (width<=820px){.tour-card,.tour-card.top{width:auto;inset:auto .75rem .75rem}main,.site,.home{padding-bottom:5rem}}.acts{grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;display:grid}.act{align-items:baseline;gap:.6rem;margin-bottom:.75rem;display:flex}.act span{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--action);white-space:nowrap;font-weight:700}.formula code{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.15rem .45rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.formula.big code{font-size:var(--step-1);border-color:var(--rule-strong);padding:.5rem .8rem;display:inline-block}.notice{border-left:3px solid var(--review);border-radius:0 var(--radius) var(--radius) 0;background:#fdf3e1;max-width:72ch;padding:.55rem .8rem}.toc{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.scoring .eyebrow a{color:inherit;text-decoration:none}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);align-content:start;gap:.5rem;padding:.9rem 1rem;scroll-margin-top:1rem;display:grid}.metric-card:target{outline:2px solid var(--review);outline-offset:2px}.metric-card header{align-items:baseline;gap:.5rem;display:flex}.metric-card h3{font-size:var(--step-0);flex:1}.metric-card .mid{color:var(--action);font-variant-numeric:tabular-nums;font-weight:700}.metric-card .weight{font-size:var(--step--1);color:var(--ink-2);white-space:nowrap}.metric-card .formula code{white-space:normal;line-height:1.45;display:block}.curve{gap:.25rem;margin:0;display:grid}.curve svg{width:100%;height:auto;max-height:80px}.curve .axis{stroke:var(--rule-strong);stroke-width:1px}.curve .grid{stroke:var(--rule);stroke-width:1px;stroke-dasharray:3 3}.curve .line{fill:none;stroke:var(--action);stroke-width:2px}.curve .dot{fill:var(--action)}.rules{gap:.45rem;max-width:72ch;margin:0;padding-left:1.2rem;display:grid}.sources{gap:.6rem;margin:0;padding-left:1.2rem;display:grid}.sources li{gap:.1rem;display:grid}.strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cite a{color:inherit}@media (width<=820px){.acts{grid-template-columns:1fr}.formula.big code{font-size:var(--step-0)}}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth .eyebrow a{color:inherit;text-decoration:none}.linkish{color:var(--action);font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.addr{align-items:center;gap:.35rem;display:flex}.addr input{flex:1;min-width:0}code.key{word-break:break-all;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--step--1);padding:.5rem .6rem;display:block}.pw{align-items:center;gap:.4rem;display:flex}.pw input{flex:1;min-width:0}.code-input{font-size:var(--step-2);letter-spacing:.4em;font-variant-numeric:tabular-nums;max-width:12rem}.field{gap:.25rem;display:grid}.field>label{font-weight:500}.price-table td{vertical-align:middle;padding:.3rem .35rem}.price-table input{padding:.35rem .45rem}.price-table td:first-child{min-width:14rem}.price-table td:nth-child(2){width:7rem}.price-table td:nth-child(3){width:6rem}.price-table td:nth-child(5){width:9rem}.price-table input.num{text-align:right}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.csv-sample{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--step--1);padding:.6rem;overflow-x:auto}
