:root{--brand-primary: #0f2e2b;--brand-primary-hover: #16423e;--brand-dark: #0a1c1a;--brand-emerald: #0b7568;--brand-emerald-dark: #0a5c51;--brand-mint: #ecfdf5;--brand-coral: #e11d48;--brand-coral-bg: #fff1f2;--brand-amber: #b45309;--brand-amber-bg: #fffbeb;--accent: #0b7568;--accent-hover: #096659;--accent-ink: #0a5c51;--accent-tint: #e7f4f0;--ring: rgba(11, 117, 104, .18);--bg-page: #f4f6f5;--bg-card: #ffffff;--bg-sidebar: #fbfcfb;--bg-input: #f1f5f2;--bg-input-focus: #ffffff;--border-subtle: #e4eae6;--border-strong: #ccd9d2;--text-main: #10201c;--text-muted: #55645f;--text-dim: #5f716c;--bg-selected: #e8efec;--remind-color: #0369a1;--remind-wa-color: #0e7040;--bg-btn-secondary: #f1f4f2;--bg-btn-secondary-hover: #e5ebe7;--bg-info: #f0f9ff;--chip-pos-bg: #e9f9f1;--chip-pos-text: #0a5c51;--chip-neg-bg: #fff1f2;--chip-neg-text: #b4232a;--glass-bar: rgba(255, 255, 255, .8);--glass-border: rgba(16, 32, 28, .08);--toast-bg: #0f2e2b;--toast-text: #ffffff;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--shadow-subtle: 0 1px 2px rgba(16, 42, 38, .04), 0 8px 24px -12px rgba(16, 42, 38, .1);--shadow-card: 0 1px 2px rgba(16, 42, 38, .04), 0 16px 40px -16px rgba(16, 42, 38, .14);--shadow-lift: 0 2px 6px rgba(16, 42, 38, .05), 0 24px 48px -16px rgba(16, 42, 38, .2);--shadow-pop: 0 32px 72px -20px rgba(9, 30, 26, .4);--bg-sidebar-glass: rgba(251, 252, 251, .85);--modal-overlay: rgba(9, 24, 20, .48);--ease-out: cubic-bezier(.22, .8, .28, 1)}[data-theme=dark]{--bg-page: #0b100e;--bg-card: #151b19;--bg-sidebar: #10160f;--bg-sidebar: #101613;--bg-input: #1d2521;--bg-input-focus: #232d28;--border-subtle: #26312c;--border-strong: #35443d;--text-main: #edf4f1;--text-muted: #9db0a7;--text-dim: #8ca298;--bg-sidebar-glass: rgba(16, 22, 19, .85);--modal-overlay: rgba(0, 0, 0, .68);--brand-primary: #223129;--brand-primary-hover: #2e4238;--brand-dark: #0b100e;--brand-emerald: #2dd4bf;--brand-coral: #fb7185;--brand-amber: #f59e0b;--accent: #0e9c8a;--accent-hover: #12ab97;--accent-ink: #5eead4;--accent-tint: rgba(45, 212, 191, .12);--ring: rgba(45, 212, 191, .25);--bg-selected: #223129;--remind-color: #7dd3fc;--remind-wa-color: #4ade80;--bg-btn-secondary: #223129;--bg-btn-secondary-hover: #2c3f35;--bg-info: rgba(56, 189, 248, .12);--chip-pos-bg: rgba(45, 212, 191, .13);--chip-pos-text: #5eead4;--chip-neg-bg: rgba(251, 113, 133, .13);--chip-neg-text: #fda4af;--glass-bar: rgba(11, 16, 14, .78);--glass-border: rgba(255, 255, 255, .09);--toast-bg: #e9f5f1;--toast-text: #0f2e2b;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .45);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px -16px rgba(0, 0, 0, .55);--shadow-lift: 0 2px 6px rgba(0, 0, 0, .35), 0 24px 48px -16px rgba(0, 0, 0, .6);--shadow-pop: 0 32px 72px -20px rgba(0, 0, 0, .75)}*{box-sizing:border-box}::selection{background:var(--accent-tint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{margin:0;padding:0;padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-main);background-color:var(--bg-page);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{transform:translateY(10px) scale(.975)}to{transform:translateY(0) scale(1)}}@keyframes toastIn{0%{transform:translate(-50%,12px)}to{transform:translate(-50%)}}@keyframes riseIn{0%{transform:translateY(8px)}to{transform:translateY(0)}}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:var(--bg-page)}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:56px 40px}.auth-card{width:100%;max-width:400px;animation:riseIn .5s var(--ease-out)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px}.auth-brand-icon{width:46px;height:46px;border-radius:13px;box-shadow:0 8px 20px #012e2359}.auth-brand-name{font-size:24px;font-weight:800;letter-spacing:-.6px;color:var(--text-main)}.auth-title{font-size:30px;font-weight:800;letter-spacing:-.9px;line-height:1.15;margin:0 0 10px;color:var(--text-main)}.auth-subtitle{margin:0 0 30px;font-size:15px;line-height:1.55;color:var(--text-muted)}.auth-alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45;margin-bottom:16px;border:1px solid transparent}.auth-alert-error{background:#e11d4812;color:var(--brand-coral);border-color:#e11d4847}.auth-alert-success{background:var(--accent-tint);color:var(--accent-ink);border-color:var(--border-strong)}.auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 16px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s,border-color .18s}.auth-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.auth-btn:not(:disabled):active{transform:translateY(0) scale(.99)}.auth-btn:disabled{opacity:.55;cursor:default}.auth-btn-apple{background:#000;color:#fff;margin-bottom:12px}[data-theme=dark] .auth-btn-apple{background:#fff;color:#000}.auth-btn-google{background:var(--bg-card);color:var(--text-main);border-color:var(--border-strong);box-shadow:var(--shadow-subtle)}.auth-btn-email{background:var(--accent);color:#fff;box-shadow:0 10px 24px -10px #0b75688c}.auth-btn-email:not(:disabled):hover{background:var(--accent-hover)}.auth-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:.14em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-label{display:block;font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:7px}.auth-input{width:100%;padding:13px 14px;border:1px solid var(--border-strong);border-radius:12px;font-size:15px;margin-bottom:16px;background:var(--bg-card);color:var(--text-main);transition:border-color .18s,box-shadow .18s}.auth-input::placeholder{color:var(--text-dim)}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--ring)}.auth-config{margin-top:28px;border-top:1px solid var(--border-subtle);padding-top:18px;text-align:center}.auth-config-btn{background:none;border:none;color:var(--accent-ink);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-legal{margin-top:22px;font-size:12.5px;color:var(--text-muted);line-height:1.6;text-align:center}.auth-legal a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.auth-support{margin-top:8px}.auth-support a{color:var(--text-muted);text-decoration:none}.auth-support a:hover{color:var(--accent-ink);text-decoration:underline}.auth-showcase-side{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:56px 40px;background:linear-gradient(168deg,#0a3a31,#012e23 48%,#00120e)}.auth-showcase{position:relative;width:100%;max-width:520px}.showcase-glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.showcase-glow-a{width:380px;height:380px;background:#0e9f8a80;top:-130px;right:-70px;animation:scGlow 16s ease-in-out infinite alternate}.showcase-glow-b{width:300px;height:300px;background:#14665a8c;bottom:-110px;left:-70px;animation:scGlow 19s ease-in-out infinite alternate-reverse}@keyframes scGlow{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,24px) scale(1.12)}}.showcase-copy{position:relative;z-index:2;text-align:center;margin-bottom:10px}.showcase-eyebrow{color:#5eead4;font-size:11px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.showcase-title{color:#fff;font-size:35px;font-weight:800;letter-spacing:-1px;line-height:1.12;margin:14px 0 12px}.showcase-sub{color:#e9faf5b8;font-size:15px;line-height:1.55;max-width:400px;margin:0 auto}.showcase-stage{position:relative;width:min(480px,100%);height:472px;margin:0 auto}.sc-group{position:absolute;inset:0;transform-origin:50% 0;animation:scGroup 14s var(--ease-out) infinite}@keyframes scGroup{0%,34%{transform:translateY(0) scale(1)}42%,80%{transform:translateY(-18px) scale(.8)}86%,to{transform:translateY(-26px) scale(.78)}}.sc-receipt{position:absolute;top:0;left:50%;width:238px;background:#fff;color:#22302b;border-radius:14px;padding:16px 18px 20px;box-shadow:0 24px 48px #000a0859;opacity:0;animation:scReceipt 14s var(--ease-out) infinite}.sc-receipt:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:8px;background:linear-gradient(45deg,transparent 33.333%,#ffffff 33.333%,#ffffff 66.667%,transparent 66.667%),linear-gradient(-45deg,transparent 33.333%,#ffffff 33.333%,#ffffff 66.667%,transparent 66.667%);background-size:12px 24px;background-position:0 -12px}.sc-receipt-title{font-weight:800;font-size:14px;letter-spacing:.02em;text-align:center;margin-bottom:10px;color:#10201c}.sc-receipt-row{display:flex;justify-content:space-between;font-size:12px;color:#5a6b64;padding:3px 0;font-variant-numeric:tabular-nums}.sc-receipt-total{display:flex;justify-content:space-between;border-top:1.5px dashed #d7e0da;margin-top:8px;padding-top:9px;font-weight:800;font-size:13.5px;color:#10201c;font-variant-numeric:tabular-nums}@keyframes scReceipt{0%{opacity:0;transform:translate(-50%,26px) rotate(-2.5deg) scale(.96)}7%,80%{opacity:1;transform:translate(-50%) rotate(-1.5deg) scale(1)}86%,to{opacity:0;transform:translate(-50%,-14px) rotate(-1.5deg) scale(.96)}}.sc-people{position:absolute;top:272px;left:0;right:0;display:flex;justify-content:center;gap:16px}.sc-person{display:flex;flex-direction:column;align-items:center;gap:6px;width:78px;opacity:0}.sc-person-1{animation:scPerson1 14s var(--ease-out) infinite}.sc-person-2{animation:scPerson2 14s var(--ease-out) infinite}.sc-person-3{animation:scPerson3 14s var(--ease-out) infinite}.sc-person-4{animation:scPerson4 14s var(--ease-out) infinite}@keyframes scPerson1{0%,14%{opacity:0;transform:translateY(18px) scale(.8)}20%,81%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes scPerson2{0%,18%{opacity:0;transform:translateY(18px) scale(.8)}24%,81%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes scPerson3{0%,22%{opacity:0;transform:translateY(18px) scale(.8)}28%,81%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(-8px) scale(.94)}}@keyframes scPerson4{0%,26%{opacity:0;transform:translateY(18px) scale(.8)}32%,81%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(-8px) scale(.94)}}.sc-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;box-shadow:0 8px 18px #000a0859,inset 0 0 0 2px #ffffff40}.sc-person-name{color:#ffffffe0;font-size:11.5px;font-weight:600}.sc-chip{background:#fff;color:#10201c;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;box-shadow:0 6px 14px #000a084d;opacity:0;white-space:nowrap;font-variant-numeric:tabular-nums}.sc-chip-1{animation:scChip1 14s var(--ease-out) infinite}.sc-chip-2{animation:scChip2 14s var(--ease-out) infinite}.sc-chip-3{animation:scChip3 14s var(--ease-out) infinite}.sc-chip-4{animation:scChip4 14s var(--ease-out) infinite}@keyframes scChip1{0%,28%{opacity:0;transform:translateY(6px) scale(.7)}34%,81%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(-4px) scale(.9)}}@keyframes scChip2{0%,31%{opacity:0;transform:translateY(6px) scale(.7)}37%,81%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(-4px) scale(.9)}}@keyframes scChip3{0%,34%{opacity:0;transform:translateY(6px) scale(.7)}40%,81%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(-4px) scale(.9)}}@keyframes scChip4{0%,37%{opacity:0;transform:translateY(6px) scale(.7)}43%,81%{opacity:1;transform:translateY(0) scale(1)}86%,to{opacity:0;transform:translateY(-4px) scale(.9)}}.sc-balances{position:absolute;bottom:14%;left:50%;width:322px;max-width:88%;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:13px 16px;box-shadow:0 18px 36px #000a0847;opacity:0;animation:scBalances 14s var(--ease-out) infinite}@keyframes scBalances{0%,43%{opacity:0;transform:translate(-50%,34px)}50%,81%{opacity:1;transform:translate(-50%)}86%,to{opacity:0;transform:translate(-50%,-14px)}}.sc-balances-title{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e9faf599;margin-bottom:8px}.sc-balance-row{display:flex;align-items:center;gap:9px;padding:5px 0}.sc-balance-dot{width:24px;height:24px;border-radius:50%;color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sc-balance-name{color:#eaf6f2;font-size:13px;font-weight:600;flex:1}.sc-amount{position:relative;width:66px;text-align:right;font-variant-numeric:tabular-nums}.sc-amount-due{display:block;color:#fda4af;font-weight:800;font-size:13.5px;animation:scDue 14s linear infinite}.sc-amount-paid{position:absolute;right:0;top:0;color:#6ee7b7;font-weight:800;font-size:13.5px;white-space:nowrap;opacity:0;animation:scPaid 14s linear infinite}@keyframes scDue{0%,69%{opacity:1}74%,to{opacity:0}}@keyframes scPaid{0%,69%{opacity:0;transform:translateY(4px)}74%,to{opacity:1;transform:translateY(0)}}.sc-settle-btn{position:absolute;bottom:3.5%;left:50%;background:linear-gradient(180deg,#12a37c,#0b7568);color:#fff;font-weight:800;font-size:14.5px;padding:12px 30px;border-radius:999px;box-shadow:0 14px 30px #000a0866;opacity:0;animation:scSettle 14s var(--ease-out) infinite}.sc-settle-btn:after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid rgba(110,231,183,.7);opacity:0;animation:scRing 14s linear infinite}@keyframes scSettle{0%,57%{opacity:0;transform:translate(-50%,10px) scale(.85)}63%{opacity:1;transform:translate(-50%) scale(1)}67%{opacity:1;transform:translate(-50%) scale(.93)}71%,75%{opacity:1;transform:translate(-50%) scale(1)}80%,to{opacity:0;transform:translate(-50%,-4px) scale(.92)}}@keyframes scRing{0%,61%{opacity:0;transform:scale(1)}64%{opacity:.55}74%,to{opacity:0;transform:scale(1.5)}}.sc-settled-chip{position:absolute;bottom:3.5%;left:50%;background:#ecfdf5;color:#065f46;font-weight:800;font-size:14px;padding:11px 22px;border-radius:999px;box-shadow:0 14px 30px #000a0859;white-space:nowrap;opacity:0;animation:scSettled 14s var(--ease-out) infinite}@keyframes scSettled{0%,75%{opacity:0;transform:translate(-50%,8px) scale(.8)}80%{opacity:1;transform:translate(-50%) scale(1.06)}82%,87%{opacity:1;transform:translate(-50%) scale(1)}91%,to{opacity:0;transform:translate(-50%,-6px) scale(.96)}}.sc-final{position:absolute;top:47%;left:50%;text-align:center;opacity:0;animation:scFinal 14s var(--ease-out) infinite}@keyframes scFinal{0%,84%{opacity:0;transform:translate(-50%,-50%) scale(.92)}90%,96%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}.sc-logo{width:96px;height:96px;border-radius:26px;box-shadow:0 24px 48px #000a0873,0 0 0 1px #ffffff1f,0 0 64px #14b8a659}.sc-wordmark{color:#fff;font-size:27px;font-weight:800;letter-spacing:-.6px;margin-top:16px}.sc-tagline{color:#e9faf5b8;font-size:13.5px;margin-top:5px;font-weight:500}.showcase-continue,.auth-watch-link{display:none}@media(max-width:900px){.auth-shell{display:block;position:relative;height:100dvh;min-height:100dvh;overflow:hidden}.auth-showcase-side{position:absolute;inset:0;padding:38px 20px 30px;transition:opacity .45s var(--ease-out),transform .45s var(--ease-out)}.auth-showcase{height:100%;display:flex;flex-direction:column}.showcase-anim{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.showcase-copy{flex-shrink:0;margin-bottom:18px}.showcase-title{font-size:28px}.showcase-sub{font-size:14px}.showcase-stage{height:auto;flex:1 1 auto;min-height:0;width:100%}.sc-receipt{width:214px}.sc-balances{width:296px}.sc-people{gap:8px}.sc-person{width:68px}.showcase-continue{display:inline-flex;align-items:center;gap:9px;align-self:center;margin-top:auto;flex-shrink:0;position:relative;background:#fff;color:#06382d;border:none;font-size:15px;font-weight:800;letter-spacing:.01em;padding:15px 28px;border-radius:999px;cursor:pointer;box-shadow:0 18px 36px #000a0873}.showcase-continue:after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid rgba(255,255,255,.65);animation:scContinuePulse 2.2s ease-out infinite}.showcase-continue svg{animation:scChevronNudge 2.2s ease-in-out infinite}@keyframes scContinuePulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.18)}}@keyframes scChevronNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.auth-form-side{position:absolute;inset:0;z-index:2;overflow-y:auto;background:var(--bg-page);padding:26px 22px 40px;opacity:0;transform:translateY(5%);pointer-events:none;transition:transform .45s var(--ease-out),opacity .35s ease}.auth-card{margin:auto}.auth-shell.form-visible .auth-form-side{opacity:1;transform:translateY(0);pointer-events:auto}.auth-shell.form-visible .auth-showcase-side{opacity:0;transform:scale(.97);pointer-events:none}.auth-watch-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:6px 0;margin-bottom:14px;color:var(--accent-ink);font-size:13.5px;font-weight:650;cursor:pointer}}@media(prefers-reduced-motion:reduce){.showcase-stage *,.showcase-glow,.auth-card{animation:none!important}.sc-final{opacity:1!important;transform:translate(-50%,-50%)!important}}.top-navbar{height:58px;background:var(--glass-bar);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 22px;padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:1000;color:var(--text-main)}.nav-left{display:flex;align-items:center;gap:14px}.nav-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:-.4px;color:var(--text-main)}.nav-brand-mark{width:32px;height:32px;border-radius:9px;overflow:hidden;display:inline-flex;flex-shrink:0;box-shadow:0 4px 10px #012e234d}.nav-brand-mark img{width:100%;height:100%;display:block}.nav-tagline{font-size:11.5px;color:var(--text-dim);font-weight:500;letter-spacing:.01em}.nav-right{display:flex;align-items:center;gap:12px}.nav-right .theme-toggle-btn{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-main);width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background .18s,transform .18s var(--ease-out)}.nav-right .theme-toggle-btn:hover{background:var(--bg-selected);transform:translateY(-1px)}.sync-status-btn{display:inline-flex;align-items:center;gap:7px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .18s,color .18s}.sync-status-btn:hover{background:var(--bg-selected);color:var(--text-main)}.sync-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8;flex-shrink:0}.sync-dot.synced{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.sync-dot.syncing{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.sync-dot.error{background:#f87171;box-shadow:0 0 0 3px #f871712e}.sync-text{white-space:nowrap}@media(max-width:720px){.sync-text,.nav-tagline{display:none!important}.sync-status-btn{padding:6px 9px!important}.top-navbar{padding:0 14px}}.splitwise-container{display:flex;max-width:1280px;margin:0 auto;padding:26px 26px 56px;gap:24px;align-items:flex-start;min-height:calc(100vh - 58px)}.splitwise-left-sidebar{width:234px;flex-shrink:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:18px 12px 22px;position:sticky;top:82px;max-height:calc(100vh - 106px);overflow-y:auto}.splitwise-center-column{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);padding:30px 34px 44px}.splitwise-right-sidebar{width:268px;flex-shrink:0;position:sticky;top:82px}.sidebar-search{position:relative;margin-bottom:16px;padding:0 4px}.sidebar-search input{width:100%;padding:9px 12px 9px 30px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-main);font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.sidebar-search input::placeholder{color:var(--text-dim)}.sidebar-search input:focus{outline:none;background:var(--bg-input-focus);border-color:var(--accent);box-shadow:0 0 0 3.5px var(--ring)}.sidebar-nav-item{display:flex;align-items:center;padding:9px 12px;font-size:14px;font-weight:550;color:var(--text-muted);border-radius:var(--radius-sm);text-decoration:none;margin-bottom:2px;transition:background .15s,color .15s}.sidebar-nav-item:hover{background:var(--bg-input);color:var(--text-main)}.sidebar-nav-item.active{background:var(--accent-tint);color:var(--accent-ink);font-weight:650}.sidebar-nav-item .icon{margin-right:10px;font-size:15px;width:18px;text-align:center}.sidebar-section{margin-top:20px}.sidebar-section-header{display:flex;justify-content:space-between;align-items:center;padding:0 12px;margin-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim)}.sidebar-add-link{color:var(--accent-ink);cursor:pointer;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.sidebar-add-link:hover{text-decoration:underline;text-underline-offset:3px}.sidebar-list-item-wrap{display:flex;align-items:center;gap:2px}.sidebar-list-item{display:flex;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .15s,color .15s}.sidebar-list-item:hover{background:var(--bg-input);color:var(--text-main)}.sidebar-list-item .color-dot{width:8px;height:8px;border-radius:50%;margin-right:9px}.sidebar-list-item .badge-count{margin-left:auto;font-size:11px;color:var(--text-dim)}.sidebar-invite-box{margin-top:24px;background:var(--accent-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px;margin-left:4px;margin-right:4px}.sidebar-invite-title{font-size:13px;font-weight:700;color:var(--text-main);margin-bottom:5px}.sidebar-invite-text{font-size:12px;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.btn-invite-sidebar{background:var(--accent);color:#fff;border:none;border-radius:9px;font-size:12.5px;font-weight:650;width:100%;padding:9px;cursor:pointer;transition:background .18s}.btn-invite-sidebar:hover{background:var(--accent-hover)}.dashboard-top-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:14px}.dashboard-title{font-size:30px;font-weight:800;letter-spacing:-.8px;margin:0;color:var(--text-main)}.header-actions{display:flex;gap:10px}.btn-add-expense{background:var(--accent);color:#fff;border:none;font-size:14px;font-weight:650;padding:11px 20px;border-radius:12px;cursor:pointer;box-shadow:0 10px 22px -10px #0b75688c;transition:background .18s,transform .18s var(--ease-out),box-shadow .18s}.btn-add-expense:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 14px 28px -10px #0b756899}.btn-add-expense:active{transform:translateY(0) scale(.98)}.btn-settle-up{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-strong);font-size:14px;font-weight:650;padding:11px 20px;border-radius:12px;cursor:pointer;transition:border-color .18s,color .18s,transform .18s var(--ease-out),box-shadow .18s}.btn-settle-up:hover{border-color:var(--accent);color:var(--accent-ink);transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.balance-summary-bar{display:flex;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px 8px;margin-bottom:26px}.balance-col{flex:1;text-align:center}.balance-col+.balance-col{border-left:1px solid var(--border-subtle)}.balance-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:800;margin-bottom:6px}.balance-val{font-size:25px;font-weight:800;letter-spacing:-.5px;color:var(--text-main);font-variant-numeric:tabular-nums}.balance-val.positive{color:var(--accent-ink)}.balance-val.negative{color:var(--brand-coral)}.view-toggle-bar{display:flex;align-items:center;justify-content:center;gap:2px;width:fit-content;margin:0 auto 26px;padding:4px;background:var(--bg-input);border-radius:999px;color:var(--text-dim);font-size:13px}.view-toggle-bar>span{cursor:pointer;padding:6px 14px;border-radius:999px;transition:background .15s}.view-toggle-bar>span:hover{background:var(--bg-card)}.view-toggle-bar>span:nth-child(2),.view-toggle-bar>span:nth-child(4){display:none}.debts-two-columns{display:flex;gap:36px;margin-bottom:32px}.debt-column{flex:1;min-width:0}.debt-column-header{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.debt-item{display:flex;align-items:center;padding:11px 10px;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s}.debt-item:hover{background:var(--bg-page)}.debt-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-right:13px;flex-shrink:0}.debt-info{flex:1;min-width:0}.debt-name{font-size:14.5px;font-weight:650;color:var(--text-main)}.debt-desc{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debt-desc .positive{color:var(--accent-ink);font-weight:600}.debt-desc .negative{color:var(--brand-coral);font-weight:600}.recent-expenses-section{margin-top:8px}.recent-title{font-size:16px;font-weight:750;letter-spacing:-.3px;color:var(--text-main);margin-bottom:12px}.settled-banner{text-align:center;padding:36px 24px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-page);margin-bottom:28px}.settled-banner-emoji{font-size:34px;margin-bottom:10px}.settled-banner-title{font-size:19px;font-weight:750;letter-spacing:-.3px;color:var(--text-main);margin-bottom:6px}.settled-banner-text{font-size:13.5px;color:var(--text-muted);max-width:480px;margin:0 auto;line-height:1.6}.empty-state{text-align:center;padding:30px 20px;color:var(--text-muted);font-size:13.5px;line-height:1.6}.expense-group-block{margin-bottom:22px}.expense-date-header{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;padding-left:2px}.expense-item{display:flex;align-items:center;padding:12px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.expense-item:hover{background:var(--bg-page)}.expense-icon-sq{width:40px;height:40px;border-radius:12px;background:var(--accent-tint);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-size:18px;margin-right:13px;flex-shrink:0}.expense-details{flex:1;min-width:0}.expense-desc{font-size:14.5px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-payer{font-size:12.5px;color:var(--text-muted);margin-top:1px}.expense-meta-block{text-align:right;flex-shrink:0}.expense-cost{font-size:14.5px;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums}.expense-lent{font-size:12px;font-variant-numeric:tabular-nums}.expense-lent.positive{color:var(--accent-ink);font-weight:600}.expense-lent.negative{color:var(--brand-coral);font-weight:600}.activity-view,.expenses-view,.friend-view,.analytics-view{animation:riseIn .35s var(--ease-out)}.group-detail-view{padding:0;animation:riseIn .35s var(--ease-out)}.group-balance-chip{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;font-size:13px;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--text-main);font-variant-numeric:tabular-nums}.group-balance-chip.positive{background:var(--chip-pos-bg);color:var(--chip-pos-text);border-color:transparent}.group-balance-chip.negative{background:var(--chip-neg-bg);color:var(--chip-neg-text);border-color:transparent}.who-pays-hint{margin-top:14px;padding:11px 14px;background:var(--bg-info);color:var(--remind-color);border-radius:var(--radius-sm);font-size:13px;line-height:1.55}.free-forever-card{background:linear-gradient(165deg,var(--accent-tint),var(--bg-card) 62%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-subtle)}.free-badge-tag{display:inline-flex;align-items:center;gap:7px;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.03em;padding:5px 11px;border-radius:999px;margin-bottom:16px}.free-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-emerald);box-shadow:0 0 0 3px var(--accent-tint)}.free-card-title{font-size:19px;font-weight:800;letter-spacing:-.4px;margin:0 0 9px;color:var(--text-main)}.free-card-text{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0 0 18px}.free-card-divider{height:1px;background:var(--border-subtle);margin-bottom:16px}.free-quick-actions{display:flex;flex-direction:column;gap:8px}.quick-action-item{display:flex;align-items:center;gap:11px;background:var(--bg-card);border:1px solid var(--border-subtle);padding:11px 13px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text-main);cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s,border-color .16s}.quick-action-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-subtle);border-color:var(--border-strong)}.quick-action-icon{font-size:15px}.modal-backdrop{position:fixed;inset:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom))}.modal-dialog{background:var(--bg-card);border-radius:var(--radius-lg);width:min(460px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-pop);border:1px solid var(--glass-border);animation:modalIn .26s var(--ease-out)}.modal-dialog-large{width:min(560px,100%)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 4px;color:var(--text-main);flex-shrink:0}.modal-header h3{margin:0;font-size:19px;font-weight:800;letter-spacing:-.4px}.modal-close-btn{background:var(--bg-input);border:none;color:var(--text-muted);width:32px;height:32px;border-radius:50%;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,color .15s;flex-shrink:0}.modal-close-btn:hover{background:var(--bg-selected);color:var(--text-main)}.modal-body{padding:16px 24px 24px;overflow-y:auto;flex:1}.modal-body h4{color:var(--text-main);letter-spacing:-.2px}.modal-body label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:7px;margin-top:18px}.modal-body label:first-of-type{margin-top:4px}.modal-body input[type=text],.modal-body input[type=email],.modal-body input[type=number],.modal-body input[type=password],.modal-body input[type=url],.modal-body input[type=date],.modal-body input:not([type=checkbox]):not([type=file]):not([type=radio]),.modal-body select,.modal-body textarea{width:100%;padding:11px 13px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-main);font-size:14.5px;box-sizing:border-box;transition:border-color .18s,box-shadow .18s,background .18s}.modal-body input::placeholder,.modal-body textarea::placeholder{color:var(--text-dim)}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{outline:none;background:var(--bg-input-focus);border-color:var(--accent);box-shadow:0 0 0 3.5px var(--ring)}.modal-body input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.btn-primary{background:var(--accent);color:#fff;border:none;padding:11px 22px;border-radius:11px;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 8px 20px -8px #0b75688c;transition:background .18s,transform .18s var(--ease-out)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.55;cursor:default;transform:none}.btn-secondary{background:var(--bg-btn-secondary);color:var(--text-main);border:1px solid var(--border-subtle);padding:11px 20px;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s,transform .18s var(--ease-out)}.btn-secondary:hover{background:var(--bg-btn-secondary-hover);transform:translateY(-1px)}.error-text{color:var(--brand-coral);font-size:12.5px;margin-top:8px;line-height:1.45}.toast{position:fixed;bottom:calc(26px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--toast-bg);color:var(--toast-text);padding:13px 24px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-pop);z-index:9999;max-width:min(520px,90vw);text-align:center;animation:toastIn .28s var(--ease-out)}.pay-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:8px 14px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-main);cursor:pointer;text-decoration:none;transition:transform .16s var(--ease-out),box-shadow .16s,background .16s,border-color .16s,color .16s}.pay-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.pay-btn.copied{background:var(--brand-mint);border-color:var(--brand-emerald);color:var(--brand-emerald-dark)}[data-theme=dark] .pay-btn.copied{background:#064e3b;border-color:#34d399;color:#6ee7b7}.pay-btn-venmo{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pay-btn-venmo:hover{background:#dbeafe;border-color:#93c5fd}.pay-btn-cashapp{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.pay-btn-cashapp:hover{background:#dcfce7;border-color:#86efac}.pay-btn-paypal{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.pay-btn-paypal:hover{background:#dbeafe;border-color:#93c5fd}.pay-btn-zelle{background:#faf5ff;border-color:#e9d5ff;color:#6d28d9}.pay-btn-zelle:hover{background:#f3e8ff;border-color:#d8b4fe}.pay-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}[data-theme=dark] .pay-btn-venmo{background:#172554;border-color:#1d4ed8;color:#93c5fd}[data-theme=dark] .pay-btn-venmo:hover{background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .pay-btn-cashapp{background:#052e16;border-color:#15803d;color:#4ade80}[data-theme=dark] .pay-btn-cashapp:hover{background:#14532d;border-color:#22c55e}[data-theme=dark] .pay-btn-paypal{background:#172554;border-color:#1e40af;color:#93c5fd}[data-theme=dark] .pay-btn-paypal:hover{background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .pay-btn-zelle{background:#2e1065;border-color:#6d28d9;color:#c4b5fd}[data-theme=dark] .pay-btn-zelle:hover{background:#4c1d95;border-color:#8b5cf6}.pay-btn-upi-gpay{background:#eef4ff;border-color:#c7d7fe;color:#1a56db}.pay-btn-upi-gpay:hover{background:#e0ebff;border-color:#a4bcfa}.pay-btn-upi-phonepe{background:#f5f0ff;border-color:#ddd0fb;color:#5f259f}.pay-btn-upi-phonepe:hover{background:#ece2ff;border-color:#c4aef5}.pay-btn-upi-paytm{background:#eaf7fd;border-color:#bfe7f7;color:#0b6e99}.pay-btn-upi-paytm:hover{background:#d8f0fb;border-color:#8fd4f0}.pay-btn-upi-whatsapp{background:#e9fbee;border-color:#b9efc6;color:#128c4b}.pay-btn-upi-whatsapp:hover{background:#d7f7e0;border-color:#8fe3a5}[data-theme=dark] .pay-btn-upi-gpay{background:#16224d;border-color:#2b4acb;color:#a4bcfa}[data-theme=dark] .pay-btn-upi-phonepe{background:#2a1650;border-color:#5f259f;color:#cdbcf7}[data-theme=dark] .pay-btn-upi-paytm{background:#0b2c3f;border-color:#0b6e99;color:#8fd4f0}[data-theme=dark] .pay-btn-upi-whatsapp{background:#0a3620;border-color:#128c4b;color:#8fe3a5}.handle-badge{font-size:11px;color:var(--text-muted);background:var(--bg-page);border:1px solid var(--border-subtle);padding:3px 9px;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums}.user-profile-menu{display:flex;align-items:center;gap:9px;cursor:pointer;padding:5px 10px 5px 5px;border-radius:999px;color:var(--text-main);font-weight:650;font-size:13.5px;transition:background .15s}.user-profile-menu:hover{background:var(--bg-input)}.avatar-initials-sm{width:32px;height:32px;background:#143e39;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.signout-btn{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-main);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .18s,transform .18s var(--ease-out)}.signout-btn:hover{background:var(--bg-selected);transform:translateY(-1px)}.profile-dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:288px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);z-index:2000;overflow:hidden;animation:riseIn .16s var(--ease-out)}.dropdown-user-header{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-page);border-bottom:1px solid var(--border-subtle)}.dropdown-avatar{width:42px;height:42px;background:#143e39;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0}.dropdown-user-name{font-weight:700;font-size:14.5px;color:var(--text-main)}.dropdown-user-email{font-size:12px;color:var(--text-muted);word-break:break-all}.dropdown-section{padding:8px}.dropdown-section-title{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);padding:8px 10px 5px}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;font-size:13.5px;font-weight:550;color:var(--text-main);background:none;border:none;cursor:pointer;border-radius:9px;transition:background .13s}.dropdown-item:hover{background:var(--bg-page)}.dropdown-item.danger{color:var(--brand-coral)}.dropdown-item.danger:hover{background:var(--brand-coral-bg)}.dropdown-divider{height:1px;background:var(--border-subtle);margin:4px 0}@media(max-width:900px){.splitwise-right-sidebar{display:none}}@media(max-width:720px){.splitwise-left-sidebar{display:none}.splitwise-container{padding:14px 12px 40px;gap:0}.splitwise-center-column{padding:22px 18px 34px;border-radius:var(--radius-md)}.debts-two-columns{flex-direction:column;gap:22px}.dashboard-title{font-size:25px}.balance-val{font-size:21px}.dashboard-top-header{margin-bottom:18px}}@media(max-width:520px){.splitwise-center-column{padding:20px 14px 30px}.btn-add-expense,.btn-settle-up{padding:10px 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){.modal-dialog,.modal-backdrop,.toast,.profile-dropdown-menu,.activity-view,.expenses-view,.friend-view,.analytics-view,.group-detail-view{animation:none!important}*{transition-duration:.01ms!important}}.sync-dot.green{background:#34d399;box-shadow:0 0 0 3px #34d3992e}.sync-dot.yellow{background:#fbbf24;box-shadow:0 0 0 3px #fbbf242e}.sync-dot.blue{background:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.profile-dropdown-wrapper{position:relative;display:inline-block}.user-avatar-sm{width:32px;height:32px;border-radius:50%;object-fit:cover}.nav-brand{text-decoration:none}.sidebar-nav-icon{font-size:14px;width:16px;text-align:center;color:var(--brand-emerald)}.sidebar-search-icon{position:absolute;left:10px;top:9px;font-size:11px;color:var(--text-dim)}.sidebar-list-icon{font-size:12px;color:var(--brand-emerald)}.sidebar-subtext{font-size:11px;color:var(--text-dim);padding:6px 12px 12px;line-height:1.55}.sidebar-subtext a{color:var(--text-muted);text-decoration:underline}.sidebar-subtext a:hover{text-decoration:underline;color:var(--accent-ink)}.dashboard-top-buttons{display:flex;gap:10px}.view-toggle-link{color:var(--text-muted);text-decoration:none;cursor:pointer;padding:3px 8px;border-radius:6px;font-weight:500}.view-toggle-link.active{color:var(--text-main);font-weight:700;background:var(--bg-selected)}.debt-avatar-placeholder{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;box-shadow:var(--shadow-subtle)}.debt-amount-owe{font-size:12px;color:var(--brand-coral);font-weight:700;font-variant-numeric:tabular-nums}.debt-amount-owed{font-size:12px;color:var(--accent-ink);font-weight:700;font-variant-numeric:tabular-nums}.debt-breakdown-list{list-style:none;padding-left:0;margin:6px 0 0}.debt-breakdown-item{font-size:11.5px;color:var(--text-muted);display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.debt-bullet{color:var(--text-dim);font-size:8px}.debt-empty-note{font-size:12.5px;color:var(--text-dim);font-style:italic;padding:12px 2px}.settled-up-banner{text-align:center;padding:40px 24px;background:var(--bg-page);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);margin-top:20px}.settled-up-icon{font-size:36px;margin-bottom:12px}.settled-up-title{font-size:17px;font-weight:750;letter-spacing:-.3px;color:var(--text-main);margin-bottom:6px}.settled-up-desc{font-size:13.5px;color:var(--text-muted);max-width:400px;margin:0 auto 20px;line-height:1.55}.recent-expenses-title{font-size:11px;font-weight:800;color:var(--text-dim);margin-bottom:12px;text-transform:uppercase;letter-spacing:.09em}.expense-row-splitwise{display:flex;align-items:center;justify-content:space-between;padding:11px 10px;border-radius:var(--radius-sm);border-bottom:1px solid var(--border-subtle);transition:background .15s}.expense-row-splitwise:hover{background:var(--bg-page)}.expense-row-splitwise .expense-left{display:flex;align-items:center;gap:12px;min-width:0}.expense-right{text-align:right;flex-shrink:0}.expense-share{font-size:11.5px;color:var(--accent-ink);font-weight:700;font-variant-numeric:tabular-nums}.expenses-list{background:var(--bg-card);padding:18px;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.expense-date{display:flex;flex-direction:column;align-items:center;min-width:38px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700}.expense-date span{font-size:18px;font-weight:800;line-height:1.15;color:var(--text-main)}.expense-title{font-size:14.5px;font-weight:650;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-group{font-size:12px;color:var(--text-dim);margin-top:2px}.payer-name{font-size:11.5px;color:var(--text-dim)}.payer-amount{font-size:14.5px;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums}.payment-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pay-btn-upi{background:#c24e02;border-color:#c24e02;color:#fff}.pay-btn-upi:hover{background:#a84302;border-color:#a84302;color:#fff}.pay-btn-whatsapp{background:#25d366;border-color:#25d366;color:#06300f}.pay-btn-whatsapp:hover{background:#1eb856;border-color:#1eb856;color:#06300f}.pay-btn-manage{background:var(--bg-input);color:var(--text-muted);border:1px dashed var(--border-strong)}.pay-btn-manage:hover{background:var(--bg-selected);color:var(--text-main)}.payment-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:3px 8px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-muted);font-weight:600}.dropdown-item-danger{color:#dc2626!important}[data-theme=dark] .dropdown-item-danger{color:#f87171!important}.dropdown-item-danger:hover{background:var(--brand-coral-bg)!important}.modal-body-scroll{overflow-y:auto;padding:6px 24px 24px;font-size:14px;line-height:1.65;color:var(--text-muted)}.modal-body-scroll h4{font-size:16px;color:var(--text-main);margin:18px 0 8px;letter-spacing:-.2px}.modal-body-scroll p,.modal-body-scroll ul{margin-bottom:12px}.modal-body-scroll ul{padding-left:20px}.btn-danger{background:#dc2626;color:#fff;border:none;border-radius:11px;padding:10px 18px;font-weight:700;font-size:13.5px;cursor:pointer;transition:background .18s,transform .18s var(--ease-out)}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.upi-chooser{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:11px;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.upi-chooser-title{font-size:11.5px;font-weight:700;color:var(--text-muted);margin-right:2px}.upi-chooser-option{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;font-size:11.5px;font-weight:700;text-decoration:none;cursor:pointer;background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-strong);transition:background .15s,transform .15s var(--ease-out)}.upi-chooser-option:hover{background:var(--bg-btn-secondary);transform:translateY(-1px)}.upi-chooser-tag{font-size:9px;font-weight:700;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.04em}@media(max-width:900px)and (max-height:760px){.showcase-title{font-size:24px}.showcase-sub{font-size:13px}.sc-receipt{width:196px;padding:12px 14px 16px}.sc-receipt-row{font-size:11px;padding:2px 0}.sc-people{top:216px}.sc-avatar{width:38px;height:38px;font-size:14px}.sc-balances{bottom:12%}}
