@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--page:#f8fafd;--surface:#fff;--surface-glass:#ffffffa6;--hair:#e5edf5;--line:#d6d9fc;--ink:#061b31;--ink-2:#50617a;--ink-3:#64748b;--on-accent:#fff;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-soft:#e6edfd;--risk-0:#f8fafd;--risk-1:#ffe0d1;--risk-2:#ff6118;--risk-3:#b4400f;--risk-ink:#7a2a07;--fire:#ff6118;--slide:#50617a;--ok:#0a7a46;--warn:#b4400f;--state-funded:#1d4ed8;--state-funded-bg:#e6edfd;--state-proposed:#273951;--state-proposed-bg:#e5edf5;--state-disputed:#b4400f;--state-disputed-bg:#ffe0d1;--state-paid:#0a7a46;--state-paid-bg:#dff6ea;--state-paid-dot:#00d66f;--ai-bg:#f0f4fe;--ai-line:#bccbf7;--ai-ink:#1e3a9e;--ai-change-up:#0a7a46;--ai-change-down:#b4400f;--rule-bg:#f8fafd;--rule-ink:#50617a;--rule-line:#a3b5d6;--font:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--t-display:300 48px/55.2px var(--font);--t-title:300 32px/35.2px var(--font);--t-subtitle:400 18px/26px var(--font);--t-body:400 16px/24px var(--font);--t-small:400 14px/19.6px var(--font);--t-label:500 12px/16px var(--mono);--t-num:500 20px/24px var(--font);--t-hero-m:700 34px/38px var(--font);--t-money-xl:700 44px/48px var(--font);--t-money-l:700 30px/34px var(--font);--brand-face:linear-gradient(150deg, #1d4ed8 0%, #12318f 55%, #0b1f5c 100%);--on-brand-2:#ffffffd1;--on-brand-line:#ffffff38;--m-canvas:#f2f2f2;--m-dark:#0a0a0c;--m-dark-2:#1c1c1f;--on-dark-2:#ffffffad;--m-face-h:72px;--r-card-m:24px;--r-sheet:32px;--r-pass:14px;--m-shadow-card:0 1px 2px #0a0a0c0a, 0 8px 24px #0a0a0c12;--m-shadow-lift:0 18px 40px #0a0a0c38;--m-shadow-pass:0 -6px 16px #00000059;--t-largetitle:700 30px/36px var(--font);--t-cash-hero:800 42px/44px var(--font);--t-balance:600 56px/58px var(--font);--t-card-amount:600 32px/36px var(--font);--t-pass-name:700 22px/26px var(--font);--t-pass-label:600 11px/14px var(--font);--m-fade:64px;--cta-h:56px;--ring-1:#6f9bff;--ring-2:#2fbf9f;--ring-3:#ef6f98;--pass-1:#1d4ed8;--pass-2:#0e6655;--pass-3:#9d1f4f;--track-display:-.02em;--track-title:-.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--r-s:4px;--r-m:6px;--r-l:8px;--r-pill:999px;--shadow-card:#1717170f 0px 3px 6px 0px;--shadow-float:#17171714 0px 15px 35px 0px, #1717170f 0px 3px 6px 0px;--shadow-pop:#32325d1f 0px 16px 32px 0px;--ease:cubic-bezier(.25, 1, .5, 1);--ease-in:cubic-bezier(.16, 1, .3, 1);--d-fast:.3s;--d-step:.32s;--panel-w:420px;--bar-h:56px;--touch:44px;--page-max:1232px}@media (prefers-reduced-motion:reduce){:root{--d-fast:0s;--d-step:0s}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--page);color:var(--ink);font:var(--t-body);-webkit-font-smoothing:antialiased}button,select,textarea{font:inherit;color:inherit}code,.tool{font:var(--t-label)}h1,h2,p{margin:0}.page{min-height:100vh}.muted{color:var(--ink-2)}.small{font:var(--t-small)}.num{font:var(--t-num);font-variant-numeric:tabular-nums}.ok{color:var(--ok)}.warn{color:var(--warn)}.eyebrow{font:var(--t-label);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.row{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.topbar{z-index:2;height:var(--bar-h);align-items:center;gap:var(--s-3);padding:0 var(--s-4);background:var(--surface);border-bottom:1px solid var(--hair);display:flex;position:sticky;top:0}.wordmark{align-items:center;gap:var(--s-2);font:var(--t-subtitle);color:var(--ink);font-weight:500;text-decoration:none;display:inline-flex}.wordmark img{height:var(--s-6);width:auto;display:block}.btn{min-height:var(--touch);padding:0 var(--s-4);border-radius:var(--r-s);border:1px solid var(--line);background:var(--surface);font:var(--t-body);cursor:pointer;transition:background var(--d-fast) var(--ease);font-weight:500}.btn:hover:not(:disabled){background:var(--accent-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-lg{padding:0 var(--s-5)}.btn:focus-visible,.chip:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font:var(--t-label);white-space:nowrap;display:inline-flex}.badge-warn{background:var(--risk-1);color:var(--risk-ink)}.badge-ok{background:var(--state-paid-bg);color:var(--state-paid)}.badge-ai{background:var(--ai-bg);color:var(--ai-ink);border:1px solid var(--ai-line)}.badge-rule{background:var(--rule-bg);color:var(--rule-ink);border:1px dashed var(--rule-line)}.status-draft{background:var(--state-proposed-bg);color:var(--state-proposed)}.status-funded{background:var(--state-funded-bg);color:var(--state-funded)}.status-proposed,.status-agreed,.status-paying{background:var(--state-proposed-bg);color:var(--state-proposed)}.status-disputed{background:var(--state-disputed-bg);color:var(--state-disputed)}.status-paid{background:var(--state-paid-bg);color:var(--state-paid)}.chips{gap:var(--s-1);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.chip{min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-s);border:1px solid var(--line);background:var(--surface);font:var(--t-label);color:var(--ink);cursor:pointer}.chip:hover{background:var(--accent-soft)}.chip.is-on{background:var(--accent-soft);border-color:var(--ai-line);color:var(--ai-ink)}.chip-static{min-height:auto;padding:var(--s-1) var(--s-2);cursor:default;align-items:center;display:inline-flex}.chip-static:hover{background:var(--surface)}.alert{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);background:var(--state-disputed-bg);color:var(--risk-ink);font:var(--t-small)}.empty{padding:var(--s-4);border-radius:var(--r-m);background:var(--page);color:var(--ink-2);font:var(--t-small)}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-l);padding:var(--s-4);box-shadow:var(--shadow-card)}.card-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.card-title{font:var(--t-subtitle);font-weight:500}.split .card-title,.receipt .card-title{font:var(--t-title);letter-spacing:var(--track-title)}.version{font:var(--t-label);padding:var(--s-1) var(--s-2);border-radius:var(--r-s);background:var(--accent-soft);vertical-align:middle}.landing{max-width:var(--page-max);padding:var(--s-6) var(--s-4);gap:var(--s-6);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.hero{gap:var(--s-4) var(--s-6);grid-template-areas:"copy""card""caption";align-items:center;display:grid}.hero-copy{grid-area:copy}.hero-preview{grid-area:card}.hero-caption{grid-area:caption}.hero-copy{gap:var(--s-4);justify-items:start;min-width:0;display:grid}.hero-cta{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.hero-preview{gap:var(--s-2);min-width:0;display:grid}.preview-caption{padding:0 var(--s-1)}.split-compact{box-shadow:var(--shadow-float)}.split-compact .shares{gap:var(--s-2)}.split-compact .share{padding:var(--s-2) var(--s-3);gap:var(--s-1)}.split-compact .reason .small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.split-compact .avatar{width:var(--s-6);height:var(--s-6);font:var(--t-small)}.landing-title{font:var(--t-display);letter-spacing:var(--track-display)}.landing-lead{color:var(--ink-2)}.how{padding:var(--s-5) 0 0;gap:var(--s-4);border-top:1px solid var(--hair);width:100%;margin:0;list-style:none;display:grid}.how-step{gap:var(--s-3);grid-template-columns:auto 1fr;align-content:start;align-items:start;display:grid}.how-num{width:var(--s-6);height:var(--s-6);border-radius:var(--r-pill);border:1px solid var(--hair);color:var(--ink-2);font:var(--t-label);place-items:center;display:inline-grid}.how-title{font:var(--t-subtitle);font-weight:500}.project{max-width:var(--page-max);padding:var(--s-4);gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.project-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.project-title{font:var(--t-display);letter-spacing:var(--track-display)}.title-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.viewer{gap:var(--s-1);display:grid}.viewer select{min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);font:var(--t-subtitle)}.next-step{margin:calc(var(--s-2) * -1) 0 0;color:var(--ink-2)}.next-step a{color:var(--ink);text-decoration:underline}.stepper{gap:var(--s-2);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.step{align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-m);background:var(--surface);border:1px solid var(--hair);display:flex}.step-dot{width:var(--s-6);height:var(--s-6);border-radius:var(--r-pill);border:1px solid var(--line);font:var(--t-label);flex:none;place-items:center;display:inline-grid}.step-label{font:var(--t-small)}.step-done .step-dot{background:var(--state-proposed-bg);border-color:var(--state-proposed-bg);color:var(--state-proposed)}.step-current{border:1px dashed var(--rule-line)}.step-current .step-dot{border-color:var(--rule-line);color:var(--ink)}.stepper.is-paid .step{background:var(--state-paid-bg);border-color:var(--state-paid-bg)}.stepper.is-paid .step-dot{background:var(--state-paid-dot);border-color:var(--state-paid-dot);color:var(--ink)}.step-todo .step-label{color:var(--ink-2)}.step-pending .step-dot{border-style:dashed;border-color:var(--rule-line);color:var(--ink-2);background:0 0}.step-pending .step-label{color:var(--ink-2)}.layout{gap:var(--s-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"main""log";display:grid}.col-main{gap:var(--s-4);grid-area:main;align-content:start;min-width:0;display:grid}.col-log{grid-area:log;min-width:0}.log-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid;position:relative}.log-row{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-m);transition:background var(--d-fast) var(--ease);border:1px solid #0000;grid-template-columns:auto 1fr;display:grid}.log-row.is-on{background:var(--accent-soft);border-color:var(--ai-line)}.log-id{font:var(--t-label);color:var(--ink-3);padding-top:var(--s-1)}.log-line{gap:var(--s-2);flex-wrap:wrap;align-items:baseline;display:flex}.log-title{font:var(--t-subtitle)}.log-detail{color:var(--ink-2);font-style:italic}.kind{font:var(--t-label);color:var(--ink-3)}.split-total{margin-bottom:var(--s-2)}.changed{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-m);background:var(--ai-bg);border:1px solid var(--ai-line);gap:var(--s-1);display:grid}.no-change{white-space:normal;justify-self:start}.changed-title{font:var(--t-subtitle);color:var(--ai-ink);font-weight:500}.shares{margin:var(--s-3) 0 0;gap:var(--s-3);padding:0;list-style:none;display:grid}.share{padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r-m);gap:var(--s-2);display:grid}.share-top{align-items:center;gap:var(--s-3);display:flex}.share-who{overflow-wrap:anywhere;flex:1;min-width:0;display:grid}.share-num{justify-items:end;display:grid}.avatar{width:var(--touch);height:var(--touch);border-radius:var(--r-pill);background:var(--state-proposed-bg);color:var(--state-proposed);font:var(--t-subtitle);flex:none;place-items:center;display:inline-grid}.delta{font:var(--t-small)}.delta-up{color:var(--ai-change-up);font-weight:600}.delta-down{color:var(--ai-change-down);font-weight:600}.bar{height:var(--s-2);border-radius:var(--r-pill);background:var(--hair);overflow:hidden}.bar span{background:var(--state-proposed);height:100%;transition:width var(--d-step) var(--ease-in);display:block}.reasons{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.approved{color:var(--ok);font:var(--t-subtitle)}.steps summary{cursor:pointer;color:var(--ink-2);margin-top:var(--s-3)}.step-tool{font-weight:500}.steps ol{margin:var(--s-2) 0 0;padding-left:var(--s-5);gap:var(--s-1);display:grid}.spinner{width:var(--s-5);height:var(--s-5);border-radius:var(--r-pill);border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:.9s linear infinite spin}.skeleton{gap:var(--s-2);margin-top:var(--s-3);display:grid}.skeleton span{height:var(--s-6);border-radius:var(--r-m);background:var(--hair);animation:pulse 1.2s var(--ease) infinite alternate}.skeleton span:nth-child(2){width:80%}.skeleton span:nth-child(3){width:60%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.spinner,.skeleton span{animation:none}}.decide{gap:var(--s-3);display:grid}.btn-quiet{border-color:var(--hair);color:var(--ink-2);font:var(--t-small)}.try-weak{min-height:var(--touch);text-align:left;justify-self:start}.try-row{margin-top:0}.dispute-used{padding-top:var(--s-3);border-top:1px solid var(--hair)}.missing{gap:var(--s-2);width:100%;display:grid}.missing summary{cursor:pointer;color:var(--ink-2);min-height:var(--touch);align-items:center;display:flex}.missing-grid{gap:var(--s-2);grid-template-columns:minmax(0,1fr);display:grid}.missing select{width:100%;min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface)}.added-by{margin-top:var(--s-1);white-space:normal}.dispute-answer{margin:var(--s-1) 0 0;color:var(--ink-2)}.approvals{margin:0 0 var(--s-2)}.fund-row{gap:var(--s-2);margin-top:var(--s-3);justify-items:start;display:grid}.sandbox-hint{padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--page);border:1px dashed var(--rule-line);color:var(--ink-2)}.importer{max-width:calc(var(--panel-w) * 2.2);padding:var(--s-6) var(--s-4);gap:var(--s-4);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.import-form{gap:var(--s-5);display:grid}.import-form fieldset{gap:var(--s-3);border:0;min-width:0;margin:0;padding:0;display:grid}.import-form legend{margin-bottom:var(--s-2);padding:0}.import-row{grid-template-columns:minmax(0,1fr)}.field{gap:var(--s-1);min-width:0;display:grid}.field input,.csv{width:100%;min-width:0;min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);font:var(--t-body)}.field input:focus-visible,.csv:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.csv{padding:var(--s-3);font:var(--t-label);resize:vertical;white-space:pre;line-height:1.6;overflow-x:auto}.people{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.person{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r-m);grid-template-columns:minmax(0,1fr);display:grid}.person .btn{justify-self:start}.problems{margin:var(--s-2) 0 0;padding-left:var(--s-5);gap:var(--s-1);display:grid}.slow-note{padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--state-disputed-bg);color:var(--state-disputed)}.fund .card-head{margin-bottom:var(--s-2)}.decide .card-head{margin-bottom:0}.viewer-chip{align-items:center;gap:var(--s-2);font:var(--t-subtitle);display:inline-flex}.dispute{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--hair);justify-items:start;display:grid}.dispute textarea{width:100%;padding:var(--s-3);border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);resize:vertical}.disputes{padding-left:var(--s-5);gap:var(--s-2);margin:0;display:grid}.receipt-list{margin:var(--s-3) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.receipt-row{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--hair);border-radius:var(--r-m);display:grid}.receipt-top{align-items:center;gap:var(--s-3);display:flex}.receipt-ids{overflow-wrap:anywhere}.email{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ids{grid-template-columns:repeat(auto-fit, minmax(calc(var(--panel-w) / 2.5), 1fr));gap:var(--s-2) var(--s-4);margin:var(--s-3) 0 0;display:grid}.ids div{min-width:0}.ids dd{margin:0}.unclaimed-note{margin-top:var(--s-3)}.receipt-right{text-align:right;flex:none;justify-items:end;display:grid}code,.tool{overflow-wrap:anywhere}.activity-list{padding-left:var(--s-5);gap:var(--s-2);margin:0;display:grid}.foot{text-align:center;padding-bottom:var(--s-5)}@media (width<=480px){.step{text-align:center;gap:var(--s-1);padding:var(--s-2) var(--s-1);flex-direction:column}.step-label,.step-current .step-label{font:var(--t-label)}.project-head{align-items:stretch}.project-title{font:var(--t-title);letter-spacing:var(--track-title);font-weight:700}.viewer{width:100%}}.money-hero,.hero-shares{display:none}@media (width<=700px){body{background:var(--m-canvas)}:root{--m-bar-h:calc(var(--m-fade) + var(--cta-h) + var(--s-4) + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:var(--m-bar-h)}.topbar{background:var(--m-canvas);border-bottom:0;height:52px}.wordmark img{height:var(--s-5)}.page:has(.project) .wordmark:before{content:"";background:var(--ink);width:12px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'%3E%3Cpath d='M10 2 2 10l8 8' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 20'%3E%3Cpath d='M10 2 2 10l8 8' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.btn{border-radius:var(--r-pill)}.card{border-radius:var(--r-card-m);padding:var(--s-5) var(--s-4);box-shadow:var(--m-shadow-card);border:0}.share,.receipt-row,.log-row{background:var(--m-canvas);border-radius:var(--s-4);border-color:#0000}.log-row.is-on{background:var(--accent-soft)}.money-cta,.hero-cta .btn-primary{z-index:3;left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-4) + env(safe-area-inset-bottom,0px));justify-content:space-between;align-items:center;gap:var(--s-3);width:auto;min-height:var(--cta-h);padding:0 var(--s-5);border-radius:var(--r-pill);background:var(--m-dark);color:var(--on-accent);font:var(--t-body);text-align:left;box-shadow:var(--m-shadow-lift);border:0;margin:0;font-weight:600;display:flex;position:fixed}.money-cta:after,.hero-cta .btn-primary:after{content:"";background:currentColor;flex:none;width:22px;height:22px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-7 7 7-7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15m-6-7 7 7-7 7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.money-cta:hover:not(:disabled),.hero-cta .btn-primary:hover:not(:disabled){background:var(--m-dark-2)}.page:has(.money-cta):after{content:"";z-index:2;pointer-events:none;height:var(--m-bar-h);background:linear-gradient(to bottom, transparent, var(--m-canvas) var(--m-fade));position:fixed;bottom:0;left:0;right:0}.page:has(.landing):after{content:"";z-index:2;pointer-events:none;height:var(--m-bar-h);background:linear-gradient(to bottom, transparent, var(--m-canvas) var(--m-fade));position:fixed;bottom:0;left:0;right:0}.page:has(.landing):after{background:linear-gradient(to bottom, transparent, var(--accent) var(--m-fade))}.page:has(.landing) .topbar{background:var(--accent)}.page:has(.landing) .wordmark img{filter:brightness(0)invert()}.page:has(.landing){background:var(--accent);--m-fade:24px;--m-bar-h:calc(var(--m-fade) + var(--cta-h) + var(--s-4) + env(safe-area-inset-bottom,0px))}.landing{padding:0 0 calc(var(--m-bar-h) + var(--s-2));gap:var(--s-5)}.page .hero-caption{color:var(--on-brand-2)}.how{border-top-color:var(--on-brand-line)}.how-num{border-color:var(--on-brand-line);color:var(--on-brand-2)}.how-title{color:var(--on-accent)}.how .muted{color:var(--on-brand-2)}.hero{gap:var(--s-5)}.hero-preview,.hero-caption,.how{margin:0 var(--s-4);width:auto}.hero-copy{padding:var(--s-5) var(--s-4) 0;background:var(--accent);color:var(--on-accent);gap:var(--s-5);border-radius:0;overflow:hidden}.hero-copy .eyebrow{color:var(--on-brand-2);order:0}.landing-title{font:var(--t-cash-hero);letter-spacing:-.035em;color:var(--on-accent);order:1}.hero-shares{order:2}.hero-copy .landing-lead{color:var(--on-accent);font:var(--t-subtitle);order:3}.hero-cta{order:4;width:100%}.hero-copy>.muted{color:var(--on-brand-2);padding-bottom:var(--s-5);order:5}.hero-copy>.alert{order:6}.hero-cta .btn:not(.btn-primary){width:100%;min-height:var(--cta-h);border-radius:var(--r-pill);border:1.5px solid var(--on-accent);color:var(--on-accent);background:0 0}.hero-shares{gap:var(--s-2);margin:0 0 calc(var(--cta-h) + var(--s-4));padding:var(--s-3) var(--s-3) var(--s-2);border-radius:var(--r-sheet);background:var(--m-canvas);color:var(--ink);box-shadow:var(--m-shadow-lift);display:grid}.hero-shares .money-kicker{font:var(--t-small);color:var(--ink-2);padding:var(--s-1) var(--s-2) 0;font-size:13px;font-weight:500}.hero-shares .money-kicker:after{content:none}.hero-shares .money-shares{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.hero-shares .money-share{align-items:center;gap:2px var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card-m);background:var(--surface);box-shadow:var(--m-shadow-card);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct""amt pct";display:grid}.hero-shares .money-name{font:var(--t-body);color:var(--ink);grid-area:name;font-weight:500}.hero-shares .money-amt{font:var(--t-card-amount);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;grid-area:amt}.hero-shares .money-pct{border-radius:var(--r-pill);border:3px solid var(--accent);width:56px;height:56px;color:var(--accent);font:var(--t-body);font-variant-numeric:tabular-nums;grid-area:pct;place-items:center;font-weight:700;display:grid}.hero-preview .card{box-shadow:var(--m-shadow-card)}.project{gap:var(--s-4);padding:var(--s-2) var(--s-4) calc(var(--m-bar-h) + var(--s-2))}.project-head{align-items:stretch;gap:var(--s-4)}.project-title{font:var(--t-largetitle);letter-spacing:-.02em;margin-top:var(--s-1)}.viewer{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4);border-radius:var(--s-4);background:var(--surface);box-shadow:var(--m-shadow-card);grid-template-columns:auto minmax(0,1fr)}.viewer>span{color:var(--ink);font:var(--t-body)}.viewer select{min-height:var(--touch);font:var(--t-body);color:var(--ink-2);text-align:right;text-align-last:right;padding:0 var(--s-2);background:0 0;border:0}.next-step{display:none}.stepper{padding:var(--s-3) var(--s-1);border-radius:var(--s-4);background:var(--surface);box-shadow:var(--m-shadow-card);gap:0}.step,.step-current,.stepper.is-paid .step{text-align:center;gap:var(--s-1);background:0 0;border:0;flex-direction:column;padding:0}.step-label,.step-current .step-label{font:var(--t-small)}.step-current .step-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.money-hero{gap:var(--s-1);display:grid;position:relative}.money-shares{margin:0;padding:0;list-style:none;display:grid}.money-pct,.money-amt,.money-total{font-variant-numeric:tabular-nums}.money-hero>:not(.money-cta){z-index:1;position:relative}.money-hero{padding:0 var(--s-5) var(--s-6);border-radius:var(--r-sheet);background:var(--brand-face);color:var(--ink);box-shadow:var(--m-shadow-card);margin-top:0;overflow:hidden}.money-hero:after{content:"";z-index:0;inset:var(--m-face-h) 0 0 0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--surface);position:absolute}.money-kicker{min-height:var(--m-face-h);margin-bottom:var(--s-3);font:var(--t-largetitle);color:var(--on-accent);align-items:center;font-size:22px;display:flex}.money-kicker:after{content:"›";margin-left:var(--s-2);color:var(--on-brand-2)}.money-total{font:var(--t-balance);letter-spacing:-.035em;margin:var(--s-1) 0 var(--s-2)}.money-line{font:var(--t-small);color:var(--ink-2)}.money-hero-proposed,.money-hero-disputed{padding:var(--s-4) var(--s-4) var(--s-3);background:var(--m-dark);color:var(--on-accent);box-shadow:var(--m-shadow-lift)}.money-hero-proposed:after,.money-hero-disputed:after{content:none}.money-hero-proposed .money-kicker,.money-hero-disputed .money-kicker{min-height:0;font:var(--t-largetitle);color:var(--on-accent);margin:0;font-size:22px;line-height:28px;display:block}.money-hero-proposed .money-kicker:after,.money-hero-disputed .money-kicker:after{content:none}.money-hero-proposed .money-total,.money-hero-disputed .money-total{width:148px;height:148px;margin:var(--s-3) 0 var(--s-2);font:var(--t-card-amount);letter-spacing:-.03em;justify-self:center;place-items:center;font-size:26px;display:grid;position:relative}.money-hero-proposed .money-total:before,.money-hero-disputed .money-total:before{content:"";border-radius:var(--r-pill);background:conic-gradient(var(--ring-1) 0 calc(var(--p1) - 1.2%), transparent 0 var(--p1), var(--ring-2) 0 calc(var(--p2) - 1.2%), transparent 0 var(--p2), var(--ring-3) 0 98.8%, transparent 0);position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px));mask:radial-gradient(farthest-side,#0000 calc(100% - 11px),#000 calc(100% - 10px))}.money-hero-proposed .money-line,.money-hero-disputed .money-line{color:var(--on-dark-2);text-align:center;font-size:13px;line-height:18px}.money-hero-proposed .money-shares,.money-hero-disputed .money-shares{margin-top:var(--s-2);border-top:1px solid var(--on-brand-line)}.money-hero-proposed .money-share,.money-hero-disputed .money-share{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--on-brand-line);grid-template-columns:12px minmax(0,1fr) auto auto;min-height:40px;display:grid}.money-hero-proposed .money-share:before,.money-hero-disputed .money-share:before{content:"";border-radius:var(--r-pill);background:var(--ring-1);width:12px;height:12px}.money-hero-proposed .money-share:nth-child(2):before,.money-hero-disputed .money-share:nth-child(2):before{background:var(--ring-2)}.money-hero-proposed .money-share:nth-child(3):before,.money-hero-disputed .money-share:nth-child(3):before{background:var(--ring-3)}.money-hero-proposed .money-name,.money-hero-disputed .money-name{font:var(--t-body);font-weight:500}.money-hero-proposed .money-amt,.money-hero-disputed .money-amt{font:var(--t-small);color:var(--on-dark-2)}.money-hero-proposed .money-pct,.money-hero-disputed .money-pct{font:var(--t-body);text-align:right;order:3;min-width:3.2em;font-weight:600}.money-hero-paid{padding:var(--s-5) var(--s-4) var(--s-4);background:var(--m-dark);color:var(--on-accent);box-shadow:var(--m-shadow-lift);overflow:visible}.money-hero-paid:after{content:none}.money-hero-paid .money-kicker{min-height:0;font:var(--t-largetitle);color:var(--on-accent);margin:0;display:block}.money-hero-paid .money-kicker:before{content:"✓ ";color:var(--state-paid-dot)}.money-hero-paid .money-kicker:after{content:none}.money-hero-paid .money-total{margin:var(--s-3) 0 0;padding:var(--s-4) var(--s-4) var(--s-6);border-radius:var(--r-pass) var(--r-pass) 0 0;background:var(--m-dark-2);font:var(--t-card-amount);text-align:right}.money-hero-paid .money-line{margin-top:var(--s-3);color:var(--on-dark-2);order:9}.money-hero-paid .money-shares{margin-top:calc(var(--s-5) * -1)}.money-hero-paid .money-share{align-items:center;gap:2px var(--s-3);min-height:84px;padding:var(--s-3) var(--s-4) var(--s-5);border-radius:var(--r-pass);background:var(--pass-1);box-shadow:var(--m-shadow-pass);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pct""name amt";display:grid}.money-hero-paid .money-share+.money-share{margin-top:calc(var(--s-5) * -1)}.money-hero-paid .money-share:nth-child(2){background:var(--pass-2)}.money-hero-paid .money-share:nth-child(3){background:var(--pass-3);padding-bottom:var(--s-4)}.money-hero-paid .money-name{font:var(--t-pass-name);color:var(--on-accent);grid-area:name;align-self:start}.money-hero-paid .money-pct{font:var(--t-pass-label);letter-spacing:.06em;color:var(--on-brand-2);grid-area:pct;justify-self:end}.money-hero-paid .money-amt{font:var(--t-card-amount);color:var(--on-accent);grid-area:amt;justify-self:end;font-size:24px}}@media (width>=960px){.project{padding:var(--s-5)}.layout{grid-template-columns:var(--panel-w) minmax(0, 1fr);grid-template-areas:"log main";align-items:start}.col-log{top:calc(var(--bar-h) + var(--s-4));position:sticky}.col-log .log{max-height:calc(100vh - var(--bar-h) - var(--s-6));flex-direction:column;display:flex}.col-log .log-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.how{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"copy card"".caption"}.import-row{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr)}.person{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end}.fund-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.missing-grid{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.5fr)}.missing-title{order:-1;grid-column:1/-1}}
