@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&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);--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)}.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,.landing-title{font:var(--t-title);letter-spacing:var(--track-title)}.viewer{width:100%}}@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}}
