:root{--bg:#eef1f4;--surface:#ffffff;--ink:#16212c;--muted:#5e6e7e;--line:#d9dfe5;--steel:#1e2b38;--steel-ink:#f2f5f8;--steel-muted:#a9b7c4;--vis:#f4c20d;--vis-soft:#fff6d1;--money:#1b7a4b;--alert:#b3261e;--alert-soft:#fbe9e7;--caution:#7a5a00;--caution-soft:#fff1c2;--body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--cond:"Barlow Semi Condensed","Avenir Next Condensed","Arial Narrow","Barlow",system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f161d;--surface:#17212b;--ink:#e6ecf1;--muted:#93a3b2;--line:#2a3743;--steel:#0a1016;--steel-muted:#8c9ba9;--vis-soft:#3a3310;--money:#4cc38a;--alert:#ff8a80;--alert-soft:#3b1c1a;--caution:#f4d36b;--caution-soft:#3a3310;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f161d;--surface:#17212b;--ink:#e6ecf1;--muted:#93a3b2;--line:#2a3743;--steel:#0a1016;--steel-muted:#8c9ba9;--vis-soft:#3a3310;--money:#4cc38a;--alert:#ff8a80;--alert-soft:#3b1c1a;--caution:#f4d36b;--caution-soft:#3a3310;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted);font-size:.85em}.strip{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--steel);color:var(--steel-ink);border-bottom:4px solid var(--vis)}.strip-inner{max-width:1080px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:16px}.strip-inner:first-child{padding-top:10px}.brand{display:flex;align-items:center;gap:8px;font-family:var(--cond);font-weight:700;font-size:20px;letter-spacing:.02em}.mark{width:26px;height:26px}.mark rect{stroke:rgba(255,255,255,.18);stroke-width:1}.account{margin-left:auto;font-size:13px;color:var(--steel-muted);display:flex;gap:10px;align-items:center;min-width:0}.account .who-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.account button{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--steel-ink);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:13px}.sums{flex-wrap:wrap;justify-content:space-between;padding-top:6px;padding-bottom:10px;row-gap:2px}.who{font-size:13.5px;color:var(--steel-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 100%}.figs,.who .muted{color:var(--steel-muted)}.figs{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;font-size:14px}.figs b{color:var(--steel-ink);font-weight:600;font-size:16px;margin-left:5px}.figs b.money{color:#7be0a8}.strip-pay{font-family:var(--cond);font-weight:700;font-size:36px;line-height:1.05;color:var(--steel-ink);letter-spacing:-.01em}.strip-pay small{font-size:15px;font-weight:500;color:var(--steel-muted);margin-left:3px}.toptabs{display:none;gap:4px}.toptab{background:transparent;border:0;color:var(--steel-muted);font-weight:600;font-size:15px;padding:6px 12px;border-radius:8px;cursor:pointer}.toptab.on{color:var(--steel-ink);background:rgba(255,255,255,.09);box-shadow:inset 0 -2px 0 var(--vis)}main{max-width:640px;margin:0 auto;padding:4px 16px 120px}h2{font-weight:600;font-size:15px;color:var(--muted);margin:22px 4px 8px;letter-spacing:.01em}h1.page,h2{font-family:var(--cond)}h1.page{font-weight:700;font-size:26px;margin:18px 4px 2px}p.lede{margin:0 4px 12px;font-size:14px}.hint,p.lede{color:var(--muted)}.hint{font-size:13px;margin:8px 4px 0}.group{background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--line)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;min-height:48px;border-top:1px solid var(--line)}.group>.row:first-child,.group>:first-child{border-top:0}.row>.k,.row>label{flex:1 1 auto;font-size:15px}.row .v{text-align:right;white-space:nowrap}.row .v,.row.key .k{font-weight:600}.row.key .v{font-family:var(--cond);font-size:20px}.v.money{color:var(--money)}.row.sub .k{color:var(--muted);font-size:14px}.row.sub .v{font-weight:500;color:var(--muted)}.field{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 46%;max-width:210px;background:var(--vis-soft);border-radius:8px;padding:0 10px;border-bottom:2px solid var(--vis)}.field span{color:var(--muted);font-size:15px}.field input{width:100%;border:0;background:transparent;text-align:right;padding:9px 0;font-weight:600;font-size:17px;outline:none;min-width:0}.field.text{flex-basis:58%;max-width:280px}.field.text input{text-align:left;font-weight:500}.field:focus-within{outline:2px solid var(--vis);outline-offset:1px}.chips{display:flex;gap:6px;padding:0 14px 12px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 11px;font-size:13.5px;font-weight:600;cursor:pointer}.chip.on{background:var(--steel);color:var(--steel-ink);border-color:var(--steel)}.seg{display:flex;background:var(--bg);border-radius:9px;padding:3px;gap:3px;flex:0 0 auto}.seg button{border:0;background:transparent;padding:7px 14px;border-radius:7px;font-weight:600;font-size:14px;cursor:pointer;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.18)}.seg.wide{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin:0 0 10px}.addon{font-family:var(--cond);font-weight:700;font-size:20px}.caution,.warn{border-radius:10px;padding:10px 14px;font-size:14px;margin-top:16px}.warn{background:var(--alert-soft);color:var(--alert)}.caution{background:var(--caution-soft);color:var(--caution)}.caution div+div,.warn div+div{margin-top:4px}.editing{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--vis-soft);border:1px solid var(--vis);border-radius:10px;padding:9px 14px;margin-top:14px;font-size:14px}.link{background:none;padding:0;color:var(--ink);text-decoration:underline;font-weight:600;font-size:14px}.btn,.link{border:0;cursor:pointer}.btn{display:block;width:100%;border-radius:12px;padding:15px;font-weight:700;font-size:17px;margin-top:16px;background:var(--steel);color:var(--steel-ink)}.btn.vis{background:var(--vis);color:#1a1a1a}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);font-weight:600;padding:12px;font-size:15px;margin-top:10px}.btn.flat{margin:0;border-radius:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.seg button:focus-visible,.stage:focus-visible,.tab:focus-visible,.toptab:focus-visible{outline:2px solid var(--vis);outline-offset:2px}.cards{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.result{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.result .group{border:0;border-radius:0;border-top:1px solid var(--line)}.result-head{padding:12px 14px 4px;font-size:14px;color:var(--muted)}.result-val{padding:0 14px 8px;font-family:var(--cond);font-weight:700;font-size:34px}.result-val small{font-size:16px;color:var(--muted);font-weight:500;margin-left:4px}.status{padding:8px 14px;font-size:14px;font-weight:600;border-top:1px solid var(--line)}.status.ok{color:var(--money)}.status.bad{color:var(--alert)}.sumgrid{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sumgrid>div{padding:12px 10px;border-left:1px solid var(--line);min-width:0}.sumgrid>div:first-child{border-left:0}.sumgrid .k{font-size:12.5px;color:var(--muted)}.sumgrid .v{font-family:var(--cond);font-weight:700;font-size:21px;color:var(--money)}.sumgrid .c{font-size:12px;color:var(--muted)}.stage{display:grid;grid-template-columns:1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 14px;border:0;border-top:1px solid var(--line);width:100%;background:transparent;text-align:left;cursor:pointer}.stage.on{background:var(--vis-soft)}.stage .k{font-size:15px}.stage .n{color:var(--muted);font-size:14px}.stage .v{font-weight:700;color:var(--money);min-width:90px;text-align:right}.logbar{display:flex;gap:8px;margin:18px 0 4px}.logbar .search{flex:1 1 auto;min-width:0;padding:10px 12px;font-size:15px}.logbar .search,.logbar select{border:1px solid var(--line);background:var(--surface);border-radius:10px}.logbar select{padding:9px 8px;font-size:14px}.deals{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.deal{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.deal-top{display:flex;justify-content:space-between;gap:10px}.deal-name{font-weight:700;font-size:16px}.deal-meta{font-size:13px;color:var(--muted)}.deal-right{text-align:right;flex:none}.deal-comm{font-family:var(--cond);font-weight:700;font-size:20px;color:var(--money)}.deal-ctrl{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.deal-ctrl input,.deal-ctrl select{background:var(--bg);padding:7px 9px}.deal-ctrl .ctl,.deal-ctrl input,.deal-ctrl select{border:1px solid var(--line);border-radius:8px;font-size:14px}.deal-ctrl .ctl{background:transparent;padding:7px 10px;font-weight:600;cursor:pointer}.deal-ctrl .open{margin-left:auto}.deal-ctrl .del{border:0;background:transparent;color:var(--alert);font-weight:600;cursor:pointer;font-size:14px}.notes{width:100%;margin-top:10px;min-height:70px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;resize:vertical}.notes,.pill{background:var(--bg)}.pill{display:inline-block;white-space:nowrap;font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;color:var(--muted);margin-top:4px}.pill.s-Funded{background:#dcf3e6;color:#155e3a}.pill.s-Approved{background:#e4ecfa;color:#1f4e9a}.pill.s-DocsRequested{background:#fff1c2;color:#7a5a00}.pill.s-Dead,.pill.s-Declined{background:var(--alert-soft);color:var(--alert)}.empty{text-align:center;color:var(--muted);padding:30px 10px}.logactions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:8px}.store-note{font-size:13px;color:var(--muted);margin:10px 4px}.signin{max-width:400px;margin:10vh auto;padding:0 16px}.signin .brand{color:var(--ink);font-size:28px;justify-content:center;margin-bottom:18px}.signin .brand .mark{width:36px;height:36px}.signin .group .row input{flex:1 1;border:0;background:transparent;outline:none;font-size:16px;padding:4px 0;text-align:right;min-width:0}.signin .msg{font-size:14px;margin:12px 4px}.signin .msg.err{color:var(--alert)}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom,0)}.tab{border:0;background:transparent;padding:9px 2px 10px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.tab svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab.on{color:var(--ink)}.tab.on span{border-bottom:2px solid var(--vis)}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--steel);color:var(--steel-ink);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;opacity:0;transition:opacity .2s;pointer-events:none;z-index:9;max-width:90vw;text-align:center}.toast.show{opacity:1}@media (prefers-reduced-motion:reduce){.toast{transition:none}}@media (max-width:420px){.sumgrid .v{font-size:18px}.strip-pay{font-size:32px}.figs{gap:12px}}@media (min-width:900px){.toptabs{display:flex}nav.tabs{display:none}main{max-width:1080px;padding-bottom:60px}.toast{bottom:28px}.who{flex:1 1 auto}.price .cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.price .cols>.col:last-child{position:-webkit-sticky;position:sticky;top:130px}.cards,.deals{grid-template-columns:1fr 1fr}.logactions{max-width:520px}.view:not(.price){max-width:980px}}.scrim{position:fixed;inset:0;z-index:20;background:rgba(10,16,22,.55);display:flex;align-items:center;justify-content:center;padding:16px}.dialog{background:var(--surface);color:var(--ink);border-radius:14px;padding:18px;width:100%;max-width:380px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.dialog p{margin:0 0 6px;white-space:pre-line;font-size:15px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.dialog-actions .btn{margin-top:10px;padding:12px;font-size:15px}.quote-wrap{margin-top:12px;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.12),0 8px 24px rgba(0,0,0,.08);overflow:hidden}.paper{background:#ffffff;color:#16212c;padding:22px 20px 18px;font-size:13px}.p-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:3px solid #1e2b38;padding-bottom:10px}.p-co{font-family:var(--cond);font-weight:700;font-size:24px;color:#1e2b38;line-height:1.1}.p-title{font-weight:600;color:#5e6e7e;margin-top:2px}.p-contact{margin-top:4px}.p-contact,.p-dates{font-size:12px;color:#5e6e7e}.p-dates{text-align:right}.p-headline{display:flex;justify-content:space-between;align-items:center;background:#fff6d1;border:1px solid #f4c20d;border-radius:4px;padding:10px 14px;margin:14px 0 6px}.p-headline span{font-weight:700}.p-headline b{font-family:var(--cond);font-size:26px}.p-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 22px;gap:0 22px}.p-details dl{margin:0}.p-details dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #e3e8ec}.p-details dt{color:#5e6e7e}.p-details dd{margin:0;font-weight:700;text-align:right}.p-grid{margin-top:14px}.p-grid.narrow{max-width:300px}.p-gtitle{font-weight:700;color:#1e2b38;margin-bottom:5px}.p-scroll{overflow-x:auto;border:1px solid #d9dfe5}.p-grid table{border-collapse:collapse;width:100%;font-size:12px}.p-grid td,.p-grid th{padding:5px 7px;text-align:right;border-top:1px solid #e3e8ec;white-space:nowrap}.p-grid thead th{background:#eef1f4;color:#5e6e7e;border-top:0;font-size:11px}.p-grid th:first-child{text-align:left}.p-grid tbody th{font-weight:700}.p-grid td.hl,.p-grid tr.hl-row th{background:#ffd966;font-weight:700}.p-fine{margin-top:14px;font-size:11px;color:#5e6e7e;font-style:italic}.p-fine p{margin:0 0 4px}.quote-actions{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.quote-actions .btn.ghost{margin-top:10px}details.setup{margin-top:22px}details.setup summary{cursor:pointer;font-weight:700;padding:10px 4px;font-size:16px}.notes.disclaimer{min-height:90px;background:var(--surface)}@media (max-width:520px){.p-details{grid-template-columns:1fr}.paper{padding:16px 14px}.p-dates{text-align:left}}@media (min-width:900px){.quote-actions{grid-template-columns:repeat(3,1fr);gap:10px}.quote-actions .btn,.quote-actions .btn.ghost{margin-top:16px}.quote-view{max-width:820px}}.sumgrid{grid-template-columns:1fr 1fr}.sumgrid>.tile{border-left:1px solid var(--line);border-top:1px solid var(--line)}.sumgrid>.tile:nth-child(odd){border-left:0}.sumgrid>.tile:nth-child(-n+2){border-top:0}.sumgrid .v{color:var(--ink)}.tile-sub{margin:8px 0 0;padding-top:6px;border-top:1px dashed var(--line);display:grid;grid-gap:2px;gap:2px}.tile-sub>div{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.tile-sub dt{color:var(--muted)}.tile-sub dd{margin:0;font-weight:600}.tile-sub dd.money{color:var(--money)}.stage .v small{display:block;font-size:12px;font-weight:500;color:var(--muted)}@media (min-width:900px){.sumgrid{grid-template-columns:repeat(4,1fr)}.sumgrid>.tile{border-top:0;border-left:1px solid var(--line)}.sumgrid>.tile:first-child{border-left:0}}.deal-equip,.stage .v{color:var(--ink)}.deal-equip{font-family:var(--cond);font-weight:700;font-size:20px}.deal-right .deal-comm{font-family:var(--body);font-size:13px;font-weight:600;color:var(--money);margin-bottom:2px}.scopebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 14px}.scopebar label{font-size:14px;color:var(--muted)}.scopebar select{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;font-size:15px;font-weight:600;min-width:0;max-width:100%}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--steel)}.scopebar .check{margin-left:auto;color:var(--ink)}.deal-rep{display:inline-block;font-size:12px;font-weight:700;color:var(--steel-ink);background:var(--steel);border-radius:6px;padding:1px 7px;margin:2px 0 3px}.deal.theirs{background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.notes.readonly{white-space:pre-wrap;font-size:14px;color:var(--ink);margin:10px 0 0}.deal-groups{display:grid;grid-gap:18px;gap:18px;margin-top:10px}.deal-group .deals{margin-top:8px}.group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:8px 4px;border-bottom:2px solid var(--vis)}.group-head b{font-family:var(--cond);font-size:19px}.group-head span{font-size:13px;color:var(--muted)}.group-head .money{color:var(--money);font-weight:600}.role-key{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.role-key>div{background:var(--surface);padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.role-key b{font-size:14px}.role-key span{font-size:13px;color:var(--muted)}.members{display:grid;grid-gap:10px;gap:10px}.member{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.member.inactive{opacity:.6}.member-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.member-name,.member-name-input{font-weight:700;font-size:16px}.member-name-input{border:0;border-bottom:2px solid var(--vis);background:var(--vis-soft);border-radius:6px 6px 0 0;padding:6px 8px;min-width:0;flex:1 1 180px}.member-email,.member-meta{font-size:13px;color:var(--muted)}.member-fields{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px;align-items:end}.member-fields label:not(.check){display:grid;grid-gap:3px;gap:3px;font-size:12.5px;color:var(--muted);flex:1 1 150px;min-width:0}.member-fields select{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;font-size:15px;color:var(--ink);width:100%}.member-fields .check{font-size:14px;padding-bottom:8px}.member-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.member-actions .btn{margin-top:10px;padding:11px;font-size:15px}@media (min-width:900px){.members{grid-template-columns:1fr 1fr}.role-key{grid-template-columns:repeat(4,1fr)}}.interim-actual{margin-top:10px;padding:9px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line);font-size:13px}.interim-actual.muted{color:var(--muted)}.ia-main{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:600}.ia-main b{font-family:var(--cond);font-size:18px}.ia-sub{color:var(--muted);margin-top:2px}.ia-up{color:var(--money);font-weight:600}.ia-down{color:var(--alert);font-weight:600}.member.invite{border:1px dashed var(--vis);background:var(--vis-soft);margin-bottom:6px}.invite-title{font-weight:700;font-size:16px}.member-fields input{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:15px;color:var(--ink);width:100%}.member.invite .btn{margin-top:12px}.brand em{font-style:normal;font-weight:500;color:var(--steel-muted)}.signin .brand em{color:var(--muted)}