:root{color:#312e2a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#312e2a;--muted:#77716a;--cream:#f7f2ea;--paper:#fffdf9;--coral:#d77765;--coral-deep:#bd5f50;--coral-soft:#f7ded6;--sage:#798d7a;--sage-soft:#e6ede3;--line:#e8e0d7;--shadow:0 14px 38px #46362814;background:#f7f2ea;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}*{box-sizing:border-box}html{background:var(--cream)}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #d7776559}.app-shell{min-height:100vh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-shell.with-app-photo{background-image:linear-gradient(#f7f2eac7, #f7f2eae6), var(--app-photo);background-position:50%;background-size:cover;background-attachment:fixed}.with-app-photo .topbar>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf9ad;border:1px solid #ffffff8c;border-radius:18px;padding:13px 15px}.content{width:min(100%,760px);padding:calc(22px + env(safe-area-inset-top)) 18px 30px;margin:0 auto}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 2px 24px;display:flex}.eyebrow,.card-label{color:var(--coral-deep);letter-spacing:.02em;margin:0 0 7px;font-size:12px;font-weight:750}h1{letter-spacing:-.045em;margin:0;font-size:clamp(24px,7vw,34px);line-height:1.22}.subcopy{color:var(--muted);margin:7px 0 0;font-size:14px}.project-eyebrow{margin-bottom:9px;font-size:13px}.project-copy{background:var(--sage-soft);color:#536b56;border-radius:999px;align-items:center;gap:4px;margin-top:9px;padding:6px 10px;font-weight:800;display:inline-flex}.icon-button{border:1px solid var(--line);background:#ffffffa6;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.notification-button{position:relative}.notification-button>span{border:2px solid var(--cream);background:var(--coral);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:850;display:grid;position:absolute;top:-4px;right:-3px}.hero-card,.settle-card{box-shadow:var(--shadow);border:1px solid #ddcdbfc7;border-radius:22px}.hero-card{color:#3b302b;background:linear-gradient(145deg,#fffaf3,#f5dfd4);padding:22px}.hero-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hero-amount{letter-spacing:-.055em;margin:3px 0 0;font-size:clamp(28px,8vw,38px);font-weight:760}.gentle-badge,.count-pill{color:#806458;white-space:nowrap;background:#ffffffa6;border-radius:999px;align-items:center;min-height:28px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.budget-line{border-top:1px solid #97715f26;margin-top:24px;padding-top:17px}.budget-copy{color:#695d56;justify-content:space-between;font-size:13px;display:flex}.progress{background:#ffffffb3;border-radius:99px;height:8px;margin:11px 0 9px;overflow:hidden}.progress span{border-radius:inherit;background:var(--coral);height:100%;display:block}.budget-line p{color:#75655d;margin:0;font-size:12px}.budget-line .carryover-copy{color:var(--sage);margin-top:6px;font-weight:750}.settle-card{background:var(--paper);margin-top:16px;padding:20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:0;font-size:19px}.count-pill{background:var(--sage-soft);color:#5b715e}.settle-grid{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 14px;display:grid}.settle-grid div{background:#f8f4ee;border-radius:15px;padding:14px}.settle-grid span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.settle-grid strong{letter-spacing:-.03em;font-size:17px}.soft-button{background:var(--sage-soft);color:#536b56;border:0;border-radius:13px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:46px;font-weight:750;display:flex}.upcoming,.recent{margin-top:30px}.section-heading.compact{align-items:flex-end;margin:0 2px 13px}.section-heading.compact h2{font-size:18px}.text-button{color:var(--muted);background:0 0;border:0;padding:5px 0;font-size:12px}.upcoming-item,.transaction{border:1px solid var(--line);background:var(--paper);border-radius:17px;align-items:center;gap:13px;padding:15px;display:flex}.date-box{text-align:center;background:var(--coral-soft);width:48px;height:52px;color:var(--coral-deep);border-radius:13px;place-content:center;display:grid}.date-box strong{font-size:19px;line-height:1}.date-box span{margin-top:3px;font-size:10px}.item-grow{flex:1;min-width:0}.item-grow strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.item-grow span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.amount-side{text-align:right}.amount-side strong{font-size:13px;display:block}.amount-side span{background:var(--coral-soft);color:var(--coral-deep);border-radius:99px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-block}.transaction-list{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.transaction{border:0;border-radius:0}.transaction+.transaction{border-top:1px solid #eee7df}.transaction-icon{background:#f7f1e9;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.transaction>strong{white-space:nowrap;font-size:13px}.transaction>strong.income{color:var(--sage)}.transaction>strong.warm{color:var(--coral-deep)}.filter-row{scrollbar-width:none;gap:8px;margin:0 -2px 16px;padding:2px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-row button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);border-radius:999px;flex:none;padding:0 13px;font-size:12px}.filter-row button.selected{background:var(--coral-soft);color:#934f43;border-color:#dfa092;font-weight:750}.ledger-summary{background:linear-gradient(145deg,#fffaf3,#f5dfd4);border-radius:18px;margin-bottom:14px;padding:18px}.ledger-summary span{color:var(--coral-deep);font-size:11px;font-weight:750;display:block}.ledger-summary strong{margin-top:5px;font-size:24px;display:block}.ledger-summary p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.ledger-list{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.ledger-list .transaction{border:0;border-radius:0}.ledger-list .transaction+.transaction{border-top:1px solid #eee7df}.empty-copy{color:var(--muted);text-align:center;margin:0;padding:34px 20px;font-size:13px}.upcoming-empty{border:1px solid var(--line);background:var(--paper);border-radius:17px}.data-warning{color:#8a4b18;background:#fff7ed;border:1px solid #f0c9a7;border-radius:14px;margin:0 0 14px;padding:12px 14px;font-size:13px}.notification-list{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.notification-item{align-items:flex-start;gap:11px;padding:16px;display:flex}.notification-item+.notification-item{border-top:1px solid #eee7df}.notification-item.read{opacity:.72;background:#fbf9f5}.notification-dot{background:#d9d1c8;border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px}.notification-item.unread .notification-dot{background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.notification-item p{color:#625d57;margin:6px 0 0;font-size:12px;line-height:1.55}.notification-item .item-grow>span{margin-top:7px;font-size:10px}.notification-item>button{background:var(--sage-soft);color:#526b55;border:0;border-radius:9px;flex:none;min-height:32px;padding:0 9px;font-size:10px;font-weight:800}.settlement-header{align-items:flex-start}.back-button{border:1px solid var(--line);background:var(--paper);border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:28px;line-height:1}.settlement-summary{background:linear-gradient(145deg,#fffaf3,#f5dfd4);border-radius:20px;grid-template-columns:1fr 1fr;gap:10px;padding:19px;display:grid}.settlement-summary div{background:#ffffff8c;border-radius:14px;padding:12px}.settlement-summary span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.settlement-summary strong{font-size:18px}.settlement-summary p{color:#745f55;grid-column:1/-1;margin:2px 3px 0;font-size:12px}.advance-list{gap:12px;margin-top:16px;display:grid}.advance-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:18px}.advance-card.completed{opacity:.72}.advance-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.advance-title-row span{color:var(--muted);font-size:10px}.advance-title-row h2{margin:4px 0 0;font-size:17px}.advance-title-row>strong{color:var(--coral-deep);white-space:nowrap;font-size:16px}.advance-payer{color:#665e57;margin:13px 0 0;font-size:12px}.advance-status{color:var(--sage);margin:8px 0 0;font-size:11px;font-weight:750}.advance-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:15px;display:grid}.advance-actions button,.complete-button{border:1px solid var(--line);background:#f8f4ee;border-radius:12px;min-height:43px;font-size:12px;font-weight:750}.advance-actions .confirm-button,.complete-button{background:var(--sage-soft);color:#526b55;border-color:#0000}.complete-button{width:100%;margin-top:15px}.complete-button:disabled{opacity:.55}.settlement-note{color:var(--muted);margin:16px 7px 0;font-size:11px;line-height:1.6}.bottom-nav{z-index:20;height:calc(72px + env(safe-area-inset-bottom));padding:7px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9f0;border-top:1px solid #d5ccc3d9;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#8a847d;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10px;display:flex}.bottom-nav button.active{color:var(--coral-deep);font-weight:750}.bottom-nav .nav-icon{place-items:center;height:27px;display:grid}.bottom-nav button.quick .nav-icon{background:var(--coral);color:#fff;border-radius:50%;width:50px;height:50px;margin-top:-24px;box-shadow:0 8px 20px #bd5f504d}.bottom-nav button.quick>span:last-child{margin-top:-1px}.desktop-quick{display:none}.placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 90px);display:flex}.placeholder-mark{background:var(--coral-soft);width:68px;height:68px;color:var(--coral-deep);border-radius:22px;place-items:center;margin-bottom:18px;display:grid}.placeholder p:last-child{max-width:340px;color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.7}.login-shell{min-height:100vh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 10%,#f5d8ce 0,#0000 28%),linear-gradient(160deg,#fbf7f1 0%,#f4ece2 100%);place-items:center;display:grid}.login-shell.with-photo{background-image:linear-gradient(#2c231e47, #2c231e80), var(--personal-photo);background-position:50%;background-size:cover}.login-shell.with-photo .login-card,.login-shell.with-photo .loading-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffdf9e6}.login-card{background:#fffdf9eb;border:1px solid #ded2c6d1;border-radius:26px;width:min(100%,430px);padding:24px 20px;box-shadow:0 20px 60px #4331241a}.brand-row{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--coral);color:#fff;border-radius:17px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:850;display:grid;box-shadow:0 8px 22px #bd5f5038}.brand-mark.small{border-radius:15px;width:44px;height:44px}.brand-name{letter-spacing:-.04em;margin:0 0 3px;font-size:19px;font-weight:850}.brand-row span{color:var(--muted);font-size:11px}.login-heading{margin:35px 2px 25px}.login-heading h1{font-size:clamp(27px,8vw,34px)}.login-heading .home-dream{color:var(--coral-deep);letter-spacing:-.03em;font-size:.7em}.login-heading>p:last-child{color:var(--muted);margin:12px 0 0;font-size:13px}.login-form{gap:12px;display:grid}.login-form label{display:block}.login-form label>span{color:#625d57;margin:0 0 7px 3px;font-size:12px;font-weight:750;display:block}.login-form input{border:1px solid var(--line);width:100%;height:52px;color:var(--ink);background:#fff;border-radius:14px;outline:0;padding:0 15px}.login-form input::placeholder{color:#b2aaa2}.login-form input:focus{border-color:#d8998d;box-shadow:0 0 0 4px #d777651a}.login-error{color:#a34d40;background:#fff0eb;border-radius:11px;margin:0 3px;padding:10px 12px;font-size:12px;line-height:1.5}.login-button{margin-top:5px}.preview-box{background:var(--sage-soft);text-align:center;border-radius:14px;margin-top:17px;padding:14px}.preview-box p{color:#627063;margin:0 0 9px;font-size:11px;line-height:1.5}.preview-box button{color:#526b55;text-underline-offset:3px;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.security-note{color:#8c857e;text-align:center;margin:18px 8px 0;font-size:10px;line-height:1.6}.loading-card{flex-direction:column;align-items:center;gap:12px;display:flex}.loading-copy{color:var(--muted);margin:0;font-size:13px}.topbar.simple{margin-bottom:22px}.profile-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:center;gap:13px;padding:18px;display:flex}.profile-avatar{background:var(--coral-soft);width:48px;height:48px;color:var(--coral-deep);border-radius:16px;flex:0 0 48px;place-items:center;font-size:18px;font-weight:850;display:grid}.settings-list{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:16px;overflow:hidden}.settings-list button{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 16px;font-size:13px;display:flex}.settings-list button+button{border-top:1px solid #eee7df}.setting-on{background:var(--sage-soft);color:#526b55;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.setting-link{align-items:center;gap:5px;display:inline-flex}.photo-settings{margin-top:28px}.photo-privacy{color:var(--muted);margin:-3px 2px 12px;font-size:11px;line-height:1.55}.photo-setting-list{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.photo-setting-item{align-items:center;gap:11px;padding:13px;display:flex}.photo-setting-item+.photo-setting-item{border-top:1px solid #eee7df}.photo-preview{color:#9a8f85;background-color:#f0e8df;background-position:50%;background-size:cover;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:10px;display:grid}.photo-actions{text-align:center;gap:5px;display:grid}.photo-actions label,.photo-actions button{background:var(--sage-soft);color:#526b55;cursor:pointer;border:0;border-radius:9px;min-width:48px;padding:5px 7px;font-size:10px;font-weight:800}.photo-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.photo-actions button{color:#9b5b50;background:#f5ece7}.logout-button{border:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);background:0 0;border-radius:14px;margin-top:20px;font-weight:700}.sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2d272252;justify-content:center;align-items:flex-end;padding-top:70px;display:flex;position:fixed;inset:0}.quick-sheet{width:min(100%,560px);max-height:90vh;padding:10px 20px calc(22px + env(safe-area-inset-bottom));background:var(--paper);border-radius:26px 26px 0 0;overflow-y:auto;box-shadow:0 -16px 50px #372c242b}.sheet-handle{background:#d9d0c7;border-radius:99px;width:42px;height:5px;margin:0 auto 17px}.sheet-title-row{justify-content:space-between;align-items:flex-start;display:flex}.sheet-title-row h2{margin:0;font-size:21px}.close-button{width:38px;height:38px;color:var(--muted);background:#f3eee8;border:0;border-radius:50%;font-size:25px;line-height:1}.amount-field{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:26px;padding:17px;display:block}.amount-field>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.amount-field div{align-items:baseline;gap:6px;display:flex}.amount-field input{width:100%;min-width:0;color:var(--ink);letter-spacing:-.04em;background:0 0;border:0;outline:0;font-size:32px;font-weight:760}.amount-field input::placeholder{color:#c7beb5}.amount-field b{font-size:17px}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.quick-grid button{border:1px solid var(--line);background:#fbf8f3;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:76px;padding:13px;font-size:12px;font-weight:700;display:flex}.quick-grid button span{font-size:21px}.quick-grid button.selected{background:var(--coral-soft);color:#934f43;border-color:#e1a092}.detail-fields{gap:11px;margin:14px 0;display:grid}.detail-fields label,.split-box label{min-width:0;display:block}.detail-fields label>span,.split-box label>span{color:var(--muted);margin:0 0 6px 3px;font-size:11px;font-weight:700;display:block}.detail-fields input,.detail-fields select,.split-box input{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:12px;outline:0;padding:0 12px}.detail-fields input:focus,.detail-fields select:focus,.split-box input:focus{border-color:#d8998d;box-shadow:0 0 0 3px #d777651a}.advance-options{background:var(--sage-soft);border-radius:15px;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px;padding:14px;display:grid}.advance-options label{min-width:0}.advance-options span{color:#5b6d5c;margin:0 0 6px 3px;font-size:11px;font-weight:750;display:block}.advance-options select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d2ddd0;border-radius:12px;padding:0 10px}.field-pair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.split-box{background:#f8f4ee;border-radius:15px;margin:0 0 14px;padding:14px}.split-box>p:first-child{color:#625d57;margin:0 0 12px;font-size:12px;font-weight:750}.split-error{color:#a34d40;margin:9px 2px 0;font-size:11px}.primary-button{background:var(--coral);color:#fff;border:0;border-radius:14px;width:100%;min-height:50px;font-weight:780}.primary-button:disabled{color:#a59c94;background:#ded6ce}.helper{color:var(--muted);text-align:center;margin:12px 8px 0;font-size:11px;line-height:1.5}.budget-overview{grid-template-columns:1fr 1fr;gap:9px;display:grid}.budget-overview div{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:16px}.budget-overview div.highlight{background:var(--coral-soft);border-color:#e5b5a8}.budget-overview span{color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.budget-overview strong{letter-spacing:-.035em;font-size:17px}.next-carryover{background:var(--sage-soft);border-radius:18px;margin-top:12px;padding:20px}.next-carryover span{color:#607261;font-size:11px;font-weight:750;display:block}.next-carryover strong{color:#49604c;letter-spacing:-.045em;margin-top:5px;font-size:26px;display:block}.next-carryover p{color:#68776a;margin:8px 0 0;font-size:11px}.budget-form{border:1px solid var(--line);background:var(--paper);border-radius:20px;gap:14px;margin-top:26px;padding:19px;display:grid}.budget-form h2{margin:0;font-size:19px}.budget-amount-field{border:1px solid var(--line);background:#fff;border-radius:15px;padding:15px;display:block}.budget-amount-field>span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:750;display:block}.budget-amount-field div{align-items:baseline;gap:6px;display:flex}.budget-amount-field input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:28px;font-weight:780}.budget-amount-field b{font-size:15px}.apply-mode{border:0;gap:8px;margin:0;padding:0;display:grid}.apply-mode legend{color:#625d57;margin-bottom:8px;font-size:12px;font-weight:750}.apply-mode label{border:1px solid var(--line);background:#fbf8f3;border-radius:14px;align-items:flex-start;gap:10px;padding:13px;display:flex}.apply-mode label.selected{background:#fff4ef;border-color:#dba091}.apply-mode input{accent-color:var(--coral);margin-top:3px}.apply-mode strong,.apply-mode small{display:block}.apply-mode strong{font-size:12px}.apply-mode small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.budget-success{background:var(--sage-soft);color:#526b55;border-radius:11px;margin:0;padding:10px 12px;font-size:12px}.category-budget-section{margin-top:26px}.category-budget-section h2{margin:0;font-size:19px}.category-budget-section>div:first-child>p:last-child{color:var(--muted);margin:7px 0 13px;font-size:11px}.category-budget-list{gap:10px;display:grid}.category-budget-item{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:15px}.category-budget-heading{align-items:center;gap:11px;display:flex}.category-budget-icon{background:#f7f1e9;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.category-progress{background:#eee8e1;border-radius:99px;height:7px;margin:12px 0 10px;overflow:hidden}.category-progress span{border-radius:inherit;background:var(--coral);height:100%;display:block}.category-budget-edit{gap:8px;margin-top:11px;display:flex}.category-budget-edit>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex:1;align-items:center;min-width:0;padding:0 10px;display:flex}.category-budget-edit input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:40px}.category-budget-edit b{color:var(--muted);font-size:11px}.category-budget-edit button{background:var(--sage-soft);color:#526b55;border:0;border-radius:11px;min-width:54px;font-size:11px;font-weight:800}.category-budget-edit button:disabled{opacity:.55}.category-budget-section>.budget-success{margin-top:10px}.wedding-summary{background:linear-gradient(145deg,#fffaf3,#f2e4ed);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px;display:grid}.wedding-summary div{background:#ffffff9e;border-radius:13px;padding:11px}.wedding-summary span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.wedding-summary strong{letter-spacing:-.035em;font-size:14px}.wedding-summary>p{color:#725f6b;grid-column:1/-1;margin:5px 2px 0;font-size:11px;line-height:1.5}.wedding-form{border:1px solid var(--line);background:var(--paper);border-radius:19px;gap:12px;margin-top:16px;padding:18px;display:grid}.wedding-form h2{margin:0;font-size:18px}.wedding-form label>span{color:var(--muted);margin:0 0 6px 3px;font-size:11px;font-weight:750;display:block}.wedding-form input,.wedding-form select{border:1px solid var(--line);width:100%;height:43px;color:var(--ink);background:#fff;border-radius:11px;padding:0 11px}.wedding-payment-input{background:#f8f4ee;border-radius:14px;padding:13px}.wedding-payment-input h3{margin:0 0 10px;font-size:12px}.wedding-list{gap:12px;margin-top:16px;display:grid}.wedding-item{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:17px}.wedding-item-heading{align-items:flex-start;gap:10px;display:flex}.wedding-item-heading>span{color:#7b6374;background:#f1e7ef;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.wedding-item-heading h2{margin:0;font-size:16px}.wedding-item-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.wedding-item-heading>strong{white-space:nowrap;font-size:14px}.wedding-balance{color:#655f59;background:#f8f4ee;border-radius:11px;justify-content:space-between;margin:14px 0 9px;padding:10px 12px;font-size:11px;display:flex}.wedding-payment-list{border:1px solid #eee7df;border-radius:13px;overflow:hidden}.wedding-payment-list>div{align-items:center;gap:9px;min-height:47px;padding:9px 10px;display:flex}.wedding-payment-list>div+div{border-top:1px solid #eee7df}.wedding-payment-list>div.paid{background:#f7faf5}.wedding-payment-list span{flex:1;font-size:11px;font-weight:750}.wedding-payment-list small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.wedding-payment-list strong{font-size:11px}.wedding-payment-list b{color:var(--sage);font-size:9px}.wedding-payment-list button{background:var(--sage-soft);color:#526b55;border:0;border-radius:9px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800}.wedding-attachments{border-top:1px solid #eee7df;margin-top:13px;padding-top:12px}.wedding-attachments>div:first-child{justify-content:space-between;align-items:center;display:flex}.wedding-attachments h3{margin:0;font-size:11px}.wedding-attachments>div:first-child span{color:var(--muted);font-size:10px}.attachment-links{gap:6px;margin-top:9px;display:grid}.attachment-row{align-items:stretch;gap:6px;display:flex}.attachment-links a{color:#5f5953;background:#f8f4ee;border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:9px 10px;font-size:10px;text-decoration:none;display:flex}.attachment-links small{color:var(--muted);white-space:nowrap;font-size:8px}.attachment-row>button{color:#99594d;background:#f7ebe6;border:0;border-radius:10px;padding:0 9px;font-size:9px;font-weight:800}.attachment-picker{color:#745f55;text-align:center;cursor:pointer;border:1px dashed #d8cabe;border-radius:11px;margin-top:9px;padding:9px 10px;font-size:10px;font-weight:800;display:block}.attachment-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-error{width:min(100%,760px);margin:12px auto 0}.deleted-list{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden}.deleted-list article{align-items:center;gap:11px;padding:14px;display:flex}.deleted-list article+article{border-top:1px solid #eee7df}.deleted-file-icon{color:#7b7168;background:#f3ede6;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:850;display:grid}.deleted-list article>button{background:var(--sage-soft);color:#526b55;border:0;border-radius:10px;min-height:35px;padding:0 11px;font-size:10px;font-weight:850}.wealth-tabs{background:#eee7df;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.wealth-tabs button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:750}.wealth-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 3px 10px #4636280f}.wealth-total{background:linear-gradient(145deg,#fffaf3,#e6ede3);border-radius:19px;margin-top:13px;padding:20px}.wealth-total span{color:#617064;font-size:11px;font-weight:750}.wealth-total strong{letter-spacing:-.045em;margin-top:5px;font-size:27px;display:block}.wealth-total p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.wealth-add-button{margin-top:12px}.wealth-form{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:11px;margin-top:12px;padding:17px;display:grid}.wealth-form label>span,.wealth-form legend{color:var(--muted);margin:0 0 6px 3px;font-size:11px;font-weight:750;display:block}.wealth-form input,.wealth-form select{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:43px;padding:0 11px}.wealth-form fieldset{border:0;gap:8px;margin:0;padding:0;display:flex}.wealth-form fieldset legend{width:100%}.wealth-form fieldset label{border:1px solid var(--line);border-radius:11px;flex:1;align-items:center;gap:5px;min-height:42px;padding:0 10px;font-size:10px;display:flex}.wealth-form fieldset input{width:auto;height:auto;accent-color:var(--coral)}.privacy-default{background:var(--sage-soft);border-radius:12px;padding:12px}.privacy-default strong{color:#526b55;font-size:11px}.privacy-default p{color:#68776a;margin:4px 0 0;font-size:9px;line-height:1.5}.privacy-toggle{background:var(--sage-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.privacy-toggle span{flex:1}.privacy-toggle strong,.privacy-toggle small{display:block}.privacy-toggle strong{color:#526b55;font-size:11px}.privacy-toggle small{color:#68776a;margin-top:4px;font-size:9px;line-height:1.5}.wealth-form .privacy-toggle>input{appearance:none;background:#b9c4b9;border:0;border-radius:999px;flex:0 0 44px;width:44px;height:25px;transition:background .18s;box-shadow:inset 0 0 0 1px #465a481f}.wealth-form .privacy-toggle>input:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;margin:2px;transition:transform .18s;display:block;box-shadow:0 2px 5px #323c3233}.wealth-form .privacy-toggle>input:checked{background:var(--sage)}.wealth-form .privacy-toggle>input:checked:after{transform:translate(19px)}.wealth-list{gap:9px;margin-top:14px;display:grid}.wealth-list article{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;gap:10px;padding:15px;display:flex}.wealth-list article.masked{background:#f8f6f2;border-style:dashed}.wealth-kind{color:#70665d;background:#f0e9e1;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.wealth-list article>b{white-space:nowrap;font-size:13px}.current-login-id{background:linear-gradient(145deg,#fffaf3,#e6ede3);border-radius:18px;padding:19px}.current-login-id span{color:var(--muted);font-size:11px;display:block}.current-login-id strong{letter-spacing:.01em;margin-top:6px;font-size:22px;display:block}.account-form{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:13px;margin-top:15px;padding:18px;display:grid}.account-form label>span{color:#625d57;margin:0 0 7px 3px;font-size:11px;font-weight:750;display:block}.account-form input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:46px;padding:0 12px}.account-form small{color:var(--muted);margin:6px 3px 0;font-size:9px;line-height:1.45;display:block}@media (width>=820px){body{background:#eee6dd}.app-shell{background:var(--cream);width:min(100%,1120px);min-height:100vh;margin:0 auto;padding-bottom:0;box-shadow:0 0 60px #47382b1a}.content{padding:42px 54px 50px 150px}.bottom-nav{border-top:0;border-right:1px solid var(--line);grid-template-rows:repeat(5,72px);grid-template-columns:1fr;align-content:center;width:112px;height:100vh;padding:20px;inset:0 auto 0 max(0px,50% - 560px)}.bottom-nav button.quick .nav-icon{margin-top:0}.desktop-quick{background:var(--coral);color:#fff;border:0;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:50px;padding:0 18px;font-weight:750;display:flex;position:fixed;bottom:32px;right:max(30px,50% - 510px);box-shadow:0 12px 28px #bd5f5040}.quick-sheet{border-radius:26px;margin-bottom:22px}}@media (width<=390px){.content{padding-left:14px;padding-right:14px}.hero-card,.settle-card{border-radius:19px}.hero-row{display:block}.gentle-badge{margin-top:12px}.settle-grid,.advance-options,.wedding-summary{grid-template-columns:1fr}.wedding-summary>p{grid-column:1}.amount-side strong{white-space:normal;max-width:82px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
