:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f5;--ink:#18271f;--muted:#7b847f;--line:#e9ece8;--lime:#d8ef90;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;color:inherit;transition:transform .14s var(--ease),background-color .15s ease}button:disabled{cursor:default;opacity:.45}button,input,textarea,a{touch-action:manipulation}:is(button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:3px;outline:3px solid #8eba66}button:active:not(:disabled){transform:scale(.975)}input,textarea{min-width:0;font-size:16px}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}svg{flex-shrink:0}button svg{pointer-events:none}.app{min-height:100dvh}.topbar{justify-content:space-between;align-items:center;max-width:1120px;height:96px;margin:auto;padding:0 32px;display:flex}.brand{text-align:left;letter-spacing:1px;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:22px;font-weight:700;display:flex}.brand-sub{letter-spacing:2px;color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.identity-button{color:#5b6d5f;background:#ffffffa0;border:1px solid #e4e8e1;border-radius:100px;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-size:12px;display:flex}.tile{background:#fcfdfb;border:1px solid #e3e9dc;border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:126px;height:172px;display:flex;position:relative;box-shadow:inset 0 -9px #d1e1b8,0 12px #a6bd8e,0 28px 40px #32402214}.tile.small{border-radius:7px;gap:4px;width:32px;height:42px;box-shadow:inset 0 -3px #d6e3be,0 3px #c1d3a6}.tile-line{background:#90b57e;border-radius:2px;width:48%;height:3px}.tile-dots{grid-template-columns:repeat(2,16px);gap:10px 16px;display:grid}.tile-dots i{border:3px solid #53895e;border-radius:50%;width:16px;height:16px;display:block}.small .tile-dots{grid-template-columns:repeat(2,4px);gap:2px 4px}.small .tile-dots i{border-width:1px;width:4px;height:4px}.small .tile-line{height:1px}.home{grid-template-columns:1.1fr 1fr;gap:80px;max-width:1120px;margin:auto;padding:52px 32px 0;display:grid}.eyebrow{color:#6c7b69;letter-spacing:1px;align-items:center;gap:9px;font-size:12px;display:inline-flex}.live-dot{background:#59986b;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.home h1{letter-spacing:-2.8px;margin-top:27px;font-size:60px;font-weight:680;line-height:1.25}.heading-dot{color:#73a554}.lead{color:#788177;margin-top:24px;font-size:15px;line-height:1.9}.home-points{color:#6c776b;align-items:center;gap:24px;margin-top:30px;font-size:11px;display:flex}.home-points span{align-items:center;gap:7px;display:flex}.tile-scene{justify-content:center;align-items:center;height:247px;margin:28px 0 0 -80px;display:flex;position:relative}.tile-scene>.tile{z-index:1;transform:rotate(-13deg)scale(.78)}.scene-orbit{border:1px solid #dde6d9;border-radius:50%;width:265px;height:170px;position:absolute;transform:rotate(-25deg)}.scene-label{color:#718269;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.start-card{background:#fff;border:1px solid #e6eae2;border-radius:28px;padding:32px;box-shadow:0 8px 35px #24402b04}.section-kicker{letter-spacing:2px;color:#839079;font-size:10px}.start-card h2{letter-spacing:-.6px;margin-top:13px;font-size:26px}.start-card>p{color:var(--muted);margin:12px 0 27px;font-size:12px;line-height:1.7}.button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:14px 20px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.button.primary{background:var(--lime);color:#233b22}.button.secondary{color:#465443;background:#f3f5f0;border:1px solid #e7ebe0}.button.plain{color:var(--muted);background:0 0}.button.danger{color:#fff;background:#c95f4c}.button.danger-soft{color:#ba604e;background:#faf0ed}.button.full{width:100%}.button.compact{min-height:42px;padding:10px 17px;font-size:12px}.start-card>.button{justify-content:flex-start;gap:13px;width:100%}.start-card>.secondary{margin-top:12px}.push{margin-left:auto}.card-note{color:#939b91;justify-content:center;align-items:center;gap:6px;margin-top:23px;font-size:10px;display:flex}.recent-section{margin-top:29px}.section-line{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-line h2,.section-line h3{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.section-line>span{color:#959c91;font-size:11px}.room-row{text-align:left;background:#fff;border:1px solid #e9ece5;border-radius:17px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:15px 16px;display:flex}.room-icon{color:#778f5e;background:#f0f4e9;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.room-row-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.room-row-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.room-row-content>span{color:#939a90;font-size:10px}.room-row>svg{color:#a4ab9e}.empty{text-align:center;color:#9ca695;flex-direction:column;justify-content:center;align-items:center;padding:35px 16px;display:flex}.empty>p{color:#7c8774;margin-top:14px;font-size:13px}.empty>span{color:#a0a798;margin-top:9px;font-size:11px;line-height:1.7}.recent-empty{border:1px dashed #dfe5d6;border-radius:21px;padding:28px 14px}.home-footer{letter-spacing:.7px;color:#a1a99c;border-top:1px solid #e6eae1;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:-25px;padding:24px 0 30px;font-size:10px;display:flex}.home-footer button{color:#87947e;background:0 0;border:0;align-items:center;gap:6px;min-height:40px;font-size:10px;display:flex}.room-main{max-width:860px;margin:auto;padding:20px 32px 130px}.room-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.back-link{color:#84917d;background:0 0;border:0;align-items:center;gap:6px;min-height:28px;margin-bottom:9px;padding:0;font-size:11px;display:flex}.room-heading h1{letter-spacing:-1px;overflow-wrap:anywhere;font-size:29px}.room-heading p{color:#919a88;font-variant-numeric:tabular-nums;align-items:center;gap:9px;margin-top:9px;font-size:11px;display:flex}.room-heading-actions{gap:8px;display:flex}.icon-button{color:#6d7c64;background:#edf0e9;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.share-button{background:#e7efdc}.connection-line{justify-content:space-between;align-items:center;margin-top:22px;margin-bottom:20px;display:flex}.status{color:#7c8770;white-space:nowrap;background:#f0f3ea;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:500}.status.open{color:#6b8750;background:#e9f1df}.status.review{color:#a08042;background:#f8efd9}.sync{color:#9aab8c;align-items:center;gap:6px;font-size:10px;display:flex}.sync.offline{color:#c18054}.offline .live-dot{background:#d39a67}.segmented{background:#e9ede4;border-radius:11px;padding:3px;display:flex}.segmented button{color:#8c9582;background:0 0;border:0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:500}.segmented button.selected{color:#445538;background:#fff;box-shadow:0 1px 3px #102c1710}.page-tabs{width:170px;margin:0 auto 22px}.page-tabs button{flex:1}.balance-card{color:#fff;background:#24382e;border-radius:24px;padding:27px 30px 22px;position:relative;overflow:hidden}.balance-card:after{content:"";pointer-events:none;border:1px solid #bdd79414;border-radius:50%;width:260px;height:260px;position:absolute;top:-50px;right:-100px}.balance-top{color:#b7c5b3;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.my-tag{color:#b2c5a6;background:#ffffff0a;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;display:flex}.balance-number{letter-spacing:-3px;font-variant-numeric:tabular-nums;color:#dff5a9;overflow-wrap:anywhere;align-items:baseline;gap:15px;margin:27px 0 29px;font-size:70px;font-weight:500;line-height:1.1;display:flex}.balance-number.negative{color:#f1cfbb}.balance-number>span{letter-spacing:0;color:#a5b89a;font-size:13px;font-weight:400}.balance-bottom{color:#8ea587;border-top:1px solid #cadbb71c;align-items:center;gap:30px;padding-top:17px;font-size:11px;display:flex}.balance-bottom b{font-variant-numeric:tabular-nums;color:#c4d3bc;margin-left:9px;font-weight:500}.balance-note{align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.member-section{margin-top:30px}.count{color:#8e9c7b;background:#e7ecdf;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:500;display:inline-flex}.text-button{color:#798f60;background:0 0;border:0;align-items:center;gap:4px;min-height:30px;font-size:11px;display:flex}.member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.member-card{text-align:left;background:#fff;border:1px solid #e7ece1;border-radius:18px;min-width:0;padding:17px}.member-card.departed{background:#f1f3ef}.member-card-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.avatar{color:#81995e;background:#eaf1dd;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:500;display:flex}.tone-0{color:#9981b3;background:#e9e6f3}.tone-1{color:#8a9e65;background:#e7edda}.tone-2{color:#b28f73;background:#f2e7df}.tone-3{color:#7c9baa;background:#e2ebef}.tone-4{color:#b2a067;background:#f2e9d3}.member-code{font-variant-numeric:tabular-nums;color:#a3ad95;align-items:center;gap:5px;font-size:10px;display:flex}.member-code svg{color:#b2ab75}.member-name{overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:15px;font-size:12px;font-weight:500;display:flex}.member-name>span{color:#a1ab94;flex-shrink:0;font-size:9px;font-weight:400}.member-balance{font-variant-numeric:tabular-nums;letter-spacing:-.7px;align-items:baseline;gap:5px;margin-top:9px;font-size:21px;display:flex}.member-balance>span{color:#a3ac97;letter-spacing:0;font-size:9px}.gain{color:#688d47}.loss{color:#c28766}.muted{color:#a1a997}.ledger-section{margin-top:30px}.segmented.mini{border-radius:8px;padding:2px}.mini button{border-radius:6px;padding:6px 10px;font-size:10px}.ledger-list{background:#fff;border:1px solid #e7ece1;border-radius:21px;padding:0 20px;overflow:hidden}.transaction{text-align:left;background:0 0;border:0;border-bottom:1px solid #eff2ea;align-items:center;gap:13px;width:100%;padding:17px 0;display:flex}.transaction:last-child{border-bottom:0}.tx-icon{color:#8da274;background:#f0f4e9;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tx-icon.undo{color:#baa37e;background:#f3ede5}.tx-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.tx-content strong{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.tx-content strong svg{color:#a4ae97}.tx-content>span{color:#a0aa92;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.tx-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:500}.tx-amount small{color:#a4ae97;margin-left:5px;font-size:9px;font-weight:400}.transaction>svg{color:#b7bfac}.transaction.reversed .tx-amount{color:#aaa995}.ledger-empty{padding:38px 0}.more-button{color:#90a07b;background:0 0;width:100%;min-height:42px;font-size:11px}.zero-note{color:#a3ad97;justify-content:center;align-items:center;gap:6px;margin-top:23px;font-size:10px;display:flex}.room-dock{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:14px 24px max(16px,env(safe-area-inset-bottom));z-index:5;background:#f6f7f5ef;border-top:1px solid #e7ecdf;position:fixed;bottom:0;left:0;right:0}.dock-inner{justify-content:space-between;align-items:center;gap:12px;max-width:796px;margin:auto;display:flex}.dock-inner>div{flex-direction:column;gap:5px;display:flex}.dock-inner strong{font-size:12px;font-weight:500}.dock-inner span{color:#96a484;font-size:10px}.dock-inner>.button{min-height:47px;padding:13px 22px;font-size:12px}.notice{color:#a08756;background:#f7f0de;border:1px solid #eee4c9;border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:12px;line-height:1.8;display:flex}.error-notice{color:#b58161;background:#fbede6;border-color:#f1ded0}.notice button{color:inherit;background:0 0;border:0;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.pending-section{margin-top:25px}.pending-section h3{margin-bottom:12px;font-size:14px}.pending-card{background:#fbf8ee;border:1px solid #ece3cc;border-radius:17px;margin-top:8px;padding:18px}.pending-card p{font-size:12px;line-height:1.8}.pending-card>span,.pending-card>small{color:#a5997d;margin-top:8px;font-size:11px;line-height:1.8;display:block}.inline-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.settlement-section{padding-top:5px}.settlement-intro{text-align:center;flex-direction:column;align-items:center;padding:22px 0 30px;display:flex}.settlement-icon{color:#8ca775;background:#eaf0df;border-radius:20px;place-items:center;width:65px;height:65px;margin-bottom:21px;display:grid}.settlement-intro h2{letter-spacing:-.7px;font-size:23px}.settlement-intro p{color:#96a484;max-width:340px;margin-top:12px;font-size:12px;line-height:1.8}.settlement-plans{background:#fff;border:1px solid #e5ebdd;border-radius:20px;padding:0 20px}.plan{border-bottom:1px solid #eff3e8;align-items:center;gap:13px;padding:19px 0;display:flex}.plan:last-child{border:0}.plan>span{overflow-wrap:anywhere;flex:1;align-items:center;gap:10px;font-size:13px;display:flex}.plan>span svg{color:#a2b190}.plan>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px;font-weight:500}.plan small{color:#a6b493;margin-left:6px;font-size:10px}.help-copy{color:#98a08e;text-align:center;margin:16px 0 0;font-size:11px;line-height:1.8}.confirmation-card{background:#fff;border:1px solid #e7ecdf;border-radius:18px;margin:26px 0;padding:20px}.confirmation-card h3{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.confirmation-card h3 span{color:#93a87b;font-variant-numeric:tabular-nums}.confirmation-row{justify-content:space-between;gap:12px;padding:11px 0;font-size:11px;display:flex}.confirmation-row>span:last-child{flex-shrink:0;align-items:center;gap:5px;display:flex}.export-actions{gap:12px;margin-top:23px;display:flex}.export-actions>.button{flex:1;min-height:46px;font-size:12px}.audit{margin-top:33px}.audit h3{margin-bottom:12px;font-size:13px}.audit p{color:#99a88a;border-bottom:1px solid #e9ede2;justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;line-height:1.6;display:flex}.audit time{font-variant-numeric:tabular-nums;color:#b0b9a5;flex-shrink:0}.room-loading{max-width:700px;margin:auto;padding:25px}.room-loading h2{color:#798b68;margin-top:40px;font-size:20px}.room-loading .empty>.tile{transform:scale(.65)}.room-loading .button{margin-top:20px}.sheet{width:calc(100% - 32px);max-width:440px;max-height:min(90dvh,900px);color:var(--ink);overscroll-behavior:contain;background:#fff;border:1px solid #e5ebdd;border-radius:26px;padding:0;overflow:auto;box-shadow:0 26px 90px #11231122}.sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15251c45}.sheet[open]{animation:sheet-in .22s var(--ease)}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sheet-inner{padding:26px}.handle{display:none}.sheet-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sheet-header h2{letter-spacing:-.5px;font-size:20px}.sheet-header .icon-button{color:#9aa68a;background:#f2f4ee;width:32px;height:32px}.sheet-subtitle{color:#959f89;margin-bottom:24px;font-size:12px;line-height:1.8}.form{flex-direction:column;gap:19px;display:flex}.form label,.note-field{color:#627652;font-size:12px;font-weight:500;display:block}.form label>span,.note-field>span{color:#a5b393;margin-left:5px;font-size:10px;font-weight:400}.form input,.form textarea,.note-field input,.member-search{color:#405034;outline-offset:1px;background:#f8faf5;border:1px solid #e6ecde;border-radius:12px;width:100%;min-height:48px;margin-top:9px;padding:14px}.form input::placeholder,.form textarea::placeholder,.note-field input::placeholder,.member-search::placeholder{color:#b0bca0;font-size:13px}.password-field{position:relative}.password-field input{letter-spacing:6px;padding-right:65px}.password-field input::placeholder{letter-spacing:0}.password-field button{color:#92a77c;background:0 0;border:0;padding:8px;font-size:11px;position:absolute;top:20px;right:12px}.form .help-copy{margin-top:-5px}.form-error{color:#b27c60;background:#faf0e9;border-radius:10px;padding:12px;font-size:12px;line-height:1.7}.invitation-info{color:#829e65;background:#f0f5e7;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.invitation-info div{flex-direction:column;gap:5px;display:flex}.invitation-info strong{font-size:12px;font-weight:500}.invitation-info span{color:#9aaa87;font-size:10px}.identity-intro{text-align:center;margin:20px 0}.identity-icon{color:#91ab72;background:#eff5e5;border-radius:18px;place-items:center;width:60px;height:60px;margin:0 auto 18px;display:grid}.identity-intro h3{font-size:15px;font-weight:500}.identity-intro p{color:#9cac89;margin-top:10px;font-size:12px;line-height:1.9}.recovery-box{background:#f5f8ef;border:1px solid #e6ecd9;border-radius:17px;padding:18px}.recovery-box>div{justify-content:space-between;align-items:center;font-size:12px;display:flex}.recovery-box strong{color:#7c9366;font-weight:500}.recovery-box button:not(.button){color:#9aac89;background:0 0;border:0;padding:5px;font-size:11px}.recovery-box code{overflow-wrap:anywhere;color:#7c9268;margin:14px 0;font-size:13px;line-height:2.1;display:block}.recovery-box .button{min-height:43px;font-size:12px}.restore-form{border-top:1px solid #edf1e6;margin-top:26px;padding-top:23px}.restore-form h3{font-size:14px}.share-card{text-align:center;background:#f8faf4;border:1px solid #e8eddf;border-radius:20px;flex-direction:column;align-items:center;margin:22px 0;padding:23px 12px;display:flex}.share-card h3{margin-top:17px;font-size:18px}.share-card p{color:#9aac85;margin-top:12px;font-size:12px}.share-card p strong{letter-spacing:2px;color:#6e8756;margin-left:6px}.qr-image{border-radius:12px;width:224px;max-width:100%;height:auto;margin-top:18px}.qr-placeholder{place-items:center;height:224px;display:grid}.share-card .scan-note{color:#718b58;margin-top:8px;font-size:12px}.share-card>span:not(.tile){color:#a8b597;margin-top:9px;font-size:10px}.share-url{color:#a4b293;overflow-wrap:anywhere;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:36px;margin:14px 0 0;font-size:10px;display:flex}.recipient-list{flex-direction:column;gap:9px;margin-top:18px;display:flex}.recipient{background:#f9faf6;border:1px solid #e8eddf;border-radius:14px;align-items:center;gap:10px;min-height:67px;padding:13px 12px;display:flex}.recipient.chosen{background:#f4f8ec;border-color:#dce8c7}.recipient-check{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.recipient-check>input{opacity:0;width:1px;height:1px;position:absolute}.recipient-check:focus-within .check-box{outline-offset:3px;outline:2px solid #aac884}.check-box{border:1px solid #d5dfc6;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.chosen .check-box{color:#fff;background:#98b877;border-color:#98b877}.recipient .avatar{border-radius:9px;width:30px;height:30px;font-size:12px}.recipient-name{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.recipient-name strong{font-size:12px;font-weight:500}.recipient-name small{color:#a1b18b;font-size:9px}.recipient-amount{flex-shrink:0;align-items:center;gap:6px;display:flex}.recipient-amount input{font-variant-numeric:tabular-nums;text-align:right;color:#526e3e;background:0 0;border:0;border-radius:5px;width:75px;padding:4px;font-size:20px}.recipient-amount>span{color:#a1b18b;font-size:10px}.recipient-hint{color:#afbda0;font-size:10px}.quick-amounts{color:#9aae83;align-items:center;gap:8px;margin:15px 0 25px;font-size:11px;display:flex}.quick-amounts button{color:#8a9e72;background:#f5f8ee;border:1px solid #e3ebd7;border-radius:9px;flex:1;padding:9px;font-size:12px}.transfer-total{color:#98a985;border-top:1px solid #e9efe1;justify-content:space-between;align-items:baseline;gap:15px;margin:22px 0;padding:18px 0 0;font-size:12px;display:flex}.transfer-total strong{color:#68894b;font-variant-numeric:tabular-nums;font-size:28px;font-weight:550}.transfer-total small{color:#9fb38a;margin-left:6px;font-size:11px;font-weight:400}.transfer-form>.form-error,.transfer-confirm>.form-error{margin:16px 0}.member-search{margin:0;font-size:14px}.payer{border-bottom:1px solid #e9eddf;align-items:center;gap:12px;padding:10px 0 20px;display:flex}.payer>div{flex-direction:column;gap:6px;display:flex}.payer span{color:#a1af8f;font-size:10px}.payer strong{font-size:13px;font-weight:500}.confirm-entries{margin-top:20px}.confirm-entries>div{color:#869c6e;justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;font-size:12px;display:flex}.confirm-entries strong{color:#637f4d;font-variant-numeric:tabular-nums;font-size:21px;font-weight:500}.confirm-entries small{color:#a4b394;margin-left:6px;font-size:10px;font-weight:400}.confirm-note{color:#a1b18e;overflow-wrap:anywhere;margin-top:12px;font-size:11px;line-height:1.8}.detail-amount{text-align:center;letter-spacing:-2px;color:#5c7843;font-variant-numeric:tabular-nums;margin:24px 0;font-size:53px}.detail-amount span{letter-spacing:0;color:#9dac8b;margin-left:10px;font-size:14px}.detail-people{justify-content:center;align-items:center;gap:10px;margin-bottom:30px;display:flex}.detail-people strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.detail-people>svg{color:#9eb38a}.details{margin:0 0 23px}.details>div{border-bottom:1px solid #eff3e8;justify-content:space-between;gap:20px;padding:14px 0;font-size:11px;display:flex}.details dt{color:#a1af8e;flex-shrink:0}.details dd{color:#7a8e65;text-align:right;overflow-wrap:anywhere;margin:0;line-height:1.6}.record-id{font-variant-numeric:tabular-nums;max-width:230px;font-size:9px}.settings-room{background:#f7f9f1;border-radius:16px;align-items:center;gap:15px;margin:20px 0;padding:18px;display:flex}.settings-room div{flex-direction:column;gap:7px;display:flex}.settings-room strong{font-size:14px;font-weight:500}.settings-room span{color:#9eaf87;font-size:10px}.setting-links{flex-direction:column;margin:10px 0 20px;display:flex}.setting-links button{text-align:left;color:#7d9266;background:0 0;border:0;border-bottom:1px solid #edf2e4;align-items:center;gap:12px;padding:17px 0;font-size:12px;display:flex}.setting-links button>svg:last-child{color:#b5c1a7;margin-left:auto}.setting-label{color:#a8b498;margin:20px 0 14px;font-size:12px;font-weight:500}.manage-members{margin-top:20px}.manage-members>div{border-bottom:1px solid #edf2e4;align-items:center;gap:9px;padding:12px 0;font-size:11px;display:flex}.manage-members span:not(.avatar){overflow-wrap:anywhere;flex:1}.manage-members button{color:#94a879;white-space:nowrap;background:0 0;border:0;padding:10px 3px;font-size:11px}.manage-members button.danger-text{color:#c09478}.confirm-copy{text-align:center;padding:23px 4px 28px}.confirm-copy>svg{color:#9eb97d;margin-bottom:20px}.confirm-copy p{font-size:15px;line-height:1.8}.confirm-copy p strong{color:#7d9b60;font-weight:600}.confirm-copy>span{color:#9cae88;margin-top:15px;font-size:12px;line-height:1.9;display:block}.guide{margin:25px 0 0}.guide>div{padding:0 0 25px 34px;position:relative}.guide>div>span{color:#afc28f;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:2px;left:0}.guide h3{font-size:14px;font-weight:550}.guide p{color:#9dac8a;margin-top:10px;font-size:12px;line-height:1.9}.summary-preview{border-radius:10px;width:100%;height:auto;margin-top:18px;display:block}.toast{color:#f1f7e9;z-index:50;width:max-content;max-width:min(440px,100% - 32px);animation:toast-in .18s var(--ease);background:#263b2e;border:1px solid #496138;border-radius:14px;align-items:flex-start;gap:9px;padding:14px 19px;font-size:12px;line-height:1.7;display:flex;position:fixed;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #21391a18}.toast svg{color:#c2dc9c;margin-top:2px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}@media (hover:hover) and (pointer:fine){.button.primary:hover{background:#cbe680}.button.secondary:hover{background:#eaf0e0}.member-card:hover{border-color:#c9d9b5}.room-row:hover{border-color:#d0dcbe}.transaction:hover{background:#fbfdf6}}@media (min-width:1200px){.home{gap:100px;padding-top:65px}.home-intro{padding-top:14px}.home-actions{padding-top:4px}}@media (max-width:800px){.home{gap:40px;padding-top:30px}.home h1{font-size:47px}.home-points{gap:14px;font-size:10px}.start-card{padding:25px}.tile-scene{margin-left:-30px}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.topbar{height:80px;padding:0 22px}.brand{gap:10px;font-size:20px}.brand-sub{letter-spacing:1.5px;font-size:9px}.identity-button{gap:5px;min-height:36px;padding:8px 11px;font-size:10px}.identity-button svg{width:15px}.home{flex-direction:column;gap:0;padding:27px 22px 0;display:flex}.home-intro{position:relative}.eyebrow{letter-spacing:.7px;gap:7px;font-size:10px}.home h1{letter-spacing:-2px;z-index:1;margin-top:24px;font-size:46px;line-height:1.3;position:relative}.lead{margin-top:19px;font-size:12px;line-height:1.9}.home-points{gap:18px;margin-top:22px;font-size:10px}.home-points svg{width:13px}.tile-scene{pointer-events:none;opacity:.9;width:140px;height:160px;margin:0;position:absolute;top:30px;right:-2px;overflow:visible}.tile-scene>.tile{transform:rotate(13deg)scale(.49)}.scene-orbit{width:140px;height:90px;top:60px;transform:rotate(-33deg)}.scene-label{display:none}.home-actions{margin-top:34px}.start-card{border-radius:24px;padding:25px 23px}.section-kicker{font-size:9px}.start-card h2{margin-top:10px;font-size:23px}.start-card>p{margin:10px 0 22px;font-size:11px}.start-card>.button{border-radius:12px;min-height:50px;font-size:13px}.card-note{margin-top:19px;font-size:9px}.recent-section{margin-top:28px}.recent-empty{padding:25px 12px}.home-footer{width:100%;margin-top:31px;padding:15px 0 20px;font-size:9px}.room-main{padding:12px 20px 130px}.room-heading h1{letter-spacing:-.7px;font-size:25px}.room-heading p{gap:7px;margin-top:7px;font-size:9px}.room-heading-actions{gap:6px}.room-heading-actions>.icon-button{width:35px;height:35px}.room-heading-actions svg{width:18px}.back-link{margin-bottom:4px;font-size:10px}.connection-line{margin-top:18px;margin-bottom:15px}.status,.sync{font-size:9px}.page-tabs{width:160px;margin-bottom:18px}.page-tabs button{padding:7px 12px;font-size:11px}.balance-card{border-radius:21px;padding:23px 23px 19px}.balance-top{font-size:11px}.my-tag{padding:4px 7px;font-size:9px}.balance-number{gap:12px;margin:26px 0 25px;font-size:60px}.balance-number>span{font-size:11px}.balance-bottom{flex-wrap:wrap;gap:10px 20px;padding-top:16px;font-size:10px}.balance-bottom b{margin-left:7px}.balance-note{gap:4px;font-size:8px}.balance-note svg{width:11px}.member-section,.ledger-section{margin-top:26px}.section-line{margin-bottom:14px}.section-line h2{font-size:13px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-card{border-radius:16px;padding:16px}.member-name{margin-top:12px;font-size:12px}.member-balance{margin-top:7px;font-size:22px}.ledger-list{border-radius:18px;padding:0 15px}.transaction{gap:10px;padding:16px 0}.tx-icon{border-radius:10px;width:32px;height:32px}.tx-content strong{gap:6px;font-size:11px}.tx-content>span{font-size:9px}.tx-amount{font-size:16px}.tx-amount small{margin-left:4px;font-size:8px}.transaction>svg{width:12px}.mini button{padding:5px 8px;font-size:9px}.zero-note{font-size:9px}.room-dock{padding:12px 20px max(18px,env(safe-area-inset-bottom))}.dock-inner>.button{min-height:47px;padding:13px 18px;font-size:12px}.dock-inner strong{font-size:11px}.dock-inner span{font-size:9px}.sheet{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-width:none;max-height:92dvh;margin:auto 0 0}.sheet-inner{padding:12px 24px max(28px,env(safe-area-inset-bottom))}.handle{background:#dfe7d4;border-radius:3px;width:32px;height:4px;margin:0 auto 19px;display:block}.sheet-header h2{font-size:19px}.sheet-subtitle{margin-bottom:21px;font-size:12px}.sheet[open]{animation:mobile-sheet-in .23s var(--ease)}@keyframes mobile-sheet-in{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.toast{padding:12px 15px;font-size:11px;bottom:103px}.settlement-intro{padding-top:20px}.settlement-intro h2{font-size:20px}.settlement-intro p{font-size:11px}.plan{gap:10px;padding:17px 0}.plan>span{gap:8px;font-size:12px}.plan>strong{font-size:18px}.export-actions{gap:8px}.export-actions>.button{gap:6px;padding:13px 10px;font-size:11px}.export-actions svg{width:15px}}@media (max-width:360px){.topbar{padding:0 17px}.home{padding-left:17px;padding-right:17px}.home h1{font-size:41px}.tile-scene{opacity:.7;right:-15px}.home-points{gap:13px}.room-main{padding-left:16px;padding-right:16px}.balance-note{margin-left:0}.balance-number{font-size:52px}.member-balance{font-size:19px}.sheet-inner{padding-left:20px;padding-right:20px}.tx-content strong{font-size:10px}.room-dock{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sheet[open]{animation:none}.spin{animation:1.5s linear infinite spin!important}button:active:not(:disabled){transform:none}.toast{animation:none}}.sheet-notice{color:#4f7136;background:#eef5e3;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.7}.help-copy,.sheet-subtitle,.lead,.empty>span,.card-note,.guide p,.identity-intro p,.confirmation-row>.muted{color:#737d6d}.form label>span,.note-field>span,.tx-content>span,.settings-room span,.share-card>span:not(.tile),.room-heading p,.room-row-content>span,.zero-note,.balance-note,.member-code,.recipient-name small,.audit p{color:#758369}.balance-note{color:#a7b99b}.sync{color:#708c58}.form input::placeholder,.form textarea::placeholder,.note-field input::placeholder,.member-search::placeholder{color:#8d9980}.sheet-subtitle,.help-copy{font-size:12px}.card-note{font-size:10px}.plan-item{border-bottom:1px solid #eff3e8}.plan-item:last-child{border-bottom:0}.plan-item .plan{border:0}.plan-state{color:#768b62;justify-content:space-between;align-items:center;gap:10px;padding:0 0 17px 47px;font-size:11px;display:flex}.plan-state .button{min-height:34px;padding:8px 11px;font-size:10px}.plan-state>svg{color:#7b9d57}
