.gf{max-width:820px;margin:0 auto;padding:24px 16px 60px;color:var(--text)}.gf a{color:var(--accent)}.gf-crumb{font-size:12px;margin-bottom:14px}.gf-crumb,.gf-crumb a{color:var(--muted)}.gf-hero h1{font-size:26px;margin:0 0 8px;line-height:1.2}.gf-hero p{margin:0 0 6px;font-size:15px;max-width:640px}.gf-hero{margin-bottom:18px}.gf h2{font-size:18px;margin:0 0 12px}.gf h3{font-size:15px;margin:16px 0 8px}.gf-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px}.gf-muted{color:var(--muted)}.gf-small{font-size:12.5px}.gf-good{color:#4ade80;font-size:14px}.gf-bad{color:#f87171;font-size:14px}.gf-pos{color:#4ade80}.gf-neg{color:#f87171}.gf-big{font-size:26px;font-weight:700}.gf-mat{display:grid;grid-gap:4px;gap:4px;font-size:14px}.gf-bar{height:10px;background:var(--section);border-radius:999px;overflow:hidden;margin:12px 0 8px}.gf-bar>div{height:100%;background:#15803d}.gf-card p{margin:6px 0;font-size:13.5px}.gf input{background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font-size:16px;width:100%;box-sizing:border-box;min-width:0}.gf input:disabled{opacity:.35}.gf input[type=checkbox]{width:20px;height:20px;padding:0;accent-color:#15803d;flex:none}.gf-date{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:12px}.gf-date input{width:auto}.gf-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:6px 0}.gf-grid-head{font-size:12px;color:var(--muted);padding-top:0}.gf-grid-head,.gf-row{border-bottom:1px solid var(--line)}.gf-row{padding-bottom:4px}.gf-row.on .gf-who span{font-weight:600}.gf-method{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;margin:2px 0 6px 30px}.gf .gf-method button{background:var(--bg);color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.gf .gf-method button.sel{background:#15803d;border-color:#15803d;color:#fff}.gf-method-sm{margin:0}.gf .gf-method-sm button{padding:3px 10px;font-size:12px}.gf-tag{font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px}.gf-tag.cash{background:#14532d;color:#bbf7d0}.gf-tag.venmo{background:#1e3a8a;color:#bfdbfe}.gf-pay-list{list-style:none;padding:0}.gf-pay-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.gf-pay-list li.paid>div:first-child{opacity:.5;text-decoration:line-through}.gf-amt{font-weight:700;font-size:16px}.gf-pay-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gf a.gf-venmo{background:#3d95ce;color:#fff;text-decoration:none;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:600}.gf-paid{display:inline-flex;align-items:center;gap:6px;font-size:13.5px}.gf-latest{border-color:#15803d}ul.gf-bad{margin:10px 0 0;padding-left:18px}.gf-who{display:flex;align-items:center;gap:10px;font-size:14.5px;min-width:0}.gf-who span{overflow-wrap:anywhere;line-height:1.25}.gf-hcp{display:grid;grid-gap:2px;gap:2px}.gf-hcp small{font-size:11px;color:var(--muted)}.gf-save{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.gf-save input{flex:1 1 140px;width:auto}.gf button{background:#15803d;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer}.gf button:disabled{opacity:.5;cursor:default}.gf button.gf-ghost{background:var(--section);color:var(--text);border:1px solid var(--line-strong)}.gf button.gf-link{background:none;color:#f87171;padding:6px 0;font-size:13px;font-weight:500}.gf-result{margin-top:14px}.gf-pots{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.gf-pots>div{background:var(--section);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px;font-size:13px}.gf-pots strong{font-size:16px}.gf-table{margin-top:12px;font-size:13.5px}.gf-tr{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px 0;border-bottom:1px solid var(--line);align-items:baseline}.gf-tr>span{overflow-wrap:anywhere}.gf-th{font-size:11.5px;color:var(--muted)}.gf-pay{margin:0;padding-left:18px;font-size:14.5px}.gf-pay li{margin-bottom:4px}.gf-round{border-top:1px solid var(--line);padding:10px 0}.gf-round summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px}.gf-round summary span{color:var(--muted)}.gf-inline{display:inline}.gf details>summary{cursor:pointer}.gf-roster{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.5fr);grid-gap:8px;gap:8px;margin-top:8px}.gf-roster-head{font-size:11.5px;color:var(--muted);margin-top:12px}@media (max-width:520px){.gf-hero h1{font-size:22px}.gf-pots{grid-template-columns:1fr}.gf-table{font-size:12.5px}.gf-tr{gap:4px}.gf-th{font-size:10.5px}}.gf .gf-tr4{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.gf-win{color:#4ade80;font-weight:700}.gf-pots3{grid-template-columns:repeat(3,1fr)}.gf-bottom{list-style:none;padding:0;margin:0}.gf-bottom li{padding:8px 0;border-bottom:1px solid var(--line)}.gf-bottom-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:15px}.gf-gets{color:#4ade80;font-weight:700}.gf-pays{color:#fbbf24;font-weight:700}.gf-bottom .gf-small{margin-top:2px}@media (max-width:520px){.gf-pots3{grid-template-columns:1fr}}.gf ul.gf-pay-list{padding-left:0}.gf h4{font-size:13px;color:var(--muted);margin:12px 0 2px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.gf-h3row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.gf-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;cursor:pointer}.gf-toggle input[type=checkbox]{width:18px;height:18px}.gf-pots>div .gf-small{color:var(--text);font-size:12.5px;margin-top:4px}.gf-matnote{background:var(--section);padding:10px 12px}.gf-matnote,.gf-payer{border:1px solid var(--line);border-radius:10px;margin-top:10px}.gf-payer{padding:8px 12px}.gf-payer-head{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}.gf-payer-head span{color:#fbbf24;font-weight:700}.gf-payer .gf-pay-list li:last-child{border-bottom:0}.gf-why{font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px;background:var(--section);color:var(--muted)}.gf-why.gross{background:#1e3a8a;color:#bfdbfe}.gf-why.net{background:#14532d;color:#bbf7d0}.gf-why.mat{background:#4a3410;color:#fde68a}.gf-struck{text-decoration:line-through;opacity:.55}.gf-cancel-note{font-size:12.5px;color:#93c5fd;font-weight:600;flex-basis:100%}.gf-payer-head small{color:var(--muted);font-weight:500}.gf-payer-head span.gf-muted{color:var(--muted)}.gf .gf-why.gf-notpaid{background:#7f1d1d;color:#fecaca;margin-left:4px}.gf button.gf-link.gf-unpaid-btn{color:var(--muted);font-size:12.5px;text-decoration:underline}.gf-pay-list li.gf-unpaid{background:rgba(127,29,29,.15)}.gf-matopt{margin-top:12px}