:root{--ink:#172020;--muted:#667574;--cream:#f6f5f0;--card:#fff;--green:#1c6b53;--pale:#e3f1ea;--line:#e1e5df}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{max-width:940px;margin:0 auto;padding:38px 26px 108px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}h1,h2,p{margin-top:0}.eyebrow{color:var(--green);font-weight:800;font-size:.74rem;letter-spacing:.1em;margin-bottom:8px}.muted{color:var(--muted);line-height:1.5}.profile{border:0;border-radius:50%;width:44px;height:44px;background:#d8a66e;color:white;font-weight:800}.balance{padding:30px;border-radius:22px;background:linear-gradient(135deg,#164f40,#277b60);color:#fff;box-shadow:0 12px 28px #1c6b5322}.balance p{opacity:.84;margin-bottom:8px}.balance h2{font-size:2.45rem;margin-bottom:8px}.balance span{opacity:.75;font-size:.85rem}.actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:20px 0 34px}.actions button{border:0;border-radius:18px;padding:22px;text-align:left;cursor:pointer}.actions b{display:block;font-size:2rem;margin-bottom:8px}.actions span{display:block;font-size:1.12rem;font-weight:800}.actions small,article small{display:block;color:var(--muted);margin-top:6px}.receive{background:var(--pale);color:#16543f}.pay{background:#fff2df;color:#8b5212}.section{margin:27px 0}.sectionTitle{display:flex;justify-content:space-between;align-items:center}.sectionTitle h2{font-size:1.1rem;margin:0}.back,.sectionTitle button{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;margin-top:13px}.cards article,.empty{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:17px}.cards p{color:var(--muted);font-size:.85rem;margin-bottom:9px}.cards strong{font-size:1.27rem}.empty{color:var(--muted);line-height:1.5}.notice{display:flex;gap:12px;align-items:flex-start;background:#e6f3eb;border:1px solid #bddcca;color:#24543e;padding:14px 16px;border-radius:14px;margin-bottom:20px;font-size:.88rem}.notice span{font-size:1.2rem}.notice button{margin-left:auto;border:0;background:transparent;font-size:1.3rem;cursor:pointer}.formPage{max-width:720px;margin:0 auto}.formPage h2{margin-bottom:7px}form{margin-top:26px;grid-gap:15px;gap:15px}form,label{display:grid}label{font-size:.87rem;font-weight:700;grid-gap:7px;gap:7px}input,select,textarea{font:inherit;font-weight:400;border:1px solid #d3dad4;border-radius:10px;background:#fff;padding:12px;color:var(--ink);width:100%}.submit{border:0;border-radius:11px;background:var(--green);color:#fff;font-weight:800;padding:15px;margin-top:8px;cursor:pointer}.reportList{display:grid;grid-gap:10px;gap:10px;margin:26px 0}.reportList button{border:1px solid var(--line);background:#fff;text-align:left;padding:16px;border-radius:12px;font-weight:700;cursor:pointer}.reportList span{float:right;font-size:1.3rem;color:var(--green)}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.report h3{margin:24px 0 10px}table{border-collapse:collapse;width:100%;font-size:.85rem}td,th{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f4f7f3;color:var(--muted);font-size:.75rem}.error{color:#a93636;font-weight:700}nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;gap:min(12vw,120px);padding:10px 18px calc(10px + env(safe-area-inset-bottom))}nav button{border:0;background:transparent;color:var(--muted);font-size:1.35rem;display:grid;grid-gap:2px;gap:2px;justify-items:center;cursor:pointer}nav button span{font-size:.68rem;font-weight:700}nav .selected{color:var(--green)}@media(max-width:580px){main{padding:24px 18px 100px}.actions,.cards{grid-template-columns:1fr}.balance h2{font-size:2.1rem}}