:root{color-scheme:light}:root[data-dark=auto]{color-scheme:light dark}:root{--brand-50: #eef2ff;--brand-500: #2563eb;--brand-600: #1d4ed8;--brand-900: #3730a3;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root{--ui-bg: #f6f7f9;--ui-panel: #ffffff;--ui-card: #ffffff;--ui-border: #e3e6ea;--ui-text: #1a1d21;--ui-text-muted: #6b7280;--ui-brand: var(--brand-500);--ui-brand-strong: var(--brand-600);--ui-brand-tint: var(--brand-50);--ui-brand-on-tint: var(--brand-900);--ui-ok-bg: #dcfce7;--ui-ok-fg: #166534;--ui-danger-bg: #fee2e2;--ui-danger-fg: #991b1b;--fp3-fg: #0d9488;--fp3-bg: #f0fdfa;--fp4-fg: #7c3aed;--fp4-bg: #f5f3ff;--fp5-fg: #b45309;--fp5-bg: #fffbeb;--fp6-fg: #2563eb;--fp6-bg: #eff6ff;--fb-fg: #059669;--fb-bg: #ecfdf5;--ui-radius: 10px;--ui-radius-lg: 16px;--ui-shadow-1: 0 1px 2px rgb(16 24 40 / 6%);--ui-shadow-2: 0 4px 12px rgb(16 24 40 / 8%);--ui-shadow-3: 0 12px 32px rgb(16 24 40 / 12%);--ui-maxw: 1100px;--ui-gutter: 24px;--ui-band-y: 84px;--ui-measure: 62ch}@media(prefers-color-scheme:dark){:root[data-dark=auto]{--brand-50: #1e2540;--brand-500: #60a5fa;--brand-600: #93c5fd;--brand-900: #c7d2fe;--ui-bg: #0f1115;--ui-panel: #161a20;--ui-card: #1b2027;--ui-border: #2a303a;--ui-text: #e6e9ee;--ui-text-muted: #9aa4b2;--ui-ok-bg: #14361f;--ui-ok-fg: #86efac;--ui-danger-bg: #3a1618;--ui-danger-fg: #fca5a5;--fp3-fg: #5eead4;--fp3-bg: #042f2e;--fp4-fg: #a78bfa;--fp4-bg: #1e1040;--fp5-fg: #fbbf24;--fp5-bg: #451a03;--fp6-fg: #60a5fa;--fp6-bg: #1e3a5f;--fb-fg: #34d399;--fb-bg: #022c22;--ui-shadow-1: 0 1px 2px rgb(0 0 0 / 40%);--ui-shadow-2: 0 4px 12px rgb(0 0 0 / 45%);--ui-shadow-3: 0 12px 32px rgb(0 0 0 / 55%)}}:root{--brand-50: #ecf6f9;--brand-500: #0e7490;--brand-600: #155e75;--brand-900: #134e5e}:root{--ui-warn-bg: #fffbeb;--ui-warn-fg: #92400e;--ui-warn-border: #fde68a}@media(prefers-color-scheme:dark){:root[data-dark=auto]{--ui-warn-bg: #3a2a06;--ui-warn-fg: #fcd34d;--ui-warn-border: #78500a}}*{box-sizing:border-box}body{margin:0;background:var(--ui-bg);color:var(--ui-text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.masthead{background:var(--ui-panel);border-bottom:1px solid var(--ui-border)}.masthead-inner{max-width:var(--ui-maxw);margin:0 auto;padding:22px var(--ui-gutter);display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.wordmark .sec{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--ui-brand);color:#fff;font-size:.82rem;font-weight:700}.forms{margin:0;color:var(--ui-text-muted);font-size:.83rem;letter-spacing:.01em}.forms b{color:var(--ui-text);font-weight:600}main{max-width:var(--ui-maxw);margin:0 auto;padding:28px var(--ui-gutter) 72px}.card{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-1);padding:20px 22px;margin-bottom:20px}.card>h2{margin:0 0 2px;font-size:.96rem;font-weight:650;display:flex;align-items:center;gap:8px}.lede{margin:0 0 16px;color:var(--ui-text-muted);font-size:.86rem;max-width:var(--ui-measure)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-1);padding:14px 16px}.stat .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted)}.stat .v{font-size:1.3rem;font-weight:650;font-variant-numeric:tabular-nums;margin-top:2px}.stat.due .v{color:var(--ui-brand)}.stat .sub{font-size:.74rem;color:var(--ui-text-muted)}.partners{list-style:none;padding:0;margin:0;display:grid;gap:10px}.partner{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:12px 14px;transition:opacity .15s,border-color .15s}.partner.off{opacity:.42}.partner:has(input:checked){border-color:color-mix(in srgb,var(--ui-brand) 35%,var(--ui-border))}.partner-head{display:flex;align-items:center;gap:10px;cursor:pointer}.partner-head input{accent-color:var(--ui-brand);width:15px;height:15px}.partner-name{font-weight:600;flex:1}.why{margin:7px 0 0 25px;font-size:.83rem;color:var(--ui-text-muted);max-width:var(--ui-measure)}.chip{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--ui-brand-tint);color:var(--ui-brand-on-tint);white-space:nowrap}.chip.plain{background:var(--ui-bg);color:var(--ui-text-muted)}.chip.ok{background:var(--ui-ok-bg);color:var(--ui-ok-fg)}.chip.warn{background:var(--ui-warn-bg);color:var(--ui-warn-fg)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted);padding:0 10px 6px;border-bottom:1px solid var(--ui-border)}td{padding:7px 10px;border-bottom:1px solid var(--ui-border);font-size:.89rem}tbody tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums}.line{color:var(--ui-text-muted);font-size:.82rem;white-space:nowrap}tr.total td{font-weight:700;border-top:2px solid var(--ui-text);border-bottom:none}tr.rule td{border-bottom:1px solid var(--ui-border)}.warnings{list-style:none;padding:0;margin:0;display:grid;gap:8px}.warnings li{background:var(--ui-warn-bg);border:1px solid var(--ui-warn-border);border-left-width:3px;border-radius:6px;padding:9px 12px;font-size:.84rem;color:var(--ui-warn-fg)}.features{list-style:none;padding:0;margin:0;columns:2;column-gap:26px}.features li{font-size:.83rem;padding:3px 0;break-inside:avoid;display:flex;gap:7px}.features .tick{color:var(--ui-ok-fg);font-weight:700}.features .cross,.features .off{color:var(--ui-text-muted)}button{font:inherit;font-weight:600;cursor:pointer;border-radius:7px;border:1px solid transparent;padding:9px 18px;background:var(--ui-brand);color:#fff;transition:background .15s}button:hover:not(:disabled){background:var(--ui-brand-strong)}button:disabled{opacity:.55;cursor:default}button.ghost{background:transparent;color:var(--ui-brand);border-color:var(--ui-border);padding:7px 14px;font-size:.87rem}button.ghost:hover:not(:disabled){background:var(--ui-brand-tint)}.note{margin:12px 0 0;font-size:.86rem;color:var(--ui-ok-fg)}.note.bad{color:var(--ui-danger-fg)}.error{border-left:3px solid var(--ui-danger-fg)}.error pre{white-space:pre-wrap;font-size:.82rem;color:var(--ui-danger-fg);margin:0}footer{max-width:var(--ui-maxw);margin:0 auto;padding:0 var(--ui-gutter) 48px;color:var(--ui-text-muted);font-size:.8rem}footer p{margin:0 0 6px;max-width:var(--ui-measure)}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}.features{columns:1}.masthead-inner{flex-direction:column;gap:14px}}.masthead-inner{align-items:center}a.wordmark{text-decoration:none;color:inherit;flex-shrink:0}.tabs{display:flex;gap:4px;flex:1;margin-left:12px}.tabs a{text-decoration:none;color:var(--ui-text-muted);font-size:.88rem;font-weight:550;padding:6px 12px;border-radius:7px}.tabs a:hover{background:var(--ui-bg);color:var(--ui-text)}.tabs a.active{background:var(--ui-brand-tint);color:var(--ui-brand-on-tint)}button.sm{padding:5px 11px;font-size:.82rem}.hero{padding:34px 0 30px}.hero h2{font-size:1.85rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;max-width:20ch}.hero-lede{font-size:1.02rem;color:var(--ui-text-muted);max-width:var(--ui-measure);margin:0 0 22px}.cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}a.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:.92rem;padding:9px 18px;border-radius:7px;background:var(--ui-brand);color:#fff;border:1px solid transparent}a.btn:hover{background:var(--ui-brand-strong)}a.btn.ghost{background:transparent;color:var(--ui-brand);border-color:var(--ui-border)}a.btn.ghost:hover{background:var(--ui-brand-tint)}.forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.forms-grid article{background:var(--ui-card);border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:14px 16px}.forms-grid .code{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--ui-brand-on-tint);background:var(--ui-brand-tint);padding:2px 7px;border-radius:4px}.forms-grid h3{margin:8px 0 4px;font-size:.92rem}.forms-grid p{margin:0;font-size:.83rem;color:var(--ui-text-muted)}.pitch{margin-bottom:24px}.pitch>h2{font-size:1.15rem;margin:0 0 14px}.pitch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px}.pitch-grid h3{margin:0 0 5px;font-size:.94rem}.pitch-grid p{margin:0;font-size:.88rem;color:var(--ui-text-muted)}.note-card{background:var(--ui-brand-tint);border-color:transparent}.note-card .lede{color:var(--ui-brand-on-tint)}.crumbs{display:flex;gap:8px;align-items:center;font-size:.83rem;color:var(--ui-text-muted);margin-bottom:14px}.crumbs a{color:var(--ui-brand);text-decoration:none}.crumbs a:hover{text-decoration:underline}.sub-h{font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-muted);margin:20px 0 8px}.empty{color:var(--ui-text-muted);font-size:.88rem;font-style:italic;margin:4px 0}.hint{font-size:.82rem;color:var(--ui-text-muted);margin:10px 0 0;max-width:var(--ui-measure)}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}td a{color:var(--ui-brand);text-decoration:none;font-weight:550}td a:hover{text-decoration:underline}.form-block{margin-top:18px;border-top:1px solid var(--ui-border);padding-top:16px}.form-block h3{margin:0 0 12px;font-size:.94rem}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.fields label,.fields .wide{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--ui-text-muted)}.fields .wide{grid-column:span 3}.field-err{font-weight:400;color:var(--ui-danger-fg);font-size:.75rem}input,select{font:inherit;font-size:.88rem;font-weight:400;color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;padding:7px 9px;width:100%}input:focus,select:focus{outline:2px solid var(--ui-brand);outline-offset:-1px}input:disabled,select:disabled{background:var(--ui-bg);color:var(--ui-text-muted)}select{cursor:pointer}table.edit td{padding:4px 5px}table.edit input.money{text-align:right;font-variant-numeric:tabular-nums;min-width:92px}table.edit input.sm{min-width:92px}table.edit input.xs{min-width:46px;text-align:center;text-transform:uppercase}table.edit td.mid{text-align:center}table.edit td.mid input{width:auto;accent-color:var(--ui-brand)}.scroll-x{overflow-x:auto}button.danger{color:var(--ui-danger-fg);border-color:var(--ui-danger-bg)}button.danger:hover:not(:disabled){background:var(--ui-danger-bg)}.danger-zone{border-color:var(--ui-danger-bg)}@media(max-width:760px){.forms-grid,.pitch-grid,.fields{grid-template-columns:1fr}.fields .wide{grid-column:span 1}.hero h2{font-size:1.5rem}}.tier-host>td{background:var(--ui-panel);padding:0!important}.tier{padding:12px 14px 12px 16px;border-left:2px solid var(--ui-brand);display:flex;flex-direction:column;gap:10px}.tier .tier{margin-top:8px;background:transparent}.tier-q{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tier-label{font-size:.82rem;color:var(--ui-text-muted)}.tier-check{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ui-text-muted);white-space:nowrap}.tier-check input{margin:0}.seg{display:inline-flex;border:1px solid var(--ui-border);border-radius:var(--ui-radius);overflow:hidden}.seg button{border:0;border-radius:0;background:transparent;padding:4px 12px;font-size:.82rem;color:var(--ui-text-muted);cursor:pointer}.seg button.on{background:var(--ui-brand);color:#fff}.seg button:disabled{cursor:default;opacity:.7}.tier-stop{margin:0;font-size:.84rem;line-height:1.5;padding:8px 10px;border-radius:var(--ui-radius);background:var(--ui-panel);color:var(--ui-text-muted)}.tier-stop.good{background:var(--ui-ok-bg);color:var(--ui-ok-fg)}.tier-stop.danger{background:var(--ui-danger-bg);color:var(--ui-danger-fg)}.tier-election,.tier-list{display:flex;flex-direction:column;gap:8px}.tier-row{border-left:2px solid var(--ui-border);padding-left:12px}.tier-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tier-fields .grow{flex:1;font-size:.86rem}.tier-share{display:inline-flex;align-items:center;gap:2px;font-size:.82rem}.tier-row.remainder{border-left-color:var(--ui-danger-fg)}.tier-row.remainder .tier-fields{color:var(--ui-danger-fg)}.tier-row.remainder .hint{margin-top:4px}.link{border:0;background:none;padding:0;cursor:pointer;color:var(--ui-brand);text-decoration:underline;font:inherit}
