:root{color:#182522;font-synthesis:none;text-rendering:optimizelegibility;--ink:#182522;--muted:#71807b;--surface:#fff;--paper:#f7f4ed;--accent:#ec694d;--accent-dark:#d8583e;--mint:#dff1e9;--mint-ink:#287260;--line:#e8e7e1;--shadow:0 14px 34px #2a353114;background:#eeece6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#eeece6;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #ec694d47}.app-shell{background:var(--paper);width:min(100%,460px);min-height:100vh;margin:0 auto;position:relative;box-shadow:0 0 55px #1925221f}.app-main{min-height:100vh;padding:max(20px, env(safe-area-inset-top)) 18px 118px}.auth-shell{width:min(100%,460px);min-height:100vh;padding:max(28px, env(safe-area-inset-top)) 20px max(28px, env(safe-area-inset-bottom));background:var(--paper);margin:0 auto;display:flex;box-shadow:0 0 55px #1925221f}.auth-screen{width:100%;margin:auto 0}.auth-brand{align-items:center;gap:9px;display:flex}.auth-brand>span{color:#fff;background:#253832;border-radius:13px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;display:grid}.auth-brand>strong{font-size:16px}.auth-heading{margin:33px 0 20px}.auth-heading small{color:var(--accent);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800}.auth-heading h1{letter-spacing:-1.2px;margin:7px 0 5px;font-size:32px}.auth-heading p{max-width:330px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.auth-mode{background:#e9e8e3;border-radius:15px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-mode button{color:var(--muted);background:0 0;border-radius:12px;padding:10px;font-size:10px;font-weight:800}.auth-mode button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #25383214}.auth-form{margin-top:17px}.auth-field{margin-top:12px;display:block}.auth-field>span{color:#53635e;margin:0 0 6px 2px;font-size:9px;font-weight:800;display:block}.auth-field>div{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:9px;min-height:51px;padding:0 13px;display:flex}.auth-field svg{color:#84918c;flex:0 0 17px;width:17px}.auth-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.auth-field input::placeholder{color:#a7afac}.auth-field button{background:0 0;place-items:center;width:30px;height:30px;display:grid}.auth-error{color:#c34f3a;margin:11px 2px 0;font-size:9px}.auth-info{background:var(--mint);color:var(--mint-ink);border-radius:11px;margin:11px 2px 0;padding:10px 11px;font-size:9px;line-height:1.4}.auth-submit{background:var(--accent);color:#fff;border-radius:15px;width:100%;margin-top:17px;padding:14px;font-size:11px;font-weight:800;box-shadow:0 9px 20px #ec694d38}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-demo-note{color:#66756f;background:#edf1ee;border-radius:15px;align-items:flex-start;gap:8px;margin-top:16px;padding:13px;display:flex}.auth-demo-note>svg{color:#3b9277;flex:0 0 17px;width:17px}.auth-demo-note span{flex-direction:column;display:flex}.auth-demo-note strong{font-size:9px}.auth-demo-note small{margin-top:3px;font-size:8px;line-height:1.45}.auth-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;display:flex}.auth-loading .auth-brand{align-self:center}.auth-loading p{color:var(--muted);font-size:10px}.auth-spinner{border:3px solid #dfe3df;border-top-color:var(--accent);border-radius:50%;width:27px;height:27px;margin-top:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.trips-shell{display:block}.my-trips-screen{width:100%;padding-bottom:24px}.trips-header{justify-content:space-between;align-items:center;display:flex}.trips-heading{margin-top:28px}.trips-heading h1{margin-bottom:8px}.trips-loading{min-height:120px;color:var(--muted);place-items:center;font-size:10px;display:grid}.trips-loading .auth-spinner{margin:0}.trip-list{gap:10px;display:grid}.trip-list-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:15px;display:flex}.trip-list-icon{width:43px;height:43px;color:var(--accent);background:#fff0e9;border-radius:14px;flex:0 0 43px;place-items:center;display:grid}.trip-list-icon svg{width:20px}.trip-list-copy{flex-direction:column;flex:1;min-width:0;display:flex}.trip-list-copy strong{font-size:13px}.trip-list-copy small{color:var(--muted);margin-top:3px;font-size:9px}.trip-list-copy em{background:var(--mint);width:fit-content;color:var(--mint-ink);text-transform:uppercase;letter-spacing:.4px;border-radius:99px;margin-top:7px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.trip-list-card>svg{color:#a3ada9;width:18px}.empty-trips{text-align:center;background:#ffffff73;border:1px dashed #d7d9d3;border-radius:20px;flex-direction:column;align-items:center;padding:24px 18px;display:flex}.empty-trips>svg{color:#8b9792;width:27px}.empty-trips strong{margin-top:10px;font-size:12px}.empty-trips p{max-width:260px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.join-trip-card{color:#fff;background:#253832;border-radius:20px;margin-top:16px;padding:17px}.join-trip-card>div{align-items:center;gap:10px;display:flex}.join-trip-card>div>svg{color:#9dd5c2;width:20px}.join-trip-card>div span{flex-direction:column;display:flex}.join-trip-card>div strong{font-size:11px}.join-trip-card>div small{color:#aebdb8;margin-top:3px;font-size:8px}.join-trip-card label{margin-top:15px;display:block}.join-trip-card label>span{color:#c5d0cc;margin:0 0 6px 2px;font-size:8px;font-weight:800;display:block}.join-trip-card input{width:100%;height:50px;color:var(--ink);text-align:center;letter-spacing:8px;background:#fff;border:0;border-radius:14px;font-size:20px;font-weight:900}.join-trip-card .auth-submit{margin-top:11px}.join-trip-card .auth-error{margin-left:0}.create-trip-secondary,.trips-logout{color:#53635e;background:#e9e8e3;border-radius:14px;width:100%;margin-top:12px;padding:12px;font-size:9px;font-weight:800}.create-trip-secondary{justify-content:center;align-items:center;gap:6px;display:flex}.create-trip-secondary svg{width:15px}.create-trip-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-top:14px;padding:17px}.create-trip-title{align-items:center;gap:10px;display:flex}.create-trip-title>span{width:34px;height:34px;color:var(--accent);background:#fff0e9;border-radius:11px;place-items:center;display:grid}.create-trip-title>span svg{width:17px}.create-trip-title>div{flex-direction:column;flex:1;display:flex}.create-trip-title strong{font-size:11px}.create-trip-title small{color:var(--muted);margin-top:2px;font-size:8px}.create-trip-title>button{color:#65736e;background:#f1f0ec;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.create-trip-title>button svg{width:15px}.create-trip-card label{margin-top:12px;display:block}.create-trip-card label>span{color:#53635e;margin:0 0 6px 2px;font-size:8px;font-weight:800;display:block}.create-trip-card label input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#f9f8f5;border-radius:12px;padding:0 11px;font-size:11px}.create-trip-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trips-logout{color:#7b8782;background:0 0;justify-content:center;align-items:center;gap:7px;display:flex}.trips-logout svg{width:15px}.topbar,.page-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.topbar p,.page-title p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.trip-switcher{color:var(--ink);letter-spacing:-.5px;background:0 0;align-items:center;gap:6px;padding:0;font-size:21px;font-weight:800;display:flex}.avatar,.round-button{color:#fff;background:#253832;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.round-button svg{width:19px}.cloud-card{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:10px;margin:-8px 0 14px;padding:12px 13px;display:flex}.cloud-card>svg{color:#72807b;flex:0 0 21px;width:21px}.cloud-card>span{flex-direction:column;flex:1;display:flex}.cloud-card strong{font-size:10px}.cloud-card small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.cloud-card.ready{background:#eaf4ef;border-color:#d8e9e1}.cloud-card.ready>svg{color:#37846d}.cloud-card.ready>svg:last-child{flex-basis:16px;width:16px}.cloud-card.setup{flex-wrap:wrap;align-items:flex-start}.cloud-card.setup>p{color:#bd523e;width:100%;margin:0 0 0 31px;font-size:8px}.cloud-actions{gap:7px;width:100%;margin-left:31px;display:flex}.cloud-actions button{color:#fff;background:#253832;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:800}.cloud-actions button+button{color:#566660;background:#f0efea}.cloud-join{gap:7px;width:100%;margin-left:31px;display:flex}.cloud-join input{border:1px solid var(--line);letter-spacing:3px;background:#f8f7f3;border-radius:10px;flex:1;min-width:0;padding:9px 10px;font-size:12px;font-weight:800}.cloud-join button{background:var(--accent);color:#fff;border-radius:10px;padding:8px 12px;font-size:8px;font-weight:800}.cloud-join button:disabled{opacity:.45}.hero-card{color:#fff;background:#253832;border-radius:28px;padding:22px;box-shadow:0 18px 32px #1c2e2833}.hero-topline{color:#cbd6d1;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.currency-switcher{background:#ffffff17;border-radius:12px;gap:3px;padding:3px;display:flex}.currency-switcher button{color:#aebcb6;background:0 0;border-radius:9px;width:32px;height:28px;font-weight:700}.currency-switcher button.active{color:var(--ink);background:#fff}.hero-amount{letter-spacing:-1.8px;margin:11px 0 19px;font-size:clamp(33px,9vw,42px);line-height:1.1;display:block}.progress-track{background:#ffffff24;border-radius:99px;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:#f5a26a;height:100%;display:block}.hero-stats{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.hero-stats div{flex-direction:column;gap:3px;display:flex}.hero-stats div+div{border-left:1px solid #ffffff21;padding-left:15px}.hero-stats span{color:#9fb0aa;font-size:11px}.hero-stats b{font-size:14px}.daily-card{background:#ffe9df;border-radius:22px;align-items:center;gap:13px;margin-top:14px;padding:17px;display:flex}.daily-icon{height:44px;color:var(--accent);background:#fff;border-radius:15px;flex:0 0 44px;place-items:center;display:grid}.daily-icon svg{width:21px}.daily-copy{flex-direction:column;flex:1;min-width:0;display:flex}.daily-copy span{color:#9c5e4d;font-size:11px;font-weight:700}.daily-copy strong{color:#793d2e;letter-spacing:-.5px;margin-top:1px;font-size:21px}.daily-copy small{color:#a87464;margin-top:2px;font-size:10px}.status-dot{background:#3fad85;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #3fad851f}.status-dot.high-pace,.status-dot.not-started{background:#dc9b30;box-shadow:0 0 0 6px #dc9b3021}.status-dot.over,.status-dot.finished-over{background:#dc543f;box-shadow:0 0 0 6px #dc543f21}.status-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;align-items:center;gap:11px;margin-top:12px;padding:13px 14px;display:flex}.status-mark{background:var(--mint);width:33px;height:33px;color:var(--mint-ink);border-radius:50%;place-items:center;display:grid}.status-mark svg{width:17px}.status-card>div:nth-child(2){flex-direction:column;flex:1;display:flex}.status-card strong{font-size:13px}.status-card span{color:var(--muted);margin-top:2px;font-size:10px}.status-card>svg{color:#a3ada9;width:17px}.section-block{margin-top:24px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-heading h2{letter-spacing:-.3px;margin:0;font-size:17px}.section-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.section-heading>button{width:34px;height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;display:grid}.section-heading>button.text-button{width:auto;color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.wallet-row{grid-template-columns:1.35fr .9fr 1.1fr;gap:8px;display:grid}.wallet-pill{border:1px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:7px;min-width:0;padding:13px 10px;display:flex}.wallet-pill span{color:#4d645c;background:#edf1ef;border-radius:9px;flex:0 0 25px;place-items:center;height:25px;font-size:11px;font-weight:800;display:grid}.wallet-pill b{text-overflow:ellipsis;font-size:12px;overflow:hidden}.people-link{width:100%;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:8px;margin-top:9px;padding:9px 3px;font-size:11px;display:flex}.people-link svg:last-child{margin-left:auto}.analytics-card{border:1px solid var(--line);background:#fff;border-radius:23px;padding:17px}.analytics-card .section-heading{margin-bottom:16px}.category-list{flex-direction:column;gap:14px;display:flex}.category-row{grid-template-columns:8px 80px minmax(45px,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.category-dot{border-radius:50%;width:8px;height:8px}.category-row>span:nth-child(2){color:#42534e;font-weight:600}.category-row b{font-size:10px}.mini-track{background:#f0f1ee;border-radius:99px;height:5px;overflow:hidden}.mini-track i{border-radius:inherit;height:100%;display:block}.expense-list,.history-list{flex-direction:column;gap:9px;display:flex}.expense-row{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:11px;min-height:66px;padding:10px;display:flex}.expense-row-clickable{cursor:pointer;transition:transform .15s,border-color .15s}.expense-row-clickable:active{border-color:#c9cec9;transform:scale(.985)}.expense-icon{border-radius:14px;flex:0 0 42px;place-items:center;height:42px;display:grid}.expense-icon svg{width:19px}.expense-copy{flex-direction:column;flex:1;min-width:0;display:flex}.expense-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.expense-copy span{color:var(--muted);margin-top:4px;font-size:9px}.expense-amount{flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:5px;display:flex}.expense-amount b{font-size:11px}.expense-amount button{color:var(--accent);background:0 0;padding:0;font-size:9px;font-weight:800}.bottom-nav{z-index:20;width:min(100%,460px);height:calc(79px + env(safe-area-inset-bottom));padding:9px 12px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #dfe1dbd9;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav>button:not(.add-button){color:#93a09b;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:54px;font-size:9px;font-weight:700;display:flex}.bottom-nav>button svg{stroke-width:2px;width:20px;height:20px}.bottom-nav>button.active{color:var(--ink)}.bottom-nav .add-button{background:var(--accent);color:#fff;border-radius:19px;align-self:start;place-items:center;width:56px;height:56px;margin-top:-22px;display:grid;transform:rotate(45deg);box-shadow:0 11px 22px #ec694d5c}.bottom-nav .add-button svg{width:25px;transform:rotate(-45deg)}.page-screen{padding-top:2px}.page-title h1{letter-spacing:-1px;margin:0;font-size:27px}.wallet-title{justify-content:flex-start;gap:12px}.round-button.light{color:var(--ink);border:1px solid var(--line);background:#fff}.wallet-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;display:grid}.wallet-actions button{border:1px solid var(--line);color:#51625c;background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:7px;padding:13px 9px;font-size:10px;font-weight:800;display:flex}.wallet-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 18px #ec694d2e}.wallet-actions svg{width:17px}.wallet-group{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:11px;padding:16px}.wallet-group.shared-group{color:#fff;background:#253832;border-color:#253832;box-shadow:0 12px 24px #25383224}.wallet-group-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.wallet-group-heading h2{margin:0;font-size:13px}.wallet-group-heading p{color:var(--muted);margin:3px 0 0;font-size:8px}.shared-group .wallet-group-heading p{color:#aebcb7}.wallet-group-icon,.person-mini{color:#fff;background:#ffffff1a;border-radius:12px;flex:0 0 36px;place-items:center;height:36px;display:grid}.wallet-group-icon svg{width:17px}.person-mini{color:#4e625b;background:#edf0ed;font-size:11px;font-weight:800}.wallet-balance-list{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.wallet-balance-list>div{background:#ffffff14;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:11px 9px;display:flex}.wallet-balance-list.compact>div{background:#f4f3ef}.wallet-balance-list span{color:#c8d2ce;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.wallet-balance-list.compact span{color:#4e615a}.wallet-balance-list small{color:#8fa09a;font-size:7px}.wallet-balance-list strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.wallet-balance-list strong.negative{color:#ff9b82}.wallet-operations{margin-top:22px}.wallet-operation{border-top:1px solid var(--line);align-items:center;gap:9px;min-height:58px;padding:9px 2px;display:flex}.wallet-operation>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.wallet-operation strong{font-size:10px}.wallet-operation small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:8px;overflow:hidden}.wallet-operation>b{font-size:9px}.operation-icon.exchange{color:#6264a5;background:#e8e9f8}.wallet-modal .select-field.large{border:1px solid var(--line);margin:14px 0 8px}.wallet-modal .amount-field{margin-bottom:8px}.wallet-modal .amount-field b{font-size:18px}.exchange-arrow{color:#6c7874;background:#e7e8e3;border-radius:11px;place-items:center;width:34px;height:34px;margin:2px auto -7px;display:grid;transform:rotate(-45deg)}.exchange-arrow svg{width:16px}.wallet-warning{color:#936126;background:#fff0dd;border-radius:11px;margin:8px 0;padding:9px 11px;font-size:8px;line-height:1.4}.filter-row{scrollbar-width:none;gap:7px;padding-bottom:15px;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;flex:none;align-items:center;gap:5px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.filter-row button.active{background:var(--ink);border-color:var(--ink);color:#fff}.history-list .expense-row{min-height:74px}.segment-control,.mode-switch{background:#eae9e4;border-radius:15px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segment-control{margin-bottom:18px}.segment-control button,.mode-switch button{color:var(--muted);background:0 0;border-radius:12px;padding:10px;font-size:11px;font-weight:700}.segment-control button.active,.mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 3px 9px #25383214}.trip-members-strip{border:1px solid var(--line);text-align:left;background:#fff;border-radius:17px;align-items:center;gap:11px;width:100%;margin:-7px 0 14px;padding:11px 13px;display:flex}.member-avatars{width:51px;display:flex}.member-avatars i{color:#376c5c;background:#dfeee8;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;font-weight:800;display:grid}.member-avatars i+i{color:#7059a8;background:#eee8fa;margin-left:-10px}.trip-members-strip>span:nth-child(2){flex-direction:column;flex:1;display:flex}.trip-members-strip strong{font-size:10px}.trip-members-strip small{color:var(--muted);margin-top:2px;font-size:8px}.trip-members-strip>svg{color:#aab3af;width:16px}.document-card{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:13px;padding:15px;display:flex}.document-card>svg{color:#a6afac;width:18px}.document-date{color:#a34935;background:#ffe6dd;border-radius:16px;flex-direction:column;flex:0 0 53px;justify-content:center;align-items:center;height:62px;display:flex}.document-date.purple{color:#6850aa;background:#ece6fb}.document-date strong{font-size:21px}.document-date span{font-size:9px;font-weight:800}.document-copy{flex:1;min-width:0}.document-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:800}.document-copy h3{margin:3px 0;font-size:13px}.document-copy p{color:var(--muted);margin:0;font-size:9px}.document-copy small{color:#64746f;align-items:center;gap:4px;margin-top:7px;font-size:9px;display:flex}.empty-hint{text-align:center;color:var(--muted);border:1px dashed #d4d7d2;border-radius:22px;flex-direction:column;align-items:center;margin-top:18px;padding:28px 24px;display:flex}.empty-hint>svg{color:#94a29d;margin-bottom:12px}.empty-hint strong{color:#53635e;font-size:12px}.empty-hint span{max-width:270px;margin-top:5px;font-size:9px;line-height:1.5}.trip-settings-screen{padding-bottom:12px}.trip-details-card{border:1px solid var(--line);background:#fff;border-radius:19px;align-items:center;gap:12px;margin-top:9px;padding:14px;display:flex}.trip-details-card>div{flex-direction:column;display:flex}.trip-details-card small{color:var(--muted);font-size:8px}.trip-details-card strong{margin-top:3px;font-size:12px}.trip-details-card p{color:var(--muted);margin:3px 0 0;font-size:8px}.participants-card,.invite-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:17px;padding:16px}.participant-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:54px;display:flex}.participant-avatar{color:#33705e;background:#e5f1ec;border-radius:12px;flex:0 0 34px;place-items:center;height:34px;font-size:10px;font-weight:800;display:grid}.participant-row>span:nth-child(2){flex-direction:column;flex:1;display:flex}.participant-row strong{font-size:10px}.participant-row small{color:var(--muted);margin-top:3px;font-size:8px}.participant-row>svg{color:#3c9c7e;width:16px}.invite-heading{align-items:center;gap:10px;display:flex}.invite-heading>span{height:39px;color:var(--accent);background:#ffe8df;border-radius:13px;flex:0 0 39px;place-items:center;display:grid}.invite-heading svg{width:18px}.invite-heading h2{margin:0;font-size:14px}.invite-heading p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.35}.active-invite{color:#fff;text-align:center;background:#253832;border-radius:18px;margin-top:15px;padding:16px}.active-invite>small{color:#aebdb8;font-size:8px;font-weight:700}.active-invite>strong{letter-spacing:5px;margin:7px 0 8px;font-size:31px;line-height:1;display:block}.active-invite>div{color:#b8c6c1;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.active-invite>div svg{width:14px}.copy-invite-button{color:#253832;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:13px;padding:11px;font-size:10px;font-weight:800;display:flex}.copy-invite-button svg{width:15px}.text-action{color:#c5d0cc;background:0 0;margin-top:9px;padding:3px;font-size:8px;font-weight:700}.inactive-invite{margin-top:14px}.inactive-invite p{color:var(--muted);text-align:center;margin:0 0 9px;font-size:9px}.privacy-note,.prototype-note{color:#697873;align-items:flex-start;gap:8px;margin-top:13px;display:flex}.privacy-note>svg,.prototype-note>svg{color:#3b9277;flex:0 0 17px;width:17px}.privacy-note span,.prototype-note span{flex-direction:column;display:flex}.privacy-note strong,.prototype-note strong{font-size:9px}.privacy-note small,.prototype-note small{margin-top:2px;font-size:8px;line-height:1.45}.prototype-note{background:#edf1ee;border-radius:15px;padding:13px}.profile-card{color:#fff;background:#253832;border-radius:22px;align-items:center;gap:14px;padding:19px;display:flex;box-shadow:0 13px 25px #25383226}.profile-avatar{color:#346f5e;background:#e4f0eb;border-radius:18px;flex:0 0 53px;place-items:center;height:53px;font-size:17px;font-weight:900;display:grid}.profile-card h2{margin:0;font-size:17px}.profile-card p{color:#c5d1cd;margin:3px 0 0;font-size:10px}.profile-card small{color:#8fa29b;margin-top:7px;font-size:8px;display:block}.account-status{border:1px solid var(--line);background:#fff;border-radius:19px;gap:11px;margin-top:14px;padding:15px;display:flex}.account-status>span{color:#4a6058;background:#f1f3ef;border-radius:13px;flex:0 0 38px;place-items:center;height:38px;display:grid}.account-status svg{width:18px}.account-status>div{flex-direction:column;display:flex}.account-status small{color:var(--muted);font-size:8px}.account-status strong{margin-top:3px;font-size:11px}.account-status p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.logout-button{color:#b84f3a;background:#fff4f0;border:1px solid #f0cfc8;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:17px;padding:13px;font-size:10px;font-weight:800;display:flex}.logout-button svg{width:17px}.settings-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:16px}.settings-card>span{color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:700;display:block}.currency-setting{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.currency-setting button{color:var(--muted);background:#f3f2ee;border-radius:12px;padding:10px 4px;font-size:10px;font-weight:700}.currency-setting button.active{background:var(--ink);color:#fff}.settings-list{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:14px;overflow:hidden}.settings-list>button{text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.settings-list>button+button{border-top:1px solid var(--line)}.settings-icon{color:#4a6058;background:#f1f3ef;border-radius:13px;flex:0 0 38px;place-items:center;height:38px;display:grid}.settings-icon svg{width:18px}.settings-list button>span:nth-child(2){flex-direction:column;flex:1;display:flex}.settings-list strong{font-size:11px}.settings-list small{color:var(--muted);margin-top:3px;font-size:9px}.settings-list button>svg{color:#adb5b2;width:17px}.trash-card{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:18px;padding:16px}.count-badge{min-width:26px;height:26px;color:var(--muted);background:#f1f1ed;border-radius:10px;place-items:center;padding:0 8px;font-size:10px;font-weight:800;display:grid}.trash-empty{color:#9aa39f;flex-direction:column;align-items:center;gap:7px;padding:20px 0 6px;font-size:10px;display:flex}.trash-empty svg{width:20px}.trash-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.trash-row>span{flex-direction:column;flex:1;min-width:0;display:flex}.trash-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trash-row small{color:var(--muted);margin-top:3px;font-size:9px}.trash-row button{background:var(--mint);color:var(--mint-ink);border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.trash-row button svg{width:13px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f1c6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.expense-modal{width:min(100%,460px);max-height:92vh;padding:9px 20px calc(22px + env(safe-area-inset-bottom));background:var(--paper);border-radius:28px 28px 0 0;animation:.24s ease-out slide-up;overflow-y:auto;box-shadow:0 -16px 45px #18252229}.detail-modal{max-height:94vh}.detail-modal .modal-header h2{margin-top:5px}.state-chip{color:#66756f;background:#edf0ed;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.state-chip.planned{color:#9a661e;background:#fff0d8}.state-chip.partial{color:#6850a7;background:#eee8fb}.state-chip.paid{background:var(--mint);color:var(--mint-ink)}.state-chip.cancelled{color:#8b8f8d;background:#f0efec}.detail-summary{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:17px;padding:16px;display:grid}.detail-summary div{flex-direction:column;gap:3px;display:flex}.detail-summary span{color:var(--muted);font-size:9px}.detail-summary strong{font-size:14px}.detail-comment{color:#5f6d68;background:#efeee9;border-radius:13px;margin:10px 2px 0;padding:11px 13px;font-size:10px;line-height:1.45}.detail-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.detail-actions button{border:1px solid var(--line);color:#53645e;text-align:left;background:#fff;border-radius:13px;justify-content:flex-start;align-items:center;gap:7px;min-height:45px;padding:8px 9px;font-size:9px;font-weight:700;display:flex}.detail-actions button svg{flex:0 0 16px;width:16px}.operation-card{background:#ecefe9;border-radius:19px;margin-top:14px;padding:14px}.operation-card>div:first-child{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.operation-card>div:first-child strong{font-size:12px}.operation-card>div:first-child button{background:#fff;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.operation-card>div:first-child svg{width:14px}.operation-card .amount-field{padding:11px 13px}.operation-card .amount-field input{font-size:23px}.operation-card .amount-field b{font-size:17px}.select-field{background:#fff;border-radius:14px;margin:8px 0;padding:10px 13px;display:block}.select-field span{color:var(--muted);margin-bottom:4px;font-size:8px;font-weight:700;display:block}.select-field select{width:100%;color:var(--ink);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.operation-card .save-button{box-shadow:none;padding:12px}.payment-history{margin-top:18px}.payment-history h3{margin:0 0 8px;font-size:12px}.payment-history>p{color:var(--muted);text-align:center;background:#fff;border-radius:14px;margin:0;padding:16px;font-size:9px}.payment-history>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.operation-icon{border-radius:11px;flex:0 0 32px;place-items:center;height:32px;display:grid}.operation-icon svg{width:14px}.operation-icon.paid{background:var(--mint);color:var(--mint-ink)}.operation-icon.refund{color:var(--accent-dark);background:#ffe6dd}.payment-history>div>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.payment-history>div strong{font-size:9px}.payment-history>div small{color:var(--muted);margin-top:3px;font-size:8px}.payment-history>div>b{font-size:9px}.delete-button{color:#b65c4a;background:0 0;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding:11px;font-size:9px;font-weight:800;display:flex}.delete-button svg{width:15px}.edit-form{margin-top:16px}.edit-form .amount-field,.edit-form .text-field{margin-top:9px}.edit-form .category-picker{margin-top:13px}.form-error{color:#b64f3c;margin:8px 2px 0;font-size:9px}.form-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:16px;display:grid}.form-actions button{color:var(--muted);background:#fff;border-radius:14px;padding:13px;font-size:10px;font-weight:800}.form-actions button.primary{background:var(--accent);color:#fff}.form-actions button:disabled{color:#9a9f9c;background:#d7d7d2}@keyframes slide-up{0%{opacity:.5;transform:translateY(30px)}}.modal-handle{background:#c9cbc6;border-radius:99px;width:38px;height:4px;margin:0 auto 14px}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h2{margin:0;font-size:21px}.modal-header p{color:var(--muted);margin:3px 0 0;font-size:10px}.modal-header button{width:37px;height:37px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.modal-header button svg{width:18px}.mode-switch{margin:18px 0 15px}.amount-field,.text-field{border:1px solid var(--line);background:#fff;border-radius:18px;padding:13px 15px;display:block}.amount-field>span,.text-field>span,.category-picker>span{color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:700;display:block}.amount-field>div{align-items:center;display:flex}.amount-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:29px;font-weight:800}.amount-field select{color:var(--ink);background:#f0f2ef;border:0;border-radius:11px;padding:8px 9px;font-size:11px;font-weight:800}.text-field{margin-top:9px}.text-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px}.category-picker{margin-top:15px}.category-picker>div{scrollbar-width:none;gap:7px;padding-bottom:4px;display:flex;overflow-x:auto}.category-picker button{border:1px solid var(--line);color:#60706a;background:#fff;border-radius:11px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.category-picker button i{border-radius:50%;width:7px;height:7px}.category-picker button.active{border-color:var(--ink);background:var(--ink);color:#fff}.modal-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:14px 0;padding:11px 0;display:flex;overflow-x:auto}.modal-meta span{color:var(--muted);flex:none;align-items:center;gap:4px;font-size:8px;font-weight:600;display:flex}.modal-meta svg{width:13px}.save-button{background:var(--accent);color:#fff;border-radius:16px;width:100%;padding:15px;font-size:12px;font-weight:800;box-shadow:0 10px 22px #ec694d3d}.save-button:hover{background:var(--accent-dark)}.save-button:disabled{box-shadow:none;cursor:not-allowed;background:#d7d7d2}.toast{z-index:70;left:50%;bottom:calc(93px + env(safe-area-inset-bottom));color:#fff;width:max-content;max-width:calc(100% - 40px);box-shadow:var(--shadow);background:#20342d;border-radius:14px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;font-weight:700;animation:.2s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width>=700px){body{padding:24px 0}.app-shell{border-radius:32px;min-height:calc(100vh - 48px);overflow:hidden}.bottom-nav{border-radius:0 0 32px 32px;bottom:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}
