@import"https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800&display=swap";:root{font-family:Noto Sans TC,sans-serif;color:#19342b;background:#fafcf9;font-synthesis:none;--green:#1f9d69;--ink:#17352b;--cream:#f4f0df;--line:#dce7df}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}button{cursor:pointer}nav{height:78px;max-width:1180px;margin:auto;display:flex;align-items:center;padding:0 24px;gap:26px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;white-space:nowrap}.brandmark{width:38px;height:38px;background:var(--green);border-radius:12px;display:grid;place-items:center;color:#fff;transform:rotate(-6deg);box-shadow:0 7px 16px #1f9d6930}.brandmark span{font-size:16px;font-weight:800;transform:rotate(6deg)}.navlinks{display:flex;gap:32px;margin-left:auto}.navlinks a{color:#52675f;text-decoration:none;font-size:14px}.primary,.dark{border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:700;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 10px 20px #1f9d6925}.primary.small{padding:10px 17px;border-radius:10px}.ghost{background:none;border:0;color:#53665f}.hero{min-height:690px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;max-width:1230px;margin:0 auto;padding:80px 48px 60px;position:relative}.hero-copy{z-index:2;padding-top:45px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.08em}.hero h1{font-size:58px;line-height:1.18;letter-spacing:-.05em;margin:19px 0 24px;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:18px;line-height:1.85;color:#5c6f67;max-width:560px}.hero-actions{display:flex;align-items:center;gap:20px;margin:30px 0}.hero-actions>span{font-size:13px;color:#6a7a74;display:flex;gap:7px}.social{display:flex;align-items:center;gap:16px;margin-top:36px}.social small{font-weight:400;color:#74847e}.stack{display:flex}.stack .avatar{margin-left:-8px;border:3px solid white}.stack .avatar:first-child{margin-left:0}.avatar{border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:none}.initial{color:#fff;font-weight:700}.hero-visual{position:relative;min-height:560px}.sun{position:absolute;width:580px;height:580px;border-radius:50%;background:#e7f1cc;top:-15px;left:15px}.phone{position:absolute;z-index:2;background:#fff;width:345px;border-radius:34px;padding:22px;left:115px;top:35px;box-shadow:0 30px 80px #254c3b2c;transform:rotate(2.5deg);border:7px solid #16352b}.phone-head{display:flex;justify-content:space-between;align-items:center}.phone-head .brand b{font-size:13px}.phone-head .brandmark{width:29px;height:29px;border-radius:9px}.phone .muted{font-size:11px;color:#8b9a94;margin:25px 0 4px}.phone h2{margin:0 0 20px;color:var(--green)}.mini-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;margin:9px 0}.mini-card>span{font-size:22px}.mini-card div{display:flex;flex-direction:column;flex:1}.mini-card small{font-size:10px;color:#93a09b}.mini-card strong{font-size:12px}.phone-add{border:0;width:100%;background:var(--green);color:#fff;padding:12px;border-radius:12px;margin-top:15px;display:flex;gap:7px;justify-content:center}.phone-add svg{width:17px}.ticket,.float-note{position:absolute;z-index:3;background:#fff;border-radius:16px;box-shadow:0 16px 40px #254c3b26}.ticket{top:90px;left:-15px;padding:17px 22px;transform:rotate(-7deg);display:flex;flex-direction:column}.ticket span,.ticket small{font-size:9px;color:#819088;letter-spacing:.12em}.ticket b{margin:6px 0}.float-note{right:-15px;bottom:92px;padding:14px 18px;display:flex;gap:11px;align-items:center}.float-note svg{color:var(--green)}.float-note div{display:flex;flex-direction:column}.float-note small{color:#82928b}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:80px;display:flex;justify-content:center;align-items:center;gap:70px;color:#6e7f78;font-size:13px}.proof span:before{content:"✓";color:var(--green);margin-right:8px;font-weight:800}.section{max-width:1180px;margin:auto;padding:110px 24px}.section>h2,.cta h2{font-size:40px;letter-spacing:-.04em;margin:14px 0}.lead{color:#718078}.features{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:50px}.feature{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;min-height:265px;overflow:hidden}.feature.big{grid-row:span 2}.feature.green{background:#e8f4e9;display:flex;gap:20px;align-items:center}.feature h3{font-size:23px;margin:17px 0 10px}.feature p{color:#65756e;line-height:1.7}.icon,.stat-icon{width:47px;height:47px;border-radius:14px;background:#d5eddf;color:var(--green);display:grid;place-items:center}.icon.orange,.stat-icon.orange{background:#fff0df;color:#e88541}.icon.blue{background:#e5e8fa;color:#616bd3}.receipt{background:#fff;border-radius:20px;padding:24px;min-width:245px;box-shadow:0 20px 50px #4962521d;transform:rotate(3deg)}.receipt h3{font-size:29px}.split-row{font-size:12px;padding:13px 0;border-top:1px dashed #cad8cf;display:flex;justify-content:space-between}.receipt button{width:100%;border:0;border-radius:9px;background:var(--green);color:#fff;padding:11px}.balance-line{border-top:1px solid var(--line);margin-top:23px;padding-top:18px;display:flex;align-items:center;gap:10px;font-size:12px}.balance-line span{flex:1}.bars{display:flex;align-items:end;gap:8px;height:70px;margin-top:16px}.bars i{display:block;width:16%;height:35%;background:#9ca4de;border-radius:6px 6px 0 0}.bars i:nth-child(2){height:80%}.bars i:nth-child(3){height:50%}.bars i:nth-child(4){height:95%;background:#626bd0}.bars i:nth-child(5){height:60%}.steps{background:#17352b;color:#fff;max-width:none;padding-left:max(24px,calc((100% - 1132px)/2));padding-right:max(24px,calc((100% - 1132px)/2))}.steps .eyebrow{color:#77d4aa}.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.stepgrid article{padding:10px 36px 10px 0;border-right:1px solid #ffffff25;margin-right:36px}.stepgrid article:last-child{border:0}.stepgrid article>b{color:#79d3ab;font-size:12px}.stepgrid h3{font-size:23px}.stepgrid p{color:#b4c4be}.cta{max-width:1132px;margin:100px auto;background:#e9f4d6;border-radius:30px;padding:48px;display:flex;align-items:center;gap:28px}.cta img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:7px solid white}.cta div{flex:1}.cta h2{margin:7px 0}.cta p{color:#68776f}.dark{background:#17352b;box-shadow:none}.dark svg{width:18px}footer{background:#11271f;color:#aab9b4;display:flex;align-items:center;gap:35px;padding:38px max(24px,calc((100% - 1132px)/2));font-size:13px}.brand.light{color:#fff}.brand.light+.p{flex:1}footer p{flex:1}.app-shell{min-height:100vh;background:#f4f7f4;display:flex}.app-shell aside{width:260px;background:#fff;border-right:1px solid var(--line);padding:27px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.user{display:flex;gap:12px;align-items:center;background:#eef7f0;border-radius:15px;padding:13px;margin:30px 0}.user div{display:flex;flex-direction:column}.user small,.trip small{color:#7c8b85;font-size:11px}.side-title{font-size:11px;color:#98a49f;text-transform:uppercase;letter-spacing:.1em;margin:5px 9px 8px}.trip,.newtrip,.side-menu button,.back{border:0;background:transparent;text-align:left;padding:11px;border-radius:12px;display:flex;align-items:center;gap:10px;color:#52665e}.trip.active{background:#e7f3e9;color:var(--ink)}.trip>span{background:#cfe7dd;padding:9px;border-radius:10px}.trip div{display:flex;flex-direction:column}.newtrip{color:var(--green);margin:8px 0}.side-menu{border-top:1px solid var(--line);padding-top:12px;margin-top:10px;display:flex;flex-direction:column}.side-menu svg{width:18px}.back{margin-top:auto}.workspace{margin-left:260px;width:calc(100% - 260px)}.workspace header{height:84px;background:#fff;border-bottom:1px solid var(--line);padding:0 34px;display:flex;justify-content:space-between;align-items:center}.workspace header small{color:#94a19c}.workspace header h2{margin:2px 0;font-size:20px}.header-actions{display:flex;align-items:center;gap:14px}.round{border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#61716b}.round svg{width:18px}.invite{border:0;background:var(--ink);color:#fff;border-radius:11px;padding:10px 14px;display:flex;gap:7px}.invite svg{width:17px}.dashboard{max-width:1180px;margin:auto;padding:30px}.welcome{height:190px;background:linear-gradient(110deg,#dff0d6,#eaf6e2);border-radius:24px;padding:32px 36px;position:relative;overflow:hidden;display:flex}.welcome h1{margin:10px 0 7px;font-size:29px}.welcome p{color:#65786e;margin:0}.welcome img{position:absolute;width:220px;height:220px;object-fit:cover;border-radius:50%;right:55px;top:-17px;border:8px solid #ffffffaa}.pill{background:#fff;color:var(--green);border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800}.statgrid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:15px;margin:18px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;align-items:center;gap:14px}.stat small,.stat p{font-size:11px;color:#829089}.stat h3{margin:5px 0;font-size:18px}.stat p{margin:0}.stat-icon{flex:none}.positive{color:var(--green)}.negative{color:#e36868}.stat.settle{background:var(--ink);color:#fff;justify-content:space-between}.stat.settle button{background:#ffffff16;border:0;color:#fff;border-radius:10px;padding:10px;display:flex;align-items:center}.stat.settle svg{width:16px}.activity{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{margin:0;font-size:20px}.section-head p{margin:4px 0;color:#8a9892;font-size:12px}.filters{display:flex;gap:8px;margin:22px 0 8px}.filters button{border:0;background:#f1f4f1;color:#75847e;border-radius:9px;padding:7px 13px;font-size:12px}.filters button.active{background:#dff1e5;color:var(--green);font-weight:700}.record-list article{display:flex;align-items:center;gap:14px;padding:15px 5px;border-bottom:1px solid #edf1ee}.record-list article:last-child{border:0}.record-icon{width:43px;height:43px;background:#f3f5ef;border-radius:13px;display:grid;place-items:center;font-size:20px}.record-name{display:flex;flex-direction:column;flex:1}.record-name small,.record-price small{font-size:11px;color:#8d9a95;margin-top:4px}.member-dots{display:flex}.member-dots .avatar{border:2px solid white;margin-left:-7px}.record-price{display:flex;flex-direction:column;text-align:right;width:125px}.more{border:0;background:none;color:#9aa59f}.mobile-menu{display:none}.overlay{position:fixed;inset:0;background:#0f241ca8;z-index:20;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:25px;padding:28px;width:min(480px,100%);box-shadow:0 30px 80px #0004}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal h2{margin:7px 0 22px}.modal label{font-size:12px;font-weight:700;display:block;margin:14px 0}.modal input,.modal select{width:100%;border:1px solid var(--line);border-radius:11px;padding:13px;margin-top:7px;outline:none}.modal input:focus,.modal select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f9d6918}.money{position:relative}.money span{position:absolute;left:13px;top:19px;color:#718078}.money input{padding-left:50px;font-size:18px;font-weight:700}.split-info{background:#edf6ef;border-radius:12px;padding:13px;color:#567064;font-size:12px;display:flex;gap:8px;align-items:center}.split-info svg{width:17px;color:var(--green)}.wide{width:100%;margin-top:18px}@media(max-width:900px){.navlinks,.ghost{display:none}.hero{grid-template-columns:1fr;padding:35px 24px}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.hero-actions,.social{justify-content:center}.hero h1{font-size:44px}.hero-visual{transform:scale(.86);transform-origin:top center;height:510px}.proof{gap:20px;flex-wrap:wrap;padding:20px}.features{grid-template-columns:1fr}.feature.big{grid-row:auto}.stepgrid{grid-template-columns:1fr}.stepgrid article{border-right:0;border-bottom:1px solid #ffffff25;padding:20px 0}.cta{margin:60px 20px;flex-wrap:wrap}.app-shell aside{display:none}.workspace{margin:0;width:100%}.mobile-menu{display:block;border:0;background:none}.statgrid{grid-template-columns:1fr 1fr}.stat.settle{grid-column:span 2}.welcome img{right:-30px;opacity:.65}.member-dots{display:none}}@media(max-width:600px){nav{height:68px}.primary.small{margin-left:auto}.hero{padding-top:20px}.hero h1{font-size:38px}.hero-visual{transform:scale(.67);height:415px}.section{padding:75px 20px}.section>h2,.cta h2{font-size:32px}.feature.green{flex-direction:column;align-items:stretch}.receipt{transform:none}.cta{padding:30px}.cta img{width:82px;height:82px}.cta .dark{width:100%}footer{flex-wrap:wrap}.workspace header{padding:0 15px}.header-actions .stack,.round{display:none}.dashboard{padding:15px}.welcome{height:170px;padding:25px 20px}.welcome h1{font-size:23px;max-width:240px}.welcome img{width:160px;height:160px;right:-35px;top:10px}.statgrid{grid-template-columns:1fr}.stat.settle{grid-column:auto}.activity{padding:18px}.record-price{width:auto}.record-list article{gap:9px}.record-name small{max-width:130px}.section-head .primary{padding:11px;font-size:12px}}.page-loading{min-height:100vh;display:grid;place-content:center;text-align:center;color:#708078}.page-loading svg,.primary:disabled svg{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.invite-float{position:fixed;z-index:10;left:50%;bottom:25px;transform:translate(-50%);background:#17352b;color:#fff;border-radius:18px;padding:15px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 20px 55px #0004;min-width:min(520px,calc(100% - 30px))}.invite-float>svg{color:#76d3aa}.invite-float div{display:flex;flex-direction:column;flex:1}.invite-float small{color:#b7c6c0}.invite-float button{border:0;border-radius:10px;padding:10px 16px;background:#06c755;color:#fff;font-weight:700}.real-app{min-height:100vh;background:#f3f7f3;display:flex}.real-side{position:fixed;inset:0 auto 0 0;width:270px;background:#fff;border-right:1px solid var(--line);padding:27px 20px;display:flex;flex-direction:column;z-index:3}.login-user{margin:27px 0 30px;display:flex;align-items:center;gap:12px;background:#eff7f1;padding:12px;border-radius:15px}.login-user div{display:flex;flex-direction:column;min-width:0}.login-user b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-user small{font-size:10px;color:#76877f}.side-label{text-transform:uppercase;color:#96a29d;font-size:10px;letter-spacing:.13em;margin:0 9px 8px}.group-switcher{display:flex;flex-direction:column;gap:5px;max-height:45vh;overflow:auto}.group-switcher button{border:0;background:transparent;padding:10px;border-radius:13px;display:flex;align-items:center;gap:11px;text-align:left;color:#617169}.group-switcher button.active{background:#e4f2e8;color:var(--ink)}.group-switcher button>span{width:37px;height:37px;border-radius:10px;background:#f0f5f0;display:grid;place-items:center}.group-switcher button div{display:flex;flex-direction:column;overflow:hidden}.group-switcher button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-switcher button small{font-size:10px;color:#87958f}.new-group,.logout{border:0;background:transparent;border-radius:11px;padding:11px;display:flex;align-items:center;gap:8px;text-align:left}.new-group{color:var(--green);margin-top:7px}.logout{margin-top:auto;color:#75837d}.new-group svg,.logout svg{width:17px}.real-workspace{margin-left:270px;width:calc(100% - 270px)}.real-workspace>header{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:2}.real-workspace>header small{color:#91a099}.real-workspace>header h2{margin:2px 0;font-size:20px}.real-header-actions{display:flex;align-items:center;gap:16px}.real-header-actions .invite:disabled{opacity:.45}.empty-groups{min-height:calc(100vh - 82px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.empty-groups img{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:25px;box-shadow:0 16px 40px #315b4827}.empty-groups h1{font-size:34px;margin:12px 0}.empty-groups p{color:#6b7a73;margin:0 0 22px}.real-dashboard{max-width:1240px;margin:auto;padding:28px}.group-hero{height:215px;background:linear-gradient(110deg,#dfeeda,#edf6e2);border-radius:25px;padding:32px 38px;position:relative;overflow:hidden}.group-hero h1{font-size:33px;margin:10px 0 5px}.group-hero p{margin:0;color:#65786d}.group-hero>img{position:absolute;width:235px;height:235px;right:45px;top:-10px;object-fit:cover;border-radius:50%;border:8px solid #ffffffa8}.hero-members{display:flex;margin-top:19px}.hero-members .avatar{border:3px solid white;margin-left:-8px}.hero-members .avatar:first-child{margin-left:0}.hero-members button{width:42px;height:42px;border-radius:50%;border:3px solid white;background:var(--green);color:#fff;display:grid;place-items:center;margin-left:-7px}.hero-members button svg{width:16px}.real-stats{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:15px;margin:17px 0}.real-stats article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px;display:flex;align-items:center;gap:13px}.real-stats article div{display:flex;flex-direction:column}.real-stats small{font-size:10px;color:#87958f}.real-stats h3{margin:4px 0;font-size:18px}.real-stats .settlement-stat{background:var(--ink);color:#fff;display:block}.settlement-stat span{font-size:10px;color:#b5c6bf}.real-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.expense-panel,.settlements{background:#fff;border:1px solid var(--line);border-radius:21px;padding:23px}.empty-list{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#84928c}.empty-list>svg{width:38px;height:38px;color:#9eb5a7;margin-bottom:12px}.empty-list p{font-size:12px;margin:5px}.settlements h2{font-size:19px;margin:0}.settlements>div>p{font-size:11px;color:#899690;margin:5px 0 20px}.settlements article{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf1ee}.settlements article div{display:flex;flex:1;flex-direction:column;min-width:0}.settlements article b{font-size:12px}.settlements article small{font-size:10px;color:#89958f}.settlements article strong{font-size:12px;color:var(--green)}.all-clear{min-height:150px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:var(--green)}.all-clear svg{width:34px;height:34px;margin-bottom:10px}.toast{position:fixed;z-index:30;right:24px;bottom:24px;background:#17352b;color:#fff;border-radius:13px;padding:13px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 13px 35px #0003}.toast svg{width:18px;color:#75d4aa}.real-modal{position:relative}.modal-x{position:absolute;right:22px;top:22px;width:37px;height:37px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}.real-modal form label{font-size:12px;font-weight:700;display:block;margin-top:14px}.real-modal input,.real-modal select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;margin-top:7px;background:#fff}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.participant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:7px;max-height:210px;overflow:auto}.participant-grid button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px;display:flex;align-items:center;gap:8px;text-align:left}.participant-grid button.selected{border-color:var(--green);background:#edf7f0}.participant-grid button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-grid button>svg{width:16px;color:var(--green)}.form-error{color:#c44;font-size:12px;background:#fff0f0;border-radius:9px;padding:9px}.modal-copy{color:#697a72;line-height:1.7}.invite-link{display:flex;align-items:center;gap:9px;background:#f1f5f1;border-radius:11px;padding:12px;margin:18px 0;font-size:11px;color:#617168;overflow:hidden}.invite-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invite-link svg{width:18px;flex:none;color:var(--green)}.line-share,.copy-link{width:100%;border:0;border-radius:11px;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.line-share{background:#06c755;color:#fff;margin-bottom:9px}.copy-link{background:#e8f2eb;color:var(--green)}.line-share svg,.copy-link svg{width:18px}@media(max-width:950px){.real-side{width:220px}.real-workspace{margin-left:220px;width:calc(100% - 220px)}.real-grid{grid-template-columns:1fr}.settlements{order:-1}.group-hero>img{right:-20px;opacity:.6}.real-stats{grid-template-columns:1fr 1fr}.real-stats .settlement-stat{grid-column:span 2}}@media(max-width:680px){.real-app{display:block}.real-side{position:static;width:100%;height:auto;padding:14px 16px;flex-direction:row;align-items:center}.real-side>.brand{font-size:16px}.real-side .brandmark{width:33px;height:33px}.login-user{margin:0 0 0 auto;padding:5px;background:transparent}.login-user div,.side-label,.group-switcher,.new-group,.logout{display:none}.real-workspace{margin:0;width:100%}.real-workspace>header{height:68px;padding:0 15px}.real-header-actions .stack{display:none}.real-dashboard{padding:12px}.group-hero{height:190px;padding:25px 20px}.group-hero h1{font-size:26px;max-width:70%}.group-hero>img{width:180px;height:180px;right:-30px;top:15px}.real-stats{grid-template-columns:1fr}.real-stats .settlement-stat{grid-column:auto}.expense-panel,.settlements{padding:17px}.section-head .primary{font-size:11px;padding:10px}.record-list .record-price{min-width:82px}.form-two{grid-template-columns:1fr}.invite-float{bottom:12px}.empty-groups h1{font-size:27px}}.split-mode{display:grid;grid-template-columns:1fr 1fr;background:#eef3ef;border-radius:11px;padding:4px;margin:16px 0 10px}.split-mode button{border:0;background:transparent;color:#718078;border-radius:8px;padding:9px;font-size:12px;font-weight:700}.split-mode button.active{background:#fff;color:var(--green);box-shadow:0 3px 10px #294c3b16}.real-modal label small{font-weight:400;color:#829089;margin-left:5px}.participant-grid.custom{grid-template-columns:1fr}.participant-item{border:1px solid var(--line);border-radius:11px;overflow:hidden}.participant-item.selected{border-color:var(--green);background:#edf7f0}.participant-item>button{width:100%;border:0!important;border-radius:0!important;background:transparent!important}.share-input{display:flex;align-items:center;border-top:1px solid #dce9df;padding:0 10px}.share-input span{font-size:11px;color:#718078}.share-input input{border:0!important;background:transparent!important;margin:0!important;padding:9px!important;text-align:right;box-shadow:none!important;font-weight:700}.share-summary{display:flex;justify-content:space-between;background:#fff3e7;color:#a26831;border-radius:10px;padding:10px 12px;margin-top:10px;font-size:11px}.share-summary.balanced{background:#e8f5ec;color:var(--green)}.settlement-row{flex-wrap:wrap}.settlement-row button{width:100%;border:0;background:#e6f4ea;color:var(--green);border-radius:9px;padding:8px;font-size:11px;font-weight:700}.settlement-row button:disabled{opacity:.55}.settlement-row em{width:100%;font-size:10px;color:#94a099;text-align:right;font-style:normal}.fund-avatar{background:#f5e8ba!important;color:#7a5a16!important}.expense-actions{display:flex;gap:8px}.fund-button{border:1px solid #e0d19c;background:#fff9e7;color:#806320;border-radius:11px;padding:10px 13px;font-weight:700}.advanced-modal{width:min(590px,100%);max-height:92vh;overflow:auto}.kind-toggle,.mini-toggle,.split-tabs{display:flex;background:#eef3ef;border-radius:11px;padding:4px;gap:3px}.kind-toggle button,.mini-toggle button,.split-tabs button{flex:1;border:0;background:transparent;border-radius:8px;padding:8px;color:#718078;font-size:11px;font-weight:700}.kind-toggle button.active,.mini-toggle button.active,.split-tabs button.active{background:#fff;color:var(--green);box-shadow:0 3px 10px #294c3b15}.kind-toggle button.active.refund{color:#d16a48}.subheading{display:flex;align-items:center;justify-content:space-between;margin:17px 0 8px;font-size:12px}.mini-toggle{width:190px}.advanced-modal>form>select,.fund-balance+form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.split-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:13px}.amount-rows,.advanced-participants{display:grid;gap:7px;max-height:220px;overflow:auto}.amount-rows>div,.advanced-participants>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:7px;background:#fff}.amount-rows>div>span{flex:1}.amount-rows label{display:flex!important;align-items:center;margin:0!important;color:#78877f;font-weight:400!important}.amount-rows input{width:90px!important;border:0!important;margin:0!important;padding:7px!important;text-align:right}.amount-rows>p{position:sticky;bottom:0;margin:0;background:#fff3e7;color:#a26831;padding:8px;border-radius:8px;text-align:right;font-size:11px}.amount-rows>p.ok{background:#e8f5ec;color:var(--green)}.advanced-participants{grid-template-columns:repeat(2,1fr)}.advanced-participants.with-values{grid-template-columns:1fr}.advanced-participants>div{display:block;padding:0;overflow:hidden}.advanced-participants>div.selected{border-color:var(--green);background:#edf7f0}.advanced-participants>div>button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:8px;text-align:left}.advanced-participants>div>button span{flex:1}.advanced-participants>div>button svg{width:16px;color:var(--green)}.advanced-participants>div>label{display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid #dce9df;margin:0!important;padding-left:10px;color:#718078;font-weight:400!important}.advanced-participants>div>label input{width:150px;border:0!important;margin:0!important;text-align:right;box-shadow:none!important}.fund-big-icon{width:48px;height:48px;color:#a77e22;background:#fff5d5;padding:11px;border-radius:14px;margin-bottom:14px}.fund-balance{background:#17352b;color:#fff;border-radius:15px;padding:18px;margin:18px 0}.fund-balance{display:flex;align-items:center;justify-content:space-between}.fund-balance small{color:#b8c7c1}.fund-balance b{font-size:21px}@media(max-width:600px){.advanced-modal{padding:22px 16px}.split-tabs{grid-template-columns:1fr 1fr}.advanced-participants{grid-template-columns:1fr}.expense-actions{flex-direction:column}.fund-button{padding:8px;font-size:11px}}.toast{border:0;cursor:pointer;animation:toast-life 4s ease both}.toast:focus-visible{outline:3px solid #75d4aa;outline-offset:3px}@keyframes toast-life{0%{opacity:0;transform:translateY(10px)}8%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.brand-lockup{display:flex;align-items:baseline;gap:7px}.brand-lockup b{line-height:1}.brand-lockup small{color:#6f8179;font-size:10px;font-weight:700;letter-spacing:.09em}.brand.light .brand-lockup small{color:#9fb1aa}.site{background:#fffdf8}.site>nav{position:relative;z-index:10;width:100%;height:96px;max-width:1440px;padding:0 clamp(24px,5vw,80px);background:#fffdf8}.site>nav .brand{font-size:22px;letter-spacing:.02em}.site>nav .brandmark{width:42px;height:42px;border-radius:13px;background:#148a57;transform:none;box-shadow:0 9px 20px #0e70402b}.site>nav .brandmark span{font-size:15px;transform:none}.site>nav .primary.small{min-height:46px;padding:0 18px;border-radius:12px}.site>nav .ghost{min-height:44px;padding:0 12px}.site>nav a,.site>nav button{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.site>nav a:hover{color:#148a57}.site button:focus-visible,.site a:focus-visible{outline:3px solid #73d4a6;outline-offset:3px}.site .hero{isolation:isolate;min-height:calc(100vh - 96px);max-width:none;margin:0;padding:72px max(32px,calc((100vw - 1440px)/2 + 72px)) 112px;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);gap:48px;background:#fffdf8 url(/hero-coast-bg.png) center bottom/cover no-repeat}.site .hero-copy{z-index:4;max-width:610px;padding-top:52px}.site .hero .eyebrow{padding:8px 13px;border-radius:999px;background:#e9f3e9;color:#158857;letter-spacing:.04em}.site .hero h1{margin:24px 0 26px;font-size:clamp(52px,4.15vw,72px);line-height:1.16;letter-spacing:-.055em}.site .hero h1 em{color:#148a57}.site .hero-copy>p{max-width:540px;color:#435b52;font-size:17px;line-height:1.85}.site .hero-actions{margin:31px 0 0}.site .hero-actions .primary{min-height:54px;padding:0 22px;background:#148a57;box-shadow:0 14px 28px #0e70402b}.site .hero-actions .primary:hover,.site>nav .primary:hover{background:#0e7548;box-shadow:0 16px 30px #0e704038;transform:translateY(-2px)}.site .hero-actions .primary:active,.site>nav .primary:active{transform:translateY(0)}.site .hero-actions>span{color:#4e655c}.site .social{margin-top:34px}.site .social b{font-size:14px;line-height:1.5}.site .social small{font-size:11px}.site .hero-visual{z-index:3;min-height:740px}.site .hero-visual .sun{display:none}.site .phone{isolation:isolate;position:absolute;top:0;left:16%;z-index:2;width:350px;aspect-ratio:71.5/149.6;overflow:visible;padding:0;border:0;border-radius:60px;background:linear-gradient(145deg,#5b625f,#171b19 18%,#090b0a 82%,#39413e);outline:1px solid #737b78;box-shadow:inset 0 0 0 1px #a3aaa72b,0 3px #050706,0 44px 88px #052b2068;transform:rotate(2.1deg)}.site .phone:before{position:absolute;inset:1px;z-index:1;border:1px solid #89918d42;border-radius:59px;content:"";pointer-events:none}.site .phone-screen{position:absolute;inset:7px;z-index:2;overflow:hidden;border-radius:53px;background:#fbfdfb;box-shadow:inset 0 0 0 1px #ffffffd9}.site .phone-content{display:flex;height:100%;flex-direction:column;padding:59px 18px 94px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang TC,Noto Sans TC,Helvetica Neue,sans-serif}.site .phone-side{position:absolute;z-index:0;width:5px;border-radius:4px 0 0 4px;background:linear-gradient(90deg,#252b28,#0b0e0d);box-shadow:inset 1px 0 #69716d}.site .phone-silent{top:105px;left:-5px;height:30px}.site .phone-volume-up{top:157px;left:-5px;height:64px}.site .phone-volume-down{top:232px;left:-5px;height:64px}.site .phone-power{top:174px;right:-5px;height:94px;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#0b0e0d,#252b28);box-shadow:inset -1px 0 #69716d}.site .phone-camera-control{top:486px;right:-4px;width:4px;height:58px;border-radius:0 4px 4px 0;background:linear-gradient(90deg,#0b0e0d,#303633);box-shadow:inset -1px 0 #707873}.site .ios-statusbar{position:absolute;top:11px;right:18px;left:18px;height:33px;display:flex;align-items:center;justify-content:space-between;color:#111716;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:11px;font-weight:700;letter-spacing:-.01em}.site .ios-statusbar time{width:58px;padding-left:4px;font-variant-numeric:tabular-nums;line-height:1}.site .dynamic-island{position:absolute;top:0;left:50%;width:110px;height:31px;border-radius:18px;background:#050707;box-shadow:inset 0 -1px 1px #29302e;transform:translate(-50%)}.site .dynamic-island i{position:absolute;top:11px;right:12px;width:8px;height:8px;border-radius:50%;background:#092e45;box-shadow:inset 0 0 0 2px #07161d,0 0 2px #285a76}.site .ios-system-icons{display:flex;width:59px;height:14px;align-items:center;justify-content:flex-end}.site .ios-system-icons svg{display:block;width:59px;height:14px;overflow:visible;fill:currentColor}.site .phone-head{min-height:38px;align-items:center}.site .phone-head .brand{gap:8px;color:#17352b}.site .phone-head .brandmark{width:31px;height:31px;border-radius:10px;background:#148a57;box-shadow:none;transform:none}.site .phone-head .brandmark span{font-size:13px;transform:none}.site .phone-head .brand-lockup{gap:4px}.site .phone-head .brand-lockup b{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang TC,Noto Sans TC,Helvetica Neue,sans-serif;font-size:14px;letter-spacing:-.02em}.site .phone-head .brand-lockup small{font-size:7px;letter-spacing:.04em}.site .phone-head .avatar{border:2px solid #dce8e0;box-shadow:0 2px 8px #17352b1c}.site .phone .muted{margin:18px 0 4px;color:#7f9088;font-size:10px;font-weight:600;letter-spacing:.02em}.site .phone h2{margin:0 0 17px;color:#148a57;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang TC,Noto Sans TC,Helvetica Neue,sans-serif;font-size:22px;letter-spacing:-.035em}.site .phone h2 strong{font-size:26px;font-variant-numeric:tabular-nums}.site .mini-card{min-height:64px;padding:11px 12px;background:#fff;border-color:#dbe5df;border-radius:16px;box-shadow:0 3px 12px #17352b08}.site .mini-card div{min-width:0}.site .mini-card div b,.site .mini-card div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site .mini-card div b{font-size:13px}.site .mini-card strong{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.site .mini-type{display:grid!important;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:#fff0df;color:#9f5729;font-size:12px!important;font-weight:800}.site .mini-type.stay{background:#e7f0ec;color:#376656}.site .mini-type.ride{background:#e8edf8;color:#4a6391}.site .phone-add{position:absolute;right:18px;bottom:35px;left:18px;width:auto;min-height:48px;margin:0;border-radius:15px;background:#148a57;font-weight:700;box-shadow:0 9px 20px #0e704027}.site .phone-add:hover{background:#0e7548}.site .phone-add:active{transform:scale(.985)}.site .home-indicator{position:absolute;bottom:10px;left:50%;width:118px;height:5px;border-radius:99px;background:#111716;transform:translate(-50%)}.site .ticket{top:150px;left:-58px;width:176px;min-height:176px;padding:22px;border-radius:18px;box-shadow:0 20px 45px #193b2e2b;transform:rotate(-7deg)}.site .ticket b{font-size:17px;line-height:1.25}.site .ticket i{display:block;width:105px;height:42px;margin:16px auto 0;background:#56b77a;clip-path:polygon(0 100%,18% 56%,34% 74%,55% 18%,72% 60%,84% 46%,100% 100%)}.site .float-note{right:-10px;bottom:92px;min-width:218px;padding:16px 18px;border:1px solid #e5ebe7;box-shadow:0 18px 42px #17352b26}.site .float-note b{font-size:13px}.site .use-cases{text-align:center}.site .use-cases .lead{max-width:620px;margin:0 auto}.site .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;text-align:left}.site .case-grid article{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 40px #17352b0b}.site .case-grid h3{margin:19px 0 9px;font-size:21px}.site .case-grid p{margin:0;color:#65756e;line-height:1.75}.site .faq{max-width:920px;padding-top:72px}.site .faq>h2{text-align:center}.site .faq>.eyebrow{display:flex;justify-content:center}.site .faq-list{display:grid;gap:12px;margin-top:40px}.site .faq-list details{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 20px}.site .faq-list summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:700;list-style:none}.site .faq-list summary::-webkit-details-marker{display:none}.site .faq-list summary:after{content:"＋";color:#148a57;font-size:21px;font-weight:500}.site .faq-list details[open] summary:after{content:"－"}.site .faq-list summary:focus-visible{outline:3px solid #73d4a6;outline-offset:4px}.site .faq-list p{margin:0;padding:0 34px 20px 0;color:#607169;line-height:1.75}@media(max-width:1080px){.site .hero{grid-template-columns:minmax(370px,.9fr) minmax(440px,1.1fr);gap:20px;padding-right:28px;padding-left:36px}.site .hero-visual{min-height:700px}.site .phone{left:12%;width:330px}.site .ticket{left:-35px;z-index:1}.site .float-note{bottom:130px}}@media(max-width:900px){.site>nav{height:76px;padding:0 24px}.site .hero{min-height:auto;grid-template-columns:1fr;gap:0;padding:36px 24px 40px;background-size:auto 58%;background-position:right bottom}.site .hero-copy{max-width:660px;margin:0 auto;padding-top:12px;text-align:left}.site .hero-copy>p{margin:0}.site .hero-actions,.site .social{justify-content:flex-start}.site .hero h1{font-size:clamp(44px,7.2vw,60px)}.site .hero-visual{width:min(620px,100%);height:675px;min-height:675px;margin:15px auto 0;transform:none}.site .phone{top:4px;left:50%;width:318px;transform:translate(-38%) rotate(2.3deg)}.site .ticket{top:145px;left:2%}.site .float-note{right:2%;bottom:112px}.site .case-grid{grid-template-columns:1fr}}@media(max-width:600px){.site>nav{height:70px;padding:0 17px}.site>nav .brand{font-size:18px}.site>nav .brandmark{width:36px;height:36px;border-radius:11px}.site>nav .primary.small{min-height:43px;padding:0 13px;font-size:12px}.site .hero{padding:24px 18px 38px;background-size:auto 455px;background-position:75% bottom}.site .hero-copy{text-align:left}.site .hero .eyebrow{padding:7px 10px;font-size:11px}.site .hero h1{margin:18px 0;font-size:39px;line-height:1.2}.site .hero-copy>p{font-size:15px;line-height:1.75}.site .hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}.site .hero-actions .primary{width:100%;min-height:50px}.site .social{gap:12px;margin-top:24px}.site .social b{font-size:12px}.site .social small{font-size:10px}.site .hero-visual{height:575px;min-height:575px;margin-top:8px;transform:none}.site .phone{top:4px;left:50%;width:272px;border-radius:47px;transform:translate(-42%) rotate(2.2deg)}.site .phone:before{border-radius:46px}.site .phone-screen{inset:5px;border-radius:42px}.site .phone-content{padding:46px 11px 78px}.site .phone-silent{top:82px;left:-4px;height:23px}.site .phone-volume-up{top:121px;left:-4px;height:48px}.site .phone-volume-down{top:177px;left:-4px;height:48px}.site .phone-power{top:132px;right:-4px;height:71px}.site .phone-camera-control{top:376px;right:-3px;width:3px;height:44px}.site .ios-statusbar{top:7px;right:11px;left:11px;height:25px;font-size:9.5px}.site .ios-statusbar time{width:43px;padding-left:2px}.site .dynamic-island{width:84px;height:23px}.site .dynamic-island i{top:8px;right:9px;width:7px;height:7px}.site .ios-system-icons,.site .ios-system-icons svg{width:48px;height:11px}.site .phone-head{min-height:31px}.site .phone-head .brand{gap:6px}.site .phone-head .brandmark{width:27px;height:27px;border-radius:9px}.site .phone-head .brandmark span{font-size:11px}.site .phone-head .brand-lockup{gap:3px}.site .phone-head .brand-lockup b{font-size:12px}.site .phone-head .brand-lockup small{font-size:6px}.site .phone-head .avatar{width:29px!important;height:29px!important}.site .phone h2{margin-bottom:11px;font-size:17px}.site .phone h2 strong{font-size:20px}.site .phone .muted{margin-top:12px;font-size:7px}.site .mini-card{min-height:53px;margin:6px 0;padding:8px}.site .mini-card div b{font-size:10px}.site .mini-card div small,.site .mini-card strong{font-size:8px}.site .mini-type{width:29px;height:29px}.site .phone-add{right:11px;bottom:27px;left:11px;min-height:41px;border-radius:13px;font-size:11px}.site .home-indicator{bottom:8px;width:92px;height:4px}.site .ticket{top:108px;left:-2px;z-index:1;width:128px;min-height:132px;padding:14px}.site .ticket b{font-size:12px}.site .ticket i{width:78px;height:30px;margin-top:10px}.site .float-note{top:378px;right:-2px;bottom:auto;min-width:167px;padding:11px}.site .float-note svg{width:20px}.site .float-note b{font-size:10px}.site .float-note small{font-size:8px}.site .proof{position:relative;z-index:5;background:#fff}.site .case-grid{margin-top:30px}.site .case-grid article{padding:24px}.site .faq{padding-top:55px}.site .faq>h2{text-align:left}.site .faq>.eyebrow{justify-content:flex-start}.site .faq-list{margin-top:28px}.site .faq-list details{padding:0 16px}.site .faq-list summary{min-height:60px;font-size:14px}.site .faq-list p{padding-right:20px;font-size:14px}}@media(prefers-reduced-motion:reduce){.site *{scroll-behavior:auto!important}.site>nav a,.site>nav button,.site .hero-actions .primary{transition:none}}.mobile-group-picker,.mobile-logout,.mobile-bottom-nav,.mobile-header-mark,.mobile-header-avatar,.mobile-new-group,.mobile-expense-fab{display:none}.fund-button,.stack .fund-avatar,.hero-members .fund-avatar{display:none!important}.mobile-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mobile-shortcuts.has-owner{grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-shortcuts .delete-group-shortcut{color:#b94b4b}.mobile-shortcuts .delete-group-shortcut svg{color:#c94f4f;background:#fff0f0}.mobile-shortcuts .delete-group-shortcut:disabled svg{animation:spin 1s linear infinite}.fund-avatar{flex:none!important;aspect-ratio:1;border-radius:50%!important;background:linear-gradient(145deg,#fff4c7,#f2d77e)!important;color:#765512!important;border:1px solid #e4c866;box-shadow:inset 0 1px #fff9,0 2px 6px #8063201f}.fund-avatar svg{width:55%;height:55%;stroke-width:2.2}.amount-rows>div>span:not(.avatar){flex:1}.amount-rows .fund-avatar{flex:none!important}.real-modal:has(.diverging-chart){width:min(680px,100%)}.mobile-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));width:min(620px,100%);margin:16px auto;padding:8px;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px}.mobile-shortcuts button{min-width:0;border:0;background:transparent;padding:9px 5px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;color:#5e6d67;font-size:12px;font-weight:750}.mobile-shortcuts button:hover{background:#e8f6ed;color:var(--green)}.mobile-shortcuts button svg{width:18px;height:18px;color:var(--green)}.activity-column{display:grid;align-content:start;gap:16px;min-width:0}.repayment-panel{background:#fff;border:1px solid var(--line);border-radius:21px;padding:23px}.repayment-panel .section-head>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:#e5f5ea;color:var(--green)}.diverging-legend{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;margin:16px 0 7px;color:#718078;font-size:11px;font-weight:800;text-align:center}.diverging-legend i{height:24px;background:#abb8b1}.diverging-chart{max-height:55vh;overflow:auto;padding:2px 0}.diverging-row{display:grid;grid-template-columns:1fr 1fr;min-height:58px}.diverging-left,.diverging-right{position:relative;display:flex;align-items:center;min-width:0}.diverging-left{justify-content:flex-end;border-right:1px solid #abb8b1}.diverging-right{justify-content:flex-start}.diverging-bar{height:100%;min-height:58px;display:flex;align-items:center;padding:0 12px}.diverging-bar.debt{justify-content:flex-end;background:#f16461;color:#742d2d}.diverging-bar.credit{justify-content:flex-start;background:#28b958;color:#084f26}.diverging-bar strong{font-size:14px;white-space:nowrap}.diverging-member{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;min-width:0}.diverging-left .diverging-member{justify-content:flex-end}.diverging-right .diverging-member{justify-content:flex-start;flex-direction:row-reverse}.diverging-member b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diverging-member .avatar{flex:none}.zero-amount{padding-left:12px;color:#8a9791;font-size:12px}.expense-row-actions{display:flex;align-items:center;gap:6px;flex:none}.expense-edit,.expense-delete{width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:10px;background:#fff;color:#718078;display:grid;place-items:center;transition:.18s ease}.expense-edit:hover{border-color:var(--green);background:#edf7f0;color:var(--green)}.expense-delete{color:#c75b5b}.expense-delete:hover{border-color:#dc7777;background:#fff0f0;color:#b63838}.expense-edit svg,.expense-delete svg{width:15px;height:15px}.expense-delete:disabled{opacity:.55}.expense-delete:disabled svg{animation:spin 1s linear infinite}.settlement-help-button:focus-visible{outline:3px solid #9bd8b5;outline-offset:2px}.settlement-help-button{width:44px;height:44px;border:0;border-radius:50%;background:#e5f5ea;color:var(--green);display:grid;place-items:center;cursor:pointer}.settlement-help-button svg{width:20px}.settlement-example{margin:18px 0;padding:16px;border:1px solid #b9e2ca;border-radius:15px;background:#fbfefc}.example-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.example-title small{color:#8a9791}.example-columns{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px}.example-columns>svg{width:20px;color:var(--green)}.example-columns section{padding:11px;border-radius:11px;background:#f2f5f3}.example-columns section.simplified{background:#e8f6ed}.example-columns section>b{font-size:11px}.example-columns p{margin:7px 0;font-size:11px;white-space:nowrap}.example-net{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.example-net span{padding:6px 8px;border-radius:99px;background:#edf7f0;color:#527064;font-size:9px}.algorithm-note{padding:14px;border-radius:13px;background:#f1f3f1;color:#68766f}.algorithm-note b{font-size:12px}.algorithm-note p{margin:7px 0 0;font-size:11px;line-height:1.7}.repayment-log{display:grid;margin-top:18px;border-top:1px solid var(--line)}.repayment-log article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 2px;border-bottom:1px solid var(--line)}.repayment-people{display:flex;align-items:center;gap:4px}.repayment-people>svg{width:15px;height:15px;color:var(--green)}.repayment-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.repayment-copy b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repayment-copy time,.repayment-copy small{color:#64756d;font-size:10px;line-height:1.45}.repayment-log article>strong{color:var(--green);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.repayment-empty{min-height:150px;margin-top:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#63756c;background:#f6faf7;border-radius:16px}.repayment-empty>svg{width:36px;height:36px;margin-bottom:12px;color:#78a88f}.repayment-empty p{margin:6px 0 0;color:#718078;font-size:11px}.balance-legend{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;text-align:center;margin:16px 0 8px;font-size:10px;font-weight:800}.balance-legend i{height:22px;background:#9ca8a2}.balance-legend .debt{color:#e35f5f}.balance-legend .credit{color:var(--green)}.balance-chart{display:grid;max-height:55vh;overflow:auto;padding:4px 2px}.balance-row{display:grid;grid-template-columns:minmax(92px,1fr) minmax(80px,1.2fr) 86px;align-items:center;gap:8px;min-height:54px;border-bottom:1px solid #edf1ee}.balance-member{display:flex;align-items:center;gap:7px;min-width:0}.balance-member b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-track{height:28px;position:relative}.balance-track>i{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#bdc8c2}.balance-track>span{position:absolute;top:5px;height:18px;min-width:4px;border-radius:5px}.balance-track>span.credit{left:50%;background:var(--green)}.balance-track>span.debt{right:50%;background:#ef6969}.balance-row>strong{text-align:right;font-size:11px}.balance-check{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:10px;border-radius:11px;background:#edf7f0;color:var(--green);font-size:10px;font-weight:700}.balance-check svg{width:16px}.settlement-heading{display:flex;align-items:center;justify-content:space-between}.settlement-heading>svg{width:34px;height:34px;padding:8px;border-radius:50%;background:#e5f5ea;color:var(--green)}.settlement-list{display:grid;gap:12px}.settlements .settlement-row{display:grid;grid-template-columns:1fr;gap:11px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.settlements .settlement-row.payable{border:2px solid var(--green);box-shadow:0 8px 24px #1f9d6914}.settlements .settlement-person{display:flex;flex-direction:row;align-items:center;gap:10px}.settlements .settlement-person-copy{display:flex;flex:1;flex-direction:column;min-width:0}.settlements .settlement-person small,.settlements .settlement-flow small{font-size:9px;color:#8a9791}.settlements .settlement-person b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlements .settlement-flow{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:10px 11px;border-radius:11px;background:#edf7f0}.settlements .settlement-flow svg{grid-row:1 / span 2;width:22px;color:var(--green)}.settlements .settlement-flow strong{grid-row:1 / span 2;grid-column:3;font-size:17px;color:var(--green)}.settlements .settlement-row>button{width:100%;min-height:42px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:12px;font-weight:800}.settlements .settlement-waiting{display:block;flex:none;padding:10px;border-radius:10px;background:#f0f2f0;color:#8b9691;text-align:center;font-size:11px}.settlements .settlement-row>button:disabled{opacity:.55}@media(max-width:680px){html{scroll-padding-top:126px}body{overscroll-behavior-y:none}.real-app{padding-bottom:calc(78px + env(safe-area-inset-bottom));background:#f5f8f5}.real-side{position:sticky;top:0;z-index:8;height:56px;padding:8px 14px;border-right:0;border-bottom:1px solid var(--line);box-shadow:0 3px 16px #17352b0a}.real-side>.brand{font-size:16px}.real-side .brandmark{width:34px;height:34px}.login-user{margin-left:auto}.login-user .avatar{width:36px!important;height:36px!important}.real-workspace>header{top:56px;z-index:7;height:64px;padding:7px 12px;gap:8px;box-shadow:0 3px 16px #17352b08}.desktop-group-title{display:none}.mobile-group-picker{display:flex;flex:1;min-width:0;flex-direction:column;margin:0}.mobile-group-picker small{font-size:9px;line-height:1.2;color:#87968f}.mobile-group-picker select{width:100%;max-width:230px;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:800;padding:3px 22px 3px 0;outline:0;text-overflow:ellipsis}.real-header-actions{gap:7px}.real-header-actions .invite{width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:0;border-radius:12px}.real-header-actions .invite svg{width:18px}.mobile-logout{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;color:#77857f}.mobile-logout svg{width:17px}.real-dashboard{padding:10px 10px 4px}.group-hero{height:154px;padding:20px;border-radius:20px}.group-hero h1{font-size:22px;line-height:1.18;max-width:68%;margin:9px 0 5px}.group-hero p{font-size:11px;max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-hero>img{width:122px;height:122px;right:-9px;top:22px;border-width:5px;opacity:.9}.hero-members{margin-top:13px}.hero-members .avatar,.hero-members button{width:32px!important;height:32px!important;border-width:2px}.hero-members .avatar:nth-child(n+6){display:none}.pill{font-size:9px;padding:5px 8px}.real-stats{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.real-stats article{min-height:82px;padding:13px 12px;border-radius:15px;gap:9px}.real-stats article .stat-icon{width:34px;height:34px}.real-stats article .stat-icon svg{width:17px}.real-stats h3{font-size:15px;line-height:1.25}.real-stats .settlement-stat{grid-column:span 2;min-height:auto;padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:center}.settlement-stat h3{grid-row:1 / span 2;grid-column:2;margin:0;font-size:19px}.settlement-stat span{font-size:9px}.real-grid{display:flex;flex-direction:column;gap:10px}.activity-column{order:1;gap:10px}.settlements{order:2}.expense-panel,.repayment-panel,.settlements{padding:16px 14px;border-radius:18px;scroll-margin-top:128px}.section-head h2,.settlements h2{font-size:18px}.section-head p,.settlements>div>p{font-size:10px}.expense-actions{display:none}.record-list article{position:relative;align-items:flex-start;padding:13px 0;gap:10px}.record-icon{width:40px;height:40px;flex:none;border-radius:12px}.record-name{min-width:0;padding-right:166px}.record-name b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-name small{font-size:10px;line-height:1.45;max-width:none}.record-list .record-price{position:absolute;right:94px;top:14px;min-width:68px;width:auto}.record-price b{font-size:12px}.record-price small{font-size:9px;max-width:76px}.record-list .expense-row-actions{position:absolute;right:0;top:14px;gap:5px}.record-list .expense-edit,.record-list .expense-delete{position:static;width:40px;height:40px}.settlements article{padding:12px 0}.settlement-row button{min-height:42px}.repayment-log article{padding:14px 0;gap:9px}.repayment-people .avatar{width:32px!important;height:32px!important}.repayment-copy b{font-size:12px}.repayment-log article>strong{font-size:12px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);z-index:15;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));height:62px;padding:6px 5px;background:#fff;border:1px solid #dfe8e2;border-radius:19px;box-shadow:0 12px 35px #17352b2b}.mobile-bottom-nav button{min-width:0;border:0;background:transparent;color:#718078;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:700;border-radius:13px}.mobile-bottom-nav button svg{width:19px;height:19px}.mobile-bottom-nav .mobile-add{margin:-17px 3px 0;background:var(--green);color:#fff;box-shadow:0 8px 18px #1f9d6940}.mobile-bottom-nav .mobile-add svg{width:24px;height:24px}.toast{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));justify-content:center}.overlay{align-items:end;padding:0;background:#0f241c99}.modal,.advanced-modal{width:100%;max-width:none;max-height:92dvh;border-radius:24px 24px 0 0;padding:24px 16px calc(18px + env(safe-area-inset-bottom));overflow:auto}.modal h2{margin:6px 44px 18px 0;font-size:22px}.modal-x{position:absolute;top:18px;right:16px;z-index:2}.real-modal input,.real-modal select,.advanced-modal input,.advanced-modal select{font-size:16px;min-height:46px}.advanced-modal{padding-top:20px}.advanced-modal .wide{position:sticky;bottom:0;min-height:48px;box-shadow:0 -8px 18px #fff}.kind-toggle button,.mini-toggle button,.split-tabs button{min-height:40px}.amount-rows,.advanced-participants{max-height:31dvh}.invite-link{font-size:10px}.line-share,.copy-link{min-height:48px}.empty-groups{min-height:calc(100dvh - 120px);padding:25px 22px calc(95px + env(safe-area-inset-bottom))}.empty-groups img{width:112px;height:112px}.empty-groups h1{font-size:25px}.empty-groups p{font-size:13px;line-height:1.7}}@media(max-width:390px){.group-hero>img{width:108px;height:108px;top:32px}.group-hero h1{font-size:20px}.real-stats article{padding:12px 10px}.real-stats h3{font-size:14px}.mobile-bottom-nav{left:6px;right:6px}}@media(max-width:680px){html{scroll-padding-top:78px}.real-app{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.real-side{display:none}.real-workspace>header{top:0;height:70px;padding:8px 12px;background:var(--green);border:0;color:#fff;box-shadow:none}.mobile-header-mark{display:grid;width:42px;height:42px;place-items:center;border:2px solid #ffffffb8;border-radius:13px;color:#fff;font-weight:800;transform:rotate(-5deg);flex:none}.mobile-group-picker{align-items:center}.mobile-group-picker small{color:#d8f5e6}.mobile-group-picker select{max-width:210px;color:#fff;text-align:center;text-align-last:center;font-size:17px;padding:3px 18px;background:transparent}.mobile-group-picker option{color:var(--ink);background:#fff}.mobile-new-group{display:grid;width:44px;height:44px;flex:none;place-items:center;padding:0;border:1px solid #ffffffb8;border-radius:13px;background:#ffffff1f;color:#fff;cursor:pointer;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease}.mobile-new-group:hover,.mobile-new-group:active{background:#ffffff32;border-color:#fff}.mobile-new-group:focus-visible{outline:3px solid white;outline-offset:2px}.mobile-new-group svg{width:21px;height:21px;stroke-width:2.5}.real-header-actions .invite,.mobile-logout{display:none}.mobile-header-avatar{display:grid;width:42px;height:42px;padding:0;place-items:center;border:2px solid #fff;background:#fff;border-radius:50%;overflow:hidden}.mobile-header-avatar .avatar{width:38px!important;height:38px!important}.real-dashboard{padding:10px 10px 4px}.group-hero{height:102px;padding:14px 16px;background:#eaf7ee;border-radius:18px}.group-hero h1,.group-hero>img{display:none}.group-hero p{max-width:100%;font-size:11px;margin-top:7px}.hero-members{margin-top:9px}.hero-members .avatar,.hero-members button{width:29px!important;height:29px!important}.pill{background:#fff}.feature.green .receipt{min-width:0;width:100%}.mobile-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));width:100%;height:auto;max-width:none;margin:10px 0;padding:2px 0 10px;gap:5px;overflow:visible;background:#fff;border:1px solid var(--line);border-radius:18px}.mobile-shortcuts button{min-width:0;border:0;background:transparent;padding:10px 2px 2px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#5e6d67;font-size:10px;font-weight:700}.mobile-shortcuts button svg{width:38px;height:38px;padding:10px;border-radius:12px;background:#e8f6ed;color:var(--green)}.real-stats{margin:0 0 10px}.real-stats .settlement-stat{display:none}.real-stats article{min-height:72px}.real-stats h3{font-size:14px}.expense-panel,.settlements{scroll-margin-top:80px}.mobile-bottom-nav{display:none}.mobile-expense-fab{position:fixed;display:flex;z-index:16;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:62px;height:62px;border:0;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 12px 28px #17352b3d;align-items:center;justify-content:center;flex-direction:column;gap:1px}.mobile-expense-fab svg{width:25px;height:25px}.mobile-expense-fab span{font-size:9px;font-weight:700}.toast{bottom:calc(94px + env(safe-area-inset-bottom))}}:root{--app-bg: #f5f7f5;--surface: #ffffff;--surface-subtle: #f8faf8;--surface-brand: #edf7f0;--surface-brand-strong: #dff1e5;--text: #17342a;--text-soft: #425b51;--text-muted: #6b7d75;--border: #dce7e0;--border-strong: #c8d8ce;--danger: #b42318;--danger-bg: #fff3f1;--warning: #9a6700;--focus: #168a59;--green-dark: #0f7048;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(18, 52, 42, .05), 0 6px 18px rgba(18, 52, 42, .04);--transition-fast: .16s ease;--sidebar-width: 256px;--z-raised: 3;--z-sticky: 20;--z-menu: 30;--z-progress: 40;--z-overlay: 60}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.real-app{min-height:100vh;color:var(--text);background:var(--app-bg)}.real-app button,.real-app a,.real-app input,.real-app select,.real-app textarea,.real-app summary,.overlay button,.overlay input,.overlay select,.overlay textarea{transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.real-app button:focus-visible,.real-app a:focus-visible,.real-app input:focus-visible,.real-app select:focus-visible,.real-app textarea:focus-visible,.real-app summary:focus-visible,.overlay button:focus-visible,.overlay input:focus-visible,.overlay select:focus-visible,.overlay textarea:focus-visible{outline:3px solid rgba(22,138,89,.2);outline-offset:2px;border-color:var(--focus)}.real-app button:disabled,.overlay button:disabled,.overlay input:disabled,.overlay select:disabled,.overlay textarea:disabled{cursor:not-allowed;opacity:.58}.real-side{width:var(--sidebar-width);padding:18px 14px;border-right:1px solid var(--border);background:var(--surface);box-shadow:none}.real-side .brand{height:48px;padding:0 8px;margin-bottom:14px}.real-side .brand strong{font-size:18px;letter-spacing:-.02em}.real-side .brand small,.side-label,.side-footer small{color:var(--text-muted);font-size:12px}.login-user{gap:10px;padding:10px;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.login-user>div:not(.avatar){min-width:0}.login-user b,.login-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-label{display:block;padding:0 10px 7px;font-weight:700;letter-spacing:.04em}.group-switcher{gap:6px}.group-switcher button{min-height:44px;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-soft);background:transparent}.group-switcher button:hover{color:var(--text);background:var(--surface-subtle)}.group-switcher button.active{color:var(--green-dark);border-color:#cee3d5;background:var(--surface-brand);box-shadow:none}.group-switcher .trip-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--green);background:var(--surface-brand-strong)}.group-switcher .trip-icon svg{width:17px;height:17px}.group-switcher button>span:not(.trip-icon){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-group{min-height:42px;margin-top:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--green-dark);background:transparent}.new-group:hover{border-style:solid;background:var(--surface-brand)}.side-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 8px 0;margin-top:auto;border-top:1px solid var(--border)}.side-footer button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:0;border-radius:9px;color:var(--text-muted);background:transparent}.side-footer button:hover{color:var(--danger);background:var(--danger-bg)}.side-footer svg{width:16px}.real-workspace{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);background:var(--app-bg)}.real-workspace>header{position:sticky;top:0;z-index:var(--z-sticky);height:76px;padding:0 28px;border-bottom:1px solid var(--border);background:#fffffff5;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.desktop-group-title{min-width:0}.desktop-group-title h2{display:block;max-width:360px;overflow:hidden;color:var(--text);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.desktop-group-title small{display:flex;align-items:center;gap:6px;color:var(--text-muted)}.desktop-group-title small{color:var(--text-soft);font-weight:650}.real-header-actions{display:flex;align-items:center;gap:10px}.real-header-actions .stack{margin-right:4px}.header-secondary,.header-primary,.secondary-button,.overlay .primary,.workspace-error .primary,.empty-list .empty-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border-radius:var(--radius-sm);font-weight:750;white-space:nowrap}.header-secondary,.secondary-button{border:1px solid var(--border-strong);color:var(--text-soft);background:var(--surface)}.header-secondary:hover,.secondary-button:hover{border-color:#a9c5b3;color:var(--green-dark);background:var(--surface-brand)}.header-primary,.overlay .primary,.workspace-error .primary,.empty-list .empty-primary{border:1px solid var(--green);color:#fff;background:var(--green);box-shadow:0 4px 12px #168a5924}.header-primary:hover,.overlay .primary:hover,.workspace-error .primary:hover,.empty-list .empty-primary:hover{border-color:var(--green-dark);background:var(--green-dark);box-shadow:0 6px 16px #168a592e}.header-primary:active,.overlay .primary:active,.workspace-error .primary:active,.empty-list .empty-primary:active,.header-secondary:active,.secondary-button:active{transform:translateY(1px)}.header-primary svg,.header-secondary svg,.secondary-button svg,.overlay .primary svg,.workspace-error .primary svg,.empty-list .empty-primary svg{width:17px;height:17px}.workspace-progress{position:fixed;z-index:var(--z-progress);top:75px;right:0;left:var(--sidebar-width);height:2px;overflow:hidden;background:var(--surface-brand)}.workspace-progress:after{display:block;width:38%;height:100%;content:"";background:var(--green);animation:progress-slide 1s ease-in-out infinite}.real-dashboard,.dashboard-skeleton,.workspace-error{width:min(100%,1320px);margin:0 auto;padding:26px 28px 40px}.inline-alert{display:flex;align-items:center;gap:9px;padding:11px 13px;margin-bottom:14px;border:1px solid #f2c7c2;border-radius:var(--radius-sm);color:#8f2018;background:var(--danger-bg);font-size:14px}.inline-alert svg{flex:0 0 18px;width:18px}.group-hero{position:relative;z-index:var(--z-raised);display:grid;overflow:visible;min-height:154px;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 26px;border:1px solid #d2e6d8;border-radius:var(--radius-lg);color:var(--text);background:var(--surface-brand);box-shadow:none}.group-hero:before,.group-hero:after{display:none}.group-hero>div{position:static;z-index:auto}.group-overview-copy{min-width:0}.group-hero .eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--green-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.group-hero .eyebrow svg{width:16px;height:16px}.group-hero h1{margin:0 0 8px;color:var(--text);font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em}.group-hero p{max-width:680px;margin:0;color:var(--text-soft);line-height:1.7}.group-overview-side{display:flex;min-width:180px;align-items:flex-end;flex-direction:column;gap:12px}.group-overview-side>small{color:var(--text-muted);font-size:12px}.group-admin-menu{position:relative}.group-admin-menu>summary{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text-soft);background:var(--surface);cursor:pointer;font-size:13px;font-weight:700;list-style:none}.group-admin-menu>summary::-webkit-details-marker{display:none}.group-admin-menu>summary:hover{color:var(--green-dark);border-color:#a9c5b3}.group-admin-menu>summary svg{width:16px}.group-admin-menu>div{position:absolute;z-index:var(--z-menu);top:calc(100% + 7px);right:0;width:188px;padding:6px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 12px 30px #17342a24}.group-admin-menu>div p{margin:4px 6px 7px;color:var(--text-muted);font-size:11px;line-height:1.5}.group-admin-menu>div button{display:flex;width:100%;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;color:var(--danger);background:transparent;font-weight:700;text-align:left}.group-admin-menu>div button:hover{background:var(--danger-bg)}.group-admin-menu>div svg{width:16px}.mobile-shortcuts{display:none}.real-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.real-stats .stat-card,.real-stats .settlement-stat{display:flex;min-height:114px;align-items:center;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.real-stats .stat-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;color:var(--green);background:var(--surface-brand)}.real-stats .stat-icon svg{width:20px}.real-stats .stat-card>div:not(.stat-icon),.real-stats .settlement-stat>div:not(.stat-icon){min-width:0}.real-stats span{color:var(--text-muted);font-size:13px;font-weight:650}.real-stats strong{display:block;margin-top:3px;color:var(--text);font-size:clamp(20px,2.3vw,28px);line-height:1.15;letter-spacing:-.025em}.real-stats p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.real-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.expense-panel,.settlements,.repayment-panel{overflow:visible;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.section-head,.settlement-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:74px;padding:16px 18px;border-bottom:1px solid var(--border)}.section-head h2,.settlement-heading h2{margin:2px 0 0;color:var(--text);font-size:18px;letter-spacing:-.02em}.section-kicker{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.count-badge,.status-pill{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;color:var(--green-dark);background:var(--surface-brand);font-size:12px;font-weight:800}.status-pill{gap:5px}.status-pill svg{width:13px}.status-pill.neutral{color:var(--text-muted);background:#eff3f1}.expense-panel .section-head .primary{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--green);border-radius:9px;color:#fff;background:var(--green);font-weight:750}.expense-panel .section-head .primary:hover{border-color:var(--green-dark);background:var(--green-dark)}.record-table-head{display:grid;grid-template-columns:44px minmax(0,1fr) 130px 82px;gap:12px;padding:9px 18px;border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);font-size:11px;font-weight:750;letter-spacing:.03em}.record-table-head span:first-child{grid-column:1 / 3}.record-table-head span:nth-child(2){display:none}.record-table-head span:nth-child(3){grid-column:3;text-align:right}.record-table-head span:last-child{grid-column:4;text-align:right}.record-list article{display:grid;min-height:78px;grid-template-columns:44px minmax(0,1fr) 130px 82px;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border)}.record-list article:last-child{border-bottom:0}.record-list article:hover{background:#fbfcfb}.record-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #d7e7dc;border-radius:11px;color:var(--green-dark);background:var(--surface-brand);font-size:10px;font-weight:850}.record-icon svg{width:18px;height:18px;margin-bottom:-2px}.record-name{min-width:0}.record-name b{display:block;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.record-name p{display:block;margin:5px 0 0;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.record-price{position:static;display:flex;grid-column:3;align-items:flex-end;flex-direction:column;color:var(--text);text-align:right}.record-price b{font-size:14px}.record-price span{margin-top:4px;color:var(--text-muted);font-size:11px}.expense-row-actions{display:flex;grid-column:4;justify-content:flex-end;gap:4px}.expense-row-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:9px;color:var(--text-muted);background:transparent}.expense-row-actions button:hover{border-color:var(--border);color:var(--green-dark);background:var(--surface-brand)}.expense-row-actions button:last-child:hover{color:var(--danger);background:var(--danger-bg)}.expense-row-actions svg{width:16px}.empty-list,.workspace-error{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.empty-list{min-height:280px;padding:36px 20px}.empty-list>svg,.workspace-error>span{display:grid;width:50px;height:50px;place-items:center;margin-bottom:14px;border-radius:14px;color:var(--green);background:var(--surface-brand)}.empty-list>svg,.workspace-error>span svg{width:23px}.empty-list b,.workspace-error h1{margin:0;color:var(--text);font-size:19px}.empty-list p,.workspace-error p{max-width:440px;margin:8px 0 18px;color:var(--text-muted);line-height:1.65}.settlements{position:sticky;top:94px;align-self:start}.settlement-list{padding:0 16px 12px}.settlement-list article{gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.settlement-list article:last-child{border-bottom:0}.settlement-person,.settlement-person-copy{min-width:0}.settlement-person b{display:block;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.settlement-person small{color:var(--text-muted)}.settlement-row>button,.settlement-waiting{flex:0 0 auto;text-align:right}.settlement-flow strong{display:block;color:var(--green-dark);font-size:14px}.settlement-row>button{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:0 8px;margin-top:5px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-soft);background:var(--surface);font-size:11px;font-weight:750}.settlement-row>button:hover{color:var(--green-dark);border-color:#a9c5b3;background:var(--surface-brand)}.settlement-row>button svg{width:13px}.all-clear{min-height:214px;padding:34px 22px}.all-clear>svg{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--green);background:var(--surface-brand)}.all-clear b{margin:13px 0 0;color:var(--text);font-size:17px}.all-clear p{max-width:240px;margin:7px auto 0;color:var(--text-muted);font-size:13px;line-height:1.55}.repayment-panel{grid-column:1}.refund-btn{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border-strong);border-radius:9px;color:var(--text-soft);background:var(--surface);font-weight:700}.refund-btn:hover{color:var(--green-dark);border-color:#a9c5b3;background:var(--surface-brand)}.refund-btn svg{width:16px}.repayment-log article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--border)}.repayment-log article:last-child{border-bottom:0}.workspace-error{min-height:calc(100vh - 76px)}.workspace-error>span{color:var(--danger);background:var(--danger-bg)}.dashboard-skeleton{display:grid;gap:16px}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-md);background:#e8eeea}.skeleton:after{position:absolute;inset:0;content:"";transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:skeleton-wave 1.4s infinite}.skeleton-hero{min-height:154px}.skeleton-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.skeleton-stats .skeleton{min-height:114px}.skeleton-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.skeleton-grid .skeleton{min-height:360px}.overlay{z-index:var(--z-overlay);padding:24px;background:#0f1f1980;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(100%,560px);max-height:min(88vh,800px);overflow-y:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px #0f1f1938}.advanced-modal{width:min(100%,680px)}.modal-head{position:sticky;z-index:var(--z-raised);top:0;padding:20px 22px 16px;border-bottom:1px solid var(--border);background:#fffffff7}.modal-head h2{margin:2px 0 0;color:var(--text);font-size:21px;letter-spacing:-.025em}.modal-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.modal-x{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid transparent;border-radius:10px;color:var(--text-muted);background:transparent}.modal-x:hover{border-color:var(--border);color:var(--text);background:var(--surface-subtle)}.modal-x svg{width:18px}.advanced-form,.modal>form:not(.advanced-form),.modal-body{padding:20px 22px 22px}.type-toggle,.mini-toggle,.split-tabs{display:grid;gap:5px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface-subtle)}.type-toggle{grid-template-columns:1fr 1fr;margin-bottom:18px}.type-toggle button,.mini-toggle button,.split-tabs button{min-height:38px;border:1px solid transparent;border-radius:8px;color:var(--text-muted);background:transparent;font-weight:750}.type-toggle button:hover,.mini-toggle button:hover,.split-tabs button:hover{color:var(--text);background:#fff}.type-toggle button.active,.mini-toggle button.active,.split-tabs button.active{border-color:#c8ddd0;color:var(--green-dark);background:#fff;box-shadow:0 1px 3px #17342a14}.form-grid{display:grid;gap:16px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid>label,.advanced-form>label,.form-two>label,.form-section label{color:var(--text-soft);font-size:13px;font-weight:750}.required-mark{margin-left:3px;color:var(--danger)}.field-help,.split-help,.participant-heading small{display:block;margin-top:6px;color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.5}.advanced-form input,.advanced-form select,.advanced-form textarea,.modal>form:not(.advanced-form) input,.modal>form:not(.advanced-form) select,.modal>form:not(.advanced-form) textarea{width:100%;min-height:44px;padding:10px 12px;margin-top:7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:#fff;font:inherit}.advanced-form textarea,.modal>form:not(.advanced-form) textarea{min-height:92px;resize:vertical}.advanced-form input:hover,.advanced-form select:hover,.advanced-form textarea:hover,.modal>form:not(.advanced-form) input:hover,.modal>form:not(.advanced-form) select:hover,.modal>form:not(.advanced-form) textarea:hover{border-color:#aac5b4}.advanced-form input[aria-invalid=true],.advanced-form select[aria-invalid=true],.advanced-form textarea[aria-invalid=true],.modal>form:not(.advanced-form) input[aria-invalid=true],.modal>form:not(.advanced-form) textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #b423181a}.form-section{padding:18px 0 0;margin:18px 0 0;border:0;border-top:1px solid var(--border)}.form-section legend{padding:0 8px 0 0;color:var(--text);font-size:14px;font-weight:800}.mini-toggle{grid-template-columns:1fr 1fr;margin-top:10px}.split-tabs{grid-template-columns:repeat(4,1fr);margin-top:10px}.split-help{margin:8px 2px 13px}.participant-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0 8px}.participant-heading b{color:var(--text-soft);font-size:13px}.participant-heading small{margin:0}.advanced-participants{display:grid;gap:7px}.advanced-participants>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.advanced-participants.with-values>div{grid-template-columns:minmax(0,1fr) 130px}.advanced-participants>div.selected{border-color:#b8d7c3;background:#f7fbf8}.advanced-participants>div>button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:0;border:0;color:var(--text);background:transparent;text-align:left}.advanced-participants>div>button span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-participants>div>button>svg{width:17px;color:var(--green)}.advanced-participants>div>label{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;font-size:11px}.advanced-participants>div>label input{min-height:36px;margin:0;padding:7px 8px}.share-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-top:10px;border:1px solid #f0d49b;border-radius:9px;color:var(--warning);background:#fff9ed;font-size:12px}.share-summary.balanced{border-color:#bfddc9;color:var(--green-dark);background:var(--surface-brand)}.form-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:16px 0 0;border:1px solid #f2c7c2;border-radius:9px;color:#8f2018;background:var(--danger-bg);font-size:13px;line-height:1.5}.form-error svg{flex:0 0 17px;width:17px;margin-top:1px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:18px}.sticky-actions{position:sticky;z-index:var(--z-raised);bottom:-22px;padding:15px 0 2px;border-top:1px solid var(--border);background:#fffffffa}.form-actions .primary,.form-actions .secondary-button{min-width:120px}.invite-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes skeleton-wave{to{transform:translate(100%)}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(360%)}}@media(max-width:1180px){:root{--sidebar-width: 232px}.real-dashboard,.dashboard-skeleton,.workspace-error{padding-right:20px;padding-left:20px}.real-workspace>header{padding-right:20px;padding-left:20px}.real-grid,.skeleton-grid{grid-template-columns:minmax(0,1fr) 310px}.real-header-actions .stack{display:none}}@media(max-width:900px){:root{--sidebar-width: 0px}.real-side{display:none}.real-workspace{width:100%;margin-left:0}.real-grid,.skeleton-grid{grid-template-columns:minmax(0,1fr)}.settlements,.repayment-panel{position:static;grid-column:1}.settlements{order:2}.repayment-panel{order:3}}@media(max-width:767px){.real-workspace>header{height:62px;padding:0 14px}.header-primary,.header-secondary,.real-header-actions .stack,.desktop-group-title{display:none}.workspace-progress{top:61px;left:0}.real-dashboard,.dashboard-skeleton,.workspace-error{padding:12px 12px 88px}.group-hero{min-height:122px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border-radius:var(--radius-md)}.group-hero .eyebrow{margin-bottom:6px}.group-overview-copy h1{display:none}.group-hero p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.group-overview-side{min-width:0;gap:8px}.group-overview-side>small{display:none}.group-admin-menu>summary{min-height:34px;padding:0 9px;font-size:12px}.mobile-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;margin:12px 0}.mobile-shortcuts button{display:flex;min-width:0;min-height:66px;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:8px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--surface);box-shadow:none;font-size:11px;font-weight:700}.mobile-shortcuts button:hover,.mobile-shortcuts button:active{color:var(--green-dark);border-color:#b8d7c3;background:var(--surface-brand)}.mobile-shortcuts svg{width:19px;height:19px;color:var(--green)}.real-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 12px}.real-stats .stat-card{min-height:92px;align-items:flex-start;gap:9px;padding:13px}.real-stats .settlement-stat{display:none}.real-stats .stat-icon{flex-basis:32px;width:32px;height:32px;border-radius:9px}.real-stats .stat-icon svg{width:16px}.real-stats strong{font-size:18px}.real-stats p{display:none}.real-grid{gap:12px}.real-panel{border-radius:12px}.section-head,.settlement-heading{min-height:64px;padding:13px 14px}.section-head h2,.settlement-heading h2{font-size:16px}.expense-panel .section-head .primary,.record-table-head{display:none}.record-list article{position:relative;min-height:80px;grid-template-columns:40px minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:12px 14px}.record-icon{width:38px;height:38px;grid-column:1;grid-row:1 / span 2}.record-name{grid-column:2;grid-row:1;padding:0}.record-name p{margin-top:3px}.record-price,.record-list .record-price{position:static;display:flex;grid-column:2;grid-row:2;align-items:center;flex-direction:row;gap:7px;text-align:left;transform:none}.record-price span{margin:0}.expense-row-actions{position:static;grid-column:3;grid-row:1 / span 2;align-self:center}.empty-list{min-height:230px}.settlement-list,.repayment-log{padding-right:14px;padding-left:14px}.settlement-list article,.repayment-log article{padding-right:0;padding-left:0}.settlement-heading,.repayment-panel .section-head{padding-right:76px}.mobile-expense-fab{right:16px;bottom:16px;width:56px;height:56px;border:0;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 10px 26px #168a5947}.overlay{align-items:flex-end;padding:0}.modal,.advanced-modal{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.modal-head{padding:17px 16px 14px}.advanced-form,.modal>form:not(.advanced-form),.modal-body{padding:16px}.split-tabs{grid-template-columns:1fr 1fr}.advanced-participants.with-values>div{grid-template-columns:minmax(0,1fr) 112px}.sticky-actions{bottom:-16px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.form-actions .primary,.form-actions .secondary-button{min-width:0;flex:1}}@media(max-width:420px){.group-hero{grid-template-columns:minmax(0,1fr)}.group-overview-side{align-items:flex-start;flex-direction:row}.group-admin-menu>div{right:auto;left:0}.form-two{grid-template-columns:1fr}.advanced-participants.with-values>div{grid-template-columns:1fr}.advanced-participants>div>label{grid-template-columns:72px 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
