:root{--ink:#242127;--muted:#8b858b;--wine:#742f49;--wine-deep:#592438;--cream:#f8f6f3;--line:#ebe7e3;--green:#468466}*{box-sizing:border-box}html,body{background:var(--cream);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c796a9}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 246px;width:246px;height:100vh;padding:28px 17px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.055em;white-space:nowrap;align-items:center;gap:10px;padding:0 11px;font-size:22px;font-weight:800;display:flex}.brand-mark{background:var(--wine);color:#fff;border-radius:11px;flex:none;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.brand-dot{color:#af6b82}.sidebar-label{letter-spacing:.17em;color:#aaa3a8;margin:58px 13px 16px;font-size:10px;font-weight:800}.sidebar-nav{gap:6px;display:grid}.nav-item{text-align:left;color:#756e74;background:0 0;border:0;border-radius:11px;align-items:center;gap:14px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.nav-item:hover{color:var(--wine);background:#f8f3f4}.nav-item.active{color:var(--wine);background:#f7edf0}.sidebar-bottom{margin-top:auto}.sidebar-tip{background:#f8f3f4;border-radius:15px;margin:0 4px 22px;padding:17px 17px 16px}.tip-icon{color:var(--wine);margin-bottom:11px}.sidebar-tip strong{font-size:13px}.sidebar-tip p{color:#958b91;margin:7px 0 0;font-size:11.5px;line-height:1.55}.profile{border-top:1px solid var(--line);align-items:center;gap:11px;padding:18px 10px 0;display:flex}.avatar{color:var(--wine);background:#efe0e5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.profile span:last-child{gap:2px;display:grid}.profile strong{font-size:13px}.profile small{color:var(--muted);font-size:11px}.main-content{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;height:78px;padding:0 clamp(22px,4vw,56px);display:flex}.topbar-right{align-items:center;gap:22px;display:flex}.saved-indicator{color:#928990;align-items:center;gap:8px;font-size:12px;display:flex}.saved-indicator span{background:#78b58e;border-radius:50%;width:7px;height:7px;display:inline-block}.top-avatar{width:33px;height:33px}.topbar-mobile-brand{display:none}.page-container{max-width:1450px;margin:auto;padding:40px clamp(22px,4vw,56px) 72px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.eyebrow,.small-label{letter-spacing:.15em;color:#aa8b98;font-size:10px;font-weight:800}.page-heading h1{letter-spacing:-.045em;margin:10px 0 7px;font-size:clamp(27px,2.8vw,35px);font-weight:760;line-height:1.12}.page-heading p{color:#89828a;margin:0;font-size:14px}.heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.month-control{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:2px;height:42px;display:flex}.month-control button{color:#8f858d;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:40px;display:grid}.month-control button:hover{color:var(--wine);background:#f8f0f3}.month-control span{justify-content:center;align-items:center;gap:8px;min-width:137px;font-size:12.5px;font-weight:700;display:flex}.month-control span svg{color:#a99ba2}.primary-button{border:1px solid var(--wine);background:var(--wine);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 5px 13px #742f491c}.primary-button:hover{background:var(--wine-deep)}.summary-grid{grid-template-columns:minmax(0,1.55fr) minmax(190px,1fr) minmax(190px,1fr);gap:16px;display:grid}.balance-card{color:#fff;background:linear-gradient(115deg,#79334e,#5c263c);border-radius:17px;flex-direction:column;justify-content:space-between;min-height:207px;padding:26px 27px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 23px #67243a20}.balance-orbit{pointer-events:none;border:1px solid #ffffff1b;border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-96px;box-shadow:0 0 0 51px #ffffff08,0 0 0 103px #ffffff06}.balance-top,.balance-footer{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.balance-top>span:first-child{color:#e8d8de;font-size:13px;font-weight:600}.balance-badge{color:#f1e2e6;border:1px solid #ffffff2b;border-radius:20px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.balance-badge span{background:#dcabbb;border-radius:50%;width:5px;height:5px}.balance-amount{letter-spacing:-.045em;white-space:nowrap;font-size:clamp(26px,2.9vw,37px);font-weight:730;position:relative}.balance-footer{color:#e7d5db;border-top:1px solid #ffffff29;padding-top:14px;font-size:11.5px}.balance-arrow{color:#fff;background:#ffffff1a;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-width:0;padding:24px 21px;display:flex}.stat-icon{border-radius:11px;place-items:center;width:37px;height:37px;margin-bottom:auto;display:grid}.income-icon{color:#4b9873;background:#e9f5ed}.expense-icon{color:#d67480;background:#fbedef}.stat-card>span{color:#8a8289;margin-top:17px;font-size:12px}.stat-card strong{letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:clamp(21px,2vw,27px);overflow:hidden}.stat-card small{color:#b0aab0;margin-top:5px;font-size:11px}.content-grid{grid-template-columns:minmax(0,1.42fr) minmax(270px,1fr);gap:16px;margin-top:19px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0}.category-panel,.budget-preview{min-height:280px;padding:25px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:18px}.quiet-caption{color:#aba3a9;font-size:11px}.category-visual{align-items:center;gap:30px;padding-top:27px;display:flex}.donut{border-radius:50%;flex:none;place-items:center;width:160px;height:160px;display:grid}.donut>div{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:111px;height:111px;display:flex}.donut span{color:#aaa1a8;font-size:10px}.donut strong{letter-spacing:-.035em;margin-top:4px;font-size:17px}.category-list{flex:1;gap:14px;min-width:0;display:grid}.category-line{color:#746c73;align-items:center;gap:9px;font-size:12px;display:flex}.category-line>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-line strong{color:#3d353c;margin-left:auto}.category-color{border-radius:3px;flex:none;width:9px;height:9px}.chart-empty{align-items:center;gap:24px;padding:24px 0 0;display:flex}.empty-donut{background:#eee7e4}.chart-empty p{color:#a29ba1;max-width:130px;font-size:12px;line-height:1.5}.budget-icon{width:37px;height:37px;color:var(--wine);background:#f7edf1;border-radius:10px;place-items:center;display:grid}.budget-preview{flex-direction:column;display:flex}.budget-numbers{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:35px;display:flex}.budget-numbers strong{letter-spacing:-.04em;font-size:25px}.budget-numbers span{color:#a49ca2;font-size:12px}.progress-track{background:#f0ebed;border-radius:12px;width:100%;height:7px;margin-top:13px;overflow:hidden}.progress-track>div,.progress-fill{background:var(--wine);border-radius:12px;height:100%;transition:width .3s}.progress-fill.over{background:#d7757a}.budget-caption{color:#938b92;margin:10px 0 20px;font-size:12px}.budget-placeholder{align-items:center;gap:12px;margin:30px 0 16px;display:flex}.budget-placeholder-icon{width:39px;height:39px;color:var(--wine);background:#f9f2f4;border-radius:10px;flex:none;place-items:center;display:grid}.budget-placeholder p{color:#978e95;margin:0;font-size:12px;line-height:1.5}.outline-button{color:var(--wine);background:#fff;border:1px solid #eadde2;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.outline-button:hover{background:#f9f1f4}.outline-button.full{width:100%;margin-top:auto}.recent-panel{margin-top:19px;padding:25px 25px 8px}.text-action{color:var(--wine);background:0 0;border:0;align-items:center;gap:6px;padding:3px;font-size:12px;font-weight:700;display:inline-flex}.text-action:hover{text-decoration:underline}.transaction-list{margin-top:15px}.transaction-row{border-top:1px solid #f1eeeb;align-items:center;gap:13px;min-height:72px;display:flex}.category-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.transaction-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.transaction-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.transaction-info span{color:#a49ba2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.transaction-info i{color:#c8c0c5;margin:0 3px;font-style:normal}.transaction-end{align-items:center;gap:12px;display:flex}.transaction-end strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.positive{color:#37865f!important}.negative{color:#c05d69!important}.icon-button{color:#9d929a;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:var(--wine);background:#f6eff2}.row-edit{width:26px}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:28px 12px 34px;display:flex}.empty-icon{color:#a8788a;background:#f7f0f2;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid}.empty-state strong{font-size:14px}.empty-state p{color:#a69da3;margin:7px 0 13px;font-size:12px}.loading-state,.error-state{color:#897e86;justify-content:center;align-items:center;gap:12px;min-height:300px;font-size:14px;display:flex}.loading-spinner{border:2px solid #e4d5db;border-top-color:var(--wine);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column}.error-state strong{color:var(--ink)}.error-state p{margin:0 0 7px}.movements-panel{padding:24px 25px 8px}.movements-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented{background:#f8f6f4;border-radius:10px;gap:2px;padding:4px;display:inline-flex}.segmented button{color:#9a9098;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:700}.segmented button.selected{color:var(--wine);background:#fff;box-shadow:0 1px 5px #3b243018}.export-button{color:var(--wine);background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.filters-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.search-box{color:#ada4aa;border:1px solid var(--line);border-radius:9px;flex:1;align-items:center;gap:9px;min-width:180px;height:41px;padding:0 12px;display:flex}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:#b0a8ad}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap select{appearance:none;border:1px solid var(--line);color:#5f565e;background:#fff;border-radius:9px;min-width:155px;max-width:210px;height:41px;padding:0 32px 0 12px;font-size:12px}.select-wrap>svg{pointer-events:none;color:#a49ba2;position:absolute;right:10px}.all-dates{color:#8a8289;white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.all-dates input{accent-color:var(--wine)}.list-count{color:#aaa0a7;margin-top:24px;margin-bottom:-2px;font-size:11px}.movements-panel .transaction-list{margin-top:14px}.empty-state.compact{color:#b19ca5;padding:55px 15px}.empty-state.compact strong{color:var(--ink);margin-top:12px}.budget-page{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);gap:18px;display:grid}.budget-main,.budget-categories{min-height:355px;padding:27px}.large-budget{gap:4px;margin-top:37px;display:grid}.large-budget strong{letter-spacing:-.05em;font-size:38px}.large-budget span{color:#a39aa1;font-size:12px}.budget-totals{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.budget-totals span{color:#a59ba3;gap:6px;font-size:11px;display:grid}.budget-totals strong{color:#403841;font-size:14px}.progress-track.large{height:10px;margin-top:19px}.budget-main>.primary-button{margin-top:22px}.budget-setup{max-width:340px;margin:25px 0 22px}.budget-setup-icon{width:54px;height:54px;color:var(--wine);background:#f7edf0;border-radius:15px;place-items:center;display:grid}.budget-setup h3{margin:16px 0 6px;font-size:17px}.budget-setup p{color:#938a91;margin:0;font-size:13px;line-height:1.5}.category-bars{gap:17px;margin-top:21px;display:grid}.category-bar-row{align-items:center;gap:11px;display:flex}.category-icon.small{border-radius:9px;width:34px;height:34px}.bar-content{flex:1;min-width:0}.bar-content>div:first-child{justify-content:space-between;gap:8px;font-size:12px;display:flex}.bar-content strong{font-variant-numeric:tabular-nums;font-size:12px}.bar-content .progress-track{height:5px;margin-top:7px}.muted-empty{color:#a59ba3;margin-top:28px;font-size:12px;line-height:1.5}.mobile-nav,.mobile-fab{display:none}.toast{z-index:50;color:#fff;white-space:nowrap;background:#28202a;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #21172233}.toast svg{color:#9de0b2}.modal-backdrop{z-index:40;background:#20151e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(100%,535px);max-height:min(92vh,800px);overflow:auto;box-shadow:0 24px 80px #1d101d4d}.modal-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:25px 27px 17px;display:flex}.modal-top h2{letter-spacing:-.04em;margin:5px 0 0;font-size:22px}.form-body{padding:21px 27px 26px}.type-switch{background:#f8f6f4;border-radius:10px;gap:7px;margin-bottom:20px;padding:4px;display:flex}.type-switch button{color:#9b9199;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:13px;font-weight:700;display:flex}.type-switch button.active{background:#fff;box-shadow:0 1px 5px #3b243018}.type-switch button.expense{color:var(--wine)}.type-switch button.income{color:var(--green)}.form-field{color:#5b525a;min-width:0;font-size:12px;font-weight:700;display:block}.form-field input,.form-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #e8e2e5;border-radius:9px;outline:0;margin-top:7px;padding:11px 12px;font-size:13px;display:block}.form-field input:focus,.form-field textarea:focus,.field-select select:focus{border-color:#bd849a;box-shadow:0 0 0 3px #f5e6ec}.form-field input::placeholder,.form-field textarea::placeholder{color:#bdb3b9}.amount-field{margin-bottom:19px}.amount-input{background:#fff;border:1px solid #e8e2e5;border-radius:10px;align-items:center;margin-top:7px;padding:0 14px;display:flex}.amount-input:focus-within{border-color:#bd849a;box-shadow:0 0 0 3px #f5e6ec}.amount-input span{color:#9b8992;font-size:20px}.amount-input input{letter-spacing:-.04em;border:0;margin:0;padding:11px 10px;font-size:26px;font-weight:700;box-shadow:none!important}.field-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px;display:grid}.field-select select{width:100%;max-width:none;height:42px;margin-top:7px;font-size:13px}.field-select>svg{top:20px}.optional{color:#b0a4aa;font-size:11px;font-weight:400}.form-field textarea{resize:vertical}.form-error{color:#ad4854;background:#fff1f1;border-radius:8px;padding:10px 12px;font-size:12px}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;display:flex}.cancel-button,.delete-button{color:#8d838b;background:0 0;border:0;padding:10px;font-size:12px;font-weight:700}.delete-button{color:#bf6875;align-items:center;gap:5px;margin-right:auto;display:flex}.budget-modal-desc{color:#8d828a;margin:0 0 22px;font-size:13px;line-height:1.5}.field-hint{color:#a89fa6;margin:-9px 0 4px;font-size:11px}@media (width<=1150px){.sidebar{flex-basis:207px;width:207px}.summary-grid{grid-template-columns:1.4fr 1fr 1fr}.category-visual{gap:18px}.donut{width:135px;height:135px}.donut>div{width:94px;height:94px}.donut strong{font-size:14px}.content-grid{grid-template-columns:1.1fr 1fr}}@media (width<=900px){.sidebar{display:none}.topbar{justify-content:space-between;height:62px;padding:0 24px}.topbar-mobile-brand{letter-spacing:-.05em;align-items:center;gap:9px;font-size:18px;display:flex}.topbar-mobile-brand .brand-mark{border-radius:9px;width:31px;height:31px}.page-container{padding:26px 24px 100px}.summary-grid{grid-template-columns:1.4fr 1fr 1fr}.mobile-nav{height:71px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;border-top:1px solid var(--line);z-index:20;background:#fff;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#a59ba2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:80px;font-size:10px;font-weight:650;display:flex}.mobile-nav button.active{color:var(--wine)}.mobile-fab{bottom:calc(89px + env(safe-area-inset-bottom));background:var(--wine);color:#fff;z-index:21;border:0;border-radius:17px;place-items:center;width:53px;height:53px;display:grid;position:fixed;right:21px;box-shadow:0 9px 19px #61243949}.toast{bottom:calc(85px + env(safe-area-inset-bottom))}}@media (width<=700px){.page-heading{flex-direction:column;align-items:flex-start;gap:17px}.heading-actions{justify-content:flex-start;width:100%}.desktop-add{display:none}.summary-grid{grid-template-columns:1fr 1fr}.balance-card{grid-column:1/-1;min-height:176px}.stat-card{min-height:157px}.content-grid,.budget-page{grid-template-columns:1fr}.category-panel,.budget-preview{min-height:0}.budget-preview{min-height:225px}.category-visual{gap:22px}.donut{width:160px;height:160px}.donut>div{width:110px;height:110px}.donut strong{font-size:17px}.recent-panel{padding:22px 19px 8px}.movements-panel{padding:19px 17px 8px}}@media (width<=460px){.topbar{padding:0 19px}.saved-indicator{font-size:0}.saved-indicator span{width:8px;height:8px}.page-container{padding:24px 17px 105px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.month-control{height:40px}.balance-card{min-height:175px;padding:22px}.balance-amount{font-size:32px}.stat-card{min-height:148px;padding:17px}.stat-card strong{font-size:20px}.stat-card>span{margin-top:15px}.content-grid{gap:14px;margin-top:14px}.category-panel,.budget-preview,.budget-main,.budget-categories{padding:20px}.category-visual{gap:17px}.donut{width:133px;height:133px}.donut>div{width:92px;height:92px}.donut strong{font-size:14px}.category-line{font-size:11px}.category-list{gap:10px}.chart-empty{gap:15px}.recent-panel{margin-top:14px}.transaction-row{gap:10px;min-height:69px}.transaction-info span{font-size:10px}.transaction-end{gap:4px}.transaction-end strong{font-size:12px}.row-edit{width:22px}.category-icon{width:37px;height:37px}.movements-toolbar{align-items:flex-start}.segmented button{padding:8px 9px}.export-button{background:#f8f0f3;border-radius:8px;justify-content:center;gap:0;width:34px;height:34px;font-size:0}.export-button svg{width:17px}.filters-row{margin-top:17px}.search-box{flex-basis:100%}.select-wrap select{min-width:168px}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-height:94vh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0}.modal-top{padding:19px 20px 15px}.form-body{padding:17px 20px 22px}.field-grid{gap:10px}.form-actions{gap:3px}.form-actions .primary-button{padding:10px 12px;font-size:12px}.form-actions .cancel-button{padding:9px}.form-actions .delete-button{padding:7px;font-size:0}.form-actions .delete-button svg{width:18px}.toast{max-width:calc(100vw - 30px)}}.people-preview{margin-top:19px;padding:24px 25px 20px}.person-mini-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.person-mini{background:#faf8f7;border:1px solid #f1ece9;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.person-avatar{color:#782e49;background:#f1dfe6;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.person-avatar.partner{color:#577f8a;background:#e8eff1}.person-mini>div{gap:4px;min-width:0;display:grid}.person-mini>div span{color:#90858d;font-size:11px}.person-mini>div strong{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.person-mini small{color:#9c9299;margin-left:auto;font-weight:700}.people-total{border-top:1px solid var(--line);color:#8f858c;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;font-size:12px;display:flex}.people-total strong{color:var(--ink);font-size:16px}.people-page{gap:17px;display:grid}.people-hero{color:#fff;background:linear-gradient(115deg,#79334e,#5c263c);border:0;justify-content:space-between;align-items:center;gap:20px;padding:27px;display:flex}.people-hero .small-label{color:#dbc2cc}.people-hero h2{letter-spacing:-.04em;margin:7px 0;font-size:26px}.people-hero p{color:#e5d5dc;margin:0;font-size:12px;line-height:1.5}.people-hero-total{text-align:right;white-space:nowrap;gap:6px;display:grid}.people-hero-total span{color:#e5d5dc;font-size:12px}.people-hero-total strong{letter-spacing:-.04em;font-size:30px}.person-cards{grid-template-columns:1fr 1fr;gap:17px;display:grid}.person-card{min-width:0;padding:25px}.person-card-head{align-items:center;gap:12px;display:flex}.person-card-head>div span{color:#9f969d;font-size:11px}.person-card-head h2{margin:2px 0 0;font-size:18px}.person-spent{letter-spacing:-.05em;margin-top:27px;font-size:29px;display:block}.person-share-track{background:#f0ebed;border-radius:10px;height:9px;margin-top:13px;overflow:hidden}.person-share-track>div{background:var(--wine);border-radius:10px;height:100%}.person-share-track>div.partner{background:#6794a0}.person-card>p{color:#9d949a;margin:10px 0 20px;font-size:11px}.person-metrics{border-top:1px solid var(--line);gap:11px;padding-top:15px;display:grid}.person-metrics span{color:#9a9097;justify-content:space-between;gap:8px;font-size:12px;display:flex}.person-metrics strong{color:var(--ink)}.people-footer{grid-template-columns:repeat(3,1fr);gap:14px;padding:21px 25px;display:grid}.people-footer>div{gap:6px;display:grid}.people-footer span{color:#a0969d;font-size:11px}.people-footer strong{letter-spacing:-.035em;font-size:17px}@media (width<=700px){.people-preview{padding:20px}.people-hero{flex-direction:column;align-items:flex-start}.people-hero-total{text-align:left}.person-cards{grid-template-columns:1fr}.people-footer{grid-template-columns:1fr 1fr}}@media (width<=460px){.person-mini-grid{gap:8px}.person-mini{gap:8px;padding:11px}.person-avatar{width:33px;height:33px}.person-mini>div strong{font-size:13px}.person-mini small{font-size:10px}.mobile-nav button{flex:1;min-width:0}.mobile-nav button span{font-size:9px}.people-hero-total strong{font-size:26px}.person-card{padding:21px}.people-footer{padding:20px}.people-footer strong{font-size:15px}}.entry-page{background:#f8f6f3;min-height:100vh}.entry-header{letter-spacing:-.055em;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;height:78px;padding:0 clamp(23px,5vw,70px);font-size:22px;font-weight:800;display:flex}.entry-hero{max-width:770px;margin:clamp(75px,12vh,135px) auto 0;padding:0 24px}.entry-kicker{letter-spacing:.17em;color:#ad7990;font-size:11px;font-weight:800}.entry-hero h1{letter-spacing:-.06em;margin:18px 0 20px;font-size:clamp(42px,6vw,72px);line-height:1.07}.entry-hero h1 em{color:var(--wine);font-style:normal}.entry-hero p{color:#827780;max-width:535px;font-size:16px;line-height:1.65}.entry-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.entry-actions .primary-button,.entry-actions .outline-button{min-height:47px;padding:13px 19px;font-size:14px}.entry-trust{color:#9b9098;align-items:center;gap:9px;margin-top:35px;font-size:12px;display:flex}.entry-loading{color:#8b7f88;place-items:center;min-height:50vh;font-size:14px;display:grid}.onboard-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(100% - 32px,470px);margin:clamp(45px,10vh,100px) auto;padding:30px;box-shadow:0 15px 50px #45263a12}.onboard-symbol{width:52px;height:52px;color:var(--wine);background:#f7edf1;border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.onboard-card h1{letter-spacing:-.045em;margin:10px 0;font-size:29px}.onboard-card p{color:#938891;margin-bottom:22px;font-size:13px;line-height:1.55}.onboard-card .form-field{margin-bottom:17px}.onboard-card .primary-button{width:100%;margin-top:6px}.onboard-cancel{color:var(--wine);background:0 0;border:0;margin:14px auto 0;font-size:12px;font-weight:700;display:block}.invite-panel{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.invite-panel h2{letter-spacing:-.035em;margin:7px 0;font-size:18px}.invite-panel p{color:#958b92;max-width:470px;margin:0;font-size:12px;line-height:1.5}.invite-panel>.outline-button{gap:10px}.invite-link-row{gap:8px;width:100%;margin-top:3px;display:flex}.invite-link-row input{border:1px solid var(--line);color:#665a63;border-radius:8px;flex:1;min-width:0;padding:10px;font-size:12px}.invite-link-row button{color:var(--wine);background:#fff;border:1px solid #e9dce1;border-radius:8px;padding:8px 13px;font-size:12px;font-weight:700}@media (width<=520px){.entry-hero{margin-top:72px}.entry-hero h1{font-size:45px}.onboard-card{padding:23px}.invite-panel{align-items:flex-start}.invite-link-row{flex-wrap:wrap}.invite-link-row input{flex-basis:100%}}
