@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{-webkit-font-smoothing:antialiased;margin:0;font-family:Figtree Variable,ui-sans-serif,system-ui,sans-serif}:root{--teal:#0e7c7b;--teal-dark:#0a6463;--teal-soft:#e4f2f0;--ink:#14302f;--muted:#566b69;--line:#cdd9d7;--bg:#f3f6f5;--card:#fff;--coral-soft:#fdeae3;--coral:#bf4526;--purple-soft:#ece7fd;--purple:#5b2bc4;--error:#b42318;--radius:10px;--line-soft:#e1e8e6}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink)}h1,h2{letter-spacing:-.02em;margin:0}.logo{color:var(--ink);align-items:center;gap:12px;font-size:24px;font-weight:700;text-decoration:none;display:inline-flex}.logo-mark{place-items:center;width:40px;height:40px;display:grid}.logo-mark svg{width:40px;height:40px}.logo-light .logo-mark{background:#fff;border-radius:12px;width:48px;height:48px}.split{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.split-hero{background:var(--teal);color:#fff;flex-direction:column;padding:56px 64px;display:flex}.hero-copy{text-align:center;max-width:560px;margin:auto}.hero-copy p{opacity:.9;margin-top:24px;font-size:18px;line-height:1.6}.split-form{place-items:center;padding:48px 24px;display:grid}.card{background:var(--card);border:1px solid var(--line-soft);border-radius:20px;width:100%;box-shadow:0 8px 30px #141a2e0f}.auth-card h2{font-size:34px}.muted{color:var(--muted);margin:8px 0 0;line-height:1.55}.muted.big{font-size:18px}.tabs{border-radius:var(--radius);background:#e9eeed;grid-template-columns:1fr 1fr;gap:4px;margin:28px 0 8px;padding:4px;display:grid}.tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px;font-size:17px;font-weight:600}.field{flex-direction:column;gap:8px;margin-top:20px;font-size:15px;font-weight:500;display:flex}.field input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:14px 16px;font-size:16px;font-weight:400}.field input:focus{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal);outline:none}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{color:var(--muted);font-size:13px;font-weight:400}.pw-checklist{color:var(--muted);grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.pw-checklist li{align-items:center;gap:8px;transition:color .15s;display:flex}.pw-checklist li.met{color:var(--teal-dark)}.pw-check{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.pw-checklist li.met .pw-check{border-color:var(--teal);background:var(--teal);color:#fff}.pw-check svg{width:10px;height:10px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.forgot-row{justify-content:flex-end;margin-top:14px;display:flex}.link{color:var(--teal);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.btn{border-radius:var(--radius);width:100%;font:inherit;cursor:pointer;margin-top:24px;padding:15px;font-size:17px;font-weight:600;transition:background .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff;border:0}.btn-primary:hover:not(:disabled){background:var(--teal-dark)}.btn-dark{background:var(--ink);color:#fff;border:0;margin-top:16px}.btn-outline{border:1px solid var(--line);color:var(--ink);background:#fff}.btn-outline:hover:not(:disabled){background:var(--bg)}.form-error{color:var(--error);background:#fdecea;border-radius:10px;margin:16px 0 0;padding:10px 14px;font-size:14px}.form-status{color:var(--teal-dark);margin:14px 0 0;font-size:14px}.switch-line{color:var(--muted);text-align:center;margin:22px 0 0}.participant-note{border-top:1px solid var(--line-soft);align-items:flex-start;gap:14px;margin-top:24px;padding-top:24px;display:flex}.participant-note p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.note-icon{background:var(--coral-soft);width:36px;height:36px;color:var(--coral);border-radius:8px;flex:none;place-items:center;display:grid}.note-icon svg{width:18px;height:18px}.page{min-height:100vh}.top-bar{border-bottom:1px solid var(--line-soft);background:#fff;padding:18px 48px}.page-body{justify-content:center;padding:56px 20px;display:flex}.step-card{max-width:512px;padding:36px 40px 40px}.step-card h1{margin-top:18px;font-size:30px}.step-card.center{text-align:center;flex-direction:column;align-items:center;display:flex}.step-card.center .badge{align-self:flex-start}.step-card.center .link{margin-top:20px}.badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.badge-teal{background:var(--teal-soft);color:var(--teal-dark)}.mail-circle{background:var(--coral-soft);width:112px;height:112px;color:var(--coral);border-radius:50%;place-items:center;margin-top:28px;display:grid}.mail-circle svg{width:48px;height:48px}.mail-circle+h1{margin-top:24px}.muted strong{color:var(--ink)}.info-box{border-radius:var(--radius);background:var(--bg);width:100%;color:var(--muted);text-align:left;margin-top:24px;padding:14px 18px;font-size:15px}.info-box strong{color:var(--ink)}.dashed{border:0;border-top:1px dashed var(--line);margin:28px 0 4px}.plain-fieldset{border:0;margin:0;padding:0}.plain-fieldset:disabled .field{color:var(--muted)}.plain-fieldset:disabled input{background:var(--bg)}.back-link{margin:20px auto 0;display:block}@media (width<=860px){.split{grid-template-columns:1fr}.split-hero{padding:28px 24px 40px}.hero-copy{margin-top:32px}.hero-copy p{font-size:16px}.auth-card,.step-card{padding:28px 22px}.top-bar{padding:14px 20px}.page-body{padding:28px 16px}}.dev-hint{text-align:center;margin-top:10px;display:block}.tour{max-width:1160px;color:var(--on-page);margin:0 auto;padding:0 32px 72px}.tour-section{padding:72px 0 8px}.tour h2{max-width:22ch;color:var(--on-page);letter-spacing:-.025em;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.08}.tour-lead{max-width:58ch;color:var(--on-page-soft);margin:16px 0 0;font-size:17px;line-height:1.55}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:44px 0 0;padding:0;list-style:none;display:grid;position:relative}.flow-line{transform-origin:0;background:linear-gradient(90deg,#7fd6cb,#ff8f73);height:2px;position:absolute;top:25px;left:3%;right:24%}.flow li{position:relative}.flow-dot{color:#fff;background:#0e5a58e6;border:1px solid #fff6;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 22px #031a1b4d}.flow li:last-child .flow-dot{color:#2b0f06;background:#ff6b4a}.flow h3{color:var(--on-page);margin:18px 0 6px;font-size:19px}.flow p{color:var(--on-page-soft);margin:0;font-size:15px;line-height:1.5}.split-demo{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.demo-card,.bento-card{border:1px solid var(--glass-edge);background:var(--sheen), var(--glass);color:var(--ink);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-shadow);border-radius:14px}.demo-card{padding:24px}.demo-top{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.demo-top strong{color:var(--ink);font-family:var(--heading);font-variant-numeric:tabular-nums;font-size:24px}.demo-card .tabs{grid-template-columns:repeat(4,1fr);margin:0}.demo-bars{margin:18px 0 0;padding:0;list-style:none}.demo-bars li{grid-template-columns:58px minmax(0,1fr) 62px 62px;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:grid}.demo-bars strong{text-align:right;font-variant-numeric:tabular-nums}.demo-name{font-weight:600}.demo-label{color:var(--muted);text-align:right;white-space:nowrap;font-size:13px}.demo-track{background:#12302f1f;border-radius:999px;height:10px;overflow:hidden}.demo-fill{background:var(--teal);transform-origin:0;height:100%;transition:transform .55s var(--ease);border-radius:999px;display:block}.demo-note{color:#075553;align-items:center;gap:7px;min-height:22px;margin:12px 0 0;font-size:14px;font-weight:600;display:flex}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.bento-card{transition:transform .25s var(--ease), box-shadow .25s var(--ease);grid-column:span 3;padding:22px}.bento-card:hover{transform:translateY(-3px)}.bento-card h3{margin:0 0 6px;font-size:19px}.bento-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.bento-wide{grid-column:span 4;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:22px;display:grid}.mini-link{border:1px solid var(--frost-line);background:var(--frost);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.mini-owe{flex-direction:column;display:flex}.mini-owe small{color:var(--muted);font-size:13px}.mini-owe b{font-family:var(--heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px}.mini-send{color:#2b0f06;text-align:center;background:#ff6b4a;border-radius:8px;padding:8px;font-size:14px;font-weight:600}.bento-status{grid-column:span 2}.status-chain{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 12px;display:flex}.bento-card .chain-note{font-size:14px}.mini-stack{border-radius:999px;height:14px;margin-top:16px;display:flex;overflow:hidden}.mini-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.mini-legend i{border-radius:3px;width:10px;height:10px;margin-right:3px;display:inline-block}.mini-search{border:1px solid var(--frost-line);background:var(--frost);color:#3b514f;border-radius:10px;align-items:center;gap:7px;margin-top:16px;padding:10px 12px;font-size:14px;display:flex}.bento-small-grid{grid-column:span 6;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.bento-small-grid svg{color:var(--teal-dark)}.bento-small-grid h3{margin:4px 0 2px;font-size:16px}.bento-small-grid p{font-size:14px}.tour-end{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff38;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:72px;padding:32px;display:flex}.tour-end h2{max-width:none;font-size:clamp(24px,2.6vw,34px)}.tour-end .btn{width:auto;margin:0;padding:14px 28px}.hero-more{color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff73;border-radius:10px;align-items:center;gap:7px;margin-top:22px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex}.hero-more:hover{background:#ffffff3d}.hero-more svg{transition:transform .25s var(--ease)}.hero-more:hover svg{transform:translateY(3px)}html{scroll-behavior:smooth}@supports (animation-timeline:view()){.reveal{animation:linear both tour-rise;animation-timeline:view();animation-range:entry entry 55%}.flow-line{animation:linear both tour-draw;animation-timeline:view();animation-range:entry 40% cover 45%}.mini-stack span{transform-origin:0;animation:linear both tour-grow;animation-timeline:view();animation-range:entry 30% cover 40%}.hero-sun{animation:linear both tour-sunset;animation-timeline:scroll(root);animation-range:0 80vh}}@keyframes tour-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes tour-draw{0%{transform:scaleX(0)}}@keyframes tour-grow{0%{transform:scaleX(0)}}@keyframes tour-sunset{to{transform:translateY(170px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero-line{animation:1.1s cubic-bezier(.33,0,.2,1) both hero-in;display:block}.hero-line+.hero-line{animation-delay:.16s}.hero-copy p{animation:1.1s cubic-bezier(.33,0,.2,1) .36s both hero-in}.hero-more{animation:1.1s cubic-bezier(.33,0,.2,1) .54s both hero-in}.hero-more svg{animation:1.6s ease-in-out 1.6s infinite hero-nudge}.split-form .auth-card{animation:1.2s cubic-bezier(.33,0,.2,1) .25s both card-in}.hero-sun-rise{animation:2.4s cubic-bezier(.33,0,.2,1) .1s both sun-rise}.hero-halo{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out 2.6s infinite halo-pulse}.hero-route{stroke-dasharray:1;animation:1.6s ease-in-out 1s both route-draw}.hero-pin>g{transform-box:fill-box;transform-origin:bottom;animation:.7s cubic-bezier(.34,1.56,.64,1) 2.5s both pin-drop}.hero-wave-back,.hero-wave-front{transform-box:fill-box;transform-origin:50%}.hero-wave-back{animation:7s ease-in-out infinite alternate wave-drift}.hero-wave-front{animation:5s ease-in-out infinite alternate-reverse wave-drift}@keyframes hero-in{0%{opacity:0;transform:translateY(34px)}}@keyframes card-in{0%{opacity:0;transform:translate(46px)scale(.97)}}@keyframes sun-rise{0%{opacity:.4;transform:translateY(230px)}}@keyframes halo-pulse{50%{transform:scale(1.14)}}@keyframes route-draw{0%{stroke-dashoffset:1px;opacity:0}2%{opacity:1}to{stroke-dashoffset:0}}@keyframes pin-drop{0%{opacity:0;transform:translateY(-46px)scale(.6)}}@keyframes hero-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes wave-drift{0%{transform:scaleX(1.14)translate(-26px)}to{transform:scaleX(1.14)translate(26px)translateY(5px)}}.app-header{border-bottom:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;padding:14px 48px;display:flex}.app-header-left{align-items:center;gap:40px;display:flex}.app-nav{gap:6px;display:flex}.app-nav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 18px;font-size:16px;font-weight:500}.app-nav button.active{background:var(--teal-soft);color:var(--teal-dark);font-weight:600}.app-nav button:disabled{cursor:default}.avatar-wrap{position:relative}.avatar{background:var(--teal);color:#fff;width:46px;height:46px;font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar-menu{z-index:10;border:1px solid var(--line-soft);background:#fff;border-radius:12px;min-width:180px;padding:8px;position:absolute;top:54px;right:0;box-shadow:0 8px 30px #141a2e1f}.avatar-name{color:var(--muted);margin:6px 10px 8px;font-size:14px}.avatar-menu button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px}.avatar-menu button:hover{background:var(--bg)}.dash{max-width:1280px;margin:0 auto;padding:40px 48px 64px}.dash-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.btn-small{white-space:nowrap;width:auto;margin-top:0;padding:12px 22px;font-size:16px}.stat-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.stat-card{border:1px solid var(--line-soft);background:#fff;border-radius:16px;align-items:center;gap:16px;padding:22px;display:flex}.stat-icon{border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.stat-red{color:#b42318;background:#fde4e4}.stat-amber{color:#9a5b00;background:#fdf1cf}.stat-green{color:#1a7f45;background:#ddf6e6}.stat-label{color:var(--muted);margin:0;font-size:15px}.stat-amount{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:28px;font-weight:800}.dash-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:30px;display:grid}.section-title{margin:0 0 16px;font-size:22px}.group-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;display:grid}.group-card{border:1px solid var(--line-soft);background:#fff;border-radius:16px;overflow:hidden}.group-cover{background:var(--teal);height:96px;position:relative}.cover-0 .group-cover{background:linear-gradient(var(--teal) 70%, #0b6463 70%)}.cover-1 .group-cover{background:#6f5bd3}.cover-2 .group-cover{background:#2f6b3c}.cover-art{width:100%;height:100%;position:absolute;inset:0}.cover-pill{color:var(--ink);background:#fff;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:600;position:absolute;bottom:10px;left:14px}.group-body{padding:18px 18px 20px}.group-body h3{margin:0;font-size:19px}.group-meta,.group-foot{justify-content:space-between;gap:10px;font-size:14px;display:flex}.group-meta{color:var(--muted);margin-top:6px}.group-meta strong{color:var(--ink);font-variant-numeric:tabular-nums}.progress{background:var(--line-soft);border-radius:999px;height:8px;margin:12px 0 10px;display:flex;overflow:hidden}.bar{height:100%}.bar-confirmed{background:var(--teal)}.bar-sent{background:#f0a020}.group-foot{font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600}.text-done{color:#1a7f45}.muted-amount{color:var(--muted);font-weight:500}.create-card{min-height:250px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#eef8f7;border:2px dashed #9ed8d2;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.create-plus{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:30px;font-weight:400;line-height:1;display:grid}.dash-side{flex-direction:column;gap:18px;padding-top:40px;display:flex}.side-card{border:1px solid var(--line-soft);background:#fff;border-radius:16px;padding:22px}.side-card h2{margin:0;font-size:19px}.confirm-card{border:2px solid #f5c84c}.side-title{justify-content:space-between;align-items:center;display:flex}.count-pill{color:#7a5600;background:#fdf1cf;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.pending-row{border-bottom:1px solid var(--line-soft);padding:16px 0}.pending-row:last-child{border-bottom:0;padding-bottom:0}.pending-info{gap:12px;display:flex}.pending-avatar{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.pending-main{margin:0;font-size:15px}.pending-sub{color:var(--muted);margin:2px 0 0;font-size:13px}.pending-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.pending-actions .btn{width:100%;padding:10px}.activity-list{margin:8px 0 0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.activity-list li:last-child{border-bottom:0}.activity-list time{color:var(--muted);flex:none;font-size:13px}.modal-backdrop{z-index:20;background:#141a2e66;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{max-width:440px;padding:28px}.modal h2{font-size:24px}.modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=1000px){.dash-grid{grid-template-columns:1fr}.dash-side{padding-top:0}}@media (width<=700px){.app-header{padding:12px 16px}.app-header-left{gap:14px}.app-header .logo{gap:0;font-size:0}.app-nav button{padding:8px 12px}.dash{padding:24px 16px 48px}.dash-top{flex-direction:column;align-items:flex-start}.stat-row{grid-template-columns:1fr;gap:10px}.stat-card{padding:14px 16px}.stat-amount{font-size:22px}}.person-avatar{border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.tag,.status{white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:14px;font-weight:600;display:inline-block}.status-unpaid{color:#a51c14;background:#fde4e4}.status-sent{color:#8a4b00;background:#fdf1cf}.status-confirmed{color:#17693a;background:#ddf6e6}.status-disputed{background:var(--line-soft);color:#454c5e}.btn-auto{width:auto;margin-top:0;padding:14px 28px}.btn-danger{background:var(--error);color:#fff;border:0}.link-danger{color:var(--error)}.danger-text{color:var(--error);margin:10px 0 0;font-size:15px;line-height:1.5}.field-note{color:var(--muted);font-weight:400}.page-title{margin:8px 0 24px;font-size:38px}.back-link-top{color:inherit;text-underline-offset:3px;font-weight:500}.panel,.panel-pad{border:1px solid var(--line-soft);background:#fff;border-radius:18px}.panel{overflow:hidden}.panel-title{margin:0;font-size:21px}.empty{color:var(--muted);text-align:center;padding:48px 24px}.empty .btn{margin-top:4px}.empty p{margin:0 0 12px}.group-banner{background:var(--teal);color:#fff}.group-banner-inner{max-width:1280px;margin:0 auto;padding:26px 48px 0}.group-banner-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:14px;display:flex}.group-subtitle{opacity:.95;align-items:center;gap:16px;margin-top:10px;display:flex}.avatar-stack{display:inline-flex}.avatar-stack .person-avatar{border:2px solid var(--teal);margin-left:-6px}.avatar-stack .person-avatar:first-child{margin-left:0}.group-actions{gap:12px;display:flex}.btn-banner,.btn-coral{font:inherit;cursor:pointer;border-radius:12px;padding:13px 22px;font-weight:600}.btn-banner{color:#fff;background:0 0;border:1px solid #ffffff8c}.btn-coral{color:#2a0f06;background:#ff6b4a;border:0}.btn-coral:hover{background:#ff7f63}.group-tabs{gap:4px;margin-top:22px;display:flex}.group-tabs button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px 14px 0 0;padding:13px 22px;font-size:16px;font-weight:600}.group-main{max-width:1280px;margin:0 auto;padding:28px 48px 64px}.tile-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.tile{border:1px solid var(--line-soft);background:#fff;border-radius:16px;padding:20px 22px}.tile-red{color:#a51c14;background:#fdf2f1;border-color:#f6c9c5}.tile-label{color:var(--muted);margin:0;font-size:15px}.tile-amount{font-variant-numeric:tabular-nums;margin:4px 0;font-size:28px;font-weight:800}.tile-sub{color:var(--muted);margin:0;font-size:14px}.two-col{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.side-stack,.main-stack{flex-direction:column;gap:18px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 18px 0;display:flex}.search-input{border:1px solid var(--line);min-width:180px;font:inherit;border-radius:12px;flex:1;padding:12px 16px}.inline-select{color:var(--muted);align-items:center;gap:8px;font-size:15px;display:flex}.btn-plain{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:11px 16px;font-weight:600}.btn-plain:disabled{opacity:.5;cursor:not-allowed}.chip-row{flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.chip-row-tight{padding:2px 0 0}.chip{font:inherit;cursor:pointer;border:2px solid #0000;border-radius:999px;padding:7px 15px;font-size:15px;font-weight:600}.chip.active{border-color:var(--ink)}.chip-all.active{background:var(--ink);color:#fff}.chip-new{border:2px dashed var(--line);color:var(--muted);background:#fff}.data-table{border-collapse:collapse;width:100%;font-size:15px}.data-table th{background:var(--bg);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:13px;font-weight:700}.data-table td{border-top:1px solid var(--line-soft);padding:14px 16px}.data-table tbody tr{cursor:pointer}.data-table tbody tr.no-click{cursor:default}.data-table tbody tr:not(.no-click):hover,.data-table tbody tr.selected{background:#eef8f7}.data-table .right{text-align:right}.strong{font-variant-numeric:tabular-nums;font-weight:700}.muted-cell{color:var(--muted)}.row-title{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.person-cell{align-items:center;gap:12px;display:flex}.pager{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pager-buttons{gap:6px;display:flex}.pager-buttons button{border:1px solid var(--line);min-width:36px;height:36px;font:inherit;cursor:pointer;background:#fff;border-radius:9px}.pager-buttons button.active{border-color:var(--teal);background:var(--teal);color:#fff;font-weight:700}.pager-buttons button:disabled{opacity:.4;cursor:not-allowed}.stack-bar{border-radius:999px;height:16px;margin-top:18px;display:flex;overflow:hidden}.legend,.owe-list{margin:14px 0 0;padding:0;list-style:none}.legend li,.owe-list li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.legend i{border-radius:3px;width:12px;height:12px;margin-right:10px;display:inline-block}.who-owes .panel-title{margin-top:4px;font-size:19px}.eyebrow-teal{color:var(--teal-dark);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.owe-list li{border-bottom:1px solid var(--line-soft);padding:11px 0}.owe-list+.link{margin-top:16px}.form-main{max-width:1120px;margin:0 auto;padding:32px 48px 64px}.form-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.step-title{align-items:center;gap:12px;margin:0 0 18px;font-size:21px;display:flex}.step-title span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.total-box{color:var(--teal-dark);text-align:center;background:#eef8f7;border-radius:14px;padding:20px;font-size:15px;font-weight:600;display:block}.total-input{color:var(--ink);justify-content:center;align-items:center;margin-top:6px;font-size:44px;font-weight:800;display:flex}.total-input input{field-sizing:content;min-width:2ch;max-width:280px;color:inherit;font:inherit;background:0 0;border:0;outline:none}.total-input input::placeholder{color:#9aa3b5}.split-tabs{grid-template-columns:repeat(4,1fr);margin:0 0 12px}.split-hint{line-height:1.5;display:block}.split-list{margin:12px 0 16px;padding:0;list-style:none}.split-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:60px;padding:8px 10px;display:flex}.split-list li.highlight{background:#fff4ec;border-radius:10px}.split-list input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal);flex:none}.split-name{flex:1;min-width:0;font-weight:500}.split-amount{text-align:right;font-variant-numeric:tabular-nums;min-width:84px}.stepper{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:4px 8px;display:flex}.stepper button{cursor:pointer;background:0 0;border:0;width:24px;height:24px;font-size:18px;font-weight:700}.value-input{border:1px solid var(--line);border-radius:10px;align-items:center;gap:4px;padding:6px 10px;display:flex}.value-input input{width:68px;font:inherit;text-align:right;border:0;outline:none}.balance-bar{border-radius:12px;justify-content:space-between;gap:12px;padding:14px 18px;font-weight:600;display:flex}.balance-bar.ok{color:#17693a;background:#ddf6e6}.form-footer{align-items:center;gap:12px;margin-top:22px;display:flex}.form-footer-tight{justify-content:flex-end}.form-footer .form-status{margin:0}.spacer{flex:1}.count-title{margin:0 0 16px;font-size:26px}.count-title span{color:var(--muted);font-size:17px;font-weight:500}.person-list{flex-direction:column;gap:16px;display:flex}.person-card{border:1px solid var(--line-soft);background:#fff;border-radius:18px;padding:22px}.person-card.highlight{border:2px solid #9ed8d2}.person-top{align-items:center;gap:14px;display:flex}.person-name{flex:1;min-width:0}.person-name h3{margin:0;font-size:19px}.person-name p{color:var(--muted);margin:2px 0 0;font-size:14px}.owes-label{color:var(--muted)}.owes-amount{font-variant-numeric:tabular-nums;font-size:18px}.link-row{background:var(--bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:10px 16px;display:flex}.link-text{min-width:200px;color:var(--muted);flex:1}.link-text strong{color:var(--ink)}.btn-link-action{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 16px;font-size:15px;font-weight:600;text-decoration:none}.btn-link-action.primary{border-color:var(--teal);background:var(--teal);color:#fff}.person-actions{gap:20px;margin-top:12px;display:flex}.edit-person{grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;margin-top:8px;display:grid}.purple-note{background:var(--purple-soft);color:#431a9c;border-radius:16px;gap:14px;padding:20px;line-height:1.5;display:flex}.purple-note svg{flex:none;width:24px;height:24px}.purple-note p{margin:0}.pending-banner{background:#fffaea;border:2px solid #f5c84c;border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px;display:flex}.pending-banner-text{flex:1;min-width:0}.pending-banner-text p{margin:0}.summary-row{gap:40px;display:flex}.summary-amount{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:30px;font-weight:800}.progress-big{height:10px;margin:16px 0 12px}.table-title{padding:24px 22px 16px}.history-list{margin:10px 0 0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.history-list li:last-child{border-bottom:0}.history-list p{margin:0}.how-list{margin:16px 0 0;padding:0;line-height:1.45;list-style:none}.how-list li{gap:12px;margin-top:14px;display:flex}.how-list span{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.how-1{color:#8a4b00;background:#fdf1cf}.how-2{color:#17693a;background:#ddf6e6}.how-3{background:var(--line-soft);color:#454c5e}.section-intro{margin:0 0 16px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-card{border:1px solid var(--line-soft);background:#fff;border-radius:16px;padding:22px}.category-foot{font-variant-numeric:tabular-nums;margin-top:16px}.default-label{color:var(--muted);font-size:14px;font-weight:600}.category-actions{gap:12px;font-size:14px;display:flex}.swatches{gap:12px;display:flex}.swatch{cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;padding:0}.swatch.picked{outline-offset:3px;outline:2px solid}.preview-line{align-items:center;gap:12px;margin:18px 0 0;font-weight:500;display:flex}.link-hero{background:var(--teal);color:#fff;padding:22px 0 110px}.link-column{width:min(720px,100% - 32px);margin:0 auto}.link-hero-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.private-pill{background:#00000038;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:600}.link-owner{opacity:.9;margin:28px 0 0}.link-hero h1{margin-top:4px;font-size:40px}.link-hi{opacity:.95;margin:8px 0 0}.link-body{flex-direction:column;gap:22px;margin-top:-80px;padding-bottom:56px;display:flex}.link-main-card{box-shadow:0 10px 34px #141a2e1a}.link-amount{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:50px;font-weight:800}.plain-line{border:0;border-top:1px solid var(--line-soft);margin:20px 0}.btn-coral-full{color:#2a0f06;background:#ff6b4a;border:0}.btn-coral-full:hover{background:#ff7f63}.center-text{text-align:center;margin-top:14px;font-size:14px}.all-sent{color:var(--teal-dark);background:#eef8f7;border-radius:12px;margin:0;padding:14px 18px;font-weight:600}.share-list{margin:8px 0 0;padding:0;list-style:none}.share-list li{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.share-list li:last-child{border-bottom:0}.share-list h3{margin:0;font-size:16px}.share-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 0;font-size:14px;display:flex}.share-total{border-top:2px solid var(--ink);font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:14px;font-weight:700;display:flex}.link-missing{text-align:center;max-width:480px;margin:120px auto;padding:0 16px}.profile-main{max-width:760px;margin:0 auto;padding:40px 24px 64px}.profile-card .link{margin-top:10px}.profile-top{align-items:center;gap:18px;margin-bottom:8px;display:flex}.profile-top h2{font-size:24px}.profile-row{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.btn-logout{color:var(--error);font:inherit;cursor:pointer;background:#fff;border:1px solid #f6c9c5;border-radius:12px;margin-top:20px;padding:13px 24px;font-weight:600}.group-card-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;display:block}.group-card-link:hover{border-color:#9ed8d2}.reset-hint{margin:8px 0 0}.group-card-link .group-cover,.group-card-link .group-body{width:100%}.icon-plus{flex:none;display:block}:is(.btn-small:has(>.icon-plus),.btn-coral,.chip-new){justify-content:center;align-items:center;gap:8px;display:inline-flex}.chip-new{gap:5px}.stepper button{place-items:center;padding:0;display:grid}:root{--heading:"Bricolage Grotesque Variable", "Figtree Variable", sans-serif;--shadow:0 1px 2px #14302f0d, 0 8px 24px #14302f0f;--shadow-up:0 2px 4px #14302f12, 0 14px 32px #14302f1a;--ease:cubic-bezier(.16, 1, .3, 1)}body{font-feature-settings:"tnum" 0;line-height:1.45}h1,h2,h3,.logo,.page-title,.panel-title,.section-title,.count-title,.stat-amount,.tile-amount,.summary-amount,.link-amount{font-family:var(--heading);text-wrap:balance}h1,.page-title{letter-spacing:-.025em;font-weight:700}h2,h3,.panel-title,.section-title,.count-title{letter-spacing:-.015em;font-weight:650}.stat-amount,.tile-amount,.summary-amount,.link-amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700}.muted,.hint,p{text-wrap:pretty}::selection{color:var(--ink);background:#ffd9cd}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.group-banner :focus-visible,.split-hero :focus-visible,.link-hero :focus-visible{outline-color:#fff}button,a{transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .18s var(--ease)}.btn,.btn-banner,.btn-coral,.btn-plain,.btn-link-action,.btn-logout{border-radius:10px}.btn{padding:13px 18px;font-size:16px}.btn-small{padding:11px 18px;font-size:15px}.btn-auto{padding:13px 26px}.btn:active:not(:disabled),.btn-banner:active,.btn-coral:active,.btn-plain:active:not(:disabled),.btn-link-action:active,.btn-logout:active,.chip:active,.tabs button:active{transform:translateY(1px)}.btn:disabled{opacity:1;color:#566b69;background:#d5e0de;border-color:#0000}.btn-link-action.primary:hover{border-color:var(--teal-dark);background:var(--teal-dark)}.btn-danger:hover{background:#93241a}.btn-coral,.btn-coral-full{color:#2b0f06;background:#ff7a5c}.btn-banner,.btn-coral{padding:11px 18px;font-size:15px}.btn-link-action,.btn-plain{align-items:center;gap:7px;padding:9px 14px;font-size:14px;display:inline-flex}.link{text-underline-offset:3px;text-decoration-thickness:1px}.field{font-size:14px;font-weight:600}.field input,.search-input{transition:border-color .18s var(--ease), box-shadow .18s var(--ease);border-radius:10px;padding:12px 14px;font-size:15px}.field input:hover,.search-input:hover{border-color:#a9bbb8}.field input:focus,.search-input:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0e7c7b2e}.field-note{font-weight:400}.card,.panel,.panel-pad,.person-card,.category-card,.side-card,.group-card{border-color:var(--line-soft);border-radius:14px;box-shadow:0 1px 2px #14302f0a}.auth-card,.step-card,.modal,.link-main-card{box-shadow:var(--shadow-up)}.panel-pad{padding:24px}.panel-title{font-size:20px}.panel-pad>.muted,.side-card>.muted{font-size:15px}.app-header,.top-bar{padding-top:12px;padding-bottom:12px}.logo{letter-spacing:-.02em;gap:8px;font-size:23px;font-weight:700}.logo-mark,.logo-mark svg{width:36px;height:36px}.logo-light .logo-mark{border-radius:11px;width:42px;height:42px}.logo-light .logo-mark svg{width:30px;height:30px}.app-nav button{border-radius:9px;padding:8px 14px;font-size:15px}.app-nav button:hover:not(.active){background:var(--bg);color:var(--ink)}.avatar{border-radius:12px;width:40px;height:40px;font-size:14px}.avatar:hover{background:var(--teal-dark)}.person-avatar{border-radius:30%}.avatar-menu{border-color:var(--line-soft);box-shadow:var(--shadow-up);animation:pop .2s var(--ease)}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh}.split-hero{padding:40px 56px 0;position:relative;overflow:hidden}.split-hero>.logo{position:relative}.hero-copy{text-align:left;max-width:540px;margin:13vh 0 auto;position:relative}.hero-copy h1{font-size:clamp(40px,4.6vw,64px);line-height:1.02}.hero-copy p{opacity:1;color:#e3f3f1;max-width:46ch;margin-top:20px;font-size:17px;line-height:1.55}.hero-scene{width:100%;height:38%;position:absolute;bottom:0;left:0;right:0}.auth-card{max-width:460px;padding:36px}.auth-card h2{letter-spacing:-.025em;font-size:32px;font-weight:700}.tabs button{border-radius:8px;padding:10px;font-size:15px}.tabs button:hover:not(.active){color:var(--ink)}.tabs button.active{box-shadow:0 1px 3px #14302f24}.note-icon{border-radius:9px}.pw-checklist li.met .pw-check{animation:pop .25s var(--ease)}.badge{letter-spacing:0;text-transform:none;border-radius:7px;padding:3px 10px;font-size:13px;font-weight:600}.badge-purple{background:var(--teal-soft);color:var(--teal-dark)}.step-card{max-width:480px}.mail-circle{border-radius:28px;width:92px;height:92px}.info-box{border-radius:10px}.dash{padding-top:36px}.dash-top h1{font-size:clamp(30px,3.2vw,42px)}.stat-row,.tile-row{border:1px solid var(--line-soft);background:#fff;border-radius:14px;gap:0;overflow:hidden;box-shadow:0 1px 2px #14302f0a}.stat-card,.tile{background:0 0;border:0;border-radius:0}.stat-card+.stat-card,.tile+.tile{border-left:1px solid var(--line-soft)}.stat-card{gap:14px;padding:18px 22px}.stat-icon{border-radius:11px;width:38px;height:38px}.stat-icon svg{width:20px;height:20px}.stat-label,.tile-label{font-size:14px}.stat-amount{font-size:27px}.tile{padding:18px 22px}.tile-amount{font-size:27px}.section-title{font-size:21px}.group-card-link:hover{box-shadow:var(--shadow);border-color:#a9d3cf;transform:translateY(-2px)}.group-cover{height:104px;overflow:hidden}.cover-0 .group-cover,.cover-1 .group-cover,.cover-2 .group-cover{background:0 0}.scene{width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.group-card-link:hover .scene{transform:scale(1.04)}.cover-pill{padding:2px 10px;font-size:12.5px}.group-body h3{font-size:19px}.create-card{box-shadow:none;background:0 0;border-color:#a9d3cf;border-radius:14px;min-height:236px}.create-card:hover{border-color:var(--teal);background:var(--teal-soft)}.create-plus{width:46px;height:46px;transition:transform .25s var(--ease);border-radius:14px}.create-card:hover .create-plus{transform:scale(1.06)}.bar{transform-origin:0;animation:grow .8s var(--ease) both}.bar-sent{animation-delay:.12s}.confirm-card{background:#fffcf3;border:1px solid #e8c56a}.count-pill{border-radius:8px}.activity-list li,.owe-list li,.history-list li,.share-list li,.split-list li{border-bottom-color:var(--line-soft)}.activity-list li{align-items:baseline}.group-banner{background-color:var(--teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='240' fill='none' stroke='%23fff' stroke-opacity='.09' stroke-width='1.5'%3E%3Cpath d='M0 200c80-30 150-30 230-8s170 24 330-16M0 160c80-30 150-30 230-8s170 24 330-16M0 120c80-30 150-30 230-8s170 24 330-16M0 80c80-30 150-30 230-8s170 24 330-16M0 40c80-30 150-30 230-8s170 24 330-16'/%3E%3C/svg%3E");background-position:100% 100%;background-repeat:no-repeat}.back-link-top{align-items:center;gap:4px;font-size:14px;display:inline-flex}.group-banner h1{font-size:clamp(32px,3.2vw,44px)}.avatar-stack .person-avatar{margin-left:-5px}.group-tabs button{color:#e3f3f1;border-radius:10px 10px 0 0;padding:11px 18px;font-size:15px}.group-tabs button:hover:not(.active){color:#fff;background:#ffffff1f}.tile-sub{font-size:13px}.data-table th{border-top:1px solid var(--line-soft);letter-spacing:0;text-transform:none;background:0 0;padding:10px 16px;font-size:13px;font-weight:600}.data-table td{border-top-color:var(--line-soft);font-variant-numeric:tabular-nums;padding:12px 16px}.search-wrap{flex:1;min-width:180px;position:relative}.search-wrap svg{color:#627573;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{width:100%;padding-left:36px}.inline-select{font-size:14px}.chip{padding:5px 13px;font-size:14px}.chip:hover:not(.active):not(.picked){border-color:#14302f29}.chip.picked{align-items:center;gap:4px;display:inline-flex}.tag,.status{padding:2px 10px;font-size:13px}.status{align-items:center;gap:4px;display:inline-flex}.pager-buttons button{border-radius:9px;place-items:center;display:inline-grid}.pager-buttons button:hover:not(:disabled):not(.active){border-color:#a9bbb8}.eyebrow-teal{letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.who-owes{border:1px solid #a9d3cf}.form-main{padding-top:28px}.page-title{font-size:36px}.step-title{font-size:20px;font-weight:650}.step-title span{border-radius:9px;width:28px;height:28px;font-family:Figtree Variable,sans-serif;font-size:14px}.total-box{background:var(--teal-soft);border-radius:12px}.total-box:focus-within{box-shadow:inset 0 0 0 2px var(--teal)}.total-input{font-family:var(--heading);letter-spacing:-.02em;font-size:42px;font-weight:700}.split-list li{min-height:56px}.stepper,.value-input{background:#fff;border-radius:10px}.value-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0e7c7b2e}.stepper button{color:var(--ink);cursor:pointer;border-radius:7px}.stepper button:hover{background:var(--bg)}.balance-bar{transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:10px;align-items:center}.balance-bar span:last-child{align-items:center;gap:5px;display:inline-flex}.balance-bar.off{color:#7f4600;background:#fff1dc}.person-card.highlight{animation:pop .3s var(--ease);border:1px solid #a9d3cf}.link-row{border-radius:10px}.purple-note{background:var(--teal-soft);color:var(--teal-dark);border:1px solid #c8e6e2}.pending-banner{background:#fffcf3;border-width:1px;border-color:#e8c56a;border-radius:14px}.how-list span{border-radius:9px}.swatch{transition:transform .18s var(--ease);border-radius:12px}.swatch:hover{transform:scale(1.08)}.link-hero{background-color:var(--teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='240' fill='none' stroke='%23fff' stroke-opacity='.09' stroke-width='1.5'%3E%3Cpath d='M0 200c80-30 150-30 230-8s170 24 330-16M0 160c80-30 150-30 230-8s170 24 330-16M0 120c80-30 150-30 230-8s170 24 330-16M0 80c80-30 150-30 230-8s170 24 330-16M0 40c80-30 150-30 230-8s170 24 330-16'/%3E%3C/svg%3E");background-position:100% 100%;background-repeat:no-repeat}.private-pill{background:#084f4fa6;border-radius:9px;align-items:center;gap:6px;display:inline-flex}.link-owner,.link-hi{opacity:1;color:#e3f3f1}.logo-light{color:#fff}.share-total{font-family:var(--heading)}.modal-backdrop{z-index:20;background:#14302f6b;animation:.18s ease-out fade}.modal{animation:pop .24s var(--ease)}.modal h2{font-weight:700}@keyframes grow{0%{transform:scaleX(0)}}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.avatar-stack .person-avatar{border:2px solid #fff}.data-table .row-actions{white-space:nowrap;text-align:right;cursor:default;width:84px;padding:6px 12px 6px 0}.row-actions button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.row-actions button:hover{background:var(--teal-soft);color:var(--teal-dark)}.row-actions button:active{transform:translateY(1px)}.group-card-link{flex-direction:column;justify-content:flex-start;display:flex}:root{--ink:#12302f;--muted:#4c6361;--bg:#eaf4f3;--line:#c5d8d5;--line-soft:#12302f1a;--glass:#ffffff94;--glass-solid:#ffffffd6;--glass-edge:#ffffffc7;--blur:blur(18px) saturate(150%);--glass-shadow:0 1px 1px #12302f08, 0 10px 28px #0e5a5814}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38rem 30rem at 8% 12%,#7fd6cb8c,#0000 70%),radial-gradient(34rem 28rem at 92% 28%,#ffc3b16b,#0000 70%),radial-gradient(40rem 30rem at 72% 96%,#7fd6cb66,#0000 70%);position:fixed;inset:0}.card,.panel-pad,.person-card,.category-card,.side-card,.group-card-link,.stat-row,.tile-row{border-color:var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-shadow), inset 0 1px 0 #fff9}.panel{border-color:var(--glass-edge);background:var(--glass-solid);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--glass-shadow)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12302f52}.app-header,.top-bar{z-index:10;border-bottom-color:var(--glass-edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#ffffffa8;position:sticky;top:0}.avatar-menu{background:#fffffff7}.confirm-card,.pending-banner{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#fffae9b8;border-color:#e8c56acc}.purple-note{border-color:var(--glass-edge);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:#e4f2f0a8}.create-card{background:#ffffff42}.create-card:hover{background:#ffffff80}.info-box,.link-row{background:#eaf4f3b8}.total-box{background:#e4f2f0b8}.btn-outline:hover:not(:disabled),.btn-plain:hover:not(:disabled),.btn-link-action:not(.primary):hover{background:#fff}.btn-coral,.btn-coral-full{background:#ff6b4a}.btn-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-color:#ffffff73}.private-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff42}.cover-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb}.logo-light .logo-mark{background:#fffffff0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card,.panel,.panel-pad,.person-card,.category-card,.side-card,.group-card-link,.stat-row,.tile-row,.app-header,.top-bar{background:#fff}}@media (prefers-reduced-transparency:reduce){.card,.panel,.panel-pad,.person-card,.category-card,.side-card,.group-card-link,.stat-row,.tile-row,.app-header,.top-bar,.modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}:root{--page:#0c3a3b;--muted:#435a58;--glass:#f3fbf9e6;--glass-solid:#f7fcfbf2;--glass-edge:#fff6;--on-page:#f1f8f7;--on-page-soft:#bfd8d5;--glass-shadow:0 1px 1px #031a1b33, 0 12px 30px #031a1b42}html{background:var(--page)}body{background:0 0}.dash-top h1,.section-title,.count-title,.page-title{color:var(--on-page)}.count-title span,.section-intro{color:var(--on-page-soft)}.form-main>.back-link-top{color:var(--on-page)}.group-tabs button.active{background:var(--page);color:var(--on-page)}.purple-note{color:#0a5655;background:#e4f2f0e6}.create-card{color:var(--on-page);background:#ffffff12;border-color:#bfd8d599}.create-card:hover{color:#fff;background:#ffffff24;border-color:#fff}.create-plus{color:var(--teal-dark);background:#fff}.form-main .form-footer .btn-outline{background:#ffffffeb;border-color:#0000}.form-main .form-footer .btn-primary:not(:disabled){color:var(--teal-dark);background:#fff}.form-main .form-footer .btn:disabled{color:var(--on-page-soft);background:#ffffff29}.form-main .form-footer .link-danger{color:#ffc2b5}.form-main .form-footer .link-danger:hover{color:#ffdad2}.create-card:focus-visible,.group-card-link:focus-visible,.form-main>.back-link-top:focus-visible,.form-main .form-footer :focus-visible,.btn-logout:focus-visible,.dash-top :focus-visible{outline-color:#fff}.btn-logout{background:#ffffffeb;border-color:#0000}.btn-logout:hover{background:#fff}.link-missing h1{color:var(--on-page)}.link-missing .muted{color:var(--on-page-soft)}html{scrollbar-color:#4c7c7a transparent}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-card,.step-card,.link-main-card,.modal{background:#fff}}.progress{background:#12302f21}:root{--muted:#3b514f;--glass:#f3fbf9cc;--glass-solid:#f7fcfbe6;--glass-edge:#ffffff8c;--blur:blur(24px) saturate(170%);--sheen:linear-gradient(145deg, #ffffff4d, #fff0 46%);--glass-shadow:0 1px 1px #031a1b33, 0 14px 34px #031a1b4d, inset 0 1px 0 #fffc}.card,.panel-pad,.person-card,.category-card,.side-card,.group-card-link,.stat-row,.tile-row{background:var(--sheen), var(--glass);box-shadow:var(--glass-shadow)}.auth-card,.step-card,.link-main-card{background:var(--sheen), #f3fbf9d6;box-shadow:0 2px 4px #031a1b33,0 24px 54px #031a1b61,inset 0 1px #ffffffd9}.modal{background:var(--sheen), #f3fbf9d6}.app-header,.top-bar{background:#f3fbf9b8}.confirm-card,.pending-banner{background:var(--sheen), #fffae9d1}.purple-note{background:var(--sheen), #e4f2f0cc}.tile-red{background:#fde8e38c}.create-card{background:var(--sheen), #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#ffffff73}.form-main .form-footer .btn-outline,.btn-logout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3fbf9d1}.btn-outline,.btn-plain,.btn-link-action:not(.primary){background:#ffffff9e}.text-confirmed{color:#075553}.text-sent{color:#8a3e00}.amount-sent{color:#753b00}@media (prefers-reduced-transparency:reduce){.card,.panel,.panel-pad,.person-card,.category-card,.side-card,.group-card-link,.stat-row,.tile-row,.auth-card,.step-card,.link-main-card,.app-header,.top-bar,.modal{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.amount-confirmed{color:#125a30}:root{--frost:#ffffff6b;--frost-hover:#ffffff9e;--frost-line:#12302f33}.panel{background:var(--sheen), #f3fbf9d6}.field input,.search-input,.stepper,.value-input{border-color:var(--frost-line);background-color:var(--frost);box-shadow:inset 0 1px 2px #12302f0f}.field input:hover,.search-input:hover{background-color:var(--frost-hover);border-color:#12302f57}.field input:focus,.search-input:focus,.value-input:focus-within{background-color:#ffffffc7}input::placeholder{color:#4a605e}.btn-outline,.btn-plain,.btn-link-action:not(.primary){border-color:var(--frost-line);background:var(--frost)}.btn-outline:hover:not(:disabled),.btn-plain:hover:not(:disabled),.btn-link-action:not(.primary):hover{background:#ffffffb3;border-color:#12302f57}.tabs button.active{background:#ffffff9e;box-shadow:0 1px 3px #031a1b29,inset 0 1px #fffc}.pager-buttons button:not(.active){border-color:var(--frost-line);background:var(--frost)}.pager-buttons button:hover:not(:disabled):not(.active){background:#ffffffb3}.cover-pill{-webkit-backdrop-filter:blur(10px)saturate(160%);backdrop-filter:blur(10px)saturate(160%);background:#ffffffbd;border:1px solid #ffffff80}.logo-light .logo-mark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1}.create-plus{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff80}.form-main .form-footer .btn-outline,.btn-logout{color:var(--on-page);background:#ffffff24;border:1px solid #ffffff6b}.form-main .form-footer .btn-outline:hover:not(:disabled),.btn-logout:hover{background:#ffffff3d;border-color:#ffffffb3}.btn-logout{color:#ffd2c8}.form-main .form-footer .btn-primary:not(:disabled){background:#f3fbf9db;border:1px solid #fff9}.form-main .form-footer .btn-primary:hover:not(:disabled){background:#fffffff5}.avatar-menu{background:#f3fbf9eb;border-color:#fff9}@media (prefers-reduced-transparency:reduce){.field input,.search-input,.stepper,.value-input,.btn-outline,.btn-plain,.btn-link-action:not(.primary){background:#fff}}.app-nav button.active{color:#063f3f}.chip-new{background:var(--frost);color:var(--ink);border:1px dashed #12302f61}.group-banner,.link-hero{background-image:none;position:relative;overflow:hidden}.group-banner:after,.link-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#031a1b57,#031a1b14 58%,#031a1b29);position:absolute;inset:0}.group-banner>.scene,.link-hero>.scene{transition:none}.group-banner-inner,.link-hero>.link-column{z-index:1;position:relative}.group-subtitle,.back-link-top{text-shadow:0 1px 2px #031a1b4d}.group-tabs button{color:#fff;text-shadow:0 1px 2px #031a1b59}.group-tabs button.active{text-shadow:none}.group-tabs button:hover:not(.active){background:#ffffff29}.btn-coral{box-shadow:0 6px 18px #031a1b3d}.group-banner>.scene,.link-hero>.scene{width:50%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}.group-banner,.link-hero{background-color:#0e7c7b}html[data-scene=city] .group-banner,html[data-scene=city] .link-hero{background-color:#c4583a}html[data-scene=ridge] .group-banner,html[data-scene=ridge] .link-hero{background-color:#3f7a4c}html[data-scene=city]{--page:#3b1b12;--on-page-soft:#eccabd;scrollbar-color:#94624f transparent}html[data-scene=city] body:before{background:radial-gradient(38rem 30rem at 6% 10%,#c4583a80,#0000 70%),radial-gradient(32rem 26rem at 96% 30%,#ffb27838,#0000 70%),radial-gradient(42rem 32rem at 70% 100%,#a8462980,#0000 70%)}html[data-scene=city] .btn-coral{color:#6e2410;background:#fff1ea}html[data-scene=city] .btn-coral:hover{background:#fff}html[data-scene=city] .btn-coral-full{color:#fff;background:#bf4526}html[data-scene=ridge]{--page:#11301c;--on-page-soft:#c5dcc6;scrollbar-color:#5f8a68 transparent}html[data-scene=ridge] body:before{background:radial-gradient(38rem 30rem at 6% 10%,#3f7a4c8c,#0000 70%),radial-gradient(32rem 26rem at 96% 30%,#e6efd921,#0000 70%),radial-gradient(42rem 32rem at 70% 100%,#2f63408c,#0000 70%)}.modal{max-height:calc(100dvh - 32px);overflow-y:auto}.scene-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scene-option{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.scene-thumb{height:58px;box-shadow:0 0 0 1px var(--frost-line);transition:box-shadow .18s var(--ease);border-radius:10px;margin-bottom:5px;display:block;position:relative;overflow:hidden}.scene-option:hover .scene-thumb{box-shadow:0 0 0 2px #12302f73}.scene-option.picked{font-weight:700}.scene-check{width:20px;height:20px;color:var(--teal-dark);background:#fff;border-radius:7px;place-items:center;display:grid;position:absolute;top:5px;right:5px}.btn-banner{background:#031a1b4d}.btn-banner:hover{background:#031a1b70}html[data-scene=desert]{--page:#38210d;--on-page-soft:#e9d2b4;scrollbar-color:#8f6a3f transparent}html[data-scene=desert] body:before{background:radial-gradient(38rem 30rem at 6% 10%,#a8662a80,#0000 70%),radial-gradient(32rem 26rem at 96% 30%,#f7cf8a24,#0000 70%),radial-gradient(42rem 32rem at 70% 100%,#8f542080,#0000 70%)}html[data-scene=desert] .group-banner,html[data-scene=desert] .link-hero{background-color:#a8662a}html[data-scene=desert] .btn-coral{color:#6e2410;background:#fff1ea}html[data-scene=desert] .btn-coral:hover{background:#fff}html[data-scene=night]{--page:#101d38;--on-page-soft:#c3cfe6;scrollbar-color:#566a94 transparent}html[data-scene=night] body:before{background:radial-gradient(38rem 30rem at 6% 10%,#3458968c,#0000 70%),radial-gradient(32rem 26rem at 96% 30%,#eef1d814,#0000 70%),radial-gradient(42rem 32rem at 70% 100%,#22406f99,#0000 70%)}html[data-scene=night] .group-banner,html[data-scene=night] .link-hero{background-color:#22406f}html[data-scene=snow]{--page:#142c3d;--on-page-soft:#c6dae6;scrollbar-color:#5f8299 transparent}html[data-scene=snow] body:before{background:radial-gradient(38rem 30rem at 6% 10%,#3f6f8f99,#0000 70%),radial-gradient(32rem 26rem at 96% 30%,#e4eff41a,#0000 70%),radial-gradient(42rem 32rem at 70% 100%,#2f58738c,#0000 70%)}html[data-scene=snow] .group-banner,html[data-scene=snow] .link-hero{background-color:#3f6f8f}.select-button{border:1px solid var(--frost-line);background:var(--frost);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:400;display:flex;box-shadow:inset 0 1px 2px #12302f0f}.select-button:hover:not(:disabled){background:var(--frost-hover);border-color:#12302f57}.select-button[aria-expanded=true]{border-color:var(--teal);background:#ffffffc7;box-shadow:0 0 0 3px #0e7c7b2e}.select-button:disabled{color:var(--muted);cursor:not-allowed}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-caret{color:var(--muted);transition:transform .2s var(--ease);flex:none}.select-caret.open{transform:rotate(180deg)}.inline-select .select-button{white-space:nowrap;width:auto;padding:9px 12px;font-size:14px}.select-list{z-index:30;box-sizing:border-box;background:var(--sheen), #f3fbf9f5;max-height:280px;color:var(--ink);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);animation:pop .16s var(--ease);border:1px solid #ffffffb3;border-radius:12px;margin:0;padding:6px;font-size:14px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 4px 10px #031a1b24,0 18px 40px #031a1b4d}.select-option{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:8px 10px;display:flex}.select-option.active{background:#0e7c7b21}.select-option[aria-selected=true]{color:#075553;font-weight:600}.link-body .confirm-card{box-shadow:0 2px 4px #031a1b33,0 24px 54px #031a1b61,inset 0 1px #ffffffd9}.link-main-card .owe-list{margin:0 0 8px}.owe-list+form{margin-top:20px}.split{overflow-x:clip}.split-form{grid-template-columns:minmax(0,1fr);justify-items:center}.field,.field-row>*,.two-col>*,.form-columns>*{min-width:0}.person-name,.pending-banner-text,.link-text,.split-name{overflow-wrap:anywhere}@media (width<=1240px){.two-col,.form-columns{grid-template-columns:minmax(0,1fr)}.form-main{max-width:720px}}@media (width<=1000px){.dash-side{padding-top:0}.split-demo{grid-template-columns:minmax(0,1fr);gap:28px}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-line{display:none}.bento-card,.bento-wide,.bento-status{grid-column:span 6}}@media (width<=900px){.split{grid-template-columns:minmax(0,1fr);min-height:0}.split-hero{min-height:500px;padding:28px 32px 0}.hero-copy{max-width:620px;margin:36px 0 170px}.hero-scene{height:170px}.split-form{padding:36px 20px}.app-header,.top-bar,.group-banner-inner,.dash,.group-main,.form-main{padding-left:24px;padding-right:24px}.tile-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:nth-child(odd){border-left:0}.tile:nth-child(n+3){border-top:1px solid var(--line-soft)}.group-banner-row{flex-wrap:wrap;align-items:flex-start}.group-banner>.scene,.link-hero>.scene{width:70%}.tour{padding-left:24px;padding-right:24px}}@media (width<=860px){.data-table,.data-table tbody{display:block}.data-table thead{display:none}.data-table tr{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 16px;display:flex}.data-table td{border:0;padding:0}.data-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-weight:400}.expenses-table .cell-title{flex:60%;order:1;min-width:0}.expenses-table .cell-amount{order:2}.expenses-table .cell-cat{flex:1 0 100%;order:3}.expenses-table .cell-date{order:4}.expenses-table .cell-paid{order:5}.expenses-table .cell-split{order:6}.data-table .row-actions{order:7;width:auto;margin-left:auto;padding:0}.balances-table .cell-person{flex:60%;order:1}.balances-table td:last-child{order:2}.balances-table td[data-label]{flex-direction:column;flex:30%;order:3;font-size:15px;display:flex}.balances-table td[data-label]:before{font-size:13px}.pending-banner{flex-wrap:wrap}.pending-banner-text{flex:60%}.pending-banner .btn{flex:40%}.filters .search-wrap{flex:1 0 100%}.edit-person{grid-template-columns:minmax(0,1fr)}.person-top{flex-wrap:wrap}.person-name{flex:60%}.group-actions{flex-wrap:wrap}.group-tabs{scrollbar-width:none;overflow-x:auto}.group-tabs button{flex:none;padding:10px 14px;font-size:14px}.stat-card+.stat-card{border-top:1px solid var(--line-soft);border-left:0}.category-grid{grid-template-columns:minmax(0,1fr)}.summary-row{flex-wrap:wrap;gap:14px 28px}.profile-row{flex-wrap:wrap}.tour-section{padding-top:52px}.tour-end{margin-top:48px;padding:24px}}@media (width<=520px){.app-header,.top-bar,.group-banner-inner,.dash,.group-main,.form-main,.tour,.profile-main{padding-left:16px;padding-right:16px}.split-hero{padding-left:20px;padding-right:20px}.app-header-left{gap:10px}.app-nav button{padding:8px 10px;font-size:14px}.hero-copy h1{font-size:36px}.auth-card,.step-card,.panel-pad,.side-card,.person-card,.modal{padding:20px 16px}.auth-card h2,.page-title{font-size:28px}.field-row{grid-template-columns:minmax(0,1fr);gap:0}.tile-row{grid-template-columns:minmax(0,1fr)}.tile+.tile{border-top:1px solid var(--line-soft);border-left:0}.tile{padding:14px 16px}.stat-amount,.tile-amount,.summary-amount{font-size:24px}.group-banner h1,.link-hero h1{font-size:28px}.group-actions{width:100%}.group-actions>button{flex:auto;justify-content:center}.link-hero-top{flex-wrap:wrap}.link-amount{font-size:38px}.tabs button{padding:9px 4px;font-size:13px}.total-input{font-size:34px}.split-list li{flex-wrap:wrap;gap:8px;padding:10px 0}.split-name{flex:40%}.split-amount{min-width:70px;margin-left:auto}.balance-bar{flex-wrap:wrap;padding:12px;font-size:14px}.form-footer{flex-wrap:wrap}.form-footer .btn-auto{flex:40%;padding-left:12px;padding-right:12px}.form-footer .spacer{display:none}.link-row{padding:10px 12px}.link-text{flex:1 0 100%;min-width:0}.history-list li,.side-title{flex-wrap:wrap}.flow{grid-template-columns:minmax(0,1fr);gap:22px}.bento-wide,.bento-small-grid{grid-template-columns:minmax(0,1fr)}.demo-card,.bento-card{padding:18px 14px}.demo-bars li{grid-template-columns:52px minmax(0,1fr) 58px}.demo-label{display:none}.tour-end .btn{width:100%}.scene-picker{gap:8px}}@media (width<=360px){.logo-mark,.logo-mark svg{width:30px;height:30px}.hero-copy h1{font-size:32px}.inline-select{flex:100%}.inline-select .select-button{flex:1;width:100%}}@media (width>=1800px){.hero-copy{margin-left:auto;margin-right:8%}.hero-copy h1{font-size:72px}.split-hero>.logo{align-self:flex-start}}.select-list{max-width:calc(100vw - 16px)}.select-option{white-space:normal}.cell-date,.cell-split{white-space:nowrap}@media (width<=760px){.group-banner>.scene,.link-hero>.scene{opacity:.4;width:60%}}.hero-copy{z-index:1}.hero-scene{overflow:visible}@media (width>=1700px) and (height<=900px){.hero-route,.hero-pin{display:none}}@media (width<=860px){.person-name{flex:calc(100% - 70px)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3faf9;--muted:#c6dbd8;--bg:#ffffff14;--line:#ffffff42;--line-soft:#ffffff26;--glass:#ffffff14;--glass-solid:#ffffff14;--glass-edge:#ffffff47;--blur:blur(26px) saturate(185%);--sheen:linear-gradient(150deg, #ffffff29, #ffffff05 42%, #ffffff0d);--glass-shadow:0 16px 40px #031a1b52, inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #ffffff14;--frost:#ffffff17;--frost-hover:#ffffff26;--frost-line:#ffffff47;--light-teal:#92e6db;--light-red:#ffbcae}body{color:var(--ink)}body:before{background:radial-gradient(40rem 32rem at 6% 8%,#26b2a8b8,#0000 70%),radial-gradient(34rem 28rem at 96% 26%,#ff8a6b4d,#0000 70%),radial-gradient(44rem 34rem at 68% 100%,#26b2a899,#0000 70%)}.panel,.auth-card,.step-card,.link-main-card{background:var(--sheen), #ffffff14;box-shadow:var(--glass-shadow)}.link-body>.panel-pad:first-child,.link-main-card{background:var(--sheen), #06222357}.group-card-link:hover{background:var(--sheen), #ffffff24;border-color:#ffffff80;box-shadow:0 20px 44px #031a1b66,inset 0 1px #ffffff80}.app-header,.top-bar{background:#0828296b;border-bottom-color:#fff3}.modal{background:var(--sheen), #0828299e;box-shadow:0 26px 60px #03141580,inset 0 1px #ffffff6b}.modal-backdrop{background:#031a1b6b}.select-list,.avatar-menu{background:var(--sheen), #082829db;color:var(--ink);border-color:#ffffff47}.avatar-menu button{color:var(--ink)}.select-option.active,.avatar-menu button:hover{background:#ffffff24}.select-option[aria-selected=true]{color:var(--light-teal)}.field input,.search-input,.stepper,.value-input,.select-button{border-color:var(--frost-line);background-color:var(--frost);color:var(--ink);box-shadow:inset 0 1px 2px #031a1b29}.field input:focus,.search-input:focus,.value-input:focus-within,.select-button[aria-expanded=true]{border-color:var(--light-teal);background-color:#ffffff29;box-shadow:0 0 0 3px #92e6db47}.value-input input,.total-input input{color:inherit;background:0 0}input::placeholder,.total-input input::placeholder{color:#bcd2cf}.search-wrap svg,.select-caret{color:var(--muted)}.btn-outline,.btn-plain,.btn-link-action:not(.primary),.pager-buttons button:not(.active){border-color:var(--frost-line);background:var(--frost);color:var(--ink)}.btn-outline:hover:not(:disabled),.btn-plain:hover:not(:disabled),.btn-link-action:not(.primary):hover,.pager-buttons button:hover:not(:disabled):not(.active){background:#ffffff2e;border-color:#ffffff80}.btn:disabled{color:#c6dbd8;background:#ffffff1a}.btn-dark{border:1px solid var(--frost-line);color:var(--ink);background:#ffffff29}.tabs{background:#031a1b42}.tabs button.active{color:var(--ink);background:#fff3;box-shadow:0 1px 3px #031a1b4d,inset 0 1px #ffffff59}.split-tabs button.active{color:var(--ink)}.app-nav button.active{color:var(--ink);background:#ffffff2e}.app-nav button:hover:not(.active){background:#ffffff1a}.chip-all{color:var(--ink);background:#ffffff1f}.chip-all.active{color:#12302f;background:#f3faf9}.chip-new{background:var(--frost);color:var(--ink);border-color:#ffffff73}.chip.picked{border-color:#f3faf9}.cover-pill{color:#12302f;background:#ffffffe6}.cover-pill.ongoing{color:#8a3216}.link,.form-status,.eyebrow-teal,.text-confirmed,.all-sent,.demo-note,.pw-checklist li.met,.total-box,.bento-small-grid svg{color:var(--light-teal)}.link:hover{color:#c4f4ed}.link-danger,.danger-text,.btn-logout,.form-main .form-footer .link-danger{color:var(--light-red)}.link-danger:hover{color:#ffd7ce}.text-sent,.amount-sent{color:#ffd08a}.amount-confirmed,.text-done{color:#9ceeb7}.tile-red{color:var(--light-red);background:#ff6e5a29}.tile-red .tile-label,.tile-red .tile-sub{color:#ffd2c9}.total-input,.value-input,.stepper button{color:var(--ink)}.mini-search{color:var(--muted)}.confirm-card,.pending-banner{background:var(--sheen), #ffc45c21;border-color:#ffd0788c}.pending-row{border-bottom-color:#ffd07847}.purple-note,.info-box,.link-row,.total-box,.all-sent,.mini-link{color:var(--ink);background:#ffffff14}.total-box,.all-sent{color:var(--light-teal)}.split-list li.highlight{background:#ff8a6b29}.data-table tbody tr:not(.no-click):hover{background:#ffffff14}.row-actions button:hover{color:var(--ink);background:#ffffff29}.row-actions button.danger:hover{color:#ffd7ce;background:#ff6e5a42}.progress,.demo-track{background:#ffffff2b}.bar-confirmed,.demo-fill{background:#4fd1c5}.bar-done{background:#4cd07d}.status-none{color:var(--ink);background:#ffffff29}.status-disputed{color:var(--ink);background:#fff3}.who-owes{border-color:#92e6db80}.scene-option,.person-name p,.owes-label{color:inherit}.scene-option.picked .scene-thumb{box-shadow:0 0 0 2px #0c3a3b, 0 0 0 4px var(--light-teal)}:focus-visible{outline-color:var(--light-teal)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card,.panel,.panel-pad,.person-card,.category-card,.side-card,.group-card-link,.stat-row,.tile-row,.demo-card,.bento-card,.auth-card,.step-card,.link-main-card,.app-header,.top-bar,.modal{background:#174a4a}}@media (prefers-reduced-transparency:reduce){.card,.panel,.panel-pad,.person-card,.category-card,.side-card,.group-card-link,.stat-row,.tile-row,.demo-card,.bento-card,.auth-card,.step-card,.link-main-card,.app-header,.top-bar,.modal,.field input,.search-input,.stepper,.value-input,.select-button,.btn-outline,.btn-plain,.btn-link-action:not(.primary){-webkit-backdrop-filter:none;backdrop-filter:none;background:#174a4a}}html[data-scene] body:before{opacity:1}:root{--muted:#dcebe8;--glass:#06222333;--glass-solid:#0622233d;--frost:#ffffff1a}.panel,.auth-card,.step-card{background:var(--sheen), #0622233d}.group-card-link:hover{background:var(--sheen), #0622231a}.app-nav button.active{background:#ffffff24}.app-header .logo-mark,.top-bar .logo-mark{background:#ffffffeb;border-radius:11px;width:38px;height:38px}.app-header .logo-mark svg,.top-bar .logo-mark svg{width:28px;height:28px}:root{--glass:#ffffff12;--glass-solid:#ffffff12;--glass-edge:#fff3;--blur:blur(16px) saturate(140%) brightness(.72);--sheen:linear-gradient(160deg, #ffffff24, #fff0 38%);--glass-shadow:0 8px 26px #03141529, inset 0 1px 0 #fff9, inset 0 -1px 0 #ffffff24, inset 1px 0 0 #ffffff14, inset -1px 0 0 #ffffff14;--well:#031a1b42}body:after{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' preserveAspectRatio='xMidYMid slice'%3E%3Ccircle cx='1120' cy='190' r='150' fill='%23fff' fill-opacity='.07'/%3E%3Cpath d='M0 330c240-90 420-70 660 0s500 70 780-40v610H0z' fill='%23fff' fill-opacity='.05'/%3E%3Cpath d='M0 540c300-110 520-60 760 10s430 40 680-50v400H0z' fill='%23fff' fill-opacity='.06'/%3E%3Cpath d='M0 730c260-70 480-40 720 10s440 20 720-50v210H0z' fill='%23000' fill-opacity='.12'/%3E%3C/svg%3E");background-position:50%;background-size:cover;position:fixed;inset:0}.card,.panel,.panel-pad,.person-card,.category-card,.side-card,.group-card-link,.stat-row,.tile-row,.demo-card,.bento-card,.auth-card,.step-card{border-color:var(--glass-edge);background:var(--sheen), var(--glass);box-shadow:var(--glass-shadow);border-radius:22px}.link-body>.panel-pad:first-child,.link-main-card{background:var(--sheen), #ffffff12;box-shadow:var(--glass-shadow);border-radius:22px}.confirm-card,.pending-banner{background:var(--sheen), #ffc45c1a;border-color:#ffd68c73;border-radius:22px}.group-card-link:hover{background:var(--sheen), #ffffff21;box-shadow:0 14px 34px #03141547,inset 0 1px #ffffffbf}.create-card{border-radius:22px}.app-header,.top-bar{border:1px solid var(--glass-edge);background:var(--sheen), #ffffff17;border-radius:999px;margin:10px 16px 0;padding:8px 14px 8px 18px;top:10px;box-shadow:0 8px 24px #03141533,inset 0 1px #ffffffa6,inset 0 -1px #ffffff24}.page:has(>.app-header)>.group-banner{margin-top:-66px;padding-top:66px}.modal{background:var(--sheen), #0a2c2d80;border:1px solid #ffffff47;border-radius:26px;box-shadow:0 22px 56px #0314156b,inset 0 1px #ffffffa6}.select-list,.avatar-menu{border-radius:18px}.field input,.search-input,.stepper,.value-input,.select-button,.mini-search,.mini-link,.info-box,.link-row,.total-box,.all-sent{background-color:var(--well);box-shadow:none;border-color:#ffffff1f}.field input:hover,.search-input:hover,.select-button:hover:not(:disabled){background-color:#031a1b57;border-color:#ffffff4d}.field input:focus,.search-input:focus,.value-input:focus-within,.select-button[aria-expanded=true]{background-color:#031a1b66}.tabs{background:var(--well);border-radius:999px}.tabs button,.btn,.btn-banner,.btn-coral,.btn-plain,.btn-link-action,.btn-logout,.hero-more,.app-nav button,.pager-buttons button{border-radius:999px}.btn-outline,.btn-plain,.btn-link-action:not(.primary),.pager-buttons button:not(.active){background:#ffffff1c;border-color:#ffffff29}.btn-primary,.btn-link-action.primary{box-shadow:inset 0 1px #ffffff4d}.btn:disabled{box-shadow:none}.avatar{border-radius:50%}.data-table tbody tr.selected{background:#ffffff1c}html.liquid .app-header,html.liquid .top-bar,html.liquid .modal,html.liquid .auth-card,html.liquid .step-card,html.liquid .link-body>.panel-pad:first-child{-webkit-backdrop-filter:url(#liquid-edge) var(--blur);backdrop-filter:url(#liquid-edge) var(--blur)}@media (width<=520px){.card,.panel,.panel-pad,.person-card,.category-card,.side-card,.group-card-link,.stat-row,.tile-row,.demo-card,.bento-card,.auth-card,.step-card,.create-card,.link-main-card{border-radius:18px}.app-header,.top-bar{margin-left:10px;margin-right:10px;padding-left:12px}}@media (prefers-reduced-transparency:reduce){body:after{display:none}.app-header,.top-bar,.modal,.auth-card,.step-card,.link-main-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#174a4a}}.btn-logout{background:#031a1b66}.app-header,.top-bar{background:var(--sheen), #06222380;-webkit-backdrop-filter:blur(44px)saturate(140%)brightness(.7);backdrop-filter:blur(44px)saturate(140%)brightness(.7)}html.liquid .app-header,html.liquid .top-bar{-webkit-backdrop-filter:blur(44px)saturate(140%)brightness(.7)url(#liquid-edge);backdrop-filter:blur(44px)saturate(140%)brightness(.7)url(#liquid-edge)}.app-header,.top-bar,html.liquid .app-header,html.liquid .top-bar{-webkit-backdrop-filter:blur(30px)saturate(160%)brightness(.68);backdrop-filter:blur(30px)saturate(160%)brightness(.68);background:linear-gradient(#fff3,#ffffff12);border-color:#ffffff4d;box-shadow:0 8px 24px #03141533,inset 0 1px #ffffffb3,inset 0 -1px #ffffff29}.app-nav button,.app-header .logo,.top-bar .logo{color:#fff;text-shadow:0 1px 3px #031a1b73}.app-nav button.active{background:#031a1b4d;box-shadow:inset 0 0 0 1px #ffffff4d}.avatar{box-shadow:0 0 0 1px #ffffff80}.group-card-wrap{min-width:0;position:relative}.group-card-wrap>.group-card-link{height:100%}.group-edit-btn{color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);background:#031a1b80;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:inset 0 1px #fff6}.group-edit-btn:hover{background:#031a1bad}.group-edit-btn:focus-visible{outline-color:#fff}
