@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#17211b;background:#f6f7f2;font-synthesis:none;--green:#1e6b4d;--mint:#dff3e7;--ink:#17211b;--muted:#68746d;--line:#e3e8e1;--card:#fff;--red:#bd554f;--orange:#f3a83b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--card)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #91c8ac;outline-offset:2px}.app-shell{min-height:100vh;background:#f6f7f2}.topbar{height:72px;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:10px;font:800 21px Manrope;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--green);color:#fff;font:800 20px Manrope}.brand-button{border:0;background:none;cursor:pointer}.topbar nav{display:flex;align-items:center;gap:7px;margin-left:52px}.topbar nav button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#657169;border-radius:9px;padding:9px 12px;font-weight:600;cursor:pointer}.topbar nav button:hover,.topbar nav button.active{color:var(--green);background:#eff6f1}.account{margin-left:auto;display:flex;align-items:center;gap:9px;font-weight:600}.icon-button{border:0;background:transparent;border-radius:50%;display:grid;place-items:center;padding:8px;color:#647068;cursor:pointer}.icon-button:hover{background:#eef1ed}.avatar{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;object-fit:cover;color:#fff;font-size:12px;font-weight:700;border:2px solid #fff;flex:none}.avatar-small{width:32px;height:32px;font-size:10px}.mobile-menu,.mobile-popover{display:none}.offline{background:#fff1ca;color:#74590d;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600}.page-content{max-width:1200px;margin:0 auto;padding:48px 24px 80px;min-height:calc(100vh - 138px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-heading h1,.group-hero h1{font:800 clamp(32px,4vw,46px)/1.08 Manrope;margin:6px 0}.page-heading p{margin:0;color:var(--muted)}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:11px 17px;font-weight:700;cursor:pointer;transition:.18s}.button:disabled{opacity:.5;cursor:not-allowed}.button-primary{background:var(--green);color:#fff;box-shadow:0 4px 10px #1e6b4d24}.button-primary:hover{background:#175b41;transform:translateY(-1px)}.button-secondary{background:#fff;border-color:#d7ded8;color:var(--ink)}.button-ghost{background:transparent}.notice{border-radius:10px;padding:11px 14px;background:#e6f1ec;color:#275a45;font-size:14px;margin:14px 0}.notice-error{background:#f9e8e6;color:#963e39}.summary-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:16px;margin:22px 0 45px}.summary-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:21px;display:flex;align-items:center;justify-content:space-between;text-align:left;box-shadow:0 7px 25px #30473a0a}.summary-card span{font-size:13px;color:var(--muted);display:block;margin-bottom:6px}.summary-card strong{font:700 24px Manrope}.summary-card svg{padding:10px;width:42px;height:42px;border-radius:13px}.summary-card.positive svg{background:var(--mint);color:var(--green)}.summary-card.negative svg{background:#f9e8e6;color:var(--red)}.join-card{cursor:pointer;color:var(--ink)}.join-card:hover{border-color:#b7c9be}.join-card svg{background:#f7edd9;color:#93610c}.section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px}.section-title h2{font:700 19px Manrope;margin:0}.section-title>span{font-size:13px;color:var(--muted)}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.group-card{display:block;text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px;cursor:pointer;transition:.18s;min-height:240px}.group-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #273f3214;border-color:#c6d2c9}.group-card-top{display:flex;align-items:center;justify-content:space-between}.group-symbol{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:var(--mint);color:var(--green);font:800 20px Manrope}.group-card h3{font:700 19px Manrope;margin:19px 0 4px}.group-card p{margin:0;color:var(--muted);font-size:13px}.member-stack{display:flex;margin:21px 0 18px}.member-stack .avatar:not(:first-child),.more-members{margin-left:-7px}.more-members{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf0ec;border:2px solid #fff;font-size:10px;font-weight:700}.group-balance{border-top:1px solid var(--line);padding-top:14px;font-size:13px;font-weight:700}.is-positive{color:var(--green)}.is-negative,.red{color:var(--red)}.empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-style:dashed;background:transparent}.empty-card>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e8eee9;color:var(--green)}.empty-card h3{margin:12px 0 3px}.back-button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);padding:0;margin-bottom:25px;cursor:pointer;font-weight:600}.group-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.hero-members{display:flex;align-items:center}.hero-members .avatar:not(:first-child){margin-left:-6px}.hero-members>span:last-child{font-size:13px;color:var(--muted);margin-left:10px}.hero-actions{display:flex;gap:9px}.personal-balance{display:flex;align-items:center;justify-content:space-between;border-radius:18px;padding:24px 27px;margin-bottom:30px}.positive-panel{background:#deefe4;color:#17583f}.negative-panel{background:#f8e7e5;color:#8c3d39}.personal-balance span{font-size:13px}.personal-balance strong{font:700 25px Manrope;display:block;margin:3px 0}.personal-balance p{margin:0;font-size:13px;opacity:.75}.group-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.text-button{border:0;background:none;color:var(--green);font-weight:700;cursor:pointer}.settle-card,.activity-card,.balance-list{background:#fff;border:1px solid var(--line);border-radius:15px}.settle-row{display:flex;align-items:center;gap:11px;padding:15px;position:relative}.settle-row i{position:absolute;height:1px;background:var(--line);bottom:0;left:58px;right:15px}.settle-sentence{flex:1;font-size:14px}.settle-sentence span{color:var(--muted)}.settle-amount{font:700 15px Manrope}.mini-button{border:0;border-radius:8px;background:#e6f1eb;color:var(--green);font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.empty-state{text-align:center;padding:31px}.empty-state>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--green);margin:auto}.empty-state h3{margin:10px 0 2px}.empty-state p{margin:0;color:var(--muted);font-size:13px}.activity-heading{margin-top:31px}.activity-row{display:flex;align-items:center;gap:12px;padding:15px;border-bottom:1px solid var(--line);position:relative}.activity-row:last-child{border-bottom:0}.activity-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#f4eddf;color:#9d6c1d}.payment-icon{background:#e4f0e9;color:var(--green)}.activity-main{display:flex;flex-direction:column;flex:1}.activity-main strong{font-size:14px}.activity-main span{font-size:12px;color:var(--muted);margin-top:2px}.activity-row>strong{font-size:14px}.row-action{border:0;background:transparent;color:#a1aaa4;cursor:pointer;padding:6px}.inline-confirm{position:absolute;right:8px;background:#fff;box-shadow:0 2px 10px #0002;border-radius:8px;padding:5px}.inline-confirm button{border:0;padding:6px 8px;background:none;font-size:12px;cursor:pointer}.inline-confirm button:last-child{color:var(--red);font-weight:700}.balance-list>div{display:flex;align-items:center;gap:9px;padding:13px;border-bottom:1px solid var(--line)}.balance-list>div:last-child{border:0}.balance-list>div>span{display:flex;flex:1;flex-direction:column}.balance-list strong{font-size:13px}.balance-list small{color:var(--muted);font-size:11px}.balance-list b{font-size:13px}.green{color:var(--green)}footer{height:66px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:9px;color:#819087;font-size:12px}footer span{font:700 14px Manrope;color:var(--green)}footer p{margin:0}.modal-backdrop{position:fixed;inset:0;background:#1020178c;display:grid;place-items:center;padding:20px;z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(560px,100%);max-height:min(820px,92vh);overflow:auto;background:#fff;border-radius:19px;box-shadow:0 25px 70px #0004}.modal>header{position:sticky;top:0;background:#fff;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line)}.modal h2{font:700 20px Manrope;margin:0}.form,.invite-body,.install-steps{padding:22px}.form>p{margin:0 0 18px;color:var(--muted);font-size:14px}.form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#4f5c54;margin-bottom:16px}.form input,.form select{width:100%;border:1px solid #d6ddd7;border-radius:10px;padding:12px;background:#fff;color:var(--ink)}.form input:focus,.form select:focus{border-color:var(--green);outline:3px solid #d9ede2}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px}.field-row{display:flex;gap:12px}.grow{flex:1}.amount-field{width:160px}.amount-field>div,.input-prefix,.custom-input{display:flex;align-items:center;border:1px solid #d6ddd7;border-radius:10px;padding-left:10px;background:#fff}.amount-field input,.input-prefix input,.custom-input input{border:0!important;outline:0!important;padding-left:6px!important}.split-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;margin:8px 0}.segmented{background:#eef1ed;border-radius:9px;padding:3px}.segmented button{border:0;background:transparent;padding:6px 10px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer}.segmented button.active{background:#fff;color:var(--green);box-shadow:0 1px 4px #0001}.participant-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.participant{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.participant:last-child{border:0}.person-toggle{border:0;background:transparent;display:flex;align-items:center;gap:9px;cursor:pointer;padding:0}.check-box{width:19px;height:19px;border:1px solid #bdc7c0;border-radius:6px;display:grid;place-items:center}.selected .check-box{background:var(--green);border-color:var(--green);color:#fff}.custom-input{width:105px;height:34px}.custom-input input{padding:5px!important}.split-total{display:flex;justify-content:space-between;padding:10px 4px;font-size:12px}.payment-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.payment-flow svg{color:var(--muted)}.invite-body{text-align:center}.invite-art{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--mint);color:var(--green);margin:4px auto 18px}.invite-body p{color:var(--muted);font-size:14px}.invite-code{display:flex;align-items:center;justify-content:space-between;border:1px dashed #aab9ae;border-radius:11px;padding:11px 13px;margin:18px 0;font:700 18px Manrope;letter-spacing:.1em}.invite-code button{border:0;background:none;color:var(--green);cursor:pointer}.invite-body>.button{width:100%;margin-top:9px}.install-steps>div{display:flex;align-items:center;gap:12px;margin:13px 0}.install-steps>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:700;flex:none}.install-steps p{margin:0;font-size:14px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.2fr 1fr}.auth-art{position:relative;overflow:hidden;background:var(--green);padding:42px 55px;color:#fff}.brand-light{color:#fff}.brand-light .brand-mark{background:#fff;color:var(--green)}.auth-art:before,.auth-art:after{content:"";position:absolute;border-radius:50%;background:#ffffff0c}.auth-art:before{width:500px;height:500px;right:-200px;top:-140px}.auth-art:after{width:320px;height:320px;left:-160px;bottom:-120px}.auth-copy{position:absolute;top:38%;left:55px;max-width:580px}.auth-copy .eyebrow{color:#bfe0cc}.auth-copy h1{font:800 clamp(38px,5vw,65px)/1.03 Manrope;letter-spacing:-.04em;margin:12px 0 20px}.auth-copy p{font-size:17px;line-height:1.6;color:#d5e8dc;max-width:520px}.floating-receipt{position:absolute;right:60px;bottom:65px;background:#fff;color:var(--ink);border-radius:16px;padding:17px 19px;width:240px;transform:rotate(-3deg);box-shadow:0 18px 50px #0a3525aa;display:flex;flex-direction:column}.floating-receipt>span{font-size:12px;color:var(--muted)}.floating-receipt>strong{font:700 24px Manrope;margin:5px 0 12px}.floating-receipt>div{display:flex;justify-content:space-between;color:var(--green);font-size:11px}.auth-panel{display:grid;place-items:center;padding:35px;background:#f6f7f2}.auth-card{width:min(380px,100%);text-align:center}.mobile-brand{display:none}.auth-card h2{font:800 30px Manrope;margin:0 0 7px}.auth-card>p{color:var(--muted);margin:0 0 25px}.auth-card>.button{width:100%;height:49px}.google-g{background:#fff;color:#4285f4;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-weight:800}.auth-card small{display:block;color:#8b958f;margin-top:18px}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted)}@media(max-width:850px){.topbar{padding:0 18px;height:64px}.topbar nav,.account{display:none}.mobile-menu{display:grid;place-items:center;margin-left:auto;border:0;background:none}.mobile-popover{display:flex;position:absolute;right:13px;top:57px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px;width:210px;box-shadow:0 12px 30px #0002;flex-direction:column}.mobile-popover button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:11px;border-radius:7px;text-align:left}.mobile-popover svg{width:17px}.page-content{padding:31px 17px 65px}.summary-grid{grid-template-columns:1fr 1fr}.join-card{grid-column:1/-1}.group-grid{grid-template-columns:1fr 1fr}.group-layout,.auth-page{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{min-height:100vh}.mobile-brand{display:flex;justify-content:center;margin-bottom:38px}.group-hero{align-items:flex-start}.hero-actions{margin-top:8px}.group-hero .button-secondary{padding:10px}.group-hero .button-secondary svg{margin:0}.group-hero .button-secondary{font-size:0}.personal-balance{padding:20px}.activity-row{gap:9px}}@media(max-width:560px){.page-heading{align-items:flex-start}.page-heading .button{width:42px;height:42px;padding:0;font-size:0}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.summary-card{padding:16px}.summary-card strong{font-size:18px}.join-card{grid-column:1/-1}.group-grid{grid-template-columns:1fr}.group-card{min-height:222px}.empty-card{min-height:180px}.group-hero h1{font-size:30px}.hero-actions .button-primary{position:fixed;z-index:20;bottom:max(20px,env(safe-area-inset-bottom));right:18px;border-radius:50%;width:56px;height:56px;font-size:0;box-shadow:0 7px 25px #144c38aa}.personal-balance strong{font-size:20px}.personal-balance svg{display:none}.settle-row{flex-wrap:wrap}.settle-sentence{min-width:130px}.mini-button{margin-left:43px}.activity-row>strong{font-size:12px}.activity-main span{max-width:165px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-row{display:block}.amount-field{width:auto}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:92vh;padding-bottom:env(safe-area-inset-bottom)}.payment-flow{grid-template-columns:1fr}.payment-flow svg{transform:rotate(90deg);justify-self:center}.form-actions .button{flex:1}.invite-body,.form,.install-steps{padding:18px}footer{display:none}}.profile-trigger{display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:10px;padding:4px 7px 4px 4px;font-weight:600;cursor:pointer}.profile-trigger:hover{background:#eef4ef;color:var(--green)}.profile-preview{display:flex;align-items:center;gap:12px;background:#f3f6f2;border-radius:12px;padding:14px;margin-bottom:19px}.profile-preview .avatar{width:46px;height:46px}.profile-preview>div{display:flex;flex-direction:column}.profile-preview strong{font:700 15px Manrope}.profile-preview span{color:var(--muted);font-size:12px;margin-top:3px}.avatar-picker{border:0;padding:0;margin:2px 0 18px}.avatar-picker legend{font-size:12px;font-weight:700;color:#4f5c54;margin-bottom:9px}.avatar-picker>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.avatar-picker button{position:relative;border:2px solid transparent;background:#f2f4f0;border-radius:13px;padding:5px 3px 6px;cursor:pointer;min-width:0}.avatar-picker button:hover{background:#e9f1eb}.avatar-picker button.selected{border-color:var(--green);background:#e5f2e9}.avatar-picker img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.avatar-picker button>span{position:absolute;right:3px;top:3px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff}.avatar-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#4f5c54;margin-top:2px}@media(max-width:560px){.avatar-picker>div{grid-template-columns:repeat(3,1fr)}.avatar-picker img{max-height:82px}}textarea{font:inherit}.modal-wide{width:min(820px,100%)}.form textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #d6ddd7;border-radius:10px;padding:12px;color:var(--ink)}.optional{font-weight:400;color:var(--muted)}.activity-button{width:100%;border-width:0 0 1px;background:#fff;text-align:left;cursor:pointer}.activity-button:hover{background:#f8faf7}.activity-button>svg{color:#89958d;flex:none}.segmented-wrap{display:flex;flex-wrap:wrap;justify-content:flex-end}.valid-total{color:var(--green)}.itemized-editor{display:flex;flex-direction:column;gap:12px}.item-list{display:flex;flex-direction:column;gap:9px}.item-row{display:grid;grid-template-columns:minmax(130px,1fr) 55px 130px auto;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fafbf9}.item-row>input{margin:0!important}.quantity-input{text-align:center}.input-prefix.compact{padding-left:8px}.item-people{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}.item-people button{border:1px solid #d7ded8;background:#fff;border-radius:20px;padding:5px 9px;font-size:11px;cursor:pointer}.item-people button.selected{background:var(--mint);border-color:#9bc9ad;color:var(--green)}.adjustment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.adjustment-grid label{margin:0}.receipt-picker{border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:8px}.receipt-picker legend{font-size:12px;font-weight:700}.receipt-picker>p{font-size:11px;color:var(--muted);margin:9px 0 0}.upload-button{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px!important;border:1px dashed #aab9ae;border-radius:10px;padding:9px 12px;color:var(--green)!important;cursor:pointer;margin:4px 0!important}.upload-button input{display:none}.file-chip{display:flex;align-items:center;gap:7px;background:#f3f6f2;border-radius:9px;padding:8px 9px;margin:6px 0;font-size:12px}.file-chip>span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-chip button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--green);font-size:11px;cursor:pointer}.scan-progress{position:relative;height:28px;background:#eef1ed;border-radius:8px;overflow:hidden;margin-top:8px}.scan-progress>span{display:block;height:100%;background:#cde8d7;transition:width .2s}.scan-progress small{position:absolute;inset:0;display:grid;place-items:center;font-size:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-state .button{margin-top:20px}.detail-sheet{padding:22px}.detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.detail-heading h3{font:800 26px Manrope;margin:8px 0 3px}.detail-heading p{margin:0;color:var(--muted);font-size:13px}.detail-heading>strong{font:800 24px Manrope}.category-pill,.history-action{display:inline-block;border-radius:20px;background:var(--mint);color:var(--green);padding:5px 9px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.detail-note{background:#f4f6f3;border-radius:10px;padding:12px;margin:16px 0;font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.detail-grid>div{background:#f8faf7;border-radius:9px;padding:10px}.detail-grid dt{color:var(--muted);font-size:10px;text-transform:uppercase}.detail-grid dd{margin:4px 0 0;font-weight:700;font-size:13px;text-transform:capitalize}.detail-sheet h4{font:700 14px Manrope;margin:20px 0 9px}.detail-splits,.detail-items{border:1px solid var(--line);border-radius:11px;overflow:hidden}.detail-splits>div,.detail-items>div{display:flex;align-items:center;gap:9px;padding:10px;border-bottom:1px solid var(--line);font-size:12px}.detail-splits>div:last-child,.detail-items>div:last-child{border:0}.detail-splits span,.detail-items span{flex:1}.receipt-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.receipt-gallery a,.receipt-loading,.receipt-unavailable{display:grid;place-items:center;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#eef1ed;color:var(--muted);font-size:11px}.receipt-gallery img{width:100%;height:100%;object-fit:cover}.settings-sections{padding:22px}.settings-sections>section{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.settings-sections>section:last-child{border:0;margin:0}.settings-sections h3{font:700 16px Manrope;margin:0 0 5px}.settings-sections p{font-size:13px;color:var(--muted)}.settings-sections .field-row{align-items:end}.settings-sections .field-row label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:5px}.settings-sections input,.settings-sections select{border:1px solid #d6ddd7;border-radius:9px;padding:10px}.invite-link{display:flex;gap:8px;margin-top:12px}.invite-link input{flex:1;min-width:0}.request-row,.invite-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.request-row>span,.invite-row>span{display:flex;flex:1;flex-direction:column}.request-row small,.invite-row small{color:var(--muted);font-size:11px;margin-top:2px}.invite-row>b{font-size:11px;color:var(--muted)}.history-list{padding:10px 22px 22px}.history-list>article{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.history-list>article>div{flex:1}.history-list strong{font-size:13px}.history-list p{margin:3px 0;color:var(--muted);font-size:11px}.history-action{height:max-content;background:#eef1ed;color:#657169}.action-deleted,.action-rejected,.action-revoked{background:#f9e8e6;color:var(--red)}.history-list details{margin-top:8px}.history-list summary{cursor:pointer;color:var(--green);font-size:11px}.history-list pre{max-height:180px;overflow:auto;background:#f5f7f4;border-radius:8px;padding:9px;font-size:9px}.form-actions .button svg{flex:none}@media(max-width:700px){.hero-actions{flex-wrap:wrap;justify-content:flex-end}.item-row{grid-template-columns:1fr 55px}.item-row .input-prefix{grid-column:1/2}.item-row>.row-action{grid-column:2}.adjustment-grid{grid-template-columns:1fr}.receipt-gallery{grid-template-columns:1fr 1fr}.settings-sections .field-row{display:grid;grid-template-columns:1fr 1fr}.settings-sections .field-row .button{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.segmented-wrap{justify-content:flex-start}.split-header{align-items:flex-start;flex-direction:column;gap:7px}}.auth-feature-link{display:inline-flex;align-items:center;gap:8px;margin-top:8px;border:1px solid #ffffff45;background:#ffffff12;color:#fff;border-radius:11px;padding:10px 13px;font-weight:700;cursor:pointer}.auth-feature-link:hover{background:#ffffff20}.auth-feature-link svg:last-child{transition:transform .18s}.auth-feature-link:hover svg:last-child{transform:translate(3px)}.auth-learn-button{width:100%;margin-top:8px;color:var(--green)}.feature-callout{width:100%;display:flex;align-items:center;gap:13px;border:1px solid #c8ddd0;background:linear-gradient(110deg,#edf8f1,#fff);border-radius:15px;padding:14px 17px;text-align:left;cursor:pointer;margin:-22px 0 29px;transition:.18s}.feature-callout:hover{border-color:#93bba2;transform:translateY(-1px);box-shadow:0 8px 22px #1e6b4d12}.feature-callout>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--green);color:#fff;flex:none}.feature-callout>div{display:flex;flex:1;flex-direction:column;gap:2px}.feature-callout strong{font:700 14px Manrope}.feature-callout small{color:var(--muted)}.feature-callout>b{display:flex;align-items:center;gap:5px;color:var(--green);font-size:12px}.feature-tour{padding:18px 22px 22px}.feature-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:18px}.feature-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#f8faf7;border-radius:10px;padding:9px 6px;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.feature-tabs button:hover{border-color:#b4cdbb}.feature-tabs button.active{background:var(--mint);border-color:#9bc9ad;color:var(--green)}.feature-stage{display:grid;grid-template-columns:230px 1fr;min-height:290px;border-radius:17px;overflow:hidden;background:#f6f8f5}.feature-illustration{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#1e6b4d,#2f8a65);color:#fff}.feature-illustration:before,.feature-illustration:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff26}.feature-illustration:before{width:150px;height:150px}.feature-illustration:after{width:205px;height:205px}.feature-illustration>span{position:absolute;top:17px;left:18px;width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#ffffff1f;font-weight:800}.feature-illustration svg{position:relative;z-index:1}.feature-copy{padding:34px}.feature-copy h3{font:800 27px Manrope;margin:7px 0 9px}.feature-copy>p{color:var(--muted);line-height:1.55;margin:0 0 18px}.feature-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;list-style:none;padding:0;margin:0}.feature-copy li{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.feature-copy li svg{color:var(--green);flex:none}.feature-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:16px}.feature-arrow{width:35px;height:35px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer}.feature-arrow:hover{border-color:#9bc9ad;color:var(--green)}.feature-controls>div{display:flex;gap:6px}.feature-controls>div button{width:7px;height:7px;padding:0;border:0;border-radius:9px;background:#ccd4ce;cursor:pointer;transition:.18s}.feature-controls>div button.active{width:22px;background:var(--green)}@media(max-width:700px){.feature-tour{padding:14px 16px 20px}.feature-tabs{display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.feature-tabs::-webkit-scrollbar{display:none}.feature-tabs button{min-width:92px}.feature-stage{grid-template-columns:1fr;min-height:0}.feature-illustration{min-height:135px}.feature-illustration:before{width:92px;height:92px}.feature-illustration:after{width:125px;height:125px}.feature-copy{padding:24px}.feature-copy h3{font-size:23px}.feature-copy ul{grid-template-columns:1fr}.feature-callout{margin:-20px 0 26px}.feature-callout>b{font-size:0}.feature-callout>b svg{width:20px;height:20px}}@media(max-width:560px){.auth-learn-button{display:inline-flex!important}.feature-callout small{font-size:11px}.feature-callout>span{width:38px;height:38px}.feature-stage{border-radius:14px}.feature-illustration{min-height:115px}.feature-copy{padding:21px}.feature-copy>p{font-size:13px}.feature-controls{margin-top:13px}}html{scroll-behavior:smooth;scroll-padding-top:82px}.landing-page{min-height:100vh;background:#fff;overflow:hidden}.landing-nav{height:74px;position:sticky;top:0;z-index:50;display:flex;align-items:center;padding:0 max(24px,calc((100vw - 1180px)/2));background:#ffffffed;border-bottom:1px solid #e9ede8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-nav .brand,.landing-footer .brand{text-decoration:none}.landing-nav nav{display:flex;gap:30px;margin-left:auto;margin-right:31px}.landing-nav nav a{color:#536058;text-decoration:none;font-size:13px;font-weight:700}.landing-nav nav a:hover{color:var(--green)}.landing-nav .button{padding:9px 15px}.landing-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;max-width:1180px;min-height:680px;margin:auto;padding:70px 24px 90px}.landing-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#e1f2e8;filter:blur(1px);right:-170px;top:60px;z-index:0}.landing-hero-copy{position:relative;z-index:1}.landing-hero h1{font:800 clamp(48px,5.4vw,74px)/.99 Manrope;letter-spacing:-.055em;margin:13px 0 23px;max-width:650px}.landing-hero-copy>p{font-size:18px;line-height:1.65;color:var(--muted);max-width:590px}.landing-actions{display:flex;align-items:center;gap:19px;margin-top:31px}.landing-actions .button{height:49px;padding:0 22px}.landing-actions>a,.receipt-copy>a{display:inline-flex;align-items:center;gap:7px;color:var(--green);text-decoration:none;font-weight:700;font-size:14px}.landing-actions>a svg{transform:rotate(-45deg)}.landing-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#66736b;font-size:11px;font-weight:600}.landing-proof span{display:flex;align-items:center;gap:5px}.landing-proof svg{color:var(--green)}.app-preview{position:relative;z-index:2;background:#fff;border:1px solid #dfe7e1;border-radius:22px;padding:17px;box-shadow:0 30px 70px #1c4d3526;transform:rotate(1deg)}.preview-bar{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid var(--line)}.preview-bar .brand-mark{width:31px;height:31px;border-radius:9px;font-size:17px}.preview-bar small{font-weight:700;flex:1}.preview-bar>div{display:flex;gap:4px}.preview-bar>div span{width:5px;height:5px;background:#c5cec8;border-radius:50%}.preview-balance{display:flex;flex-direction:column;background:linear-gradient(120deg,#dcefe3,#eff8f2);color:#17583f;border-radius:14px;padding:18px;margin:15px 0}.preview-balance span,.preview-balance small{font-size:10px}.preview-balance strong{font:700 20px Manrope;margin:4px 0}.preview-row{display:flex;align-items:center;gap:10px;padding:13px 5px;border-bottom:1px solid var(--line)}.preview-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#f5ecdc;color:#9c691d}.green-preview{background:#e1f0e7;color:var(--green)}.preview-row>div{display:flex;flex:1;flex-direction:column}.preview-row strong{font-size:12px}.preview-row small{font-size:10px;color:var(--muted);margin-top:2px}.preview-row>b{font-size:12px}.preview-settle{display:flex;align-items:center;gap:9px;margin-top:15px;padding:11px;border-radius:12px;background:#f7f9f6;font-size:11px}.preview-avatars{display:flex}.preview-avatars span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--green);border:2px solid #fff;color:#fff;font-size:9px;font-weight:700}.preview-avatars span+span{margin-left:-7px;background:#c97b55}.preview-settle p{flex:1}.preview-settle>b{font-size:12px}.preview-settle em{background:var(--mint);color:var(--green);font-style:normal;font-weight:700;padding:6px 8px;border-radius:7px}.landing-section,.how-section,.trust-section{padding:105px max(24px,calc((100vw - 1180px)/2))}.landing-section{background:#f5f7f3}.landing-heading{text-align:center;max-width:760px;margin:0 auto 48px}.landing-heading h2,.receipt-copy h2,.trust-section h2,.landing-cta h2{font:800 clamp(34px,4vw,52px)/1.08 Manrope;letter-spacing:-.035em;margin:10px 0 14px}.landing-heading>p{color:var(--muted);line-height:1.6}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.landing-feature-grid article{position:relative;background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px;min-height:300px;transition:.2s}.landing-feature-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 35px #24493612;border-color:#b8ccbe}.feature-number{position:absolute;top:20px;right:20px;color:#c8d1cb;font:700 12px Manrope}.landing-feature-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:var(--mint);color:var(--green);margin-bottom:27px}.landing-feature-grid h3{font:700 18px Manrope;margin:0 0 8px}.landing-feature-grid p{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 17px}.landing-feature-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.landing-feature-grid li{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#4e5b53}.landing-feature-grid li svg{color:var(--green)}.how-section{background:#fff}.how-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.how-grid article{text-align:center;padding:12px 28px}.how-grid article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--mint);color:var(--green);font-weight:800;font-size:11px;margin:0 auto 18px}.how-grid article>svg{width:38px;height:38px;color:var(--green)}.how-grid h3{font:700 18px Manrope;margin:14px 0 7px}.how-grid p{color:var(--muted);font-size:13px;line-height:1.55}.how-grid>i{width:80px;height:1px;background:repeating-linear-gradient(90deg,#9bb7a6 0 5px,transparent 5px 10px)}.receipt-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:105px;padding:110px max(24px,calc((100vw - 1050px)/2));background:#183e2f;color:#fff}.receipt-demo{position:relative;display:grid;place-items:center;min-height:500px;background:#24533f;border-radius:26px;overflow:hidden}.receipt-demo:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#ffffff08}.paper-receipt{position:relative;z-index:1;width:270px;background:#fff;color:var(--ink);padding:28px 24px 35px;box-shadow:0 25px 50px #0b251a80;transform:rotate(-2deg)}.paper-receipt:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:18px;background:linear-gradient(135deg,#fff 9px,transparent 0) 0 0/18px 18px repeat-x}.receipt-logo{width:34px;height:34px;display:grid;place-items:center;margin:auto;border-radius:9px;background:var(--green);color:#fff;font:800 18px Manrope}.paper-receipt h4{text-align:center;margin:10px 0 3px;font:700 13px Manrope;letter-spacing:.08em}.paper-receipt>small{display:block;text-align:center;color:var(--muted);font-size:9px;margin-bottom:23px}.paper-receipt>div:not(.receipt-logo){display:flex;justify-content:space-between;font-size:10px;padding:7px 0}.paper-receipt hr{border:0;border-top:1px dashed #bac4bd;margin:9px 0}.paper-total{font-size:12px!important;font-weight:800}.scan-line{position:absolute;z-index:2;left:15%;right:15%;top:47%;height:2px;background:#81e5aa;box-shadow:0 0 14px #68e59d}.scan-badge{position:absolute;z-index:3;right:19px;bottom:20px;display:flex;align-items:center;gap:7px;border-radius:9px;background:#fff;color:var(--green);padding:9px 11px;font-size:11px;font-weight:700}.receipt-copy .eyebrow{color:#95d1ad}.receipt-copy h2{font-size:clamp(40px,5vw,62px)}.receipt-copy>p{color:#c6dbcf;line-height:1.7}.receipt-copy>div{display:flex;flex-direction:column;gap:12px;margin:26px 0}.receipt-copy>div span{display:flex;align-items:center;gap:9px;font-size:13px}.receipt-copy>div svg{width:19px;height:19px;padding:3px;border-radius:50%;background:#acd6bb;color:#173f2f}.receipt-copy>a{color:#b9e2c7}.trust-section{background:#eef4ef}.trust-section>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.trust-section h2{max-width:760px;margin-bottom:0}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.trust-points article{background:#fff;border-radius:16px;padding:24px}.trust-points svg{color:var(--green)}.trust-points h3{font:700 16px Manrope;margin:15px 0 6px}.trust-points p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:80px max(24px,calc((100vw - 1050px)/2));background:#f6e6c6}.landing-cta h2{margin:7px 0}.landing-cta p{margin:0;color:#675d4b}.landing-cta .button{height:51px;padding:0 24px}.landing-footer{height:auto;min-height:120px;padding:30px max(24px,calc((100vw - 1180px)/2));display:flex;background:#fff;justify-content:flex-start;border-top:1px solid var(--line)}.landing-footer p{margin:0 0 0 22px}.landing-footer>span:last-child{margin-left:auto}@media(max-width:900px){.landing-nav nav{display:none}.landing-nav .button{margin-left:auto}.landing-hero{grid-template-columns:1fr;gap:55px;text-align:center;padding-top:65px}.landing-hero-copy>p{margin-left:auto;margin-right:auto}.landing-actions,.landing-proof{justify-content:center}.app-preview{width:min(520px,100%);margin:auto;text-align:left}.landing-feature-grid{grid-template-columns:1fr 1fr}.how-grid{grid-template-columns:1fr}.how-grid>i{width:1px;height:40px;margin:auto;background:repeating-linear-gradient(180deg,#9bb7a6 0 5px,transparent 5px 10px)}.receipt-showcase{grid-template-columns:1fr;gap:55px}.receipt-demo{width:min(570px,100%);margin:auto}.receipt-copy{text-align:center}.receipt-copy>div{align-items:center}.receipt-copy>a{justify-content:center}.trust-section>div:first-child{display:block}.trust-points{grid-template-columns:1fr}.landing-cta{text-align:left}}@media(max-width:600px){html{scroll-padding-top:65px}.landing-nav{height:65px;padding:0 16px}.landing-nav .brand-mark{width:32px;height:32px}.landing-nav .button{padding:8px 12px;font-size:12px}.landing-hero{min-height:0;padding:55px 18px 70px;gap:43px}.landing-hero h1{font-size:44px}.landing-hero-copy>p{font-size:16px}.landing-actions{flex-direction:column}.landing-actions .button{width:100%}.landing-proof{gap:10px;justify-content:center}.app-preview{padding:13px;border-radius:18px}.preview-settle{flex-wrap:wrap}.preview-settle p{min-width:120px}.landing-section,.how-section,.trust-section{padding:75px 18px}.landing-heading{margin-bottom:33px}.landing-heading h2,.receipt-copy h2,.trust-section h2,.landing-cta h2{font-size:34px}.landing-heading h2 br{display:none}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{min-height:0}.how-grid article{padding:8px 15px}.receipt-showcase{padding:75px 18px}.receipt-demo{min-height:410px;border-radius:20px}.paper-receipt{width:230px;padding:23px 20px 30px}.receipt-copy h2{font-size:40px}.landing-cta{align-items:stretch;flex-direction:column;padding:60px 18px}.landing-cta .button{width:100%}.landing-footer{align-items:flex-start;flex-direction:column;gap:12px;padding:30px 18px}.landing-footer p{margin:0}.landing-footer>span:last-child{margin-left:0}}
