.ft-sheet2-root{z-index:50;justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}.ft-sheet2-root[data-state=closing]{pointer-events:none}.ft-sheet2-scrim{background:var(--ft-overlay);animation:ft-sheet2-fade-in var(--ft-dur-base,.2s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1));position:absolute;inset:0}.ft-sheet2-root[data-state=closing] .ft-sheet2-scrim{animation:ft-sheet2-fade-out var(--ft-dur-base,.2s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) forwards}.ft-sheet2-root>.ft-sheet.ft-sheet2{animation:ft-sheet2-up var(--ft-dur-sheet,.32s) var(--ft-ease-sheet,cubic-bezier(.32, .72, 0, 1));will-change:transform;position:relative}.ft-sheet2:not(:has(>.ft-sheet-body)):after{content:"";height:env(safe-area-inset-bottom,0px);flex-shrink:0;display:block}.ft-sheet2-root[data-state=closing]>.ft-sheet.ft-sheet2{animation:ft-sheet2-down var(--ft-dur-sheet-out,.22s) var(--ft-ease-sheet,cubic-bezier(.32, .72, 0, 1)) forwards}.ft-sheet2-root>.ft-sheet.ft-sheet2.is-dragging,.ft-sheet2-root>.ft-sheet.ft-sheet2.is-drag-dismissed,.ft-sheet2-root[data-state=closing]>.ft-sheet.ft-sheet2.is-drag-dismissed{animation:none}.ft-sheet2:focus{outline:none}.ft-sheet2-grab{cursor:grab;justify-content:center;display:flex}@media (width<=1023.98px){.ft-sheet2-grab,.ft-sheet2 .ft-sheet-header,.ft-sheet2 [data-sheet-drag]{touch-action:none}}@keyframes ft-sheet2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ft-sheet2-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ft-sheet2-up{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes ft-sheet2-down{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes ft-sheet2-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ft-sheet2-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (width>=1024px){.ft-sheet2-root{justify-content:center;align-items:center;padding:24px}.ft-sheet2:not(:has(>.ft-sheet-body)):after{display:none}.ft-sheet2-root>.ft-sheet.ft-sheet2{animation:ft-sheet2-pop-in var(--ft-dur-enter,.26s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1))}.ft-sheet2-root[data-state=closing]>.ft-sheet.ft-sheet2{animation:ft-sheet2-pop-out var(--ft-dur-exit,.18s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) forwards}.ft-sheet2-grab{display:none}}@media (prefers-reduced-motion:reduce){.ft-sheet2-root>.ft-sheet.ft-sheet2{animation:ft-sheet2-fade-in var(--ft-dur-base,.2s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1))!important}.ft-sheet2-root[data-state=closing]>.ft-sheet.ft-sheet2,.ft-sheet2-root[data-state=closing]>.ft-sheet.ft-sheet2.is-drag-dismissed{animation:ft-sheet2-fade-out var(--ft-dur-fast,.12s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) forwards!important}.ft-sheet2-root .ft-sheet2-scrim{animation-duration:var(--ft-dur-fast,.12s)!important}}.ft-sheet2-root>.ft-sheet.ft-app-promo-sheet{background:var(--ft-paper-deep);flex-direction:column;padding:0;display:flex;position:relative}.ft-app-promo-sheet>.ft-sheet2-grab{z-index:2;position:absolute;top:0;left:0;right:0}.ft-app-promo-sheet>.ft-sheet2-grab .ft-drag{background:#ffffff59}.ft-app-promo-sheet .ft-app-promo-close{width:44px;height:44px}.ft-app-promo-sheet .ft-app-promo-left{flex:none;padding:36px 24px 24px}.ft-app-promo-sheet .ft-app-promo-right{padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:none;display:flex}.ft-app-promo-claims{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ft-app-promo-claim{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ft-app-promo-claim-icon{background:var(--ft-indigo-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ft-app-promo-claim-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ft-app-promo-claim-title{color:var(--ft-ink);letter-spacing:-.01em;font-size:14px;font-weight:700}.ft-app-promo-claim-body{color:var(--ft-ink-2);font-size:13px;line-height:1.45}@media (width>=1024px){.ft-sheet2-root>.ft-sheet.ft-app-promo-sheet{border-radius:20px;flex-direction:row;width:100%;max-width:880px;max-height:72dvh;overflow:hidden}.ft-app-promo-sheet .ft-app-promo-left{flex:0 0 50%;padding:32px 32px 24px}.ft-app-promo-sheet .ft-app-promo-right{flex:1;justify-content:center;padding:32px 28px;overflow-y:auto}}:root{--ft-vt-travel:24px;--ft-vt-tab:var(--ft-dur-tab,.16s)}:root[data-nav-direction] .ft-authed-main{view-transition-name:page}:root[data-nav-direction]::view-transition-old(root){animation:none}:root[data-nav-direction]::view-transition-new(root){animation:none}:root[data-nav-direction=forward]::view-transition-old(page){animation:ft-vt-fade-out var(--ft-dur-exit) var(--ft-ease-out) both}:root[data-nav-direction=forward]::view-transition-new(page){animation:ft-vt-in-from-right var(--ft-dur-enter) var(--ft-ease-out) both}:root[data-nav-direction=back]::view-transition-old(page){animation:ft-vt-out-to-right var(--ft-dur-exit) var(--ft-ease-out) both}:root[data-nav-direction=back]::view-transition-new(page){animation:ft-vt-in-from-left var(--ft-dur-enter) var(--ft-ease-out) both}:root[data-nav-direction=tab]::view-transition-old(page){animation:ft-vt-fade-out var(--ft-vt-tab) var(--ft-ease-out) both}:root[data-nav-direction=tab]::view-transition-new(page){animation:ft-vt-fade-in var(--ft-vt-tab) var(--ft-ease-out) both}:root[data-nav-direction=fade]::view-transition-old(page){animation:ft-vt-fade-out var(--ft-dur-fast) var(--ft-ease-out) both}:root[data-nav-direction=fade]::view-transition-new(page){animation:ft-vt-fade-in var(--ft-dur-fast) var(--ft-ease-out) both}@media (width<=639.98px) and (prefers-reduced-motion:no-preference){:root[data-nav-direction=forward] [data-vt-shared],:root[data-nav-direction=back] [data-vt-shared]{view-transition-name:var(--ft-vt-name,none)}:root[data-nav-direction]::view-transition-group(*){animation-duration:var(--ft-dur-enter);animation-timing-function:var(--ft-ease-move)}:root[data-nav-direction]::view-transition-group(page){animation-duration:var(--ft-dur-enter);animation-timing-function:var(--ft-ease-out)}:root[data-nav-direction]::view-transition-group(root){animation-duration:var(--ft-dur-enter);animation-timing-function:var(--ft-ease-out)}}@media (prefers-reduced-motion:reduce){:root[data-nav-direction]::view-transition-old(page){animation:ft-vt-fade-out var(--ft-dur-fast) var(--ft-ease-out) both}:root[data-nav-direction]::view-transition-new(page){animation:ft-vt-fade-in var(--ft-dur-fast) var(--ft-ease-out) both}}@supports not (view-transition-name:page){:root[data-nav-direction] .ft-authed-main{animation:none}}@keyframes ft-vt-fade-in{0%{opacity:0}}@keyframes ft-vt-fade-out{to{opacity:0}}@keyframes ft-vt-in-from-right{0%{opacity:0;transform:translateX(var(--ft-vt-travel))}}@keyframes ft-vt-in-from-left{0%{opacity:0;transform:translateX(calc(var(--ft-vt-travel) * -1))}}@keyframes ft-vt-out-to-right{to{opacity:0;transform:translateX(var(--ft-vt-travel))}}.ft-sk{--ft-sk-base:var(--ft-paper-deep,#f1efe9);--ft-sk-shine:color-mix(in srgb, var(--ft-card,#fff) 70%, transparent);background:var(--ft-sk-base);isolation:isolate;border-radius:4px;flex-shrink:0;display:block;position:relative;overflow:hidden}.ft-sk.is-tile{border-radius:var(--r-chip,10px)}.ft-sk.is-card{border-radius:var(--r-card,16px)}.ft-sk.is-circle,.ft-sk.is-pill{border-radius:999px}.ft-sk:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--ft-sk-shine) 50%, transparent 100%);will-change:transform;animation:1.2s linear infinite ft-sk-sweep;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .ft-sk{--ft-sk-base:var(--ft-card,#1e1d25);--ft-sk-shine:color-mix(in srgb, var(--ft-line-strong,#3a3845) 80%, transparent)}@keyframes ft-sk-sweep{to{transform:translate(100%)}}.ft-sk-root{animation:ft-sk-in var(--ft-dur-fast,.12s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) both}@keyframes ft-sk-in{0%{opacity:0}to{opacity:1}}.ft-sk-row{align-items:center;gap:12px;padding:12px 0;display:flex}.ft-sk-row+.ft-sk-row{border-top:1px solid var(--ft-line)}.ft-sk-row-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ft-sk-align-end{flex:none;align-items:flex-end}.ft-sk-eyebrow{margin:4px 0 10px}.ft-sk-list-card{padding:4px var(--ft-card-pad,14px)}.ft-sk-list{padding:0}.ft-sk-balance-hero{padding:8px var(--ft-page-px,16px) 20px;flex-direction:column;gap:10px;display:flex}.ft-sk-group-card{gap:12px}.ft-sk-avatars{display:flex}.ft-sk-avatars>.ft-sk+.ft-sk{box-shadow:0 0 0 2px var(--ft-card,#fff);margin-left:-8px}@media (width>=1024px){.ft-sk-balance-hero{display:none}}.ft-sk-group-body{padding:0 var(--ft-page-px,16px)}.ft-sk-tabs{border-bottom:1px solid var(--ft-line);gap:20px;margin-bottom:16px;padding:14px 0 12px;display:flex}.ft-sk-group-rows .ft-sk-row:first-of-type{border-top:0}.ft-sk-detail-body{gap:var(--ft-stack-gap,12px);padding:var(--ft-page-py,14px) var(--ft-page-px,16px);flex-direction:column;max-width:760px;display:flex}.ft-sk-detail-head{align-items:center;gap:12px;display:flex}.ft-sk-item-card,.ft-sk-totals{padding:12px var(--ft-card-pad,14px);flex-direction:column;gap:12px;display:flex}.ft-sk-item-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-sk-chips{gap:8px;display:flex}.ft-sk-history{padding:var(--ft-page-py,14px) var(--ft-page-px,16px)}.ft-sk-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.ft-sk-media-tile{flex-direction:column;gap:8px;display:flex}.ft-sk-media-thumb{aspect-ratio:4/3;height:auto!important}.ft-sk-balances{gap:var(--ft-stack-gap,12px);flex-direction:column;display:flex}.ft-sk-balance-card{flex-direction:column;gap:10px;display:flex}.ft-sk-pqr{flex-direction:column;gap:12px;display:flex}.ft-sk-pqr-tiles{gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.ft-sk:after{animation:none;display:none}}.ft-balance-word{font-family:var(--ft-sans);text-align:right;color:var(--ft-ink-3);margin-top:2px;font-size:11px;font-weight:600;line-height:1.2;display:block}.ft-balance-word.is-pos{color:var(--ft-gain)}.ft-balance-word.is-neg{color:var(--ft-loss)}.ft-balance-word.is-zero{color:var(--ft-settled,var(--ft-ink-3))}.ft-balance-pill-word{font-family:var(--ft-sans);margin-right:4px;font-weight:600}.ft-lm{--lm-size:120px;--lm-ink:var(--ft-m-indigo-text);--lm-tint:var(--ft-m-indigo-tint);--lm-solid:var(--ft-m-indigo);--lm-on:var(--ft-m-indigo-fg);width:var(--lm-size);height:var(--lm-size);color:var(--lm-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ft-lm.is-tone-indigo{--lm-ink:var(--ft-m-indigo-text);--lm-tint:var(--ft-m-indigo-tint);--lm-solid:var(--ft-m-indigo);--lm-on:var(--ft-m-indigo-fg)}.ft-lm.is-tone-teal{--lm-ink:var(--ft-m-teal-text);--lm-tint:var(--ft-m-teal-tint);--lm-solid:var(--ft-m-teal);--lm-on:var(--ft-m-teal-fg)}.ft-lm.is-tone-coral{--lm-ink:var(--ft-m-coral-text);--lm-tint:var(--ft-m-coral-tint);--lm-solid:var(--ft-m-coral);--lm-on:var(--ft-m-coral-fg)}.ft-lm.is-tone-amber{--lm-ink:var(--ft-m-amber-text);--lm-tint:var(--ft-m-amber-tint);--lm-solid:var(--ft-m-amber);--lm-on:var(--ft-m-amber-fg)}.ft-lm.is-tone-blue{--lm-ink:var(--ft-m-blue-text);--lm-tint:var(--ft-m-blue-tint);--lm-solid:var(--ft-m-blue);--lm-on:var(--ft-m-blue-fg)}.ft-lm.is-tone-pink{--lm-ink:var(--ft-m-pink-text);--lm-tint:var(--ft-m-pink-tint);--lm-solid:var(--ft-m-pink);--lm-on:var(--ft-m-pink-fg)}.ft-lm.is-tone-green{--lm-ink:var(--ft-m-green-text);--lm-tint:var(--ft-m-green-tint);--lm-solid:var(--ft-m-green);--lm-on:var(--ft-m-green-fg)}.ft-lm.is-tone-gain{--lm-ink:var(--ft-gain);--lm-tint:var(--ft-gain-tint);--lm-solid:var(--ft-gain);--lm-on:var(--ft-card)}.ft-lm.is-tone-loss{--lm-ink:var(--ft-loss);--lm-tint:var(--ft-loss-tint);--lm-solid:var(--ft-loss);--lm-on:var(--ft-card)}.ft-lm.is-tone-neutral{--lm-ink:var(--ft-ink-2);--lm-tint:var(--ft-paper-deep);--lm-solid:var(--ft-ink-3);--lm-on:var(--ft-card)}.ft-lm:before{content:"";background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--lm-solid) 12%, transparent) 0%, transparent 68%);border-radius:50%;position:absolute;inset:4%}.ft-lm-ruled{background:repeating-linear-gradient(to bottom, transparent 0 5px, color-mix(in srgb, var(--lm-ink) 16%, var(--ft-line)) 5px 6px);opacity:.8;height:16%;position:absolute;bottom:9%;left:8%;right:8%;-webkit-mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.ft-lm-body{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ft-lm-paper{background:var(--ft-card);border:1px solid var(--ft-line);color:var(--lm-ink);justify-content:center;align-items:center;display:flex;position:relative}.ft-lm--tile .ft-lm-paper{aspect-ratio:1;width:62%;box-shadow:var(--sh-card);border-radius:22%;overflow:hidden}.ft-lm--tile .ft-lm-paper:after{content:"";background:linear-gradient(225deg, var(--lm-tint) 50%, transparent 50%);width:30%;height:30%;position:absolute;top:0;right:0}.ft-lm-glyph{z-index:1;display:inline-flex;position:relative}.ft-lm--slip .ft-lm-body{filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--ft-ink) 10%, transparent))}.ft-lm--slip .ft-lm-paper{border-bottom:0;border-radius:10% 10% 0 0;align-items:flex-start;width:48%;height:70%;margin-bottom:6%;padding-top:12%;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/10px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/10px 100%}.ft-lm-lines{background:repeating-linear-gradient(to bottom, var(--lm-tint) 0 3px, transparent 3px 8px);height:30%;position:absolute;top:56%;left:18%;right:18%}.ft-lm-person{aspect-ratio:1;border:2px solid var(--ft-paper);width:40%;box-shadow:var(--sh-card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.ft-lm-person.is-back{background:var(--lm-tint);color:var(--lm-ink);top:22%;left:18%}.ft-lm-person.is-front{background:var(--lm-solid);color:var(--lm-on);top:34%;right:18%}.ft-lm-coin{aspect-ratio:1;width:46%;box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--lm-solid) 30%, transparent), var(--sh-card);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.ft-lm-coin.is-back{background:var(--lm-tint);top:18%;left:16%}.ft-lm-coin.is-front{background:var(--ft-card);color:var(--lm-ink);border:1px solid var(--ft-line);top:32%;right:16%}.ft-lm-badge{z-index:2;aspect-ratio:1;border-radius:var(--r-pill);background:var(--lm-solid);width:28%;color:var(--lm-on);border:2px solid var(--ft-paper);box-shadow:var(--sh-fab);justify-content:center;align-items:center;display:flex;position:absolute;bottom:11%;right:9%}.ft-lm.is-ambient .ft-lm-body{animation:ft-lm-float var(--ft-dur-ambient) ease-in-out .55s infinite alternate}@keyframes ft-lm-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-5px)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.ft-lm.is-ambient .ft-lm-body{animation:none}}.ft-popover-menu.ft-popover-anim{transform-origin:100% 0;animation:ft-pop-in .18s var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1))}.ft-popover-menu.ft-popover-anim.is-start{transform-origin:0 0}.ft-popover-menu.ft-popover-anim.is-closing{pointer-events:none;animation:ft-pop-out .12s var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) forwards}@keyframes ft-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ft-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes ft-pop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ft-pop-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ft-popover-menu.ft-popover-anim{animation:ft-pop-fade-in .12s var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1))!important}.ft-popover-menu.ft-popover-anim.is-closing{animation:ft-pop-fade-out .12s var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) forwards!important}}.ft-all-square{animation:ft-all-square-in var(--ft-dur-enter,.26s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) both;align-items:center;gap:14px;display:flex}.ft-all-square.is-block{text-align:center;padding:24px var(--ft-card-pad,14px) 20px;background:var(--ft-card,#fff);border:1px solid var(--ft-line);border-radius:var(--r-card,16px);box-shadow:var(--sh-card,none);flex-direction:column;gap:10px}.ft-all-square.is-compact{padding:14px var(--ft-card-pad,14px);background:var(--ft-card,#fff);border:1px solid var(--ft-line);border-radius:var(--r-card,16px)}.ft-all-square-mark{background:var(--ft-gain-tint,#e4f1ea);width:44px;height:44px;color:var(--ft-gain,#1f8a5b);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ft-all-square.is-compact .ft-all-square-mark{width:36px;height:36px}.ft-all-square-copy{min-width:0}.ft-all-square-title{font-family:var(--ft-serif);color:var(--ft-ink);margin:0;font-size:26px;font-weight:400;line-height:1.15}.ft-all-square.is-compact .ft-all-square-title{font-size:20px}.ft-all-square-body{color:var(--ft-ink-2);margin:4px 0 0;font-size:13px}@keyframes ft-all-square-in{0%{opacity:0;transform:translateY(var(--ft-rise,8px))}to{opacity:1;transform:none}}.ft-balance-caption-square{color:var(--ft-settled,var(--ft-ink-2));align-items:center;gap:6px;display:inline-flex}.ft-balance-caption-square svg{color:var(--ft-gain,#1f8a5b)}@media (prefers-reduced-motion:reduce){.ft-all-square{animation-name:ft-all-square-fade}@keyframes ft-all-square-fade{0%{opacity:0}to{opacity:1}}}.ft-toaster{left:50%;bottom:calc(var(--ft-bottomnav-inner,72px) + 24px + env(safe-area-inset-bottom,0px));z-index:1100;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.ft-toaster-region{justify-items:center;display:grid}.ft-toaster-region>.ft-toast-card{grid-area:1/1}.ft-toast-card{pointer-events:auto;background:var(--ft-ink);max-width:420px;min-height:44px;color:var(--ft-inverse);font-family:var(--ft-sans);border-radius:var(--r-card,16px);box-shadow:var(--sh-sheet);align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.ft-toast-card:not(:has(.ft-toast-card-action)){padding-right:16px}.ft-toast-card-icon{color:var(--ft-inverse);opacity:.85;flex-shrink:0;display:inline-flex}.ft-toast-card[data-variant=success] .ft-toast-card-icon{color:var(--ft-gain,currentColor);opacity:1}.ft-toast-card[data-variant=error] .ft-toast-card-icon{color:var(--ft-loss,currentColor);opacity:1}.ft-toast-card-message{min-width:0}.ft-toast-card-action{border-radius:var(--r-ctl,10px);min-width:44px;min-height:36px;color:var(--ft-inverse);font:inherit;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;padding:0 12px;font-weight:700;text-decoration:underline}@media (hover:hover){.ft-toast-card-action:hover{background:color-mix(in srgb, var(--ft-inverse) 12%, transparent)}}.ft-toast-card-action:focus-visible{outline:2px solid var(--ft-inverse);outline-offset:2px}.ft-toast-card.is-entering{animation:ft-toast-enter var(--ft-dur-enter,.22s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1))}.ft-toast-card.is-replacing{animation:ft-toast-fade-in .16s var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1))}.ft-toast-card.is-replaced{pointer-events:none;animation:ft-toast-fade-out .16s var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) forwards}.ft-toast-card.is-leaving{pointer-events:none;animation:ft-toast-leave var(--ft-dur-exit,.18s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) forwards}@keyframes ft-toast-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes ft-toast-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@keyframes ft-toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ft-toast-fade-out{0%{opacity:1}to{opacity:0}}@media (width>=1024px){.ft-toaster{bottom:24px;left:auto;right:24px;transform:none}.ft-toaster-region{justify-items:end}}@media (prefers-reduced-motion:reduce){.ft-toast-card.is-entering{animation:ft-toast-fade-in var(--ft-dur-fast,.12s) linear!important}.ft-toast-card.is-leaving{animation:ft-toast-fade-out var(--ft-dur-fast,.12s) linear forwards!important}}.ft-route-fallback{min-height:40dvh;color:var(--ft-ink-3);justify-content:center;align-items:center;display:flex}.ft-route-fallback-spinner{opacity:0;width:20px;height:20px;animation:ft-route-fallback-spin .7s linear infinite, ft-route-fallback-show var(--ft-dur-base,.2s) var(--ft-ease-out,cubic-bezier(.23, 1, .32, 1)) .3s forwards}@keyframes ft-route-fallback-show{0%{opacity:0}to{opacity:.85}}@keyframes ft-route-fallback-spin{to{transform:rotate(360deg)}}:root{--ft-splash-reveal:var(--ft-dur-reveal,.42s);--ft-splash-crossfade:var(--ft-dur-tab,.16s)}.ft-splash .ft-splash-dot{animation-duration:.5s;animation-delay:calc(var(--delay) * .5)}.ft-splash .ft-splash-dots{animation-duration:.2s;animation-delay:.6s}.ft-splash .ft-splash-logo{animation-duration:.26s;animation-delay:.42s}.ft-splash .ft-splash-ripple{animation-duration:.5s;animation-delay:.48s}.ft-splash .ft-splash-title{animation-duration:.3s;animation-delay:.52s}.ft-splash .ft-splash-tagline{animation-duration:.28s;animation-delay:.6s}.ft-splash .ft-splash-note{animation-duration:.28s;animation-delay:.66s}.ft-splash.ft-splash.is-leaving{animation:ft-splash-exit-v2 var(--ft-splash-crossfade) var(--ft-ease-out) forwards;pointer-events:none}.ft-splash.ft-splash.is-leaving *{animation:none}:root[data-splash-reveal]::view-transition-old(root){mix-blend-mode:normal}:root[data-splash-reveal]::view-transition-new(root){mix-blend-mode:normal}:root[data-splash-reveal]::view-transition-old(root){animation:ft-splash-old-v2 var(--ft-splash-reveal) linear both}:root[data-splash-reveal]::view-transition-new(root){animation:ft-splash-reveal-v2 var(--ft-splash-reveal) var(--ft-ease-out) both}@media (prefers-reduced-motion:reduce){:root[data-splash-reveal]::view-transition-old(root){animation:ft-splash-exit-v2 var(--ft-splash-crossfade) var(--ft-ease-out) both}:root[data-splash-reveal]::view-transition-new(root){animation:ft-splash-enter-v2 var(--ft-splash-crossfade) var(--ft-ease-out) both}}@keyframes ft-splash-exit-v2{0%{opacity:1}to{opacity:0}}@keyframes ft-splash-enter-v2{0%{opacity:0}to{opacity:1}}@keyframes ft-splash-old-v2{0%,80%{opacity:1}to{opacity:0}}@keyframes ft-splash-reveal-v2{0%{clip-path:circle(0)}to{clip-path:circle(150%)}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-800:oklch(27.9% .041 260.031);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}input::placeholder,textarea::placeholder{color:var(--color-gray-400)}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.bg-slate-800{background-color:var(--color-slate-800)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (width>=64rem){.lg\:ml-\[240px\]{margin-left:240px}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-latin-var.woff2)format("woff2");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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSerifDisplay-Regular-latin.woff2)format("woff2");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:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DMSerifDisplay-Italic-latin.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/JetBrainsMono-latin-var.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial),local(ArialMT);size-adjust:102.71%;ascent-override:96.58%;descent-override:30.18%;line-gap-override:0%}@font-face{font-family:DM Serif Display Fallback;font-style:normal;src:local(Georgia);size-adjust:98.36%;ascent-override:105.33%;descent-override:34.06%;line-gap-override:0%}@font-face{font-family:DM Serif Display Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:94.53%;ascent-override:109.59%;descent-override:35.44%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(CourierNewPSMT);size-adjust:99.98%;ascent-override:102.02%;descent-override:30%;line-gap-override:0%}:root{--ft-indigo:#2d2a5e;--ft-indigo-press:#221f49;--ft-indigo-soft:#ecebf4;--ft-indigo-ghost:#f3f2f9;--ft-indigo-soft-strong:#5b56a8;--ft-paper:#f8f7f4;--ft-paper-deep:#f1efe9;--ft-card:#fff;--ft-line:#e9e5dd;--ft-line-strong:#dcd7cc;--ft-divider:var(--ft-line);--ft-ink:#24212f;--ft-ink-2:#67636f;--ft-ink-3:#736e7b;--ft-ink-4:#c4c0cb;--ft-gain:#1b7950;--ft-gain-tint:#e4f1ea;--ft-loss:#be3b2c;--ft-loss-tint:#fae8e4;--ft-amber:#936310;--ft-amber-tint:#fbf0d9;--ft-settled:#726e7d;--ft-m-indigo:#2d2a5e;--ft-m-indigo-tint:#ecebf4;--ft-m-indigo-fg:#fff;--ft-m-indigo-text:#2d2a5e;--ft-m-teal:#27776f;--ft-m-teal-tint:#e2f3f2;--ft-m-teal-fg:#fff;--ft-m-teal-text:#27776f;--ft-m-coral:#e07a5f;--ft-m-coral-tint:#faeae5;--ft-m-coral-fg:#35160d;--ft-m-coral-text:#b94324;--ft-m-amber:#d9a227;--ft-m-amber-tint:#fbf0d9;--ft-m-amber-fg:#35290d;--ft-m-amber-text:#8a6718;--ft-m-blue:#3967bb;--ft-m-blue-tint:#e4ecfa;--ft-m-blue-fg:#fff;--ft-m-blue-text:#3967bb;--ft-m-pink:#b43a74;--ft-m-pink-tint:#fae5f1;--ft-m-pink-fg:#fff;--ft-m-pink-text:#b43a74;--ft-m-green:#3c7846;--ft-m-green-tint:#e6f3e8;--ft-m-green-fg:#fff;--ft-m-green-text:#3c7846;--ft-m-gray:#6c6873;--ft-m-gray-tint:#edecef;--ft-m-gray-fg:#fff;--ft-m-gray-text:#6c6873;--ft-cat-1-icon:#e07880;--ft-cat-1-tint:#fef0f1;--ft-cat-2-icon:#68b888;--ft-cat-2-tint:#f0faf4;--ft-cat-3-icon:#6888d8;--ft-cat-3-tint:#f0f2ff;--ft-cat-4-icon:#50b8b0;--ft-cat-4-tint:#eff8f7;--ft-cat-5-icon:#d878b0;--ft-cat-5-tint:#fef0f8;--ft-cat-6-icon:#8870d0;--ft-cat-6-tint:#f2f0fe;--ft-cat-7-icon:#d89848;--ft-cat-7-tint:#fef8ec;--ft-cat-8-icon:#8888a0;--ft-cat-8-tint:#f4f3f8;--r-sheet:24px;--r-card:16px;--r-ctl:12px;--r-chip:10px;--r-badge:8px;--r-sm:8px;--r-pill:999px;--sh-card:0 1px 2px #2822140a, 0 6px 20px #2822140f;--sh-sheet:0 -8px 40px #1e181029;--sh-fab:0 6px 20px #2d2a5e59;--ft-inverse:#fff;--ft-tab-badge-bg:var(--ft-indigo);--ft-tab-badge-fg:var(--ft-inverse);--ft-tab-badge-bg-muted:var(--ft-indigo-soft);--ft-tab-badge-fg-muted:var(--ft-indigo);--ft-count-pill-bg:var(--ft-card);--ft-count-pill-fg:var(--ft-ink-3);--ft-count-pill-border:var(--ft-line);--ft-brand-purple:#5f54a8;--ft-brand-teal:#389988;--ft-brand-orange:#fc7936;--ft-ai-violet:#8b5cf6;--ft-ai-pink:#ec4899;--ft-accent:var(--ft-indigo);--ft-accent-text:var(--ft-indigo);--ft-accent-line:var(--ft-indigo);--ft-toggle-off:var(--ft-line-strong);--ft-toggle-on:var(--ft-indigo);--ft-selection-bg:var(--ft-indigo-soft);--ft-selection-bg-hover:var(--ft-indigo-ghost);--ft-selection-border:var(--ft-indigo);--ft-selection-ring:color-mix(in srgb, var(--ft-indigo) 28%, transparent);--ft-focus-ring:var(--ft-indigo);--ft-overlay:#1e181066;--ft-hover-soft:#00000005;--ft-pqr-paper:#fff;--ft-pqr-ink:#24212f;--ft-pqr-ink-2:#67636f;--ft-pqr-ink-3:#9a96a1;--ft-pqr-rule:#dcd7cc;--ft-pqr-stage:#141319;--ft-serif:"DM Serif Display", "DM Serif Display Fallback", Georgia, serif;--ft-sans:"DM Sans", "DM Sans Fallback", system-ui, sans-serif;--ft-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--ft-page-px:16px;--ft-page-py:14px;--ft-section-gap:20px;--ft-field-gap:10px;--ft-stack-gap:12px;--ft-card-pad:14px;--ft-sheet-px:18px;--ft-dur-fast:.12s;--ft-dur-base:.2s;--ft-dur-enter:.26s;--ft-dur-exit:.18s;--ft-dur-sheet:.32s;--ft-dur-sheet-out:.22s;--ft-dur-tab:.16s;--ft-dur-reveal:.42s;--ft-dur-ambient:5s;--ft-stagger:40ms;--ft-rise:8px;--ft-ease-out:cubic-bezier(.23, 1, .32, 1);--ft-ease-move:cubic-bezier(.77, 0, .175, 1);--ft-ease-sheet:cubic-bezier(.32, .72, 0, 1);--ft-duration-fast:var(--ft-dur-fast);--ft-duration-normal:var(--ft-dur-base);--ft-duration-sheet:var(--ft-dur-sheet);--ft-bottomnav-inner:72px;--ft-bottomnav-clearance:150px}[data-theme=dark]{--ft-indigo:#6b66c8;--ft-indigo-press:#5a55b0;--ft-indigo-soft:#424068;--ft-indigo-ghost:#353352;--ft-indigo-soft-strong:#8b86e0;--ft-paper:#1a191f;--ft-paper-deep:#141319;--ft-card:#232229;--ft-line:#2e2c38;--ft-line-strong:#3a3845;--ft-divider:#2e2c38;--ft-ink:#fff;--ft-ink-2:#b8b5c4;--ft-ink-3:#8c8998;--ft-ink-4:#5c5868;--ft-gain:#4ade80;--ft-gain-tint:#1a3a2a;--ft-loss:#f87171;--ft-loss-tint:#3d1f1f;--ft-amber:#fbbf24;--ft-amber-tint:#3d3010;--ft-settled:#8d8996;--ft-m-indigo:#6b66c8;--ft-m-indigo-tint:#2e2c4e;--ft-m-indigo-fg:#fff;--ft-m-indigo-text:#c4c2e9;--ft-m-teal:#4ecdc4;--ft-m-teal-tint:#1a3a38;--ft-m-teal-fg:#0d302d;--ft-m-teal-text:#b8ebe7;--ft-m-coral:#f4a261;--ft-m-coral-tint:#3d2a1f;--ft-m-coral-fg:#311c0c;--ft-m-coral-text:#fbdac0;--ft-m-amber:#fbbf24;--ft-m-amber-tint:#3d3010;--ft-m-amber-fg:#31270c;--ft-m-amber-text:#fde5a7;--ft-m-blue:#6b8dd4;--ft-m-blue-tint:#1c263a;--ft-m-blue-fg:#0e192f;--ft-m-blue-text:#c4d1ee;--ft-m-pink:#e07a9f;--ft-m-pink-tint:#3d1f2a;--ft-m-pink-fg:#310c1a;--ft-m-pink-text:#f3cad9;--ft-m-green:#6bcb77;--ft-m-green-tint:#1a3a22;--ft-m-green-fg:#102d14;--ft-m-green-text:#c4eac9;--ft-m-gray:#9a96a8;--ft-m-gray-tint:#2a2830;--ft-m-gray-fg:#1d1c21;--ft-m-gray-text:#d7d5dc;--ft-cat-1-icon:#f2a0aa;--ft-cat-1-tint:#3c1820;--ft-cat-2-icon:#8ccfaa;--ft-cat-2-tint:#162c22;--ft-cat-3-icon:#9aaeed;--ft-cat-3-tint:#161e46;--ft-cat-4-icon:#7ccec8;--ft-cat-4-tint:#0e2c2c;--ft-cat-5-icon:#eda4cc;--ft-cat-5-tint:#38102e;--ft-cat-6-icon:#bba4ee;--ft-cat-6-tint:#201444;--ft-cat-7-icon:#ecc574;--ft-cat-7-tint:#32200c;--ft-cat-8-icon:#acacc4;--ft-cat-8-tint:#1e1e2a;--sh-card:0 1px 2px #0000004d, 0 6px 20px #0006;--sh-sheet:0 -8px 40px #00000080;--sh-fab:0 6px 20px #6b66c866;--ft-inverse:#fff;--ft-tab-badge-bg:#7b76d4;--ft-tab-badge-fg:#fff;--ft-tab-badge-bg-muted:#9b97e847;--ft-tab-badge-fg-muted:#e8e6fc;--ft-count-pill-bg:#2e2c38;--ft-count-pill-fg:#c4c1d4;--ft-count-pill-border:#3a3845;--ft-accent:var(--ft-indigo);--ft-accent-text:#e0defa;--ft-accent-line:#9b97e8;--ft-toggle-off:#4a4856;--ft-toggle-on:var(--ft-indigo);--ft-selection-bg:#8b86e842;--ft-selection-bg-hover:#8b86e824;--ft-selection-border:#9490e8;--ft-selection-ring:#8b86e873;--ft-focus-ring:#9b97e8;--ft-overlay:#0009;--ft-hover-soft:#ffffff0a}@media (prefers-reduced-motion:reduce){:root{--ft-rise:0px}}@property --ft-ai-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@media (width>=640px) and (width<=1023px){:root{--ft-page-px:24px;--ft-page-py:16px;--ft-section-gap:22px;--ft-field-gap:11px;--ft-stack-gap:14px;--ft-card-pad:15px;--ft-sheet-px:22px}}@media (width>=1024px){:root{--ft-page-px:32px;--ft-page-py:20px;--ft-section-gap:24px;--ft-field-gap:12px;--ft-stack-gap:16px;--ft-card-pad:16px;--ft-sheet-px:28px}}*{box-sizing:border-box}html{background:var(--ft-paper);overscroll-behavior:none;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:focus-visible{outline:2px solid var(--ft-focus-ring);outline-offset:2px}:focus:not(:focus-visible),.ft-input:focus-visible,.ft-search-field input:focus-visible{outline:none}a,button,input,select,textarea,label,summary,[role=button],[role=tab],[role=switch],[role=checkbox],[role=option],[role=menuitem]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[role=button],[role=tab],[role=switch],.ft-btn,.ft-chip,.ft-name-pill,.ft-tab,.ft-segment button{-webkit-user-select:none;user-select:none}body{font-family:var(--ft-sans);background:var(--ft-paper);color:var(--ft-ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none}#root{overscroll-behavior:none;min-height:100dvh}@media (width<=1023px){*{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}html,body{height:100%;overflow:hidden}#root{-webkit-overflow-scrolling:touch;height:100%;min-height:-webkit-fill-available;overflow:hidden auto}}.ft-eyebrow{font-family:var(--ft-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ft-ink-3);font-size:12px;font-weight:600}.ft-serif{font-family:var(--ft-serif);letter-spacing:-.01em;font-weight:400}.ft-h1{letter-spacing:-.02em;font-size:22px;font-weight:700}.ft-h2{letter-spacing:-.01em;font-size:18px;font-weight:600}.ft-sub{color:var(--ft-ink-2);font-size:13px}.ft-cap{color:var(--ft-ink-3);font-size:12px}.ft-px,.ft-px-lg{padding-left:var(--ft-page-px);padding-right:var(--ft-page-px)}.ft-splash{z-index:1000;background:var(--ft-paper-deep);isolation:isolate;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.ft-splash.is-leaving{animation:ft-splash-exit var(--ft-dur-exit) var(--ft-ease-out) forwards;pointer-events:none}.ft-splash-mark{place-items:center;width:180px;height:180px;display:grid;position:relative}.ft-splash-mark>*{grid-area:1/1}.ft-splash-dots{width:0;height:0;animation:.3s ease-out 1.2s forwards ft-splash-dots-out;position:relative}.ft-splash-dot{left:calc(var(--d) / -2);top:calc(var(--d) / -2);width:var(--d);height:var(--d);opacity:0;animation:ft-splash-spiral .95s cubic-bezier(.45, 0, .2, 1) var(--delay) both;border-radius:50%;position:absolute}.ft-splash-logo{width:76px;height:76px;box-shadow:0 8px 30px color-mix(in srgb, var(--ft-indigo) 22%, transparent);border-radius:20px;animation:.45s ease-out .95s both ft-splash-logo-in}.ft-splash-ripple{border:2px solid var(--ft-accent-line);opacity:0;border-radius:50%;width:72px;height:72px;animation:.9s ease-out 1.05s both ft-splash-ripple}.ft-splash-title{font-family:var(--ft-serif);color:var(--ft-ink);animation:ft-splash-rise .6s var(--ft-ease-out) 1.25s both;margin:0;font-size:36px;font-weight:400}.ft-splash-tagline{color:var(--ft-ink-2);animation:ft-splash-rise .5s var(--ft-ease-out) 1.45s both;margin:4px 0 0;font-size:14px}.ft-splash-note{letter-spacing:.12em;text-transform:uppercase;color:var(--ft-ink-3);animation:ft-splash-rise .5s var(--ft-ease-out) 1.55s both;margin:18px 0 0;font-size:11px;font-weight:600}@keyframes ft-splash-spiral{0%{opacity:0;transform:rotate(calc(var(--a) - 260deg)) translateX(78px) rotate(calc(260deg - var(--a))) scale(2.2)}15%{opacity:1}82%{transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1)) scale(1.35)}to{opacity:1;transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(var(--a) * -1)) scale(1)}}@keyframes ft-splash-dots-out{to{opacity:0}}@keyframes ft-splash-logo-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes ft-splash-ripple{0%{opacity:0;transform:scale(1)}12%{opacity:.45}to{opacity:0;transform:scale(2.25)}}@keyframes ft-splash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ft-splash-exit{to{opacity:0;transform:scale(1.04)}}@keyframes ft-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.ft-splash-dots,.ft-splash-ripple{display:none}.ft-splash-logo,.ft-splash-title,.ft-splash-tagline,.ft-splash-note{animation:ft-fade-in var(--ft-dur-enter) var(--ft-ease-out) both}.ft-splash.is-leaving{animation-name:ft-fade-out}}.ft-btn{border-radius:var(--r-ctl);height:48px;font-family:var(--ft-sans);cursor:pointer;transition:background var(--ft-dur-fast) ease, color var(--ft-dur-fast) ease, transform var(--ft-dur-fast) var(--ft-ease-out), box-shadow var(--ft-dur-fast) ease;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.ft-btn:active:not(:disabled){transform:scale(.97)}.ft-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ft-btn.sm{border-radius:var(--r-chip);height:36px;padding:0 14px;font-size:13px}.ft-btn.md{height:40px;padding:0 16px;font-size:14px}.ft-btn.is-primary,.ft-btn.primary{background:var(--ft-indigo);color:var(--ft-inverse)}@media (hover:hover){.ft-btn.is-primary:hover:not(:disabled),.ft-btn.primary:hover:not(:disabled){background:var(--ft-indigo-press)}}.ft-btn.is-secondary,.ft-btn.secondary{background:var(--ft-selection-bg);color:var(--ft-accent-text)}@media (hover:hover){.ft-btn.is-secondary:hover:not(:disabled),.ft-btn.secondary:hover:not(:disabled){background:var(--ft-selection-bg-hover)}}.ft-btn.is-ghost,.ft-btn.ghost{color:var(--ft-accent-text);background:0 0}@media (hover:hover){.ft-btn.is-ghost:hover:not(:disabled),.ft-btn.ghost:hover:not(:disabled){background:var(--ft-selection-bg-hover)}}.ft-btn.is-danger,.ft-btn.danger{background:var(--ft-loss-tint);color:var(--ft-loss)}.ft-history-btn{min-width:44px;min-height:44px;color:var(--ft-accent-text);font-family:var(--ft-sans);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:600;display:inline-flex}.ft-history-btn:active{opacity:.6}.ft-editor-save-row{align-items:center;gap:8px;display:flex}.ft-editor-save-row>.ft-btn{flex:1;min-width:0}.ft-btn.block,.ft-btn.w-full{width:100%}.ft-btn.is-disabled,.ft-btn:disabled{opacity:.4;pointer-events:none}.ft-input{border:1.5px solid var(--ft-line);border-radius:var(--r-ctl);background:var(--ft-card);width:100%;height:48px;font-family:var(--ft-sans);color:var(--ft-ink);transition:border-color var(--ft-dur-fast) ease, box-shadow var(--ft-dur-fast) ease;padding:0 14px;font-size:15px}.ft-input:focus{border-color:var(--ft-accent-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--ft-indigo) 14%, transparent)}.ft-input::placeholder{color:var(--ft-ink-3)}.ft-input-wrap{position:relative}.ft-input-wrap .ft-input{padding-right:44px}.ft-input-toggle{width:36px;height:36px;color:var(--ft-ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}@media (hover:hover){.ft-input-toggle:hover:not(:disabled){color:var(--ft-ink-2);background:var(--ft-paper-deep)}}.ft-input-toggle:disabled{opacity:.5;cursor:not-allowed}.ft-input-underline{border:none;border-bottom:1.5px solid var(--ft-line-strong);width:100%;font-family:var(--ft-sans);color:var(--ft-ink);background:0 0;border-radius:0;padding:8px 0;font-size:15px;transition:border-color .15s}.ft-input-underline:focus{border-bottom-color:var(--ft-accent-line)}.ft-input-underline::placeholder{color:var(--ft-ink-3)}.ft-search-field{background:var(--ft-paper-deep);border:1px solid var(--ft-line);height:42px;transition:background .16s var(--ft-ease-out), border-color .16s var(--ft-ease-out), box-shadow .16s var(--ft-ease-out);border-radius:12px;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.ft-search-field:focus-within{background:var(--ft-card);border-color:var(--ft-indigo);box-shadow:0 0 0 1px var(--ft-indigo)}.ft-search-field-icon{color:var(--ft-ink-3);flex:none;transition:color .16s}.ft-search-field:focus-within .ft-search-field-icon{color:var(--ft-indigo)}.ft-search-field input{min-width:0;font:15px var(--ft-sans);color:var(--ft-ink);background:0 0;border:0;flex:1}.ft-search-field input::placeholder{color:var(--ft-ink-3)}.ft-search-field input::-webkit-search-cancel-button{display:none}.ft-search-field-clear{width:32px;height:32px;color:var(--ft-ink-3);opacity:0;pointer-events:none;transition:opacity .16s var(--ft-ease-out), transform .16s var(--ft-ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;transform:scale(.8)}.ft-search-field-clear.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.ft-search-meta{font:12px var(--ft-sans);color:var(--ft-ink-3);margin:8px 2px 0}.ft-search-bar{padding:4px 0 8px}.ft-search-row{align-items:center;gap:8px;display:flex}.ft-search-row .ft-search-field{flex:1}.ft-search-group-btn{border:1px solid var(--ft-line);background:var(--ft-paper-deep);width:42px;height:42px;color:var(--ft-ink-3);transition:transform .12s var(--ft-ease-out), background .16s ease, border-color .16s ease;border-radius:12px;flex:none;place-items:center;display:grid}.ft-search-group-btn:active{transform:scale(.97)}.ft-search-group-btn.is-active{background:var(--ft-indigo-soft);border-color:var(--ft-indigo);color:var(--ft-indigo)}@media (prefers-reduced-motion:reduce){.ft-search-field-clear{transform:none}}.ft-search-cancel{min-height:42px;font:600 15px var(--ft-sans);color:var(--ft-accent-text);background:0 0;border:0;flex:none;padding:0 2px 0 4px}.ft-search-reveal{animation:ft-search-reveal var(--ft-dur-base) var(--ft-ease-out)}@keyframes ft-search-reveal{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.ft-search-reveal{animation:ft-fade-in var(--ft-dur-base) var(--ft-ease-out)}}.ft-activity-header-actions{align-items:center;gap:4px;display:flex}.ft-search-row>.ft-search-row{flex:1;min-width:0}.ft-card{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card)}@media (hover:hover){.ft-card.interactive:hover{border-color:var(--ft-line-strong);cursor:pointer}}.ft-tabs{border-bottom:1.5px solid var(--ft-line);display:flex}.ft-tab{color:var(--ft-ink-2);cursor:pointer;transition:color var(--ft-dur-fast) ease, border-color var(--ft-dur-fast) ease, box-shadow var(--ft-dur-fast) ease, font-weight var(--ft-dur-fast) ease;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1.5px;padding:12px 0;font-size:14px;font-weight:500}.ft-tab.is-active,.ft-tab.active{color:var(--ft-accent-text);border-bottom-color:var(--ft-accent-line);font-weight:600}.ft-tab:active:not(.is-active):not(.active){opacity:.7}.ft-tab-label{line-height:1.2}.ft-tab-badge{text-align:center;border-radius:var(--r-pill);background:var(--ft-tab-badge-bg);min-width:18px;color:var(--ft-tab-badge-fg);flex-shrink:0;padding:3px 6px;font-size:11px;font-weight:700;line-height:1}.ft-tab:not(.is-active):not(.active) .ft-tab-badge{background:var(--ft-tab-badge-bg-muted);color:var(--ft-tab-badge-fg-muted)}.ft-tab.is-active .ft-tab-badge,.ft-tab.active .ft-tab-badge{background:var(--ft-tab-badge-bg);color:var(--ft-tab-badge-fg)}.ft-tabs-v2{gap:2px;position:relative}.ft-tabs-v2 .ft-tab{box-shadow:none;border-bottom:none;flex:none;justify-content:center;align-items:center;gap:6px;margin-bottom:0;padding:12px 10px;font-weight:600;transition:none;display:inline-flex}.ft-tabs-v2.is-fill .ft-tab{flex:1 0 auto;min-width:max-content}.ft-tabs-v2{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.ft-tabs-v2::-webkit-scrollbar{display:none}.ft-tabs-v2 .ft-tab{white-space:nowrap}.ft-tabs-v2.has-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.ft-tabs-v2.has-more-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000)}.ft-tabs-v2.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.ft-tabs-v2 .ft-tab.is-active{box-shadow:none}.ft-tabs-v2 .ft-tab .ft-tab-badge{transition:none}.ft-tabs-thumb{background:var(--ft-accent-line);transform-origin:0;pointer-events:none;opacity:1;width:1px;height:2px;position:absolute;bottom:0;left:0}.ft-tabs-thumb.is-hidden{opacity:0}.ft-tabs-v2.is-ready .ft-tabs-thumb{transition:transform var(--ft-dur-base) var(--ft-ease-move), opacity var(--ft-dur-fast) ease}@media (prefers-reduced-motion:reduce){.ft-tabs-v2.is-ready .ft-tabs-thumb{transition:opacity var(--ft-dur-fast) ease}}@media (width>=640px){.ft-tabs-v2{gap:28px}.ft-tabs-v2 .ft-tab,.ft-tabs-v2.is-fill .ft-tab{flex:none;min-width:auto;padding-left:0;padding-right:0}}.ft-badge{border-radius:var(--r-badge);height:22px;font-family:var(--ft-sans);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ft-badge.is-record-only,.ft-badge.record-only{background:var(--ft-paper-deep);color:var(--ft-settled)}.ft-badge.is-draft,.ft-badge.draft{background:var(--ft-amber-tint);color:var(--ft-amber)}.ft-badge.is-confirmed,.ft-badge.confirmed{background:var(--ft-gain-tint);color:var(--ft-gain)}.ft-badge.is-scan{background:var(--ft-indigo);color:var(--ft-inverse)}.ft-badge.scan-high{background:var(--ft-gain-tint);color:var(--ft-gain)}.ft-badge.scan-medium{background:var(--ft-amber-tint);color:var(--ft-amber)}.ft-badge.scan-low{background:var(--ft-loss-tint);color:var(--ft-loss)}.ft-chip{border-radius:var(--r-pill);width:36px;height:36px;font-family:var(--ft-mono);cursor:pointer;transition:transform var(--ft-dur-fast) var(--ft-ease-out), background var(--ft-dur-fast) ease, color var(--ft-dur-fast) ease, border-color var(--ft-dur-fast) ease;letter-spacing:0;border:1.5px solid #0000;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:relative}.ft-chip:active{transform:scale(.94)}.ft-chip.is-active,.ft-chip.active{transform:scale(1)}.ft-chip.is-active .chip-check,.ft-chip.is-active .chk,.ft-chip.active .chip-check,.ft-chip .chk{border-radius:var(--r-pill);background:var(--ft-gain);width:15px;height:15px;color:var(--ft-inverse);box-shadow:0 0 0 2px var(--ft-card);justify-content:center;align-items:center;display:none;position:absolute;top:-3px;right:-3px}.ft-chip.is-active .chk,.ft-chip.active .chip-check{display:flex}.ft-stepper{align-items:center;gap:6px;display:flex}.ft-stepper-btn{border-radius:var(--r-chip);background:var(--ft-selection-bg);width:28px;height:28px;color:var(--ft-accent-text);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:500;transition:background .1s;display:flex}@media (hover:hover){.ft-stepper-btn:hover{background:var(--ft-selection-bg-hover)}}.ft-stepper-val{text-align:center;min-width:24px;font-family:var(--ft-mono);color:var(--ft-ink);font-size:14px;font-weight:500}.ft-chiprow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-chip.is-active .chk{display:flex}.ft-name-pillrow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ft-name-pill{max-width:80px;font-family:var(--ft-sans);letter-spacing:-.01em;cursor:pointer;border:1.5px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;transition:background .12s,color .12s,border-color .12s,transform .1s;display:inline-flex;position:relative;overflow:hidden}.ft-name-pill-label{z-index:1;text-overflow:ellipsis;max-width:100%;position:relative;overflow:hidden}.ft-name-pill:not(.is-active){color:var(--ft-ink-3);border-color:var(--ft-line);background:0 0}@media (hover:hover){.ft-name-pill:not(.is-active):hover{background:var(--ft-indigo-soft);color:var(--ft-ink);border-color:#0000}}.ft-name-pill-border{display:none}.ft-name-pill:active{transform:scale(.96)}.ft-name-pill.is-active{background:var(--ft-indigo-soft);color:var(--ft-ink);border-color:#0000}.ft-name-pill.is-locked{cursor:not-allowed;opacity:.75}.ft-money{font-family:var(--ft-mono);font-variant-numeric:tabular-nums}.ft-money.pos{color:var(--ft-gain)}.ft-money.neg{color:var(--ft-loss)}.ft-money.amber{color:var(--ft-amber)}.ft-money.muted{color:var(--ft-settled)}.ft-money.ink{color:var(--ft-ink);font-weight:600}.ft-balance-hero{font-family:var(--ft-serif);font-size:40px;line-height:1}.ft-balance-hero.pos,.ft-balance.is-pos{color:var(--ft-gain)}.ft-balance-hero.neg,.ft-balance.is-neg{color:var(--ft-loss)}.ft-balance-hero.zero,.ft-balance.is-zero{color:var(--ft-settled)}.ft-balance{font-family:var(--ft-serif);letter-spacing:-.01em;line-height:1}.ft-balance-pill{border-radius:var(--r-pill);font-family:var(--ft-mono);align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ft-balance-pill.pos{background:var(--ft-gain-tint);color:var(--ft-gain)}.ft-balance-pill.neg{background:var(--ft-loss-tint);color:var(--ft-loss)}.ft-balance-pill.zero{background:var(--ft-paper-deep);color:var(--ft-settled)}.ft-empty-state{text-align:center;box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:0;width:100%;margin-inline:auto;display:flex}.ft-empty-state--hero{padding:clamp(36px, 10vh, 56px) var(--ft-page-px);min-height:calc(100dvh - 11rem)}.ft-empty-state--panel{min-height:min(58vh,28rem);padding:clamp(32px,8vh,56px) clamp(20px,5vw,28px)}.ft-empty-state--compact{min-height:min(50vh,24rem);padding:clamp(32px,8vh,48px) 24px}.ft-empty-state-visual{flex-shrink:0;justify-content:center;align-items:center;width:7.5rem;height:7.5rem;margin:0 auto 1.35rem;display:flex;position:relative}.ft-empty-state--hero .ft-empty-state-visual{width:8.25rem;height:8.25rem;margin-bottom:1.65rem}.ft-empty-state-rings{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--ft-indigo) 9%, transparent) 0%, transparent 68%);border-radius:50%;position:absolute;inset:0}.ft-empty-state-rings:before,.ft-empty-state-rings:after{content:"";border:1px solid color-mix(in srgb, var(--ft-indigo) 14%, var(--ft-line));pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.ft-empty-state-rings:before{opacity:.55;width:100%;height:100%}.ft-empty-state-rings:after{opacity:.28;width:128%;height:128%}.ft-empty-state-icon{z-index:1;background:var(--ft-card);border:1px solid var(--ft-line);width:4.75rem;height:4.75rem;box-shadow:var(--sh-card);border-radius:1.25rem;justify-content:center;align-items:center;display:flex;position:relative}.ft-empty-state--hero .ft-empty-state-icon{border-radius:1.4rem;width:5.25rem;height:5.25rem}.ft-empty-state-badge{z-index:2;border-radius:var(--r-pill);background:var(--ft-indigo);width:2.25rem;height:2.25rem;color:var(--ft-inverse);box-shadow:var(--sh-fab);border:2px solid var(--ft-paper);justify-content:center;align-items:center;display:flex;position:absolute;bottom:.35rem;right:.35rem}.ft-empty-state-eyebrow,.ft-empty-state-title,.ft-empty-state-desc{text-align:center;width:100%;max-width:28rem;margin-inline:auto}.ft-empty-state-eyebrow{font-family:var(--ft-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ft-accent-text);margin-bottom:.4rem;font-size:.6875rem;font-weight:700}.ft-empty-state-title{font-family:var(--ft-serif);letter-spacing:-.02em;color:var(--ft-ink);max-width:18ch;margin:0 0 .55rem;font-size:clamp(1.375rem,3.5vw,1.75rem);font-weight:400;line-height:1.15}.ft-empty-state--hero .ft-empty-state-title{max-width:16ch;font-size:clamp(1.5rem,4vw,1.85rem)}.ft-empty-state--compact .ft-empty-state-title{max-width:22ch;font-size:1.25rem}.ft-empty-state-desc{color:var(--ft-ink-2);max-width:32ch;margin:0 0 1.35rem;font-size:.9375rem;line-height:1.55}.ft-empty-state--compact .ft-empty-state-desc{max-width:28ch;margin-bottom:0}.ft-empty-state-actions{flex-direction:column;justify-content:center;align-items:center;gap:.625rem;width:100%;max-width:16rem;margin-inline:auto;display:flex}.ft-empty-state-actions .ft-btn{width:100%}.ft-empty-state-visual.is-mark,.ft-empty-state-visual.is-custom{width:auto;height:auto}.ft-empty-state-visual.is-custom>img{max-width:8.25rem;height:auto;display:block}.ft-empty-state.has-ambient .ft-empty-state-icon{animation:ft-empty-state-float var(--ft-dur-ambient) ease-in-out .55s infinite alternate}@keyframes ft-empty-state-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.ft-empty-state.has-ambient .ft-empty-state-icon{animation:none}}.ft-empty-state-link{font:inherit;color:var(--ft-accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:.875rem;font-weight:600}.ft-empty-state.is-inline{flex:none;min-height:0;padding:20px 16px 12px}.ft-bill-assign-empty.ft-empty-state--compact{flex:none;min-height:0;padding:16px 16px 8px}.ft-empty-state-visual,.ft-empty-state-eyebrow,.ft-empty-state-title,.ft-empty-state-desc,.ft-empty-state-actions{animation:ft-content-in var(--ft-dur-enter) var(--ft-ease-out) both}.ft-empty-state-eyebrow{animation-delay:calc(var(--ft-stagger) * 1)}.ft-empty-state-title{animation-delay:calc(var(--ft-stagger) * 2)}.ft-empty-state-desc{animation-delay:calc(var(--ft-stagger) * 3)}.ft-empty-state-actions{animation-delay:calc(var(--ft-stagger) * 4)}:is(.ft-page.ft-dashboard:has(>.ft-empty-state),.ft-page.ft-activity:has(>.ft-empty-state)){flex-direction:column;display:flex}.ft-page.ft-dashboard>.ft-empty-state,.ft-page.ft-activity>.ft-empty-state{flex:1;justify-content:center}.ft-group-detail-main:has(>.ft-empty-state){flex-direction:column;flex:1;min-height:min(58vh,32rem);display:flex}.ft-group-detail-main:has(>.ft-empty-state)>.ft-empty-state{flex:1;justify-content:center;min-height:100%}@media (width<=1023px){.ft-group-detail-body:has(.ft-empty-state){flex-direction:column;display:flex}.ft-group-detail-body:has(.ft-empty-state) .ft-group-detail-main{flex-direction:column;flex:1;min-height:0;display:flex}.ft-group-detail-body:has(.ft-empty-state) .ft-empty-state{flex:1;justify-content:center;min-height:100%}}@media (width>=1024px){.ft-group-detail-main:has(>.ft-empty-state){min-height:min(26rem,55vh)}.ft-empty-state--panel{min-height:min(26rem,55vh)}}.ft-error-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) var(--ft-page-px) max(32px, env(safe-area-inset-bottom));background:var(--ft-paper-deep);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.ft-error-screen--page{min-height:min(72dvh,40rem);padding:clamp(32px, 8vh, 56px) var(--ft-page-px);background:0 0}.ft-error-screen-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:26rem;margin-inline:auto;display:flex}.ft-error-screen--standalone{background:var(--ft-indigo)}.ft-error-screen--standalone .ft-error-screen-inner{max-width:28rem}.ft-error-screen-brand{margin-bottom:1.75rem}.ft-error-screen-wordmark{font-family:var(--ft-serif);color:var(--ft-inverse);letter-spacing:-.02em;font-size:1.35rem}.ft-error-screen-visual{flex-shrink:0;justify-content:center;align-items:center;width:7.75rem;height:7.75rem;margin-bottom:1.35rem;display:flex;position:relative}.ft-error-screen--standalone .ft-error-screen-visual{width:8.25rem;height:8.25rem}.ft-error-screen-rings{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ft-indigo) 12%, transparent) 0%, transparent 70%);border-radius:50%;position:absolute;inset:0}.ft-error-screen--standalone .ft-error-screen-rings{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--ft-inverse) 14%, transparent) 0%, transparent 70%)}.ft-error-screen-rings:before,.ft-error-screen-rings:after{content:"";border:1px solid color-mix(in srgb, var(--ft-indigo) 16%, var(--ft-line));pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.ft-error-screen--standalone .ft-error-screen-rings:before,.ft-error-screen--standalone .ft-error-screen-rings:after{border-color:color-mix(in srgb, var(--ft-inverse) 22%, transparent)}.ft-error-screen-rings:before{opacity:.5;width:100%;height:100%}.ft-error-screen-rings:after{opacity:.25;width:130%;height:130%}.ft-error-screen-icon{z-index:1;background:var(--ft-card);border:1px solid var(--ft-line);width:4.85rem;height:4.85rem;box-shadow:var(--sh-card);border-radius:1.3rem;justify-content:center;align-items:center;display:flex;position:relative}.ft-error-screen--standalone .ft-error-screen-icon{background:color-mix(in srgb, var(--ft-inverse) 12%, transparent);border-color:color-mix(in srgb, var(--ft-inverse) 18%, transparent);box-shadow:0 8px 32px #0003}.ft-error-screen--standalone .ft-error-screen-icon svg{color:var(--ft-inverse);stroke:var(--ft-inverse)}.ft-error-screen-icon--warn{background:var(--ft-amber-tint);border-color:color-mix(in srgb, var(--ft-amber) 35%, var(--ft-line))}.ft-error-screen-icon--loss{background:var(--ft-loss-tint);border-color:color-mix(in srgb, var(--ft-loss) 28%, var(--ft-line))}.ft-error-screen--standalone .ft-error-screen-icon--warn,.ft-error-screen--standalone .ft-error-screen-icon--loss{background:color-mix(in srgb, var(--ft-inverse) 14%, transparent);border-color:color-mix(in srgb, var(--ft-inverse) 22%, transparent)}.ft-error-screen-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ft-accent-text);margin:0 0 .45rem;font-size:.6875rem;font-weight:700}.ft-error-screen--standalone .ft-error-screen-eyebrow{color:color-mix(in srgb, var(--ft-inverse) 72%, transparent)}.ft-error-screen-title{font-family:var(--ft-serif);letter-spacing:-.02em;color:var(--ft-ink);max-width:16ch;margin:0 0 .65rem;font-size:clamp(1.5rem,4.5vw,1.85rem);font-weight:400;line-height:1.12}.ft-error-screen--standalone .ft-error-screen-title{color:var(--ft-inverse)}.ft-error-screen-desc{color:var(--ft-ink-2);max-width:34ch;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55}.ft-error-screen--standalone .ft-error-screen-desc{color:color-mix(in srgb, var(--ft-inverse) 78%, transparent)}.ft-error-screen-actions{flex-direction:column;gap:.625rem;width:100%;max-width:16rem;display:flex}.ft-error-screen-actions .ft-btn.is-primary{background:var(--ft-indigo);color:var(--ft-inverse)}.ft-error-screen--standalone .ft-error-screen-actions .ft-btn.is-primary{background:var(--ft-inverse);color:var(--ft-indigo)}.ft-error-screen--standalone .ft-error-screen-actions .ft-btn.is-ghost{color:color-mix(in srgb, var(--ft-inverse) 88%, transparent)}@media (hover:hover){.ft-error-screen--standalone .ft-error-screen-actions .ft-btn.is-ghost:hover{background:color-mix(in srgb, var(--ft-inverse) 10%, transparent)}}.ft-error-screen-foot{color:color-mix(in srgb, var(--ft-inverse) 65%, transparent);margin:1.25rem 0 0;font-size:.8125rem}.ft-error-screen-link{color:var(--ft-inverse);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ft-error-screen-visual,.ft-error-screen-eyebrow,.ft-error-screen-title,.ft-error-screen-desc,.ft-error-screen-actions,.ft-error-screen-foot{animation:ft-content-in var(--ft-dur-base) var(--ft-ease-out) both}.ft-error-screen-eyebrow{animation-delay:calc(var(--ft-stagger) * 1)}.ft-error-screen-title{animation-delay:calc(var(--ft-stagger) * 2)}.ft-error-screen-desc{animation-delay:calc(var(--ft-stagger) * 3)}.ft-error-screen-actions{animation-delay:calc(var(--ft-stagger) * 4)}.ft-error-screen-foot{animation-delay:calc(var(--ft-stagger) * 5)}.ft-currency-conversion-hint{color:var(--ft-ink-3);margin:6px 0 0;font-size:12px;line-height:1.4}.ft-currency-conversion-hint-warn{color:var(--ft-loss)}.ft-currency-conversion-hint-converted,.ft-currency-conversion-hint-date{color:var(--ft-ink-3)}.ft-dual-currency{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.ft-dual-currency-group{color:var(--ft-ink-3);font-size:11px;font-weight:500;line-height:1.2}.ft-bill-row-meta .ft-dual-currency{text-align:left;align-items:flex-start}.ft-transfer-row-end .ft-dual-currency{text-align:right;align-items:flex-end}.ft-currency-sheet{flex-direction:column;max-height:85vh;display:flex}.ft-currency-header{flex-shrink:0;padding:16px 18px 12px}.ft-currency-search{border-bottom:1px solid var(--ft-line);flex-shrink:0;align-items:center;gap:10px;padding:0 18px 12px;display:flex}.ft-currency-search-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ft-currency-search-input{font-family:var(--ft-sans);color:var(--ft-ink);background:0 0;border:none;flex:1;padding:0;font-size:16px}.ft-currency-search-input::placeholder{color:var(--ft-ink-3)}.ft-currency-search-clear{background:var(--ft-paper-deep);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}@media (hover:hover){.ft-currency-search-clear:hover{background:var(--ft-line)}}.ft-currency-list{flex:1;padding:8px 0;overflow-y:auto}.ft-currency-section{padding:12px 18px 8px}.ft-currency-section-label{font-family:var(--ft-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ft-ink-3);font-size:12px;font-weight:600}.ft-currency-row{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px 18px;transition:background-color .15s;display:flex}@media (hover:hover){.ft-currency-row:hover{background:var(--ft-hover-soft)}}.ft-currency-row[data-selected=true]{background:var(--ft-selection-bg-hover)}.ft-currency-row[data-selected=true] .ft-currency-code{color:var(--ft-accent-text);font-weight:600}.ft-currency-info{flex-direction:column;gap:2px;display:flex}.ft-currency-code{font-family:var(--ft-mono);color:var(--ft-ink);letter-spacing:.02em;font-size:14px;font-weight:500}.ft-currency-name{font-family:var(--ft-sans);color:var(--ft-ink-2);font-size:13px}.ft-currency-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.ft-currency-empty p{font-family:var(--ft-sans);color:var(--ft-ink-2);margin:0;font-size:15px}.ft-currency-empty-hint{color:var(--ft-ink-3)!important;font-size:13px!important}.ft-currency-list::-webkit-scrollbar{width:4px}.ft-currency-list::-webkit-scrollbar-track{background:0 0}.ft-currency-list::-webkit-scrollbar-thumb{background:var(--ft-line-strong);border-radius:2px}[data-theme=dark] .ft-currency-search-clear{background:var(--ft-line)}@media (hover:hover){[data-theme=dark] .ft-currency-search-clear:hover{background:var(--ft-line-strong)}}.ft-currency-select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.ft-currency-select:disabled{opacity:.6;cursor:not-allowed}.ft-currency-select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ft-member-select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;display:flex}.ft-member-select:disabled{opacity:.6;cursor:not-allowed}.ft-member-select-value{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ft-member-select-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ft-member-select-placeholder{color:var(--ft-ink-3);flex:1}.ft-member-header{padding:16px var(--ft-sheet-px) 12px}.ft-member-list{flex-direction:column;padding:4px 0 8px;display:flex;overflow-y:auto}.ft-member-row{width:100%;padding:10px var(--ft-sheet-px);cursor:pointer;text-align:left;transition:background var(--ft-dur-fast) ease;background:0 0;border:none;align-items:center;gap:12px;display:flex}@media (hover:hover){.ft-member-row:hover{background:var(--ft-selection-bg-hover)}}.ft-member-row[data-selected=true]{background:var(--ft-selection-bg)}.ft-member-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ft-ink);flex:1;font-size:15px;font-weight:600;overflow:hidden}.ft-segment{background:var(--ft-selection-bg-hover);border-radius:var(--r-ctl);gap:2px;padding:3px;display:flex}.ft-segment-opt{height:34px;font-family:var(--ft-sans);color:var(--ft-ink-2);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:500;transition:none;display:flex}.ft-segment-opt.active,.ft-segment button.is-active{color:var(--ft-accent-text);font-weight:600}.ft-segment{isolation:isolate;--ft-seg-n:2;--ft-seg-i:0;--ft-seg-gap:2px;position:relative}.ft-segment:has(>:nth-child(3)){--ft-seg-n:3}.ft-segment:has(>:nth-child(4)){--ft-seg-n:4}.ft-segment:has(>:nth-child(2):is(.active,.is-active)){--ft-seg-i:1}.ft-segment:has(>:nth-child(3):is(.active,.is-active)){--ft-seg-i:2}.ft-segment:has(>:nth-child(4):is(.active,.is-active)){--ft-seg-i:3}.ft-segment:before{content:"";z-index:-1;width:calc((100% - 6px - (var(--ft-seg-n) - 1) * var(--ft-seg-gap)) / var(--ft-seg-n));background:var(--ft-card);box-shadow:var(--sh-card);transform:translateX(calc(var(--ft-seg-i) * (100% + var(--ft-seg-gap))));transition:transform var(--ft-dur-base) var(--ft-ease-move);pointer-events:none;border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px}.ft-segment:not(:has(>:is(.active,.is-active))):before{opacity:0}@media (prefers-reduced-motion:reduce){.ft-segment:before{transition:none}}.ft-item-card{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:12px var(--ft-card-pad);margin-bottom:0}.ft-bill-assign-items{flex-direction:column;gap:16px;display:flex}.ft-item-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ft-item-card-name{letter-spacing:-.01em;cursor:pointer;font-size:15px;font-weight:700}.ft-item-card-delete{flex-shrink:0;width:32px;height:32px}.ft-item-pricing{grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:6px 8px;margin-bottom:12px;display:grid}.ft-item-pricing-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ft-item-pricing-field input{text-align:right;width:100%;font-size:14px}.ft-item-pricing-op{color:var(--ft-ink-3);padding-bottom:8px;font-size:15px;font-weight:600;line-height:1}.ft-item-card-foot{border-top:1px solid var(--ft-line);margin-top:12px;padding-top:10px}.ft-item-assign{margin-top:2px}.ft-item-assign-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ft-item-assign-everyone{color:var(--ft-accent-text);cursor:pointer;letter-spacing:0;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}@media (hover:hover){.ft-item-assign-everyone:hover{text-underline-offset:2px;text-decoration:underline}}.ft-item-assign-everyone.is-active{color:var(--ft-accent-text);cursor:default}.ft-item-assign-everyone.is-clear{color:var(--ft-ink-3)}@media (hover:hover){.ft-item-assign-everyone.is-clear:hover{color:var(--ft-ink-2)}}.ft-item-card .ft-name-pillrow{margin-top:0}.ft-item-card.is-full{padding:14px 16px}.ft-item-card-header{align-items:center;gap:10px;display:flex}.ft-item-card.is-full .ft-item-card-name-wrap{flex:1;min-width:0}.ft-item-card.is-full .ft-item-card-name{letter-spacing:-.01em;font-size:14px;font-weight:600}.ft-item-card.is-full .ft-item-card-name input{font-size:14px}.ft-item-card-pricing{margin:8px 0}@media (width>=1024px){.ft-item-card-header{display:contents}.ft-item-card-pricing{margin:0}}.ft-item-remove-btn{flex-shrink:0;align-self:flex-end;margin-bottom:2px}@media (width<=1023px){.ft-item-card-header{align-items:flex-start;margin-bottom:12px}.ft-item-card-name-wrap{flex-direction:column;flex:1;gap:2px;display:flex}.ft-item-pricing-text-mobile{color:var(--ft-ink-2);margin-top:0;font-size:13px;line-height:1.3;display:block}.ft-item-card-pricing,.ft-item-card-pricing-desktop{display:none}.ft-item-card.is-editing .ft-item-card-pricing{margin-top:8px;display:block}.ft-item-card.is-full .ft-item-card-actions{flex-shrink:0;align-self:flex-start}.ft-item-remove-btn{margin-left:auto}}.ft-item-card.is-full .ft-item-assign,.ft-bill-add-item-assign{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.ft-item-card.is-full .ft-item-assign .ft-item-assign-head,.ft-bill-add-item-assign .ft-item-assign-head{margin-bottom:0}.ft-item-card.is-full .ft-name-pillrow,.ft-bill-add-item-assign .ft-name-pillrow{flex:1;min-width:0;margin-top:0}.ft-item-assign-label{flex-shrink:0}.ft-item-assign-meta{flex-shrink:0;align-items:center;display:flex}.ft-item-perperson{color:var(--ft-ink-3);font-size:11px;font-weight:600}.ft-item-perperson--warn{color:var(--ft-amber,#d97706)}@media (width<=1023px){.ft-item-card.is-full .ft-item-assign,.ft-bill-add-item-assign{flex-direction:column;align-items:stretch;gap:8px}.ft-item-card.is-full .ft-item-assign .ft-item-assign-head,.ft-bill-add-item-assign .ft-item-assign-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.ft-item-card.is-full .ft-name-pillrow,.ft-bill-add-item-assign .ft-name-pillrow{flex:none;width:100%}.ft-item-card.is-full .ft-item-assign-meta,.ft-bill-add-item-assign .ft-item-assign-meta{width:100%}}@media (width>=1024px){.ft-item-card.is-full .ft-item-assign .ft-item-assign-head,.ft-bill-add-item-assign .ft-item-assign-head{display:contents}.ft-item-card.is-full .ft-item-assign-label,.ft-bill-add-item-assign .ft-item-assign-label{order:0}.ft-item-card.is-full .ft-name-pillrow,.ft-bill-add-item-assign .ft-name-pillrow{flex:1;order:1}.ft-item-card.is-full .ft-item-assign-everyone,.ft-bill-add-item-assign .ft-item-assign-everyone{order:2}.ft-item-card.is-full .ft-item-assign-meta,.ft-bill-add-item-assign .ft-item-assign-meta{order:3}}.ft-item-pricing-row{justify-content:flex-end;width:100%;display:flex}.ft-item-pricing.is-inline{flex-wrap:nowrap;align-items:center;gap:8px 10px;margin-bottom:0;display:inline-flex}.ft-item-pricing.is-inline .ft-item-pricing-field{flex:none;min-width:0}.ft-item-pricing.is-inline .ft-item-pricing-field input{text-align:right;width:72px;height:32px;padding:0 8px;font-size:13px}.ft-item-pricing.is-inline .ft-item-pricing-field:nth-child(3) input{width:56px}.ft-item-pricing.is-inline .ft-item-pricing-op{padding-bottom:0;font-size:13px;line-height:32px}.ft-item-pricing.is-compact{flex-wrap:nowrap;align-items:center;gap:6px 8px;margin-bottom:0;display:inline-flex}.ft-item-pricing.is-compact .ft-item-pricing-field{flex:none;min-width:0}.ft-item-pricing.is-compact .ft-item-pricing-field input{text-align:center;border-radius:var(--r-ctl);width:72px;height:32px;padding:0 8px;font-size:13px}.ft-item-pricing.is-compact .ft-item-pricing-field:nth-child(3) input{width:56px}.ft-item-pricing.is-compact .ft-item-pricing-op{padding-bottom:0;font-size:13px}.ft-item-pricing.is-compact .ft-cap{display:none}.ft-item-pricing-text,.ft-item-pricing-text-mobile{color:var(--ft-ink-2);white-space:nowrap;font-size:14px;font-weight:500}.ft-item-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ft-item-edit-btn,.ft-item-delete-btn{border-radius:var(--r-ctl);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:flex}@media (hover:hover){.ft-item-edit-btn:hover{background:var(--ft-selection-bg-hover)}.ft-item-delete-btn:hover{background:var(--ft-loss-tint)}}.ft-item-card.is-editing .ft-item-card-header{align-items:center}.ft-item-name-input{height:32px;padding:0 8px;font-size:14px;font-weight:600}@media (width>=1024px){.ft-item-card.is-full{display:block}.ft-item-card.is-full .ft-item-card-header{align-items:center;gap:16px;display:flex}.ft-item-pricing-text-mobile{display:none}.ft-item-card.is-full .ft-item-card-name-wrap{flex:1;min-width:0;padding-bottom:0}.ft-item-card-pricing-desktop{flex-shrink:0}.ft-item-card.is-editing .ft-item-card-pricing-desktop,.ft-item-card-pricing{display:none}.ft-item-card.is-editing .ft-item-card-pricing{margin-top:8px;display:block}.ft-item-card.is-full .ft-item-card-actions,.ft-item-pricing-text{flex-shrink:0}.ft-item-card.is-full .ft-item-assign{width:100%;margin-top:12px}}.ft-item-split-subject{color:var(--ft-ink);align-items:baseline;gap:6px;margin:0 0 4px;font-size:15px;font-weight:600;display:flex}.ft-item-split-qty{font-family:var(--ft-mono);color:var(--ft-ink-2)}.ft-item-split-total{font-family:var(--ft-mono);color:var(--ft-ink-2);margin-left:auto;font-size:14px;font-weight:500}.ft-item-split-hint{margin:0 0 14px;line-height:1.45}.ft-item-split-parts{border:1px solid var(--ft-line);border-radius:var(--r-ctl);background:var(--ft-card);margin:0;padding:0;list-style:none}.ft-item-split-part{grid-template-columns:64px 1fr auto 28px;align-items:center;gap:10px;min-height:52px;padding:0 12px;display:grid}.ft-item-split-part+.ft-item-split-part{border-top:1px solid var(--ft-line)}.ft-item-split-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ft-ink-3);font-size:12px;font-weight:600}.ft-item-split-rest{align-items:baseline;gap:6px;padding-left:34px;display:inline-flex}.ft-item-split-amount{font-family:var(--ft-mono);font-variant-numeric:tabular-nums;color:var(--ft-ink);text-align:right;font-size:14px}.ft-item-split-remove{width:28px;height:28px}.ft-item-split-add{gap:6px;margin-top:10px}.ft-item-split-confirm{margin-top:18px}.ft-stepper-btn:disabled{opacity:.4;cursor:default}.ft-fab{bottom:20px;right:var(--ft-page-px);background:var(--ft-indigo);width:56px;height:56px;color:var(--ft-inverse);cursor:pointer;box-shadow:var(--sh-fab);z-index:20;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:28px;display:flex;position:fixed}.ft-page.has-bottomnav .ft-fab{bottom:calc(var(--ft-bottomnav-inner) + 12px)}@media (width>=1024px){.ft-fab{display:none}}.ft-fab.is-extended{border-radius:var(--r-pill,999px);letter-spacing:-.005em;white-space:nowrap;width:auto;min-width:56px;padding:0 20px 0 16px;font-size:15px;font-weight:600;overflow:hidden}.ft-avatar{font-family:var(--ft-mono);color:var(--ft-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.ft-avatar-image{object-fit:cover;background:var(--ft-paper-deep)}.ft-avatar.s18{width:18px;height:18px;font-size:8px}.ft-avatar.s20{width:20px;height:20px;font-size:9px}.ft-avatar.s28{width:28px;height:28px;font-size:11px}.ft-avatar.s32{width:32px;height:32px;font-size:12px}.ft-avatar.s36{width:36px;height:36px;font-size:13px}.ft-avatar.s40{width:40px;height:40px;font-size:14px}.ft-avatar.s44{width:44px;height:44px;font-size:15px}.ft-avatar.s56{width:56px;height:56px;font-size:19px}.ft-avatar-stack{align-items:center;display:flex}.ft-avatar-stack>*{box-shadow:0 0 0 2px var(--ft-card);margin-left:-9px}.ft-avatar-stack>:first-child{margin-left:0}.ft-avatar-more{border-radius:var(--r-pill);background:var(--ft-paper-deep);width:28px;height:28px;color:var(--ft-ink-2);font-size:11px;font-weight:600;font-family:var(--ft-mono);box-shadow:0 0 0 2px var(--ft-card);justify-content:center;align-items:center;display:flex}hr,.ft-divider,.ft-setting-divider,.ft-popover-divider,.ft-expense-hero-divider{border:none;border-top:1px solid var(--ft-divider);height:0;color:var(--ft-divider);opacity:1;background:0 0;margin:0;padding:0;display:block}.ft-sidebar-receipt-section{margin-bottom:0}.ft-sidebar-receipt-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ft-sidebar-receipt-add{height:auto;padding:4px 8px}.ft-sidebar-receipt-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ft-sidebar-receipt-thumb{aspect-ratio:1;background:var(--ft-paper-deep);border:1px solid var(--ft-line);border-radius:8px;position:relative;overflow:hidden}.ft-sidebar-receipt-thumb img{object-fit:cover;width:100%;height:100%;transition:opacity .15s;display:block}@media (hover:hover){.ft-sidebar-receipt-thumb img:hover{opacity:.85}}.ft-sidebar-receipt-remove{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:3px;right:3px}@media (hover:hover){.ft-sidebar-receipt-thumb:hover .ft-sidebar-receipt-remove{opacity:1}}.ft-assign-sidebar-receipt-card{transition:border-color .15s,background .15s,border-style .15s}.ft-assign-sidebar-receipt-card.is-drag-over{border-color:var(--ft-selection-border);background:var(--ft-selection-bg-hover);border-style:dashed}.ft-sidebar-receipt-placeholder{color:var(--ft-ink-3);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.ft-sidebar-receipt-placeholder-text{opacity:.6;font-size:12px;font-weight:500}.ft-receipt-thumb-field{flex-direction:column;gap:8px;display:flex}.ft-receipt-thumb-label{margin:0}.ft-receipt-thumb-grid{grid-template-columns:repeat(3,1fr);gap:8px;max-width:280px;display:grid}.ft-receipt-thumb-cell{aspect-ratio:1;border-radius:var(--r-chip);background:var(--ft-paper-deep);border:1px solid var(--ft-line);position:relative;overflow:hidden}.ft-receipt-thumb-cell img{object-fit:cover;width:100%;height:100%;display:block}.ft-receipt-thumb-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:4px;right:4px}.ft-receipt-thumb-add{aspect-ratio:1;border:1.5px dashed var(--ft-line-strong);border-radius:var(--r-chip);background:var(--ft-paper);color:var(--ft-ink-3);cursor:pointer;transition:border-color var(--ft-dur-fast) ease, background var(--ft-dur-fast) ease, color var(--ft-dur-fast) ease;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.ft-receipt-thumb-add:hover:not(:disabled){border-color:var(--ft-selection-border);background:var(--ft-selection-bg-hover);color:var(--ft-accent-text)}}.ft-receipt-thumb-add:active:not(:disabled){transform:scale(.98)}.ft-receipt-thumb-add:disabled{cursor:default;opacity:.7}.ft-receipt-thumb-error{color:var(--ft-loss);margin:0;font-size:12px}.ft-more-options{border-top:1px solid var(--ft-line)}.ft-more-options.ft-card{border-top:none}.ft-bill-more-options-card,.ft-more-options.ft-card.ft-expense-section{width:100%;box-shadow:none;padding:16px 16px 18px;overflow:visible}.ft-bill-more-options-card:not([open]),.ft-more-options.ft-card.ft-expense-section:not([open]){padding:14px 16px}.ft-bill-more-options-card .ft-more-options-summary,.ft-more-options.ft-card.ft-expense-section .ft-more-options-summary{padding:0}.ft-bill-more-options-card[open] .ft-more-options-summary,.ft-more-options.ft-card.ft-expense-section[open] .ft-more-options-summary{padding-bottom:0}.ft-more-options[open] .ft-more-options-body{padding-top:12px}.ft-bill-more-options-card .ft-more-options-body,.ft-more-options.ft-card.ft-expense-section .ft-more-options-body{padding-bottom:0}.ft-bill-more-options-card .ft-toggle-row,.ft-more-options.ft-card.ft-expense-section .ft-toggle-row{padding:0}.ft-more-options-summary{box-sizing:border-box;width:100%;font-family:var(--ft-sans);color:var(--ft-ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.ft-more-options-summary-label{flex:1;min-width:0}.ft-more-options-chevron{flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.ft-more-options[open] .ft-more-options-chevron{transform:rotate(180deg)}.ft-more-options-summary::-webkit-details-marker{display:none}.ft-more-options-body{padding-bottom:4px}.ft-more-options-body .ft-receipt-thumb-field{margin-bottom:4px}.ft-more-options:not(.ft-card) .ft-toggle-row{padding:8px 0 4px}.ft-lightbox{z-index:200;background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ft-lightbox-controls{z-index:10;gap:8px;display:flex;position:absolute;top:16px;right:16px}.ft-lightbox-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:background .15s;display:flex}@media (hover:hover){.ft-lightbox-btn:hover{background:#ffffff47}}.ft-lightbox-body{touch-action:pinch-zoom;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.ft-lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:6px;max-width:92vw;max-height:92vh;transition:transform 50ms linear}.ft-toggle{background:var(--ft-toggle-off);border:1px solid var(--ft-line);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .2s,border-color .2s;position:relative}.ft-toggle:after{content:"";background:var(--ft-card);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.ft-toggle.is-on{background:var(--ft-toggle-on);border-color:var(--ft-toggle-on)}.ft-toggle.is-on:after{background:var(--ft-inverse);transform:translate(18px)}.ft-toggle-row{cursor:pointer;align-items:center;gap:12px;padding:14px 0;display:flex}.ft-toggle-row-icon{background:var(--ft-paper-deep);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ft-toggle-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-toggle-row-label{color:var(--ft-ink);font-size:15px;font-weight:500}.ft-toggle-row-hint{color:var(--ft-ink-3);font-size:12px}.ft-bill-row.is-record-only,.ft-transfer-ledger-row.is-record-only,.ft-activity-row.is-record-only{opacity:.82}.ft-bill-row.is-record-only .ft-bill-row-myshare-amt,.ft-transfer-ledger-row.is-record-only .ft-transfer-ledger-amt,.ft-activity-row.is-record-only .ft-activity-row-amount{color:var(--ft-settled)!important}.ft-group-card-pending{text-align:left;opacity:.8;background:0 0;border:none;width:100%}.ft-pending-sheet-content{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0 16px;display:flex}.ft-pending-sheet-icon{background:var(--ft-paper-deep);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.ft-pending-sheet-title{color:var(--ft-ink);margin:0;font-size:18px;font-weight:700}.ft-pending-sheet-msg{color:var(--ft-ink-2);max-width:300px;margin:0;font-size:14px;line-height:1.5}.ft-scrim.is-static{z-index:40;background:var(--ft-overlay);pointer-events:all;animation:none;position:fixed;inset:0}.ft-pending-members-section{flex-direction:column;gap:6px;display:flex}.ft-pending-members-head{align-items:center;gap:8px;display:flex}.ft-group-settings-block{border-top:1px solid var(--ft-line);margin-top:4px;padding:12px 0 0}.ft-more-options--inline .ft-more-options-summary-label{font:600 14px var(--ft-sans);color:var(--ft-ink-2)}.ft-more-options-hint{min-width:0;font:12px var(--ft-sans);color:var(--ft-accent-text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-left:8px;overflow:hidden}.ft-more-options--inline[open] .ft-more-options-body{background:var(--ft-paper-deep);animation:ft-more-options-open var(--ft-dur-base) var(--ft-ease-out);border-radius:16px;margin-top:4px;padding:12px}@keyframes ft-more-options-open{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ft-more-options--inline[open] .ft-more-options-body{animation:ft-fade-in var(--ft-dur-base) var(--ft-ease-out)}}@keyframes ft-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ft-sheet-slide-up{0%{opacity:.98;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes ft-sheet-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ft-sheet{background:var(--ft-card);border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-width:100%;box-shadow:var(--sh-sheet);overscroll-behavior:contain;max-height:90dvh;overflow-y:auto}.ft-scrim>.ft-sheet{animation:ft-sheet-slide-up var(--ft-dur-sheet) var(--ft-ease-sheet)}@media (width>=1024px){.ft-sheet{border-radius:var(--r-card);width:100%;max-width:480px;max-height:85dvh}.ft-scrim>.ft-sheet{animation:ft-sheet-modal-in var(--ft-dur-sheet) var(--ft-ease-sheet)}}.ft-sheet-handle{background:var(--ft-line-strong);border-radius:2px;width:36px;height:4px;margin:12px auto 0}.ft-scrim{background:var(--ft-overlay);z-index:50;animation:ft-scrim-in var(--ft-dur-base) var(--ft-ease-out);justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=1024px){.ft-scrim{justify-content:center;align-items:center;padding:24px}}.ft-drag{border-radius:var(--r-pill);background:var(--ft-line-strong);flex-shrink:0;width:36px;height:4px;margin:8px auto 4px}@media (width>=1024px){.ft-sheet .ft-drag{display:none}}.ft-sheet-body{padding:8px var(--ft-sheet-px) calc(20px + env(safe-area-inset-bottom,0px))}@media (width>=1024px){.ft-sheet-body{padding:24px var(--ft-sheet-px) 28px}}.ft-sheet-options{margin:0 calc(-1 * var(--ft-sheet-px))}.ft-sheet-options .ft-setting-row{padding-left:var(--ft-sheet-px);padding-right:var(--ft-page-px)}.ft-sheet-options .ft-setting-divider{margin-left:var(--ft-sheet-px);margin-right:0}@media (width>=1024px){.ft-sheet-options .ft-setting-row{padding-right:var(--ft-sheet-px)}}.ft-sheet-header{margin-bottom:var(--ft-section-gap);justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-sheet-header.has-subtitle{align-items:flex-start}.ft-sheet-header-text{flex:1;min-width:0}.ft-sheet-header-leading{flex-shrink:0;display:inline-flex}.ft-sheet-close{color:var(--ft-ink-2);margin-right:-8px;position:relative}.ft-sheet-close:before{content:"";position:absolute;inset:-2px}.ft-sheet-footer{margin-top:var(--ft-section-gap);flex-direction:column;gap:8px;display:flex}.ft-sheet-title{font-family:var(--ft-sans);letter-spacing:-.02em;color:var(--ft-ink);margin:0;font-size:20px;font-weight:700}.ft-sheet-subtitle{color:var(--ft-ink-2);margin:4px 0 0;font-size:13px;line-height:1.4}.ft-sheet-option-icon{background:var(--ft-indigo-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ft-mobile-download-btn{background:var(--ft-indigo-soft);border-radius:var(--r-pill);color:var(--ft-indigo);font-family:var(--ft-sans);cursor:pointer;transition:background .15s ease, color .15s ease, transform var(--ft-dur-fast) var(--ft-ease-out);-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.ft-mobile-download-btn:hover{background:var(--ft-indigo);color:#fff;transform:translateY(-1px)}}.ft-mobile-download-btn:active{transform:translateY(0)}[data-theme=dark] .ft-mobile-download-btn{color:var(--ft-accent-text)}@media (hover:hover){[data-theme=dark] .ft-mobile-download-btn:hover{background:var(--ft-indigo);color:#fff}}.ft-mobile-download-badge{display:none}@media (width>=375px){.ft-mobile-download-badge{display:inline}}@media (width>=1024px){.ft-mobile-download-btn{display:none}}@media (prefers-reduced-motion:reduce){.ft-scrim>.ft-sheet{animation:ft-fade-in var(--ft-dur-base) var(--ft-ease-out) both;transform:none}}.ft-app-promo-close{z-index:50;color:#24212f;cursor:pointer;width:36px;height:36px;transition:transform var(--ft-dur-base) var(--ft-ease-out), background .15s ease;background:#fffffff2;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #0000001a}@media (hover:hover){.ft-app-promo-close:hover{color:#24212f;background:#fff;transform:scale(1.05)}}.ft-app-promo-close:active{transition-duration:.1s;transform:scale(.95)}.ft-app-promo-left{color:#fff;background:linear-gradient(160deg,#2d2a5e 0%,#221f49 100%);flex-direction:column;flex:0 0 50%;min-height:0;padding:32px 32px 24px;display:flex;position:relative;overflow:hidden}.ft-app-promo-left:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#667eea26 0%,#0000 50%);position:absolute;inset:0}.ft-app-promo-app-section{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.ft-app-promo-icon-wrap{margin-bottom:12px;position:relative}.ft-app-promo-app-icon{width:72px;height:72px;transition:transform var(--ft-dur-enter) var(--ft-ease-out);background:#fff;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d}@media (hover:hover){.ft-app-promo-app-icon:hover{transform:translateY(-2px)}}.ft-app-promo-app-icon img{object-fit:cover;width:100%;height:100%;display:block}.ft-app-promo-title{font-family:var(--ft-sans);letter-spacing:-.02em;color:#fff;margin:0 0 4px;font-size:26px;font-weight:700}.ft-app-promo-tagline{color:#ffffffbf;margin:0 0 14px;font-size:14px;font-weight:500}.ft-app-promo-feature-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ft-app-promo-pill{color:#ffffffe6;transition:background .15s ease, transform var(--ft-dur-base) var(--ft-ease-out);background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}@media (hover:hover){.ft-app-promo-pill:hover{background:#ffffff1f;transform:translateY(-1px)}}.ft-app-promo-download-section{z-index:1;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;margin-top:0;display:flex;position:relative}.ft-app-promo-download-buttons{flex-direction:row;justify-content:center;align-items:stretch;gap:10px;display:flex}.ft-app-promo-store-btn{transition:transform var(--ft-dur-base) var(--ft-ease-out), box-shadow .2s ease;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}.ft-app-promo-store-btn--apple{color:#fff;background:#000;box-shadow:0 2px 8px #00000040}@media (hover:hover){.ft-app-promo-store-btn--apple:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000059}}.ft-app-promo-store-btn--apple:active{transition-duration:.1s;transform:translateY(0)}.ft-app-promo-store-btn--android{color:#fff;background:#000;box-shadow:0 2px 8px #00000040}@media (hover:hover){.ft-app-promo-store-btn--android:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000059}}.ft-app-promo-store-btn--android:active{transition-duration:.1s;transform:translateY(0)}.ft-app-promo-store-text{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.ft-app-promo-store-small{opacity:.85;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:500}.ft-app-promo-store-large{letter-spacing:-.01em;font-size:14px;font-weight:700}.ft-app-promo-qr{flex-direction:column;align-items:center;gap:6px;display:flex}.ft-app-promo-qr-panel{flex-direction:column;align-items:center;gap:6px;padding-top:4px;display:flex;position:relative}.ft-app-promo-qr-close{z-index:1;background:var(--ft-ink);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s,transform .15s;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #0003}@media (hover:hover){.ft-app-promo-qr-close:hover{background:#3d3854;transform:scale(1.05)}}.ft-app-promo-qr-canvas-wrap{background:#fff;border-radius:10px;padding:4px;position:relative}.ft-app-promo-qr-trigger{font-family:var(--ft-sans);color:#ffffff8c;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 0;font-size:12px;font-weight:500;transition:color .15s;display:inline-flex}@media (hover:hover){.ft-app-promo-qr-trigger:hover{color:#ffffffd9}}.ft-app-promo-qr-hint{color:#ffffff80;margin:0;font-size:11px}.ft-app-promo-right{background:var(--ft-paper-deep);flex:1;min-height:0;padding:24px;display:none;position:relative;overflow:hidden}@media (width>=768px){.ft-app-promo-right{flex-direction:column;display:flex}}.ft-app-promo-reviews-header{border-bottom:1px solid var(--ft-line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.ft-app-promo-reviews-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ft-ink-3);font-size:12px;font-weight:700}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ft-content-in{0%{opacity:0;transform:translateY(var(--ft-rise))}to{opacity:1;transform:translateY(0)}}@keyframes ft-fade-in{0%{opacity:0}to{opacity:1}}.ft-tab,.ft-bottomnav-item,.ft-navitem,.ft-setting-row,.ft-group-card,.ft-card.interactive{-webkit-tap-highlight-color:transparent}.ft-dashboard-body,.ft-profile-content,.ft-activity-body,.ft-create-group-form,.ft-groups-grid>*{animation:ft-content-in var(--ft-dur-enter) var(--ft-ease-out) both}.ft-groups-grid>:nth-child(2){animation-delay:calc(var(--ft-stagger) * 1)}.ft-groups-grid>:nth-child(3){animation-delay:calc(var(--ft-stagger) * 2)}.ft-groups-grid>:nth-child(4){animation-delay:calc(var(--ft-stagger) * 3)}.ft-groups-grid>:nth-child(5){animation-delay:calc(var(--ft-stagger) * 4)}.ft-groups-grid>:nth-child(n+6){animation-delay:calc(var(--ft-stagger) * 5)}.ft-setting-row{transition:background-color var(--ft-dur-fast) ease, transform var(--ft-dur-fast) var(--ft-ease-out)}.ft-setting-row:active:not(:disabled){background:var(--ft-selection-bg-hover);transform:scale(.995)}.ft-group-card,.ft-card.interactive{transition:transform var(--ft-dur-fast) var(--ft-ease-out), border-color var(--ft-dur-fast) ease, box-shadow var(--ft-dur-base) ease}.ft-group-card:active,.ft-card.interactive:active{transform:scale(.988)}.ft-iconbtn{transition:background var(--ft-dur-fast) ease, transform var(--ft-dur-fast) var(--ft-ease-out), color var(--ft-dur-fast) ease}.ft-iconbtn:active:not(:disabled){background:var(--ft-selection-bg-hover);transform:scale(.92)}.ft-fab{transition:transform var(--ft-dur-fast) var(--ft-ease-out), box-shadow var(--ft-dur-base) ease}.ft-fab:active{transform:scale(.94)}.ft-activity-row{transition:background-color var(--ft-dur-fast) ease, transform var(--ft-dur-fast) var(--ft-ease-out)}.ft-activity-row:active{background:var(--ft-hover-soft);transform:scale(.995)}.ft-stepper-btn{transition:background var(--ft-dur-fast) ease, transform var(--ft-dur-fast) var(--ft-ease-out)}.ft-stepper-btn:active{transform:scale(.92)}.ft-scan-banner{border-radius:var(--r-ctl);align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.ft-scan-banner.high{background:var(--ft-gain-tint);color:var(--ft-gain)}.ft-scan-banner.medium{background:var(--ft-amber-tint);color:var(--ft-amber)}.ft-scan-banner.low{background:var(--ft-loss-tint);color:var(--ft-loss)}.ft-push-prompt{left:16px;right:16px;bottom:calc(var(--ft-bottomnav-inner) + 16px);z-index:25;background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-sheet);flex-direction:column;gap:12px;padding:14px 16px;display:flex;position:fixed}.ft-push-prompt-icon{background:var(--ft-selection-bg-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ft-push-prompt-copy{min-width:0}.ft-push-prompt-title{color:var(--ft-ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.ft-push-prompt-sub{color:var(--ft-ink-2);margin-top:4px;font-size:13px;line-height:1.45}.ft-push-prompt-actions{gap:8px;display:flex}.ft-push-prompt-btn{border:1px solid var(--ft-line);border-radius:var(--r-ctl);background:var(--ft-paper);color:var(--ft-ink);font:inherit;cursor:pointer;flex:1;padding:10px 12px;font-size:14px;font-weight:600}.ft-push-prompt-btn.is-primary{background:var(--ft-indigo);border-color:var(--ft-indigo);color:var(--ft-inverse)}.ft-push-prompt-btn:disabled{opacity:.7;cursor:default}@media (width>=640px){.ft-push-prompt{flex-direction:row;align-items:center;width:min(420px,100vw - 32px);left:50%;right:auto;transform:translate(-50%)}.ft-push-prompt-actions{flex-direction:column;flex:0 0 108px}}@media (width>=1024px){.ft-push-prompt{bottom:24px;left:256px;transform:none}}.ft-pwa-install-prompt{z-index:26}.ft-pwa-install-prompt+.ft-push-prompt,.ft-pwa-install-prompt~.ft-push-prompt{bottom:calc(var(--ft-bottomnav-inner) + 140px)}.ft-domain-banner{width:100%;padding:8px 40px;padding-top:calc(8px + env(safe-area-inset-top,0px));font-family:var(--ft-sans);color:var(--ft-ink-2);background:var(--ft-card);border-bottom:1px solid var(--ft-line);box-shadow:var(--sh-card);flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:13px;line-height:1.4;display:flex;position:relative}html[data-domain-banner] .ft-sidebar{top:var(--ft-domain-banner-offset,0px);height:calc(100vh - var(--ft-domain-banner-offset,0px));height:calc(100dvh - var(--ft-domain-banner-offset,0px))}html[data-domain-banner] .ft-appbar{padding-top:10px}.ft-domain-banner strong{color:var(--ft-accent-text);font-weight:600}.ft-domain-banner-dismiss{cursor:pointer;color:var(--ft-ink-3);border-radius:var(--r-ctl);background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (hover:hover){.ft-domain-banner-dismiss:hover{color:var(--ft-ink-2);background:var(--ft-hover-soft)}}.ft-update-banner{z-index:50;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-pill);box-shadow:var(--sh-sheet);font-family:var(--ft-sans);color:var(--ft-ink-2);align-items:center;gap:10px;max-width:min(280px,100vw - 32px);padding:8px 8px 8px 12px;font-size:13px;font-weight:500;display:flex;position:fixed}.ft-update-banner-text{color:var(--ft-ink);white-space:nowrap;font-weight:600}.ft-update-banner-btn{border-radius:var(--r-pill);background:var(--ft-indigo);color:var(--ft-inverse);font:inherit;cursor:pointer;border:none;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}@media (hover:hover){.ft-update-banner-btn:hover{filter:brightness(1.05)}}@media (width>=1024px){.ft-update-banner{bottom:24px;right:24px}}@keyframes ft-skel-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.ft-skeleton{background:linear-gradient(90deg, var(--ft-line) 25%, var(--ft-paper-deep) 50%, var(--ft-line) 75%);border-radius:var(--r-badge);background-size:800px 100%;animation:1.4s linear infinite shimmer}.ft-skel{background:linear-gradient(90deg, var(--ft-paper-deep) 25%, var(--ft-line) 37%, var(--ft-paper-deep) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.ft-skeleton,.ft-skel{animation:1.6s ease-in-out infinite ft-skel-pulse}}.ft-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px;display:flex}.ft-loading-full{background:var(--ft-paper);min-height:100dvh}.ft-loading-lg .ft-loading-stage{width:88px;height:88px}.ft-loading-lg .ft-loading-mark{border-radius:14px;width:52px;height:52px}.ft-loading-sm{gap:0;padding:0}.ft-loading-sm .ft-loading-stage{width:28px;height:28px}.ft-loading-sm .ft-loading-mark,.ft-loading-sm .ft-loading-orbit,.ft-loading-sm .ft-loading-ring,.ft-loading-sm .ft-loading-text{display:none}.ft-loading-stage{justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.ft-loading-mark{z-index:2;object-fit:cover;width:44px;height:44px;box-shadow:var(--sh-fab);border-radius:12px;animation:1.8s ease-in-out infinite ft-load-pulse;display:block;position:relative}.ft-loading-ring{border:2px solid var(--ft-line);border-top-color:var(--ft-indigo);border-radius:50%;animation:1.1s cubic-bezier(.5,0,.5,1) infinite ft-load-spin;position:absolute;inset:0}.ft-loading-orbit{animation:2.4s linear infinite reverse ft-load-spin;position:absolute;inset:0}.ft-loading-chip{border-radius:var(--r-pill);width:14px;height:14px;box-shadow:0 0 0 2px var(--ft-card);margin:-7px 0 0 -7px;animation:3s ease-in-out infinite ft-load-chip;position:absolute;top:50%;left:50%}.ft-loading-chip.c1{background:var(--ft-m-teal);--chip-rot:0deg;animation-delay:0s}.ft-loading-chip.c2{background:var(--ft-m-coral);--chip-rot:120deg;animation-delay:.4s}.ft-loading-chip.c3{background:var(--ft-m-amber);--chip-rot:240deg;animation-delay:.8s}.ft-loading-sm .ft-loading-ring{width:28px;height:28px;display:block;inset:0}.ft-loading-text{color:var(--ft-ink-3);letter-spacing:.04em;margin:0;font-size:13px;font-weight:600;animation:1.8s ease-in-out infinite ft-load-fade}.ft-loading-inline{vertical-align:-3px;opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ft-load-spin;display:inline-block}@keyframes ft-load-spin{to{transform:rotate(360deg)}}@keyframes ft-load-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ft-load-chip{0%,to{transform:rotate(var(--chip-rot)) translateY(-34px) scale(1)}50%{transform:rotate(var(--chip-rot)) translateY(-34px) scale(1.2)}}@keyframes ft-load-fade{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ft-loading-mark,.ft-loading-orbit,.ft-loading-chip{animation:none}}.ft-group-card{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:var(--ft-card-pad);gap:var(--ft-stack-gap);color:inherit;flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){.ft-group-card.interactive:hover{border-color:var(--ft-line-strong)}}.ft-group-emoji{background:var(--ft-paper-deep);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;display:flex}[data-theme=dark] .ft-group-emoji{background:var(--ft-line)}.ft-field{flex-direction:column;gap:7px;display:flex}.ft-field>label{letter-spacing:.06em;text-transform:uppercase;color:var(--ft-ink-3);font-size:12px;font-weight:600}.ft-row{align-items:center;gap:12px;padding:13px 0;display:flex}.ft-row+.ft-row{border-top:1px solid var(--ft-line)}.ft-iconbtn{border-radius:var(--r-ctl);width:40px;height:40px;color:var(--ft-ink);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.ft-iconbtn:hover{background:var(--ft-selection-bg-hover)}}.ft-confirm-dialog{width:100%;max-width:100%}@media (width>=1024px){.ft-confirm-dialog{max-width:400px}}.ft-confirm-body{text-align:center}.ft-confirm-icon{border-radius:var(--r-ctl);justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.ft-confirm-title{font-family:var(--ft-sans);letter-spacing:-.02em;color:var(--ft-ink);margin:0 0 8px;font-size:20px;font-weight:700}.ft-confirm-message{color:var(--ft-ink-2);margin:0;font-size:14px;line-height:1.55}.ft-confirm-actions{gap:10px;margin-top:22px;display:flex}.ft-iconbtn.is-logout{color:var(--ft-ink-3)}@media (hover:hover){.ft-iconbtn.is-logout:hover{background:var(--ft-loss-tint);color:var(--ft-loss)}}.ft-share-sheet-body{flex-direction:column;gap:16px;display:flex}.ft-share-sheet-header{align-items:flex-start;gap:14px;display:flex}.ft-share-sheet-icon{background:var(--ft-selection-bg);border:1px solid var(--ft-selection-border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ft-share-sheet-title{font-family:var(--ft-serif);color:var(--ft-ink);margin:0 0 4px;font-size:20px;line-height:1.2}.ft-share-sheet-lead{color:var(--ft-ink-2);margin:0;font-size:14px;line-height:1.5}.ft-share-sheet-url{background:var(--ft-paper-deep);border:1px solid var(--ft-line);border-radius:var(--r-ctl);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 14px;transition:background .12s;display:flex;overflow:hidden}@media (hover:hover){.ft-share-sheet-url:hover{background:var(--ft-paper)}}.ft-share-sheet-url-text{color:var(--ft-ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.ft-share-sheet-copy-icon{flex-shrink:0;align-items:center;display:flex}.ft-share-sheet-actions{flex-direction:column;gap:8px;display:flex}.ft-share-sheet-action-row{align-items:stretch;gap:8px;display:flex}.ft-share-sheet-main-btn{flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ft-share-sheet-wa-btn{border-radius:var(--r-ctl);cursor:pointer;background:#25d366;border:none;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:background .12s;display:flex}@media (hover:hover){.ft-share-sheet-wa-btn:hover{background:#1ebe5a}}.ft-share-sheet-skip{font:inherit;color:var(--ft-ink-3);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px;font-size:13px;font-weight:600}@media (hover:hover){.ft-share-sheet-skip:hover{color:var(--ft-ink-2)}}.ft-edit-group-sheet{width:100%;max-width:100%}@media (width>=1024px){.ft-edit-group-sheet{max-width:440px}}.ft-edit-group-form{flex-direction:column;gap:18px;display:flex}.ft-edit-group-icon-block{background:var(--ft-paper-deep);border:1px solid var(--ft-line);border-radius:var(--r-card);flex-direction:column;align-items:center;gap:14px;padding:18px 16px;display:flex}.ft-edit-group-icon-preview{background:var(--ft-indigo-soft);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:36px;display:flex}.ft-edit-group-toggle{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);padding:14px 16px}.ft-edit-group-error{color:var(--ft-loss);margin:-6px 0 0;font-size:13px}.ft-edit-group-actions{flex-direction:column;gap:10px;padding-top:4px;display:flex}@media (width>=1024px){.ft-edit-group-icon-block{padding:20px 18px}.ft-edit-group-icon-preview{width:80px;height:80px;font-size:40px}}.ft-popover{flex-shrink:0;position:relative}.ft-popover-trigger{color:var(--ft-ink)}.ft-popover-menu{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);min-width:208px;box-shadow:var(--sh-card);z-index:30;max-height:min(320px,50dvh);padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.ft-popover-menu.is-portaled{z-index:60;position:fixed;top:0;left:0;right:auto}.ft-popover.is-open{z-index:2;position:relative}.ft-popover-item{border-radius:var(--r-ctl);width:100%;font-family:var(--ft-sans);color:var(--ft-ink);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:500;display:flex}@media (hover:hover){.ft-popover-item:hover:not(:disabled){background:var(--ft-hover-soft)}}.ft-popover-item:disabled{opacity:.55;cursor:default}.ft-popover-item.is-muted{color:var(--ft-ink-3)}.ft-popover-item.is-danger{color:var(--ft-loss)}.ft-popover-item-check{pointer-events:none;margin-left:auto}.ft-popover-divider{margin:4px 8px}.ft-crop-scrim{z-index:60;background:var(--ft-ink);animation:ft-scrim-in var(--ft-dur-base) var(--ft-ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.ft-crop-sheet{height:100%;min-height:0;animation:ft-sheet-slide-up var(--ft-dur-sheet) var(--ft-ease-sheet);flex-direction:column;display:flex}.ft-crop-header{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:var(--ft-card);border-bottom:1px solid var(--ft-line);justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-crop-title{font-family:var(--ft-sans);color:var(--ft-ink);margin:0;font-size:17px;font-weight:700}.ft-crop-hint{color:var(--ft-ink-2);text-align:center;background:var(--ft-card);margin:0;padding:10px 16px;font-size:13px}.ft-crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#111;flex:1;min-height:0;margin:0;position:relative}.ft-crop-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.ft-crop-shade{pointer-events:none;background:#0000008c;position:absolute}.ft-crop-shade.is-top{top:0;left:0;right:0}.ft-crop-shade.is-bottom{bottom:0;left:0;right:0}.ft-crop-shade.is-left,.ft-crop-shade.is-right{bottom:auto}.ft-crop-box{cursor:move;touch-action:none;border:2px solid #fff;position:absolute}.ft-crop-grid{pointer-events:none;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;display:grid;position:absolute;inset:0}.ft-crop-grid span{border:1px solid #ffffff59}.ft-crop-handle{touch-action:none;z-index:2;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.ft-crop-handle:after{content:"";background:#fffffff2;border:2px solid #fff;border-radius:2px;position:absolute;inset:6px;box-shadow:0 1px 4px #00000059}.ft-crop-handle.is-n,.ft-crop-handle.is-s{cursor:ns-resize;left:50%}.ft-crop-handle.is-e,.ft-crop-handle.is-w{cursor:ew-resize;top:50%}.ft-crop-handle.is-n{top:0}.ft-crop-handle.is-s{top:100%}.ft-crop-handle.is-e{left:100%}.ft-crop-handle.is-w{left:0}.ft-crop-handle.is-nw,.ft-crop-handle.is-ne,.ft-crop-handle.is-sw,.ft-crop-handle.is-se{width:28px;height:28px}.ft-crop-handle.is-nw{cursor:nwse-resize;top:0;left:0}.ft-crop-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.ft-crop-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.ft-crop-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.ft-crop-error{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));color:var(--ft-loss);background:var(--ft-card);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}@media (width>=1024px){.ft-crop-scrim{background:var(--ft-overlay);justify-content:center;align-items:center;padding:24px}.ft-crop-sheet{border-radius:var(--r-card);width:min(720px,100%);max-height:min(88vh,860px);box-shadow:var(--sh-sheet);background:var(--ft-card);animation:ft-sheet-modal-in var(--ft-dur-base) var(--ft-ease-out);overflow:hidden}.ft-crop-stage{min-height:420px}}@media (prefers-reduced-motion:reduce){.ft-crop-sheet{animation:ft-fade-in var(--ft-dur-base) var(--ft-ease-out)}}.ft-method{border:1.5px solid var(--ft-line);border-radius:var(--r-ctl);background:var(--ft-card);cursor:pointer;align-items:center;gap:11px;padding:12px 14px;display:flex}.ft-method.is-on{border-color:var(--ft-selection-border);background:var(--ft-selection-bg);box-shadow:0 0 0 1px var(--ft-selection-ring)}.ft-method .mlogo{width:30px;height:30px;color:var(--ft-inverse);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.ft-pqr-dot{background:var(--pqr-brand);border-radius:50%;flex:none;width:8px;height:8px}.ft-pqr-card{background:var(--ft-pqr-paper);width:100%;max-width:340px;color:var(--ft-pqr-ink);box-shadow:0 18px 48px color-mix(in srgb, var(--pqr-brand) 28%, transparent), 0 2px 6px #24212f1a;isolation:isolate;border-radius:28px;position:relative;overflow:hidden}.ft-pqr-card:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--pqr-brand) 16%, transparent), transparent);z-index:-1;height:100%;position:absolute;inset:-55% -20% auto}.ft-pqr-card-stripe{background:linear-gradient(90deg, var(--pqr-brand), color-mix(in srgb, var(--pqr-brand) 65%, white));height:6px}.ft-pqr-card-head{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.ft-pqr-pill{background:color-mix(in srgb, var(--pqr-brand) 10%, transparent);border-radius:999px;align-items:center;gap:7px;max-width:180px;padding:5px 12px 5px 8px;display:inline-flex}.ft-pqr-pill-label{font:700 13px var(--ft-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ft-pqr-scan{font:600 10px var(--ft-mono);letter-spacing:.12em;color:var(--ft-pqr-ink-3)}.ft-pqr-frame{aspect-ratio:1;margin:18px 36px 0;padding:14px;position:relative}.ft-pqr-code{width:100%;height:100%;image-rendering:pixelated;display:block}.ft-pqr-code--loading{background:repeating-linear-gradient(45deg, var(--ft-pqr-rule) 0 2px, transparent 2px 8px);opacity:.4;border-radius:6px}.ft-pqr-corner{border:3px solid var(--pqr-brand);width:22px;height:22px;position:absolute}.ft-pqr-corner.tl{border-bottom:0;border-right:0;border-top-left-radius:10px;top:0;left:0}.ft-pqr-corner.tr{border-bottom:0;border-left:0;border-top-right-radius:10px;top:0;right:0}.ft-pqr-corner.bl{border-top:0;border-right:0;border-bottom-left-radius:10px;bottom:0;left:0}.ft-pqr-corner.br{border-top:0;border-left:0;border-bottom-right-radius:10px;bottom:0;right:0}.ft-pqr-owner{align-items:center;gap:12px;padding:20px 22px 0;display:flex}.ft-pqr-owner-text{min-width:0}.ft-pqr-owner-name{font:22px var(--ft-serif);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ft-pqr-owner-sub{font:13px var(--ft-sans);color:var(--ft-pqr-ink-2)}.ft-pqr-rule{border-top:1px dashed var(--ft-pqr-rule);margin:16px 22px 0}.ft-pqr-foot{font:11px var(--ft-sans);color:var(--ft-pqr-ink-3);justify-content:space-between;padding:10px 22px 16px;display:flex}.ft-pqr-brand{font:700 10px var(--ft-mono);letter-spacing:.16em}.ft-pqr-viewer{z-index:1000;background:var(--ft-pqr-stage);color:#fff;animation:ft-pqr-fade .28s var(--ft-ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.ft-pqr-viewer-glow{pointer-events:none;background:radial-gradient(90% 70% at 50% 42%, color-mix(in srgb, var(--pqr-brand) 46%, transparent), transparent 75%);transition:background .22s;animation:3.2s ease-in-out infinite alternate ft-pqr-breathe;position:absolute;inset:0}.ft-pqr-viewer-top{padding:max(12px, env(safe-area-inset-top)) 16px 0 8px;justify-content:space-between;align-items:center;display:flex;position:relative}.ft-pqr-viewer-close{color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ft-pqr-viewer-count{font:600 12px var(--ft-mono);opacity:.7}.ft-pqr-viewer-track{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;display:flex;position:relative;overflow-x:auto}.ft-pqr-viewer-track::-webkit-scrollbar{display:none}.ft-pqr-viewer-slide{scroll-snap-align:center;flex:0 0 100%;place-items:center;padding:16px;display:grid}.ft-pqr-viewer-slide>div{place-items:center;width:min(340px,88vw);display:grid}.ft-pqr-viewer-slide>div.is-active .ft-pqr-card--viewer{animation:ft-pqr-lift var(--ft-dur-enter) var(--ft-ease-out)}.ft-pqr-dots{justify-content:center;gap:6px;margin-bottom:16px;display:flex;position:relative}.ft-pqr-dots span{width:6px;height:6px;transition:width var(--ft-dur-base) var(--ft-ease-move), background .22s ease;background:#ffffff59;border-radius:3px}.ft-pqr-dots span.is-active{background:#fffffff2;width:18px}.ft-pqr-viewer-actions{padding:0 24px max(16px, env(safe-area-inset-bottom));gap:12px;width:100%;max-width:440px;margin:0 auto;display:flex;position:relative}.ft-pqr-action{height:52px;font:700 15px var(--ft-sans);color:#fff;transition:transform .12s var(--ft-ease-out);background:#ffffff1f;border:1px solid #ffffff38;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.ft-pqr-action.is-primary{color:var(--ft-pqr-ink);background:#fff;border:0}.ft-pqr-action:active:not(:disabled){transform:scale(.97)}.ft-pqr-action:disabled{opacity:.7}.ft-pqr-scanner{z-index:1001;color:#fff;background:#000;position:fixed;inset:0}.ft-pqr-scanner-video{object-fit:cover;width:100%;height:100%}.ft-pqr-scanner-window{aspect-ratio:1;border-radius:28px;width:min(68vw,300px);animation:1.4s ease-in-out infinite alternate ft-pqr-breathe-window;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax #00000094}.ft-pqr-scanner-window span{width:34px;height:34px;transition:border-color .16s ease, inset .2s var(--ft-ease-out);border:4px solid #fff;position:absolute}.ft-pqr-scanner-window .tl{border-bottom:0;border-right:0;border-top-left-radius:22px;top:0;left:0}.ft-pqr-scanner-window .tr{border-bottom:0;border-left:0;border-top-right-radius:22px;top:0;right:0}.ft-pqr-scanner-window .bl{border-top:0;border-right:0;border-bottom-left-radius:22px;bottom:0;left:0}.ft-pqr-scanner-window .br{border-top:0;border-left:0;border-bottom-right-radius:22px;bottom:0;right:0}.ft-pqr-scanner-window.is-locked{transition:transform .2s var(--ft-ease-out);animation:none;transform:translate(-50%,-50%)scale(.94)}.ft-pqr-scanner-window.is-locked span{border-color:var(--ft-gain)}.ft-pqr-scanner-close{top:max(12px, env(safe-area-inset-top));position:absolute;left:8px}.ft-pqr-scanner-copy{left:0;right:0;bottom:max(24px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute}.ft-pqr-scanner-copy strong{font:600 16px var(--ft-sans)}.ft-pqr-scanner-copy>span{font:13px var(--ft-sans);opacity:.7;margin-bottom:12px}.ft-pqr-scanner-copy .ft-pqr-action{border-radius:999px;flex:none;height:44px;padding:0 18px}.ft-pqr-scanner-error{text-align:center;height:100%;font:14px var(--ft-sans);opacity:.85;place-content:center;justify-items:center;gap:12px;padding:32px;display:grid}.ft-pqr-sources{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.ft-pqr-source{text-align:left;border:1px solid var(--ft-indigo-soft);background:var(--ft-indigo-ghost);color:var(--ft-ink);transition:transform .12s var(--ft-ease-out);border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;display:flex}.ft-pqr-source:active{transform:scale(.97)}.ft-pqr-source strong{font:700 15px var(--ft-sans);margin-top:12px}.ft-pqr-source>span:last-child{font:12.5px/1.35 var(--ft-sans);color:var(--ft-ink-2)}.ft-pqr-source-icon{background:var(--ft-card);width:44px;height:44px;color:var(--ft-accent-text);border-radius:12px;place-items:center;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ft-pqr-source{background:var(--ft-paper-deep);border-color:var(--ft-line)}:root:not([data-theme=light]) .ft-pqr-source-icon{background:var(--ft-indigo-soft)}}:root[data-theme=dark] .ft-pqr-source{background:var(--ft-paper-deep);border-color:var(--ft-line)}:root[data-theme=dark] .ft-pqr-source-icon{background:var(--ft-indigo-soft)}.ft-pqr-confirm{flex-direction:column;gap:12px;display:flex}.ft-pqr-preview{place-items:center;padding:8px 0 12px;display:grid}.ft-pqr-preview .ft-pqr-card{max-width:250px}.ft-pqr-chips{flex-wrap:wrap;gap:8px;display:flex}.ft-pqr-chip{border:1px solid var(--ft-line);background:var(--ft-card);font:600 13px var(--ft-sans);color:var(--ft-ink-2);transition:background .16s var(--ft-ease-out), border-color .16s var(--ft-ease-out), transform .12s var(--ft-ease-out);border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 10px;display:inline-flex}.ft-pqr-chip:active{transform:scale(.97)}.ft-pqr-chip.is-active{color:var(--ft-ink);border:1.5px solid var(--pqr-brand);background:color-mix(in srgb, var(--pqr-brand) 12%, transparent)}.ft-pqr-section{margin-bottom:20px}.ft-pqr-section-head{justify-content:space-between;align-items:baseline;display:flex}.ft-pqr-list-card{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:16px}.ft-pqr-empty-state.ft-empty-state{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card)}.ft-pqr-empty-state .ft-empty-state-visual{margin-bottom:.75rem}.ft-pqr-fan{flex:none;width:92px;height:96px;position:relative}.ft-pqr-fan-card{background:var(--ft-pqr-paper);width:58px;height:72px;color:var(--ft-pqr-ink);border:1px solid var(--ft-line);border-top:5px solid var(--pqr-brand);box-shadow:0 6px 12px color-mix(in srgb, var(--pqr-brand) 25%, transparent);border-radius:10px;place-items:center;padding-top:5px;display:grid;position:absolute;top:12px;left:17px}.ft-pqr-fan-card.is-fonepay{transform:translate(-14px,4px)rotate(-14deg)}.ft-pqr-fan-card.is-khalti{transform:translate(14px,4px)rotate(12deg)}.ft-pqr-fan-card.is-esewa{transform:translateY(-4px)}.ft-pqr-list-card{flex-direction:column;gap:14px;padding:14px;display:flex}.ft-pqr-tiles{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.ft-pqr-tile{border:1px solid var(--ft-line);background:var(--ft-paper);width:116px;color:var(--ft-ink);transition:transform .12s var(--ft-ease-out);animation:ft-pqr-lift .26s var(--ft-ease-out) both;border-radius:14px;flex-direction:column;flex:none;align-items:center;padding:0 0 10px;display:flex;overflow:hidden}.ft-pqr-tile:active{transform:scale(.97)}.ft-pqr-tile-stripe{background:var(--pqr-brand);align-self:stretch;height:4px}.ft-pqr-tile-code{background:var(--ft-pqr-paper);border-radius:8px;width:88px;height:88px;margin:10px 0 8px;padding:6px}.ft-pqr-tile-code img{width:100%;height:100%;image-rendering:pixelated}.ft-pqr-tile-label{max-width:100px;font:600 12px var(--ft-sans);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.ft-pqr-tile-label .ft-pqr-dot{width:6px;height:6px}.ft-pqr-add-tile{border:1px solid var(--ft-indigo-soft);background:var(--ft-indigo-ghost);width:96px;color:var(--ft-indigo);font:600 12px var(--ft-sans);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;display:flex}.ft-pqr-payee{background:var(--ft-indigo-ghost);width:100%;color:var(--ft-ink);text-align:left;animation:ft-pqr-lift .22s var(--ft-ease-out);transition:transform .12s var(--ft-ease-out);border:0;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.ft-pqr-payee:active{transform:scale(.98)}.ft-pqr-payee-dots{display:flex}.ft-pqr-payee-dots span{border:2px solid var(--ft-indigo-ghost);border-radius:50%;width:18px;height:18px}.ft-pqr-payee-dots span+span{margin-left:-10px}.ft-pqr-payee-text{min-width:0;font:600 13px var(--ft-sans);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ft-pqr-payee-cta{font:700 13px var(--ft-sans);color:var(--ft-indigo);align-items:center;gap:4px;display:inline-flex}@keyframes ft-pqr-fade{0%{opacity:0}}@keyframes ft-pqr-lift{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes ft-pqr-breathe{to{opacity:.82;transform:scale(1.06)}}@keyframes ft-pqr-breathe-window{to{transform:translate(-50%,-50%)scale(.985)}}@media (prefers-reduced-motion:reduce){.ft-pqr-viewer-glow,.ft-pqr-scanner-window{animation:none}.ft-pqr-viewer-slide>div.is-active .ft-pqr-card--viewer,.ft-pqr-tile,.ft-pqr-payee{animation:.2s ft-pqr-fade}}.ft-member-profile-sheet-qr{align-self:stretch;margin-top:12px}.ft-member-profile-sheet-qr:empty{display:none}.ft-expense-categories{flex-wrap:wrap;gap:8px;display:flex}.ft-expense-category-chip{border:1px solid var(--ft-line);background:var(--ft-card);color:var(--ft-ink-2);border-radius:999px;align-items:center;gap:8px;padding:7px 11px 7px 7px;font-size:12px;font-weight:700;display:inline-flex}.ft-expense-category-chip-icon{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.ft-expense-category-chip.is-selected{border-color:var(--ft-selection-border);background:var(--ft-selection-bg);color:var(--ft-accent-text);box-shadow:inset 0 0 0 1px var(--ft-selection-ring)}.ft-expense-category-header-btn{border:1px solid var(--ft-line);background:var(--ft-card);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative}.ft-expense-category-header-btn-icon{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.ft-sidebar{background:var(--ft-card);border-right:1px solid var(--ft-line);z-index:40;flex-direction:column;width:240px;height:100dvh;display:flex;position:fixed;top:0;left:0}@media (width<=1023px){.ft-sidebar{display:none}}.ft-sidebar-logo{border-bottom:1px solid var(--ft-line);align-items:center;gap:10px;padding:24px 20px 20px;display:flex}.ft-sidebar-nav{border-top:1px solid var(--ft-line);flex-direction:column;flex:none;gap:2px;margin-top:auto;padding:8px;display:flex}.ft-sidebar-groups{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 8px 0;display:flex;overflow-y:auto}.ft-sidebar-groups .ft-eyebrow{flex-shrink:0;margin:0 12px 8px}.ft-sidebar-nav-item{border-radius:var(--r-ctl);color:var(--ft-ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}@media (hover:hover){.ft-sidebar-nav-item:hover{background:var(--ft-selection-bg-hover);color:var(--ft-ink)}}.ft-sidebar-nav-item.active,.ft-sidebar-nav-item.is-active,.ft-navlink.is-active{background:var(--ft-selection-bg);color:var(--ft-accent-text);font-weight:600}.ft-sidebar-nav-divider{border:none;border-top:1px solid var(--ft-line);margin:4px 0}.ft-navlink-download{color:var(--ft-indigo)}@media (hover:hover){.ft-navlink-download:hover:not(.is-active){background:var(--ft-indigo-ghost);color:var(--ft-indigo)}}.ft-sidebar-footer{border-top:1px solid var(--ft-line);align-items:center;gap:10px;padding:16px 20px;display:flex}.ft-logo{align-items:center;gap:10px;padding:6px 8px 18px;display:flex}.ft-logo .mark{object-fit:cover;border-radius:10px;width:34px;height:34px;display:block}.ft-logo .word{font-family:var(--ft-serif);color:var(--ft-ink);font-size:20px}.ft-navlink{border-radius:var(--r-ctl);color:var(--ft-ink-2);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.ft-navlink:hover:not(.is-active){background:var(--ft-paper-deep);color:var(--ft-ink)}}.ft-appbar{padding:calc(10px + env(safe-area-inset-top,0px)) var(--ft-page-px) 10px;background:var(--ft-card);border-bottom:1px solid var(--ft-line);z-index:20;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.ft-appbar-title{color:var(--ft-ink);font-size:17px;font-weight:600}.ft-appbar-title-editable,.ft-editable-title{align-items:center;gap:4px;min-width:0;display:flex}.ft-appbar-title-editable .ft-appbar-title,.ft-editable-title .ft-appbar-title{min-width:0}.ft-appbar-title-edit,.ft-editable-title-edit{flex-shrink:0;width:30px;height:30px}.ft-appbar-title-input{width:100%;min-width:0;color:var(--ft-ink);border:none;border-bottom:1.5px solid var(--ft-indigo);background:0 0;border-radius:0;padding:2px 0 4px;font-size:17px;font-weight:600}.ft-appbar-subtitle{color:var(--ft-ink-3);margin-top:1px;font-size:12px}.ft-back-btn{background:var(--ft-paper);border:1px solid var(--ft-line);cursor:pointer;width:36px;height:36px;color:var(--ft-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ft-bottomnav{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:30;box-sizing:border-box;pointer-events:none;position:fixed;left:16px;right:16px}@media (width>=1024px){.ft-bottomnav{display:none}}.ft-bottomnav-inner{background:var(--ft-card);height:64px;box-shadow:0 6px 24px color-mix(in srgb, var(--ft-ink) 10%, transparent), 0 1px 6px color-mix(in srgb, var(--ft-ink) 5%, transparent);pointer-events:auto;border-radius:32px;align-items:stretch;display:flex}[data-theme=dark] .ft-bottomnav-inner{box-shadow:0 6px 24px #00000073,0 1px 6px #0003}.ft-navitem{cursor:pointer;min-width:0;color:var(--ft-ink-3);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:6px;text-decoration:none;display:flex}.ft-navitem-pill{transition:background var(--ft-dur-base) ease-in-out, color var(--ft-dur-base) ease-in-out;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.ft-navitem.is-active .ft-navitem-pill{background:var(--ft-indigo);color:var(--ft-inverse)}.ft-navitem-icon{transition:transform var(--ft-dur-base) ease-in-out;justify-content:center;align-items:center;display:flex}.ft-navitem.is-active .ft-navitem-icon{transform:scale(1.1)}.ft-navitem-icon svg{width:19px;height:19px}.ft-navitem-label{font-family:var(--ft-sans);font-size:10px;font-weight:600;line-height:1.2}.ft-bottomnav-item{color:var(--ft-ink-3);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.ft-bottomnav-item.active,.ft-bottomnav-item.is-active{color:var(--ft-inverse);background:var(--ft-indigo);border-radius:24px}.ft-bottomnav-item svg{width:19px;height:19px}.ft-bottomnav{transition:opacity var(--ft-dur-exit) var(--ft-ease-out), transform var(--ft-dur-exit) var(--ft-ease-out)}.ft-bottomnav.is-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.ft-bottomnav.is-hidden .ft-bottomnav-inner{pointer-events:none}@media (prefers-reduced-motion:reduce){.ft-bottomnav{transition:opacity var(--ft-dur-exit) ease}.ft-bottomnav.is-hidden{transform:none}}.ft-sticky-footer{padding:12px var(--ft-page-px) calc(18px + env(safe-area-inset-bottom,0px));background:var(--ft-card);border-top:1px solid var(--ft-line);z-index:20;position:fixed;bottom:0;left:0;right:0}@media (width>=1024px){.ft-sticky-footer{left:240px}}.ft-authed-shell,.ft-authed-main{background:var(--ft-paper);min-height:100dvh}.ft-page{background:var(--ft-paper);min-height:100dvh;padding-bottom:0}.ft-page.has-bottomnav{padding-bottom:var(--ft-bottomnav-clearance)}@media (width>=1024px){.ft-page.has-bottomnav{padding-bottom:0}}.ft-page-narrow{max-width:640px;margin:0 auto}html:has(.ft-page.ft-dashboard){background:var(--ft-paper-deep)}html:has(.ft-page.ft-activity){background:var(--ft-paper-deep)}body:has(.ft-page.ft-dashboard){background:var(--ft-paper-deep)}body:has(.ft-page.ft-activity){background:var(--ft-paper-deep)}body:has(.ft-page.ft-dashboard) .ft-authed-shell{background:var(--ft-paper-deep)}body:has(.ft-page.ft-dashboard) .ft-authed-main{background:var(--ft-paper-deep)}body:has(.ft-page.ft-activity) .ft-authed-shell{background:var(--ft-paper-deep)}body:has(.ft-page.ft-activity) .ft-authed-main{background:var(--ft-paper-deep)}.ft-page.ft-bill-flow{flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.ft-bill-flow-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.ft-page.ft-bill-flow>.ft-sticky-footer,.ft-page.ft-bill-flow>.ft-bill-assign-footer-mobile{flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto}.ft-page.ft-bill-flow>.ft-sticky-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}.ft-upload-footer{flex-direction:column;align-items:center;display:flex}@media (width<=1023px){.ft-page.ft-bill-flow>.ft-upload-footer{background:var(--ft-card);border-top:1px solid var(--ft-line);box-shadow:var(--sh-sheet);position:fixed;bottom:0;left:0;right:0}.ft-upload-footer-content{width:100%}.ft-upload-continue{width:100%;min-width:auto}}.ft-upload-footer-content{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}@media (width>=1024px){.ft-upload-footer-content{width:auto;min-width:200px}}.ft-bill-flow-header{padding:10px var(--ft-page-px) 14px}.ft-bill-flow-body{padding:0 var(--ft-page-px) 20px}@media (width>=1024px){.ft-bill-flow-header{padding:12px var(--ft-page-px) 16px}.ft-bill-flow-body{padding:0 var(--ft-page-px) 32px}}.ft-bill-add-item{flex-direction:column;gap:14px;margin-top:4px;padding:20px 14px 14px;display:flex}.ft-bill-add-item-name{width:100%}.ft-field.ft-bill-add-item-field-header{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ft-field.ft-bill-add-item-field-header label{flex-shrink:0;display:block}.ft-field.ft-bill-add-item-field-header input{flex-basis:100%;order:3;width:100%}.ft-bill-add-item-clear{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ft-loss);cursor:pointer;background:0 0;border:none;flex-shrink:0;order:2;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}@media (hover:hover){.ft-bill-add-item-clear:hover{background:var(--ft-loss-tint)}}.ft-bill-add-item-pricing-row{align-items:center;gap:10px;display:flex}.ft-bill-add-item-pricing-row .ft-item-pricing{flex:1}.ft-bill-add-item-pricing-row .ft-item-pricing .ft-item-pricing-field{flex:1;min-width:0}.ft-bill-add-item-pricing-row .ft-item-pricing .ft-item-pricing-field input{text-align:center;width:100%;min-width:0;height:48px;padding:0 12px;font-size:15px}.ft-bill-add-item-pricing-row .ft-item-pricing.is-inline{align-items:center}.ft-bill-add-item-pricing-row .ft-item-pricing.is-inline .ft-item-pricing-op{padding-bottom:0}.ft-bill-add-item-assign{margin-top:0}.ft-bill-add-item-trigger{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);width:100%;color:var(--ft-accent-text);font-size:14px;font-weight:600;font-family:var(--ft-sans);cursor:pointer;text-align:left;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.ft-bill-add-item-trigger:hover{background:var(--ft-selection-bg-hover);border-color:var(--ft-selection-border)}}.ft-bill-add-item-thumb{border-radius:var(--r-ctl);background:var(--ft-indigo-soft);width:36px;height:36px;color:var(--ft-indigo);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ft-bill-add-item-trigger-label{flex:1;min-width:0}.ft-bill-add-item-confirm{background:var(--ft-accent);width:100%;color:var(--ft-inverse);border-radius:var(--r-ctl);font-size:14px;font-weight:600;font-family:var(--ft-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:12px;transition:opacity .15s;display:flex}@media (hover:hover){.ft-bill-add-item-confirm:hover:not(:disabled){opacity:.9}}.ft-bill-add-item-confirm:disabled{opacity:.4;cursor:default}.ft-bill-assign,.ft-bill-assign.ft-bill-assign--with-meta{padding-bottom:0}@media (width>=1024px){.ft-page.ft-bill-flow{height:auto;min-height:100dvh;overflow:visible}.ft-bill-flow-scroll{flex:none;overflow:visible}.ft-bill-assign,.ft-bill-assign.ft-bill-assign--with-meta{padding-bottom:32px}}.ft-bill-assign-layout{gap:var(--ft-stack-gap);padding:14px var(--ft-page-px) calc(120px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-start;display:flex}.ft-bill-assign-items{flex-direction:column;gap:12px;width:100%;display:flex}.ft-bill-assign-add{margin-top:16px;margin-bottom:4px}.ft-bill-assign-receipt{margin-top:16px;padding:16px}.ft-bill-assign-receipt-img{object-fit:contain;background:var(--ft-paper-deep);border-radius:10px;width:100%;max-height:260px;display:block}.ft-bill-items-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ft-bill-assign-items-label{margin:0;display:block}@media (width<=1023px){.ft-bill-assign-items-label{margin-top:4px}}.ft-bill-view-toggle{background:var(--ft-paper-deep);border-radius:8px;gap:2px;padding:2px;display:flex}.ft-bill-view-toggle-btn{width:30px;height:30px;color:var(--ft-ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.ft-bill-view-toggle-btn.is-active{background:var(--ft-card);color:var(--ft-indigo);box-shadow:0 1px 3px #00000014}.ft-bill-member-view{flex-direction:column;gap:10px;width:100%;display:flex}.ft-bill-member-card{padding:10px 16px}.ft-bill-member-card-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ft-bill-member-name{font-size:15px;font-weight:600;font-family:var(--ft-sans);color:var(--ft-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ft-bill-member-you{color:var(--ft-ink-3);font-weight:500}.ft-bill-member-total{font-size:15px;font-weight:600;font-family:var(--ft-mono);color:var(--ft-ink);flex-shrink:0}.ft-bill-member-items{flex-wrap:wrap;gap:0 6px;display:flex}.ft-bill-member-item-pill{cursor:pointer;background:0 0;border:none;align-items:center;min-height:36px;padding:0;transition:opacity .13s;display:inline-flex}.ft-bill-member-item-pill .ft-bill-member-item-pill-name{border:1.5px solid #0000;border-radius:8px;padding:4px 10px;transition:background .13s,border-color .13s}.ft-bill-member-item-pill.is-active .ft-bill-member-item-pill-name{background:var(--ft-indigo-soft);border-color:#0000}@media (hover:hover){.ft-bill-member-item-pill.is-active:hover:not(:disabled){opacity:.75}}.ft-bill-member-item-pill.is-inactive .ft-bill-member-item-pill-name{border-color:var(--ft-line);background:0 0}@media (hover:hover){.ft-bill-member-item-pill.is-inactive:hover:not(:disabled) .ft-bill-member-item-pill-name{background:var(--ft-indigo-soft);border-color:#0000}}.ft-bill-member-item-pill.is-inactive .ft-bill-member-item-pill-name{color:var(--ft-ink-3)}.ft-bill-member-item-pill.is-locked,.ft-bill-member-item-pill:disabled{cursor:default;opacity:.65}.ft-bill-member-item-pill.is-shared{cursor:default}.ft-bill-member-item-pill.is-shared .ft-bill-member-item-pill-name{background:var(--ft-paper-deep);border-color:#0000}.ft-bill-member-item-pill-name{color:var(--ft-ink);font-size:12px;font-weight:500;font-family:var(--ft-sans);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ft-bill-member-empty{color:var(--ft-ink-3);font-size:13px;font-family:var(--ft-sans);margin:0}.ft-bill-assign-sidebar-eyebrow{margin:0;display:block}.ft-bill-assign-meta-mobile{width:100%;margin-top:0;margin-bottom:16px;display:block}@media (width>=1024px){.ft-bill-assign-meta-mobile{display:none}}.ft-bill-meta-card{padding:0;overflow:hidden}.ft-bill-meta-row{width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ft-bill-meta-row:not(button){cursor:default}.ft-bill-meta-label{color:var(--ft-ink-2);flex-shrink:0;font-size:14px}.ft-bill-meta-value{justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.ft-bill-meta-text{color:var(--ft-ink);font-size:14px}.ft-bill-meta-row--select{cursor:default;padding:12px 16px}.ft-bill-meta-row--select .ft-bill-meta-value{flex:1;justify-content:flex-end;align-items:center;min-width:0;margin-left:auto;display:flex}.ft-bill-meta-select-wrap{cursor:pointer;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;position:relative}.ft-bill-meta-select-wrap .ft-bill-meta-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-bill-meta-select-wrap .ft-bill-meta-text.is-placeholder{color:var(--ft-ink-3)}.ft-bill-meta-select{opacity:0;cursor:pointer;appearance:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ft-bill-meta-divider{margin:0}.ft-assign-sidebar-meta{display:none}@media (width>=1024px){.ft-assign-sidebar-meta{display:block}}.ft-bill-assign-aside{flex-direction:column;gap:12px;width:100%;margin-top:0;display:flex}.ft-assign-sidebar-receipt-card{margin-top:0;padding:14px 16px}.ft-assign-sidebar .ft-assign-sidebar-submit{display:none}.ft-bill-assign-footer-mobile{padding:12px var(--ft-page-px) calc(16px + env(safe-area-inset-bottom,0px));background:var(--ft-card);border-top:1px solid var(--ft-line);box-shadow:var(--sh-sheet);z-index:20;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.ft-bill-footer-meta-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ft-bill-footer-date-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.ft-bill-footer-meta-label{color:var(--ft-ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.ft-bill-footer-date-value{color:var(--ft-accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--ft-accent-text);text-decoration-color:var(--ft-accent-text);text-underline-offset:2px;font-size:14px;font-weight:500;font-family:var(--ft-sans)}.ft-bill-footer-total{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ft-bill-footer-total-value{color:var(--ft-ink);font-size:20px;font-weight:700;font-family:var(--ft-mono);letter-spacing:-.02em}.ft-bill-footer-actions{align-items:center;gap:8px;display:flex}.ft-bill-footer-perperson-btn{border:1.5px solid var(--ft-line-strong);border-radius:var(--r-ctl);width:44px;height:44px;color:var(--ft-ink-2);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}@media (hover:hover){.ft-bill-footer-perperson-btn:hover{background:var(--ft-selection-bg-hover);color:var(--ft-accent-text);border-color:var(--ft-selection-border)}}.ft-bill-footer-save-btn{flex:1;min-height:44px;font-size:15px;font-weight:600}@media (width>=1024px){.ft-bill-assign-footer-mobile{display:none}}@media (width<=1023px){.ft-bill-assign-aside,.ft-assign-sidebar .ft-assign-sidebar-segment,.ft-sidebar-perperson-section{display:none}}.ft-bill-assign-mobile-section{width:100%;margin-top:16px}.ft-bill-mobile-section-card{padding:16px}@media (width>=1024px){.ft-bill-assign-mobile-section,.ft-bill-assign-meta-mobile{display:none}}.ft-bill-assign-footer-tax{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-assign-sidebar-line{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.ft-assign-sidebar-lines{flex-direction:column;gap:2px;display:flex}.ft-bill-extra-charges{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.ft-bill-extra-charges--sidebar{margin-top:4px;margin-bottom:10px}.ft-bill-extra-charge{justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:2px 0;display:flex}.ft-bill-extra-charge-label{color:var(--ft-ink-3);font-size:12px;font-weight:600}.ft-bill-extra-charge-value{align-items:center;gap:6px;display:flex}.ft-bill-extra-charge-amt{color:var(--ft-ink-2);font-size:13px;font-weight:500}.ft-bill-extra-charge.has-value .ft-bill-extra-charge-amt{color:var(--ft-ink);font-weight:600}.ft-bill-extra-charge-zero{font-family:var(--ft-mono);color:var(--ft-ink-3);font-variant-numeric:tabular-nums;opacity:.7;font-size:13px;font-weight:500}.ft-bill-extra-charge-pct{color:var(--ft-ink-3);font-size:11px;font-weight:600}.ft-bill-extra-charge-edit-btn{width:28px;height:28px}.ft-bill-extra-charge.is-editing{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0}.ft-bill-extra-charge-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-bill-extra-charge-mode{border:1px solid var(--ft-line);border-radius:8px;display:inline-flex;overflow:hidden}.ft-bill-extra-charge-mode-btn{background:var(--ft-paper);color:var(--ft-ink-3);cursor:pointer;border:none;padding:6px 10px;font-size:11px;font-weight:700}.ft-bill-extra-charge-mode-btn.is-active{background:var(--ft-selection-bg);color:var(--ft-accent-text);border-color:var(--ft-selection-border);box-shadow:inset 0 0 0 1px var(--ft-selection-ring)}.ft-bill-extra-charge-mode-btn:disabled{opacity:.4;cursor:not-allowed}.ft-bill-extra-charge-input{width:88px;min-width:0;height:34px;padding:0 10px;font-size:14px}@media (width>=1024px){.ft-bill-assign-layout{padding:var(--ft-page-py) var(--ft-page-px) 32px;align-items:flex-start;gap:var(--ft-section-gap);flex-direction:row}.ft-bill-assign-main{flex:0 0 70%;min-width:0}.ft-bill-assign-aside{flex:0 0 30%;min-width:0;margin-top:0;position:sticky;top:20px}.ft-assign-sidebar-receipt-card{margin-top:0}.ft-assign-sidebar .ft-assign-sidebar-submit{display:flex}}.ft-steps{align-items:center;gap:6px;display:flex}.ft-steps .st{border-radius:var(--r-pill);background:var(--ft-line);width:26px;height:4px}.ft-steps .st.is-done{background:var(--ft-indigo)}.ft-steps .st.is-active{background:var(--ft-indigo);width:34px}.ft-upload{border:1.5px dashed var(--ft-line-strong);border-radius:var(--r-card);background:var(--ft-paper);text-align:center;padding:28px var(--ft-page-px);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.ft-upload.is-interactive{cursor:pointer;transition:border-color .15s,background .15s}.ft-upload.is-interactive.is-drag-over{border-color:var(--ft-selection-border);background:var(--ft-selection-bg-hover)}@media (hover:hover){.ft-upload.is-interactive:hover{border-color:var(--ft-selection-border);background:var(--ft-selection-bg-hover)}}.ft-upload.is-interactive:active{transform:scale(.99)}@keyframes ft-ai-spin{to{--ft-ai-angle:360deg}}.ft-upload-ai-frame{border-radius:calc(var(--r-card) + 2px);isolation:isolate;padding:2px;position:relative}.ft-upload-ai-frame:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--ft-ai-angle), var(--ft-indigo) 0deg, var(--ft-ai-violet) 90deg, var(--ft-ai-pink) 180deg, var(--ft-m-teal) 270deg, var(--ft-indigo) 360deg);animation:5s linear infinite ft-ai-spin;position:absolute;inset:0}.ft-upload.ft-upload-ai{background:var(--ft-card);border:none}.ft-upload.ft-upload-ai.is-interactive.is-drag-over{background:linear-gradient(var(--ft-selection-bg-hover), var(--ft-selection-bg-hover)), var(--ft-card)}@media (hover:hover){.ft-upload.ft-upload-ai.is-interactive:hover{background:linear-gradient(var(--ft-selection-bg-hover), var(--ft-selection-bg-hover)), var(--ft-card)}}.ft-upload-ai-icon{background:linear-gradient(135deg, var(--ft-indigo), var(--ft-ai-violet));color:#fff}.ft-upload-ai-badge{border-radius:var(--r-pill);background:var(--ft-selection-bg);height:22px;color:var(--ft-accent-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;margin:0 0 8px;padding:0 9px 0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ft-upload-ai-badge svg{display:block}@media (prefers-reduced-motion:reduce){.ft-upload-ai-frame:before{animation:none}}.ft-upload-actions-row{gap:10px;width:100%;display:flex}.ft-upload-actions-row>.ft-btn{flex:1}.ft-upload-actions-row>.ft-btn.is-ghost{border:1px solid var(--ft-line)}.ft-upload.has-preview{border-style:solid;border-color:var(--ft-line);background:var(--ft-card);padding:16px}.ft-upload .uicon{border-radius:var(--r-pill);background:var(--ft-selection-bg);width:56px;height:56px;color:var(--ft-accent-text);justify-content:center;align-items:center;display:flex}.ft-upload .uicon svg{width:26px;height:26px}.ft-upload-title{color:var(--ft-ink);letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:700}.ft-upload-hint{color:var(--ft-ink-3);max-width:260px;margin:0;font-size:13px;line-height:1.45}.ft-upload-preview-wrap{border-radius:var(--r-ctl);background:var(--ft-paper-deep);width:100%;position:relative;overflow:hidden}.ft-upload-preview-wrap.is-scanning:before{content:"";z-index:2;border-radius:inherit;background:conic-gradient(from var(--ft-ai-angle), var(--ft-indigo) 0deg, var(--ft-ai-violet) 90deg, var(--ft-ai-pink) 180deg, var(--ft-m-teal) 270deg, var(--ft-indigo) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:3px;animation:1.6s linear infinite ft-ai-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.ft-upload-preview-wrap.is-scanning:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--ft-ai-violet) 22%, transparent) 70%, var(--ft-ai-violet) 98%, transparent);pointer-events:none;height:28%;animation:1.8s cubic-bezier(.45,0,.55,1) infinite alternate ft-scan-sweep;position:absolute;top:0;left:0;right:0}@keyframes ft-scan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(360%)}}.ft-upload-preview{object-fit:contain;width:100%;max-height:min(52vh,320px);display:block}.ft-upload-preview-overlay{z-index:3;border-radius:var(--r-pill);background:var(--ft-card);color:var(--ft-accent-text);align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000029}.ft-upload-skel-rows{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.ft-upload-pages{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.ft-upload-page-thumb{flex-shrink:0;width:56px;height:56px;position:relative}.ft-upload-page-thumb-btn{border:1.5px solid var(--ft-line);border-radius:var(--r-badge);background:var(--ft-paper-deep);cursor:pointer;width:100%;height:100%;padding:0;display:block;overflow:hidden}.ft-upload-page-thumb.is-active .ft-upload-page-thumb-btn{border-color:var(--ft-indigo);box-shadow:0 0 0 2px var(--ft-indigo-soft)}.ft-upload-page-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.ft-upload-page-num{border-radius:var(--r-badge);color:#fff;min-width:16px;height:16px;font-family:var(--ft-mono);text-align:center;pointer-events:none;background:#24212fb8;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;bottom:4px;left:4px}.ft-upload-page-remove{border-radius:var(--r-pill);background:var(--ft-ink);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.ft-upload-page-remove:active{transform:scale(.94)}.ft-upload-page-add{border:1.5px dashed var(--ft-line-strong);border-radius:var(--r-badge);min-height:56px;color:var(--ft-indigo);font-family:var(--ft-sans);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ft-upload-page-add:active{transform:scale(.97)}.ft-upload-pages-hint{color:var(--ft-ink-3);width:100%;margin:2px 0 0;font-size:12px}.ft-upload-skel-row{border-radius:var(--r-ctl);height:48px}.ft-bill-upload-layout{padding:14px var(--ft-page-px) calc(88px + env(safe-area-inset-bottom,0px));gap:var(--ft-section-gap);flex-direction:column;display:flex}.ft-bill-upload-section-label{margin:0 0 10px;display:block}.ft-bill-upload-meta,.ft-bill-upload-main{flex-direction:column;min-width:0;display:flex}.ft-bill-upload-main{flex:1}.ft-bill-upload-meta-card,.ft-bill-upload-receipt-card{padding:var(--ft-card-pad);gap:var(--ft-field-gap);flex-direction:column;display:flex}.ft-bill-upload-receipt-card>.ft-upload{border-radius:var(--r-ctl);flex:1;min-height:200px}.ft-bill-upload-receipt-card>.ft-upload-card{flex-direction:column;gap:12px;display:flex}.ft-bill-upload-manual{text-align:center}.ft-bill-upload-participants-link{width:100%;color:var(--ft-ink-3);text-decoration:underline;-webkit-text-decoration-color:var(--ft-line);text-decoration-color:var(--ft-line);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:4px;font-size:13px;font-weight:400;display:flex}@media (hover:hover){.ft-bill-upload-participants-link:hover{color:var(--ft-ink-2);-webkit-text-decoration-color:var(--ft-ink-3);text-decoration-color:var(--ft-ink-3)}}.ft-bill-upload-participants-count{color:var(--ft-ink-3);font-size:12px;font-weight:500}.ft-bill-upload-manual-btn{color:var(--ft-ink-2);cursor:pointer;border-radius:var(--r-ctl);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.ft-bill-upload-manual-btn:hover{color:var(--ft-accent-text);background:var(--ft-selection-bg-hover)}}.ft-bill-upload-manual.is-highlight .ft-bill-upload-manual-btn{color:var(--ft-accent-text);background:var(--ft-selection-bg);box-shadow:inset 0 0 0 1px var(--ft-selection-ring)}.ft-bill-upload-desktop-action{display:none}@media (width>=1024px){.ft-bill-upload-layout{padding:24px var(--ft-page-px) 40px;flex-direction:row;align-items:flex-start;gap:32px;max-width:1040px}.ft-bill-upload-main{flex:1;min-width:0}.ft-bill-upload-meta{flex-shrink:0;width:340px;position:sticky;top:20px}.ft-bill-upload-desktop-action{margin-top:8px;display:block}.ft-bill-upload-desktop-action .ft-upload-continue{width:100%}.ft-bill-upload-participants-meta{display:flex}.ft-page.ft-bill-flow>.ft-upload-footer{display:none}.ft-bill-upload-receipt-card>.ft-upload{min-height:244px}.ft-bill-upload-receipt-card .ft-upload-preview-wrap{border-radius:var(--r-ctl);background:var(--ft-paper-deep);overflow:hidden}.ft-bill-upload-receipt-card .ft-upload-preview{object-fit:contain;width:100%;max-height:320px;display:block}}@media (width<=1023px){.ft-bill-upload-participants-meta{display:none}.ft-upload-footer-participants{margin-top:4px;display:flex}}@media (width>=1024px){.ft-upload-footer-participants{display:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ft-upload.ft-upload-signin{border-style:solid;border-color:var(--ft-line);background:var(--ft-card)}.ft-upload-primary,.ft-upload-primary>.ft-upload-continue{width:100%}.ft-upload-primary .ft-loading-inline{margin-right:8px}.ft-page.ft-dashboard{background:var(--ft-paper-deep)}.ft-dashboard-header{padding:calc(var(--ft-page-py) + env(safe-area-inset-top,0px)) var(--ft-page-px) 12px;justify-content:space-between;align-items:flex-start;gap:var(--ft-stack-gap);display:flex}.ft-dashboard-title{color:var(--ft-ink);margin:0;font-size:24px}.ft-dashboard-date{color:var(--ft-ink-3);margin-top:2px}.ft-dashboard-date-desktop{display:none}.ft-dashboard-header-btn{flex-shrink:0;display:inline-flex}.ft-dashboard-section-head{padding:0 var(--ft-page-px) 10px;justify-content:space-between;align-items:center;display:flex}.ft-dashboard-section-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ft-dashboard-mobile-balance+.ft-dashboard-section-head{margin-top:12px}.ft-dashboard-count{color:var(--ft-count-pill-fg);background:var(--ft-count-pill-bg);border:1px solid var(--ft-count-pill-border);border-radius:var(--r-pill);padding:2px 9px;font-size:12px;font-weight:600}.ft-dashboard-body{padding:0 var(--ft-page-px) 24px;gap:var(--ft-stack-gap);flex-direction:column;display:flex}.ft-dashboard-mobile-balance{padding:0 var(--ft-page-px) 4px}.ft-dashboard-mobile-balance .ft-balance-summary.is-hero{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:14px var(--ft-card-pad)}.ft-dashboard .ft-balance-summary-amount{font-family:var(--ft-serif);margin-top:6px;font-size:34px;line-height:1}.ft-dashboard .ft-balance-summary-amount.is-zero{color:var(--ft-ink-3)}.ft-dashboard .ft-balance-summary-amount.is-pos{color:var(--ft-gain);opacity:.88}.ft-dashboard .ft-balance-summary-amount.is-neg{color:var(--ft-loss);opacity:.88}.ft-dashboard .ft-balance-summary-caption-block{margin-top:4px}.ft-dashboard .ft-balance-summary-caption,.ft-dashboard .ft-balance-summary-footnote{color:var(--ft-ink-3)}.ft-dashboard-aside .ft-balance-summary-amount{font-size:36px}.ft-group-card-top{align-items:center;gap:12px;display:flex}.ft-group-card-name{letter-spacing:-.01em;color:var(--ft-ink);font-size:16px;font-weight:700}.ft-group-card-foot{justify-content:space-between;align-items:center;display:flex}.ft-groups-grid{gap:var(--ft-stack-gap);flex-direction:column;display:flex}@media (width>=640px) and (width<=1023px){.ft-groups-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:16px;display:grid}}.ft-dashboard-aside{display:none}@media (width>=1024px){.ft-dashboard-header{padding:22px var(--ft-page-px) 16px;align-items:center}.ft-dashboard-date-mobile{display:none}.ft-dashboard-date-desktop{display:block}.ft-dashboard-section-head{padding:0 var(--ft-page-px) 12px}.ft-dashboard-body{gap:var(--ft-section-gap);padding:0 var(--ft-page-px) 32px;grid-template-columns:1fr 320px;align-items:start;display:grid}.ft-dashboard-mobile-balance{display:none}.ft-dashboard-aside{display:block}}@media (width>=1280px){.ft-groups-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:16px;display:grid}}.ft-group-card-sample{background:var(--ft-paper-deep);color:var(--ft-ink-2);flex-shrink:0}.ft-group-card-actions{align-items:center;gap:8px;min-width:0;display:flex}.ft-group-card-settle{min-height:32px;padding-inline:12px}.ft-group-detail-mobile-header{display:block}.ft-group-detail-desktop-header{display:none}@media (width<=1023px){.ft-page.ft-group-detail{flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.ft-group-detail-mobile-header,.ft-group-detail-tabs{flex-shrink:0}.ft-group-detail-mobile-header .ft-appbar{position:static;top:auto}.ft-group-detail-tabs{background:var(--ft-paper)}.ft-group-detail-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.ft-group-detail-main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}@media (width>=640px) and (width<=1023px){.ft-group-detail-main{width:100%;max-width:720px;margin-inline:auto}.ft-group-balances-tab,.ft-group-members-tab{max-width:none}}.ft-group-detail-appbar{gap:12px}.ft-group-detail-toolbar-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.ft-group-toolbar-settings{width:36px;height:36px}.ft-group-detail-title{color:var(--ft-ink);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.2}.ft-group-detail-desktop-emoji{border-radius:var(--r-card);background:var(--ft-paper-deep);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:inline-flex}.ft-group-detail-body{padding:0}.ft-group-detail-main{min-width:0;padding:6px var(--ft-page-px) 20px}.ft-group-detail-aside{display:none}.ft-group-detail-aside-mobile{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ft-group-detail-aside-mobile .ft-balance-summary{display:none}.ft-group-detail-tabs{margin:0 var(--ft-page-px);border-bottom:1.5px solid var(--ft-line);gap:0}.ft-group-detail-tabs .ft-tab{padding:12px 4px;font-size:14px}.ft-group-detail-tabs .ft-tab.is-active{color:var(--ft-accent-text)}.ft-group-detail-emoji{background:var(--ft-paper-deep);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:flex}[data-theme=dark] .ft-group-detail-emoji{background:var(--ft-line)}.ft-group-emoji-btn{cursor:pointer;color:inherit;border:none;padding:0;font-family:inherit;position:relative}.ft-group-emoji-edit-badge{background:var(--ft-indigo);border:2px solid var(--ft-card);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px}.ft-group-detail-title-input{width:100%;min-width:0;color:var(--ft-ink);letter-spacing:-.01em;border:none;border-bottom:1.5px solid var(--ft-indigo);background:0 0;border-radius:0;padding:2px 0 4px;font-size:18px;font-weight:600;line-height:1.2}.ft-group-detail-name-input{width:100%;min-width:0;font-family:var(--ft-sans);letter-spacing:-.02em;color:var(--ft-ink);border:none;border-bottom:1.5px solid var(--ft-indigo);background:0 0;border-radius:0;margin:0;padding:2px 0 4px;font-size:24px;font-weight:700}.ft-group-emoji-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.ft-group-emoji-scroll::-webkit-scrollbar{display:none}.ft-group-emoji-page{scroll-snap-align:start;flex:0 0 100%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);justify-items:center;gap:8px;padding:4px 2px;display:grid}.ft-group-emoji-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.ft-group-emoji-dot{background:var(--ft-line);border-radius:50%;width:6px;height:6px}.ft-group-emoji-option{border-radius:var(--r-chip);border:1px solid var(--ft-line);background:var(--ft-card);cursor:pointer;width:48px;height:48px;font-size:24px}.ft-group-emoji-option.is-selected{border:1.5px solid var(--ft-selection-border);background:var(--ft-selection-bg);box-shadow:0 0 0 1px var(--ft-selection-ring)}.ft-group-detail-emoji-lg{border-radius:13px;width:48px;height:48px;font-size:24px}.ft-group-bills-list{flex-direction:column;gap:4px;display:flex}.ft-bills-filter-row{display:none}.ft-bills-filter-pills{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;flex-shrink:0;gap:6px;max-width:100%;display:flex;position:relative;overflow:auto visible}.ft-bills-filter-pill{border-radius:var(--r-pill);color:var(--ft-ink-3);font-family:var(--ft-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:2px;padding:4px 8px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}@media (hover:hover){.ft-bills-filter-pill:hover{color:var(--ft-ink-2);background:var(--ft-paper-deep)}}.ft-bills-filter-pill.is-active{background:var(--ft-selection-bg);color:var(--ft-accent-text);font-weight:600}@media (hover:hover){.ft-bills-filter-pill.is-active:hover{background:var(--ft-selection-bg);color:var(--ft-accent-text)}}.ft-group-bills-section-head{z-index:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 0 4px;display:flex;position:relative}.ft-group-bills-section-head:has(.ft-popover.is-open){z-index:3}.ft-group-bills-section-head--filters-only{justify-content:flex-end}.ft-group-bills-section-head .ft-eyebrow{flex-shrink:0;margin:0}.ft-group-bills-section+.ft-group-bills-section{margin-top:12px}.ft-group-bills-section-rows .ft-bill-row:first-child{padding-top:8px}.ft-bill-row{color:inherit;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.ft-bill-row+.ft-bill-row{border-top:1px solid var(--ft-line)}.ft-bill-row-icon{border-radius:var(--r-chip);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.ft-bill-row-body{flex:1;min-width:0}.ft-bill-row-titlebtn{text-align:left;width:100%;color:inherit;background:0 0;border:none;padding:0}.ft-bill-row-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.ft-bill-row-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.ft-bill-row-paidby-name{color:var(--ft-ink-2);font-weight:600}.ft-bill-row-meta{color:var(--ft-ink-3);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.ft-bill-row-dot{opacity:.7}.ft-bill-row-share{text-align:right;flex-shrink:0}.ft-bill-row-end{flex-direction:row;flex-shrink:0;align-items:center;gap:2px;display:flex}.ft-bill-row-actions{align-items:center;gap:4px;margin-left:2px;display:flex}.ft-bill-row-actions .ft-popover-trigger{width:40px;height:40px}.ft-bill-row-share-btn{color:inherit;background:0 0;border:none;padding:0}.ft-bill-row-share-label{color:var(--ft-ink-3);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.ft-bill-row-myshare{color:var(--ft-ink-3);justify-content:flex-end;align-items:center;gap:2px;margin-top:2px;font-size:11px;display:flex}.ft-payment-row-icon{cursor:default}.ft-payment-row.has-border{border-top:1px solid var(--ft-line)}.ft-payment-row:has(.ft-popover-menu){z-index:5;position:relative}.ft-payment-row-amt{flex-direction:column;align-items:flex-end;gap:2px;min-width:56px;display:flex}.ft-payment-row-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ft-bill-row.is-record-only .ft-transfer-ledger-amt .ft-money{color:var(--ft-settled)}.ft-bill-row-skel{pointer-events:none}.ft-bill-row-skel-icon{border-radius:var(--r-chip);flex-shrink:0;width:40px;height:40px}.ft-bill-row-skel-title{border-radius:6px;width:min(160px,55%);height:16px;margin-bottom:8px}.ft-bill-row-skel-meta{border-radius:6px;width:min(120px,40%);height:12px}.ft-bill-row-skel-share{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ft-bill-row-skel-label{border-radius:4px;width:52px;height:10px}.ft-bill-row-skel-amt{border-radius:6px;width:64px;height:16px}.ft-badge-compact{height:19px;padding:0 7px;font-size:11px}.ft-group-balances-tab{flex-direction:column;gap:12px;max-width:720px;padding-top:6px;display:flex}.ft-group-balances-members-card{padding:12px 16px}.ft-group-balances-members-label{margin:0 0 8px;display:block}.ft-group-balances-head{display:none}.ft-group-balances-filter-row{justify-content:space-between;align-items:center;display:flex}.ft-group-balances-member-list{flex-direction:column;gap:0;display:flex}.ft-member-balance-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-member-balance-name{font-size:15px;font-weight:600;line-height:1.25}.ft-member-balance-expense{color:var(--ft-ink-3);line-height:1.3}.ft-member-balance-expense-amt{color:var(--ft-ink-2);font-weight:600;font-family:var(--ft-mono);font-variant-numeric:tabular-nums}.ft-balance-summary{flex-direction:column;gap:6px;display:flex}.ft-balance-summary.is-hero{text-align:left;align-items:flex-start}.ft-balance-summary.is-hero .ft-balance-summary-amount{margin-top:6px;font-size:38px;line-height:1}.ft-card.ft-balance-summary{padding:var(--ft-card-pad);text-align:left;align-items:flex-start}.ft-card.ft-balance-summary .ft-balance-summary-amount{margin:8px 0 4px;font-size:36px;line-height:1}.ft-balance-summary-caption-block{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;max-width:100%;margin-top:2px;display:flex}.ft-balance-summary-caption{min-width:0;margin:0}.ft-balance-summary-footnote{color:var(--ft-ink-3);flex-shrink:0;margin:0;line-height:1.35}.ft-balance-summary-footnote:before{content:"·";color:var(--ft-ink-3);opacity:.65;margin-right:6px}.ft-your-balance-header{justify-content:space-between;align-items:baseline;gap:12px;width:100%;margin:0;display:flex}.ft-your-balance-header-label{letter-spacing:-.01em;color:var(--ft-ink);margin:0;font-size:15px;font-weight:600}.ft-your-balance-net{font-family:var(--ft-serif);letter-spacing:-.02em;text-align:right;flex-shrink:0;font-size:28px;line-height:1}.ft-your-balance-summary.is-hero .ft-your-balance-net{font-size:32px}.ft-your-balance-header.is-pos .ft-your-balance-net{color:var(--ft-gain)}.ft-your-balance-header.is-neg .ft-your-balance-net{color:var(--ft-loss)}.ft-your-balance-header.is-zero .ft-your-balance-net{color:var(--ft-settled)}.ft-your-balance-summary .ft-balance-summary-caption{margin:6px 0 0}.ft-your-balance-lines{border-top:1px solid var(--ft-line);flex-direction:column;gap:0;width:100%;margin:10px 0 0;padding:0;display:flex}.ft-your-balance-line{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.ft-your-balance-line+.ft-your-balance-line{border-top:1px solid var(--ft-line)}.ft-your-balance-line dt{color:var(--ft-ink-2);margin:0;font-size:13px;font-weight:600}.ft-your-balance-line dd{text-align:right;margin:0}.ft-your-balance-line--total{padding-bottom:0}.ft-your-balance-line--total dt{color:var(--ft-ink-3);font-size:12px;font-weight:500}.ft-your-balance-line--mine dd .ft-money{color:var(--ft-ink);font-weight:600}.ft-member-balance-amt{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;min-width:88px;display:flex}.ft-member-balance-verb{color:var(--ft-ink-3);white-space:nowrap;font-size:11px;font-weight:600;line-height:1.2;display:block}.ft-member-balance-amt .ft-money{white-space:nowrap;font-weight:600;line-height:1.2}.ft-member-balance-settled{color:var(--ft-settled);flex-shrink:0;font-size:13px;font-weight:600}.ft-group-balance-aside{flex-direction:column;gap:14px;display:flex}.ft-group-settlements-block{flex-direction:column;gap:10px;display:flex}.ft-group-settlements-list{flex-direction:column;padding:0;display:flex}.ft-group-settlements-list.is-flat .ft-settle-row,.ft-group-settlements-list.is-flat .ft-group-settlements-group-header{padding-left:0;padding-right:0}.ft-group-settlements-group-header{padding:12px 14px 6px}.ft-group-settlements-group-header.has-border{border-top:1px solid var(--ft-line);margin-top:4px}.ft-group-settlements-head{align-items:center;gap:8px;display:flex}.ft-group-settle-count{text-align:center;margin:2px 0 0}.ft-group-settle-desktop-btn{display:none}.ft-settle-row{box-shadow:none;align-items:center;gap:12px;padding:13px 16px;transition:background .15s;display:flex}@media (hover:hover){.ft-settle-row:hover{background:var(--ft-hover-soft)}}.ft-settle-row.has-border{border-top:1px solid var(--ft-line)}.ft-settle-row-avatars{flex-shrink:0;align-items:center;display:flex}.ft-settle-row-arrow{z-index:1;background:var(--ft-card);border-radius:50%;justify-content:center;align-items:center;margin:0 -4px;padding:2px;display:flex}.ft-settle-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-settle-row-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ft-ink);margin:0;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.ft-settle-row-verb{color:var(--ft-ink-3);margin:0 4px;font-size:12px;font-weight:500;display:inline-block}.ft-settle-row-amount-row{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:0;display:flex}@media (hover:hover){.ft-settle-row-amount-row:hover .ft-settle-row-amount{color:var(--ft-indigo)}}.ft-settle-row-amount{white-space:nowrap;color:var(--ft-ink-2);font-weight:500;line-height:1.2;transition:color .15s}.ft-settle-row-mark{white-space:nowrap;border-radius:var(--r-chip);flex-shrink:0;justify-content:center;align-items:center;height:28px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.ft-transfer-ledger{flex-direction:column;gap:14px;display:flex}.ft-transfer-ledger-section{flex-direction:column;display:flex}.ft-transfer-ledger-card{box-shadow:none;padding:0}.ft-transfer-ledger-row{z-index:0;padding:12px var(--ft-card-pad);align-items:center;gap:10px;display:flex;position:relative}.ft-transfer-ledger-row:has(.ft-popover-menu){z-index:5}.ft-transfer-ledger-row.has-border{border-top:1px solid var(--ft-line)}.ft-transfer-ledger-row-skel{pointer-events:none}.ft-transfer-ledger-amt-col{flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:56px;display:flex}.ft-transfer-ledger-amt.ft-dual-currency{text-align:right;align-items:flex-end}.ft-transfer-ledger-amt.is-mine .ft-money{font-weight:600}.ft-transfer-ledger-amt.is-other .ft-money{color:var(--ft-settled);font-weight:500}.ft-transfer-ledger-body{flex:1;min-width:0}.ft-transfer-ledger-bodybtn{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.ft-transfer-ledger-amtbtn{cursor:pointer;background:0 0;border:none;padding:0}.ft-transfer-ledger-flow{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ft-transfer-ledger-party{min-width:0;color:var(--ft-ink);align-items:center;gap:5px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex}.ft-transfer-ledger-party>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-transfer-ledger-flow-arrow{flex-shrink:0}.ft-transfer-ledger-detail{color:var(--ft-ink-3);text-overflow:ellipsis;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.ft-transfer-ledger-actions{z-index:1;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.ft-transfer-ledger-actions .ft-popover-trigger{width:40px;height:40px}.ft-group-transfers-list{display:contents}.ft-add-record-ai-pill{text-transform:none;letter-spacing:0;flex-shrink:0;margin:0}.ft-add-record-options{flex-direction:column;gap:4px;display:flex}.ft-add-record-option{text-align:left;cursor:pointer;border-radius:var(--r-ctl);background:0 0;border:none;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 0;font-family:inherit;transition:background-color .15s;display:flex}@media (hover:hover){.ft-add-record-option:hover{background:var(--ft-hover-soft)}}.ft-add-record-option:active{transform:scale(.99)}.ft-add-record-option-icon{border-radius:var(--r-ctl);background:var(--ft-selection-bg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ft-add-record-option-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ft-add-record-option-title{color:var(--ft-ink);font-size:15px;font-weight:600}.ft-group-members-tab{flex-direction:column;gap:12px;max-width:720px;padding-top:0;display:flex}.ft-group-members-error{color:var(--ft-loss);margin:0;font-size:13px}.ft-group-members-list{flex-direction:column;display:flex}.ft-member-row{align-items:center;gap:12px;padding:12px 0;display:flex}.ft-member-row-main{text-align:left;cursor:pointer;border-radius:var(--r-ctl);background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}@media (hover:hover){.ft-member-row-main:hover{background:var(--ft-selection-bg-hover)}}.ft-member-row-main:active{transform:scale(.995)}.ft-member-profile-sheet{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.ft-member-profile-sheet-name{margin-top:4px;font-size:18px;font-weight:600}.ft-member-profile-sheet-section{text-align:left;width:100%;margin-top:16px}.ft-member-profile-sheet-label{margin-bottom:4px;display:block}.ft-member-profile-sheet-value{color:var(--ft-ink);word-break:break-word;margin:0;font-size:15px}.ft-member-profile-sheet-value.is-muted{color:var(--ft-ink-3)}.ft-member-profile-sheet-methods{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ft-member-profile-sheet-method{color:var(--ft-ink);align-items:center;gap:10px;font-size:15px;display:flex}.ft-member-profile-sheet-hint{text-align:left;width:100%;margin:12px 0 0}.ft-member-row.has-border{border-top:1px solid var(--ft-line)}.ft-member-row-name{font-size:15px;font-weight:600}.ft-member-row-you{color:var(--ft-ink-3);font-weight:500}.ft-member-row-remove{width:32px;height:32px}.ft-member-add-row{align-items:center;gap:8px;padding:0;display:flex}.ft-list-row.is-archived .ft-list-row-leading,.ft-list-row.is-archived .ft-list-row-title{opacity:.55}.ft-member-sheet-qr{padding:4px var(--ft-sheet-px,16px) 8px}.ft-member-sheet-methods{gap:4px;display:inline-flex}.ft-suggested-settlements-record{margin-top:16px}@media (width>=640px){.ft-member-balance-amt{gap:4px;min-width:112px}.ft-member-balance-verb{font-size:12px}}@media (width>=1024px){.ft-page.ft-group-detail{flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.ft-group-detail-mobile-header{display:none}.ft-group-detail-desktop-header{padding:22px var(--ft-page-px) 14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.ft-group-detail-desktop-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ft-group-detail-tabs{padding:0 var(--ft-page-px);flex-shrink:0}.ft-group-detail-desktop-title{align-items:center;gap:12px;min-width:0;display:flex}.ft-group-detail-name{margin:0;font-size:24px}.ft-group-detail-body{gap:var(--ft-section-gap);flex:1;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;min-height:0;padding:0;display:grid;overflow:hidden!important}@media (width>=1280px){.ft-group-detail-body{grid-template-columns:minmax(0,11fr) minmax(0,2fr) minmax(0,7fr)}.ft-group-detail-aside{grid-column:3}}.ft-group-detail-body.is-bills-tab{padding-bottom:0}.ft-group-detail-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--ft-page-py) 0 24px var(--ft-page-px);overflow-y:auto}.ft-group-detail-aside{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--ft-page-py) var(--ft-page-px) 24px 0;display:block;position:static;top:auto;overflow-y:auto}.ft-group-detail-aside-mobile,.ft-group-detail .ft-fab,.ft-group-balances-tab>.ft-your-balance-summary{display:none}.ft-group-balances-tab{gap:0;padding-top:0}.ft-group-balances-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ft-group-balances-filter-row,.ft-group-balances-members-label{display:none}.ft-group-balances-members-card{padding:2px 18px}.ft-group-settle-desktop-btn{margin-top:4px;display:flex}.ft-group-bills-list,.ft-transfer-ledger-card{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:4px 18px}.ft-transfer-ledger-row{padding-left:0;padding-right:0}.ft-group-members-list{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:4px 0}.ft-member-row{padding-left:18px;padding-right:18px}.ft-group-transfers-add{display:none}}.ft-media-empty{text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.ft-media-empty-emoji{animation:ft-media-empty-float var(--ft-dur-ambient) ease-in-out infinite;margin-bottom:12px;font-size:44px;line-height:1}.ft-media-empty-title{color:var(--ft-ink);margin:0 0 4px;font-size:15px;font-weight:700}@keyframes ft-media-empty-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ft-media-empty-emoji{animation:none}}.ft-media-tab{gap:var(--ft-section-gap);flex-direction:column;padding:12px 0 8px;display:flex}.ft-media-section-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ft-media-section-count{font-family:var(--ft-mono);color:var(--ft-ink-3);background:var(--ft-paper-deep);border-radius:var(--r-pill);padding:1px 7px;font-size:11px;font-weight:500}.ft-media-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.ft-media-card{text-align:left;cursor:pointer;background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card);flex-direction:column;padding:0;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}@media (hover:hover){.ft-media-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #2822140f,0 10px 26px #2822141a}}.ft-media-card:active{transform:scale(.985)}.ft-media-thumb{aspect-ratio:4/3;background:linear-gradient(90deg, var(--ft-paper-deep) 25%, var(--ft-line) 37%, var(--ft-paper-deep) 63%);background-size:400% 100%;animation:1.4s linear infinite shimmer;display:block;position:relative;overflow:hidden}.ft-media-thumb:has(.ft-media-img.is-loaded){background:var(--ft-paper-deep);animation:none}.ft-media-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform var(--ft-dur-enter) var(--ft-ease-out), opacity var(--ft-dur-enter) ease;display:block}.ft-media-img.is-loaded{opacity:1}@media (hover:hover){.ft-media-card:hover .ft-media-img{transform:scale(1.04)}}.ft-media-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--ft-mono);border-radius:var(--r-pill);background:#00000094;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.ft-media-card-body{align-items:center;gap:8px;min-width:0;padding:9px 10px 10px;display:flex}.ft-media-cat{border-radius:var(--r-chip);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ft-media-card-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ft-media-card-title{color:var(--ft-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ft-media-card-meta{color:var(--ft-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ft-media-card-amount{font-family:var(--ft-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ft-media-card{transition:none}.ft-media-img{transition:opacity var(--ft-dur-enter) ease}@media (hover:hover){.ft-media-card:hover,.ft-media-card:hover .ft-media-img{transform:none}}.ft-media-thumb{animation:1.6s ease-in-out infinite ft-skel-pulse}.ft-media-thumb:has(.ft-media-img.is-loaded){animation:none}}@media (width<=400px){.ft-media-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.ft-media-lightbox{z-index:1000;background:#000000e0;justify-content:center;align-items:center;transition:background-color .26s;animation:.22s both ft-media-scrim-in;display:flex;position:fixed;inset:0}@keyframes ft-media-scrim-in{0%{background-color:#0000}}.ft-media-lightbox.is-closing{pointer-events:none;background-color:#0000;animation:none}.ft-media-lightbox.is-closing .ft-media-lightbox-close,.ft-media-lightbox.is-closing .ft-media-lightbox-footer,.ft-media-lightbox.is-closing .ft-media-lightbox-nav{opacity:0;transition:opacity .16s}.ft-media-lightbox-close,.ft-media-lightbox-footer,.ft-media-lightbox-nav{animation:.26s 60ms both ft-media-chrome-in}@keyframes ft-media-chrome-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ft-media-lightbox-close,.ft-media-lightbox-footer,.ft-media-lightbox-nav{animation:ft-fade-in var(--ft-dur-enter) ease both}}.ft-media-lightbox-inner{flex-direction:column;gap:12px;width:100%;max-width:min(90vw,640px);display:flex;position:relative}.ft-media-lightbox-close{border-radius:var(--r-pill);color:#fff;cursor:pointer;opacity:.8;background:#ffffff1f;border:none;justify-content:center;align-items:center;width:32px;height:32px;line-height:1;display:inline-flex;position:absolute;top:-42px;right:0}@media (hover:hover){.ft-media-lightbox-close:hover{opacity:1}}.ft-media-lightbox-img{object-fit:contain;transform-origin:50%;will-change:transform;border-radius:12px;width:100%;max-height:70vh}.ft-media-lightbox-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-media-lightbox-cat{border-radius:var(--r-chip);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ft-media-lightbox-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-media-lightbox-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ft-media-lightbox-meta{font-family:var(--ft-mono);color:#ffffffa6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ft-media-lightbox-open{color:#fff;flex:none}@media (hover:hover){.ft-media-lightbox-open:hover{background:#ffffff1f}}.ft-media-lightbox-nav{color:#ffffffb3;justify-content:center;align-items:center;gap:16px;display:flex}.ft-media-lightbox-arrow{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px 8px;font-size:28px;line-height:1}@media (hover:hover){.ft-media-lightbox-arrow:hover{opacity:1}}.ft-bills-filter-pill.is-chip{border:1px solid var(--ft-line);min-height:30px;color:var(--ft-ink-2);background:var(--ft-card);padding:5px 11px}.ft-bills-filter-pill.is-chip.is-active{border-color:var(--ft-selection-border);background:var(--ft-selection-bg);color:var(--ft-accent-text)}.ft-group-bills-section-rows>.ft-transfer-ledger-row{padding-left:0;padding-right:0;padding-block:14px}.ft-group-bills-section-rows>*+.ft-transfer-ledger-row,.ft-group-bills-section-rows>.ft-transfer-ledger-row+*{border-top:1px solid var(--ft-line)}.ft-group-settlements-mode{color:var(--ft-ink-3);margin-left:auto}.ft-group-balances-suggested{flex-direction:column;gap:6px;display:flex}@media (width>=1024px){.ft-group-balances-suggested{display:none}}.ft-group-detail .ft-group-fab{bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:25;transition:opacity var(--ft-dur-exit) var(--ft-ease-out), transform var(--ft-dur-exit) var(--ft-ease-out);gap:8px;right:16px}.ft-group-detail .ft-group-fab.is-hidden{opacity:0;pointer-events:none;transform:scale(.8)}@media (width>=640px){.ft-group-detail .ft-group-fab{display:none}}.ft-group-fab-content{align-items:center;gap:8px;display:inline-flex}.ft-group-fab-content.is-entering{animation:ft-group-fab-in var(--ft-dur-base) var(--ft-ease-out) both}.ft-group-fab-content.is-leaving{animation:ft-group-fab-out var(--ft-dur-base) var(--ft-ease-out) both;pointer-events:none;justify-content:center;position:absolute;inset:0}@keyframes ft-group-fab-in{0%{opacity:0}to{opacity:1}}@keyframes ft-group-fab-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ft-group-detail .ft-group-fab{transition:opacity var(--ft-dur-exit) ease}.ft-group-detail .ft-group-fab.is-hidden{transform:none}.ft-group-fab-content.is-entering{animation:none}.ft-group-fab-content.is-leaving{display:none}}.ft-btn.ft-group-appbar-add{white-space:nowrap;flex-shrink:0;display:none}@media (width>=640px) and (width<=1023px){.ft-btn.ft-group-appbar-add{display:inline-flex}}.ft-group-pending-wrap{padding:32px var(--ft-page-px);justify-content:center;display:flex}.ft-group-pending-card{width:100%;max-width:420px;padding:24px}.ft-group-pending-card .ft-pending-sheet-title{font-size:18px}@media (width<=639px){body:has(.ft-group-detail .ft-group-fab:not(.is-hidden)) .ft-toaster{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.ft-expenses-card-head{flex-direction:column;gap:8px;padding:8px 0 0;display:flex}@media (width<=1023px){.ft-expenses-card-head+.ft-group-bills-section>.ft-group-bills-section-head{padding-top:5px}}.ft-expenses-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ft-chip-set{flex-wrap:wrap;gap:6px;display:inline-flex}.ft-expenses-toolbar-end{margin-left:auto;display:inline-flex}.ft-toolbar-chip{border:1px solid var(--ft-line);border-radius:var(--r-pill);background:var(--ft-card);min-width:44px;height:32px;color:var(--ft-ink-2);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ft-toolbar-chip.is-active{border-color:var(--ft-indigo);background:var(--ft-indigo);color:var(--ft-inverse)}.ft-filter-pop{position:relative}.ft-filter-pop-panel{z-index:20;border:1px solid var(--ft-line);border-radius:var(--r-card);background:var(--ft-card);width:min(280px,100vw - 32px);box-shadow:var(--sh-card);flex-direction:column;gap:12px;padding:14px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.ft-filter-pop-foot{justify-content:space-between;align-items:center;display:flex}.ft-filter-pop-clear{min-height:36px;color:var(--ft-accent-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13px;font-weight:600}.ft-group-tab-panel:has(.ft-filter-pop.is-open) .ft-expenses-card-head{z-index:3;position:relative}@media (width>=1024px){.ft-group-bills-list{padding-top:0}.ft-expenses-card-head{margin:0 -18px;padding:12px 18px 4px}.ft-group-detail-main,.ft-group-detail-aside{padding-top:16px}}@media (width>=640px){.ft-group-detail-tabs{gap:28px}.ft-group-detail-tabs .ft-tab{padding:12px 0}}.ft-group-title-btn{max-width:100%;min-height:32px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}.ft-section-head-actions{align-items:center;gap:8px;min-width:0;display:inline-flex}.ft-btn.ft-section-head-cta{white-space:nowrap;flex-shrink:0;display:none}@media (width>=640px){.ft-btn.ft-section-head-cta{display:inline-flex}.ft-group-balances-members>.ft-list-group-head,.ft-group-members-list-group>.ft-list-group-head{min-height:40px}}@keyframes ft-tab-panel-in{0%{opacity:0;transform:translateY(var(--ft-rise))}to{opacity:1;transform:translateY(0)}}@keyframes ft-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ft-group-tab-panel{min-width:0}.ft-group-tab-panel .ft-bill-row,.ft-group-tab-panel .ft-transfer-ledger-card{transition:background-color var(--ft-dur-fast) ease, transform var(--ft-dur-fast) var(--ft-ease-out)}.ft-group-tab-panel .ft-bill-row:active{transform:scale(.995)}.ft-group-tab-panel{animation:ft-tab-panel-in var(--ft-dur-base) var(--ft-ease-out) both}.ft-group-tab-panel .ft-group-bills-section-head,.ft-group-tab-panel .ft-transfer-ledger-section .ft-eyebrow,.ft-group-tab-panel .ft-group-balances-head{animation:ft-fade-in var(--ft-dur-fast) var(--ft-ease-out) both}.ft-group-balances-tab>:first-child{animation:ft-content-in var(--ft-dur-base) var(--ft-ease-out) both}.ft-group-balances-tab>.ft-group-balances-head{animation-delay:var(--ft-stagger)}.ft-group-bills-section-rows>.ft-bill-row,.ft-transfer-ledger-row,.ft-group-members-list>.ft-member-row,.ft-group-balances-member-list>.ft-member-balance-row{animation:ft-content-in var(--ft-dur-enter) var(--ft-ease-out) both}.ft-group-bills-section-rows>.ft-bill-row:nth-child(2),.ft-transfer-ledger-row:nth-child(2),.ft-group-members-list>.ft-member-row:nth-child(2),.ft-group-balances-member-list>.ft-member-balance-row:nth-child(2){animation-delay:calc(var(--ft-stagger) * 1)}.ft-group-bills-section-rows>.ft-bill-row:nth-child(3),.ft-transfer-ledger-row:nth-child(3),.ft-group-members-list>.ft-member-row:nth-child(3),.ft-group-balances-member-list>.ft-member-balance-row:nth-child(3){animation-delay:calc(var(--ft-stagger) * 2)}.ft-group-bills-section-rows>.ft-bill-row:nth-child(4),.ft-transfer-ledger-row:nth-child(4),.ft-group-members-list>.ft-member-row:nth-child(4),.ft-group-balances-member-list>.ft-member-balance-row:nth-child(4){animation-delay:calc(var(--ft-stagger) * 3)}.ft-group-bills-section-rows>.ft-bill-row:nth-child(5),.ft-transfer-ledger-row:nth-child(5),.ft-group-members-list>.ft-member-row:nth-child(5),.ft-group-balances-member-list>.ft-member-balance-row:nth-child(5){animation-delay:calc(var(--ft-stagger) * 4)}.ft-group-bills-section-rows>.ft-bill-row:nth-child(n+6),.ft-transfer-ledger-row:nth-child(n+6),.ft-group-members-list>.ft-member-row:nth-child(n+6),.ft-group-balances-member-list>.ft-member-balance-row:nth-child(n+6){animation-delay:calc(var(--ft-stagger) * 5)}.ft-group-tab-panel .ft-bill-row-skel,.ft-group-tab-panel .ft-transfer-ledger-row-skel{animation:ft-fade-in var(--ft-dur-base) var(--ft-ease-out) both}.ft-group-tab-panel .ft-bill-row-skel:nth-child(2),.ft-group-tab-panel .ft-transfer-ledger-row-skel:nth-child(2){animation-delay:var(--ft-stagger)}.ft-group-tab-panel .ft-bill-row-skel:nth-child(3),.ft-group-tab-panel .ft-transfer-ledger-row-skel:nth-child(3){animation-delay:calc(var(--ft-stagger) * 2)}.ft-group-detail-main>.ft-empty-state .ft-empty-state-visual{animation:ft-content-in var(--ft-dur-base) var(--ft-ease-out) both}.ft-group-detail-main>.ft-empty-state .ft-empty-state-eyebrow{animation-delay:calc(var(--ft-stagger) * 1)}.ft-group-detail-main>.ft-empty-state .ft-empty-state-title{animation-delay:calc(var(--ft-stagger) * 2)}.ft-group-detail-main>.ft-empty-state .ft-empty-state-desc{animation-delay:calc(var(--ft-stagger) * 3)}.ft-group-detail-main>.ft-empty-state .ft-empty-state-actions{animation-delay:calc(var(--ft-stagger) * 4)}@media (prefers-reduced-motion:no-preference){.ft-group-detail-main>.ft-empty-state .ft-empty-state-visual{animation:ft-content-in var(--ft-dur-base) var(--ft-ease-out) both, ft-empty-float var(--ft-dur-ambient) ease-in-out infinite .55s}}.ft-group-bills-list.is-settled .ft-group-bills-section-head,.ft-group-bills-list.is-settled .ft-group-bills-section-rows>.ft-bill-row,.ft-group-bills-list.is-settled .ft-transfer-ledger-row{animation:none}.ft-group-insights-tab{gap:var(--ft-section-gap);flex-direction:column;padding-bottom:80px;display:flex}.ft-insights-empty{padding-top:48px}.ft-insight-grid{gap:var(--ft-field-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ft-insight-grid-3{grid-template-columns:repeat(3,1fr)}@media (width<=639px){.ft-insight-grid-3{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:var(--ft-field-gap);padding:4px var(--ft-page-px);margin:0 calc(-1 * var(--ft-page-px));-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.ft-insight-grid-3::-webkit-scrollbar{display:none}.ft-insight-grid-3 .ft-insight-metric{scroll-snap-align:start;scroll-margin-left:var(--ft-page-px);flex:0 0 65%}.ft-insight-grid-3:after{content:"";flex:0 0 var(--ft-page-px);pointer-events:none}}.ft-insight-card{flex-direction:column;gap:16px;padding:20px;display:flex}.ft-insight-metric{flex-direction:column;gap:4px;padding:16px;display:flex}.ft-insight-label{margin:0}.ft-insight-pie{flex-direction:column;gap:20px;display:flex}.ft-insight-pie-chart{width:200px;height:200px;margin:0 auto;position:relative}.ft-insight-pie-hole{fill:var(--ft-card)}.ft-insight-pie-slice{animation:ft-pie-slice-in var(--ft-dur-enter) var(--ft-ease-out) both}@keyframes ft-pie-slice-in{0%{opacity:0}}.ft-insight-pie-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.ft-insight-pie-center-label{font-family:var(--ft-sans);color:var(--ft-ink-3);font-size:11px}.ft-insight-pie-legend{flex-direction:column;gap:14px;display:flex}.ft-insight-pie-legend-row{align-items:center;gap:12px;display:flex}.ft-insight-pie-legend-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ft-insight-pie-legend-body{flex:1;min-width:0}.ft-insight-pie-legend-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ft-insight-pie-legend-name{font-family:var(--ft-sans);color:var(--ft-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ft-insight-pie-legend-bar-row{align-items:center;gap:8px;margin-top:5px;display:flex}.ft-insight-pie-legend-bar-row .ft-insight-bar-track{height:4px}.ft-insight-pie-legend-pct{font-family:var(--ft-mono);color:var(--ft-ink-3);text-align:right;flex-shrink:0;width:36px;font-size:11px}.ft-insight-pie-legend-more{border-radius:var(--r-ctl);background:var(--ft-selection-bg);color:var(--ft-accent-text);font-family:var(--ft-sans);cursor:pointer;border:none;justify-content:center;align-items:center;gap:4px;margin-top:2px;padding:10px;font-size:13px;font-weight:600;display:flex}@media (hover:hover){.ft-insight-pie-legend-more:hover{background:var(--ft-selection-bg-hover)}}.ft-insight-category-sheet-list{max-height:60vh;padding:4px 20px 20px;overflow-y:auto}.ft-insight-share-card{gap:12px}.ft-insight-share-gauge-wrap{justify-content:center;align-items:flex-end;height:132px;display:flex;position:relative}.ft-insight-share-gauge-svg{max-width:100%;display:block}.ft-insight-share-gauge-track{fill:none;stroke:var(--ft-line);stroke-linecap:round}.ft-insight-share-gauge-fill{fill:none;stroke-linecap:round}.ft-insight-share-gauge-tip-halo{fill:color-mix(in srgb, var(--ft-indigo) 25%, transparent)}.ft-insight-share-gauge-tip{fill:var(--ft-indigo)}.ft-insight-share-gauge-center{pointer-events:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.ft-insight-share-gauge-pct{font-family:var(--ft-serif);color:var(--ft-ink);font-size:36px;line-height:1}.ft-insight-share-of-group{text-align:center;font-family:var(--ft-sans);color:var(--ft-ink-3);margin:0;font-size:12px}.ft-insight-share-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ft-insight-share-tile{border:1px solid color-mix(in srgb, var(--ft-line) 60%, transparent);border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.ft-insight-share-tile.is-you{background:var(--ft-indigo-soft)}.ft-insight-share-tile.is-others{background:var(--ft-paper-deep)}.ft-insight-share-tile-body{flex-direction:column;min-width:0;display:flex}.ft-insight-share-tile-label{font-family:var(--ft-sans);font-size:12px;font-weight:600}.ft-insight-share-tile.is-you .ft-insight-share-tile-label{color:var(--ft-indigo)}.ft-insight-share-tile.is-others .ft-insight-share-tile-label{color:var(--ft-ink-3)}.ft-insight-share-tile-pct{font-family:var(--ft-mono);color:var(--ft-ink);font-size:15px;font-weight:600}.ft-insight-share-avatar-stack{flex-shrink:0;min-width:22px;height:32px;position:relative}.ft-insight-share-stacked-avatar{position:absolute;top:50%;transform:translateY(-50%)}.ft-insight-share-stacked-avatar .ft-avatar{border:1.5px solid var(--ft-card);font-size:9px;width:22px!important;height:22px!important}.ft-insight-share-others-icon{background:var(--ft-paper-deep);border:1px solid var(--ft-line);width:32px;height:32px;color:var(--ft-ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ft-insight-categories{flex-direction:column;gap:16px;display:flex}.ft-insight-cat-row{flex-direction:column;gap:8px;display:flex}.ft-insight-cat-header{justify-content:space-between;align-items:center;display:flex}.ft-insight-cat-info{align-items:center;gap:8px;display:flex}.ft-insight-cat-icon{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ft-insight-cat-name{font-family:var(--ft-sans);color:var(--ft-ink);font-size:14px;font-weight:500}.ft-insight-bar-track{background:var(--ft-line);border-radius:var(--r-pill);width:100%;height:8px;overflow:hidden}.ft-insight-bar-fill{border-radius:var(--r-pill);transform-origin:0;height:100%;animation:ft-insight-grow-x var(--ft-dur-enter) var(--ft-ease-out) both}@keyframes ft-insight-grow-x{0%{transform:scaleX(0)}}@keyframes ft-insight-grow-y{0%{transform:scaleY(0)}}.ft-insight-share{flex-direction:column;gap:8px;display:flex}.ft-insight-share-labels{font-family:var(--ft-sans);justify-content:space-between;font-size:13px;font-weight:500;display:flex}.ft-insight-share-you{color:var(--ft-indigo)}.ft-insight-share-others{color:var(--ft-ink-3)}.ft-insight-share-bar{border-radius:var(--r-pill);background:var(--ft-line);height:12px;display:flex;overflow:hidden}.ft-insight-share-fill-you{background:var(--ft-indigo);transform-origin:0;animation:ft-insight-grow-x var(--ft-dur-enter) var(--ft-ease-out) both}.ft-insight-share-fill-others{background:var(--ft-line-strong);transform-origin:100%;animation:ft-insight-grow-x var(--ft-dur-enter) var(--ft-ease-out) both}.ft-insight-dow-chart{justify-content:space-between;align-items:stretch;gap:4px;height:120px;padding-top:8px;display:flex}.ft-insight-dow-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-height:0;display:flex}.ft-insight-dow-bar-container{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.ft-insight-dow-bar{background:var(--ft-indigo-soft);transform-origin:bottom;width:100%;max-width:24px;min-height:2px;animation:ft-insight-grow-y var(--ft-dur-enter) var(--ft-ease-out) both;border-radius:4px 4px 0 0}.ft-insight-dow-bar.is-max{background:var(--ft-indigo)}.ft-insight-dow-label{font-family:var(--ft-sans);color:var(--ft-ink-3);font-size:12px;font-weight:500}.ft-insight-metric-val{font-family:var(--ft-mono);color:var(--ft-ink);font-size:20px;font-weight:600}.ft-insight-metric-sub{font-family:var(--ft-sans);color:var(--ft-ink-2);font-size:12px}.ft-insight-superlatives{gap:var(--ft-field-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ft-insight-superlative-content{flex-direction:column;gap:4px;display:flex}.ft-insight-superlative-title{font-family:var(--ft-sans);color:var(--ft-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.ft-insight-superlative-sub{font-family:var(--ft-sans);color:var(--ft-ink-2);font-size:13px}.ft-insight-member-list{flex-direction:column;gap:16px;display:flex}.ft-insight-member-row{justify-content:space-between;align-items:center;display:flex}.ft-insight-member-left{align-items:center;gap:12px;display:flex}.ft-insight-member-info{flex-direction:column;display:flex}.ft-insight-member-role{font-family:var(--ft-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ft-ink-3);font-size:12px;font-weight:600}.ft-insight-member-name{font-family:var(--ft-sans);color:var(--ft-ink);font-size:15px;font-weight:500}.ft-insight-member-val{font-family:var(--ft-sans);color:var(--ft-ink-2);font-size:14px}.ft-insight-skel-label{width:96px;height:12px}.ft-insight-skel-pie{width:100%;height:160px}.ft-insight-skel-block{width:100%;height:96px}.ft-insight-skel-metric-val{width:64px;height:22px}.ft-insight-skel-superlative{width:80%;height:22px}.ft-insight-skel-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px}.ft-insight-skel-member-role{width:110px;height:11px;margin-bottom:6px}.ft-insight-skel-member-name{width:80px;height:14px}.ft-insight-skel-member-val{width:56px;height:14px}@media (prefers-reduced-motion:reduce){.ft-insight-bar-fill,.ft-insight-share-fill-you,.ft-insight-share-fill-others,.ft-insight-dow-bar{animation:ft-fade-in var(--ft-dur-enter) var(--ft-ease-out) both}}.ft-login{background:var(--ft-paper);min-height:100dvh;padding:0 var(--ft-page-px) 32px;flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:hidden}.ft-login-brand{text-align:center;padding:max(32px, env(safe-area-inset-top)) 0 28px;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.ft-login-form-wrap{width:100%;max-width:400px}.ft-login-card{flex-direction:column;gap:20px;display:flex}.ft-login-mark{object-fit:cover;border-radius:14px;flex-shrink:0;width:56px;height:56px;display:block}.ft-login-title{font-family:var(--ft-serif);color:var(--ft-ink);font-size:28px;line-height:1.15}.ft-login-tagline{color:var(--ft-ink-2);max-width:320px;margin-top:10px;font-size:15px;line-height:1.55}.ft-login-tabs{background:var(--ft-paper-deep);border-radius:var(--r-ctl);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.ft-login-tab{height:40px;font-family:var(--ft-sans);color:var(--ft-ink-2);cursor:pointer;background:0 0;border:none;border-radius:9px;font-size:14px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.ft-login-tab.is-active{background:var(--ft-card);color:var(--ft-ink);box-shadow:0 1px 3px #28221414}.ft-login-divider{color:var(--ft-ink-3);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.ft-login-divider:before,.ft-login-divider:after{content:"";background:var(--ft-divider);flex:1;height:1px}.ft-login-google{background:var(--ft-card);border:1.5px solid var(--ft-line-strong);color:var(--ft-ink)}@media (hover:hover){.ft-login-google:hover:not(:disabled){background:var(--ft-paper);border-color:var(--ft-line-strong)}}.ft-login-footer{text-align:center;color:var(--ft-ink-3);margin-top:4px;font-size:12px;line-height:1.5}.ft-login-download-link{width:100%;font-family:var(--ft-sans);color:var(--ft-accent-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:0;font-size:13px;font-weight:600;transition:color .15s;display:inline-flex}@media (hover:hover){.ft-login-download-link:hover{color:var(--ft-indigo-press)}}.ft-login-link{font:inherit;color:var(--ft-accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}@media (hover:hover){.ft-login-link:hover{color:var(--ft-indigo-press)}}.ft-login-back{align-self:flex-start;align-items:center;gap:4px;margin-bottom:4px;display:inline-flex}.ft-login-toolbar{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:20;align-items:center;gap:8px;display:flex;position:fixed}.ft-login-toolbar-btn{background:var(--ft-card);border:1px solid var(--ft-line);width:44px;height:44px;color:var(--ft-ink-2);cursor:pointer;transition:background .15s ease, border-color .15s ease, color .15s ease, transform var(--ft-dur-fast) var(--ft-ease-out);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.ft-login-toolbar-btn:hover{background:var(--ft-paper-deep);border-color:var(--ft-line-strong);color:var(--ft-ink);transform:translateY(-1px)}}.ft-login-toolbar-btn:active{transform:translateY(0)}.ft-login-modal-scrim{z-index:50;background:var(--ft-overlay);-webkit-backdrop-filter:blur(3px);animation:ft-scrim-in var(--ft-dur-enter) var(--ft-ease-out);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ft-login-modal{background:var(--ft-card);border:1px solid var(--ft-line);width:100%;max-width:420px;max-height:calc(100dvh - 48px);animation:ft-sheet-modal-in var(--ft-dur-sheet) var(--ft-ease-out);border-radius:20px;flex-direction:column;gap:18px;padding:28px 28px 22px;display:flex;position:relative;overflow-y:auto;box-shadow:0 2px 4px #2d2a5e0f,0 18px 50px #2d2a5e33}.ft-login-modal .ft-login-card{-webkit-backdrop-filter:none;width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.ft-login-modal-brand{align-items:center;gap:12px;display:flex}.ft-login-modal-brand img{object-fit:cover;border-radius:12px;flex-shrink:0;width:44px;height:44px}.ft-login-modal-brand .ft-login-title{font-size:22px}.ft-login-modal-brand .ft-login-tagline{font-size:13px}.ft-login-modal-close{border:1px solid var(--ft-line);background:var(--ft-card);width:34px;height:34px;color:var(--ft-ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}@media (hover:hover){.ft-login-modal-close:hover{background:var(--ft-paper-deep);color:var(--ft-ink)}}.ft-login-modal .ft-login-footer-outside{margin-top:0}.ft-login:before,.ft-splash:before,.ft-welcome:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 28% at 18% 14%, color-mix(in srgb, var(--ft-m-indigo) 16%, transparent), transparent 70%), radial-gradient(34% 26% at 92% 30%, color-mix(in srgb, var(--ft-m-teal) 14%, transparent), transparent 70%), radial-gradient(30% 24% at 30% 58%, color-mix(in srgb, var(--ft-m-coral) 10%, transparent), transparent 70%);animation:24s ease-in-out infinite alternate ft-login-drift;position:fixed;inset:-20%}.ft-login:after,.ft-splash:after,.ft-welcome:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 27px, var(--ft-line) 27px 28px);opacity:.6;height:62vh;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@media (width<=1023px){.ft-login{background:var(--ft-paper-deep)}.ft-login:before,.ft-login:after,.ft-login-story{display:none}.ft-login-card{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);padding:20px}}@keyframes ft-login-drift{0%{transform:translate(0,0)}to{transform:translate(3%,2%)rotate(2deg)}}@keyframes ft-login-rise{0%{opacity:0;transform:translateY(calc(var(--ft-rise) * 3))}to{opacity:1;transform:none}}@keyframes ft-login-caption-in{0%{opacity:0;transform:translateY(var(--ft-rise))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ft-login:before,.ft-splash:before,.ft-welcome:before{animation:none}.ft-login-modal{animation:ft-fade-in var(--ft-dur-base) var(--ft-ease-out)}}@media (width>=1024px){.ft-login{background:var(--ft-paper-deep);isolation:isolate;grid-template:"brand form""story form"1fr/minmax(0,1.2fr) minmax(420px,.8fr);align-items:stretch;min-height:100dvh;padding:0;display:grid}.ft-login-brand{text-align:left;flex-direction:row;grid-area:brand;justify-content:flex-start;align-items:center;gap:14px;padding:40px 48px 0 clamp(48px,6vw,96px)}.ft-login-mark{width:52px;height:52px;box-shadow:var(--sh-card);border-radius:14px}.ft-login-title{font-size:34px}.ft-login-tagline{margin-top:2px;font-size:15px}.ft-login-story{flex-direction:column;grid-area:story;justify-content:center;max-width:760px;padding:24px 48px 56px clamp(48px,6vw,96px);display:flex}.ft-login-story-headline{font-family:var(--ft-serif);color:var(--ft-ink);margin:0 0 12px;font-size:clamp(36px,3.4vw,48px);font-weight:400;line-height:1.08}.ft-login-story-canvas{width:100%;height:clamp(280px,38vh,360px);display:block}.ft-login-story-caption{align-items:center;gap:10px;margin-top:12px;display:flex}.ft-login-story-dots{gap:4px;display:inline-flex}.ft-login-story-dots span{background:color-mix(in srgb, var(--ft-ink-3) 45%, transparent);width:6px;height:6px;transition:width .3s var(--ft-ease-out), background-color .3s ease;border-radius:3px}.ft-login-story-dots span.is-active{background:var(--ft-accent-text);width:18px}.ft-login-story-caption-text{color:var(--ft-ink-2);animation:ft-login-caption-in var(--ft-dur-enter) var(--ft-ease-out);font-size:15px;font-weight:600}.ft-login-form-wrap{border-left:1px solid var(--ft-line);background:color-mix(in srgb, var(--ft-card) 55%, transparent);width:auto;max-width:none;animation:ft-login-rise var(--ft-dur-sheet) var(--ft-ease-out) both;flex-direction:column;grid-area:form;justify-content:center;align-items:center;padding:96px 48px 48px;display:flex}.ft-login-card{background:var(--ft-card);border:1px solid var(--ft-line);width:100%;max-width:400px;box-shadow:var(--sh-card);border-radius:24px;padding:32px 28px 26px}.ft-login-footer-outside{max-width:400px}}.ft-welcome{background:var(--ft-paper-deep);isolation:isolate;min-height:100dvh;padding-bottom:max(20px, env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative;overflow-x:hidden}.ft-welcome-top{padding:max(14px, env(safe-area-inset-top)) var(--ft-page-px) 0;align-items:center;gap:10px;display:flex}.ft-welcome-top img{border-radius:10px;width:34px;height:34px}.ft-welcome-top h1{font-family:var(--ft-serif);color:var(--ft-ink);margin:0;font-size:24px;font-weight:400}.ft-welcome-skip{font:inherit;color:var(--ft-ink-2);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:8px 4px;font-size:14px;font-weight:600}.ft-welcome-body{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:560px;margin:0 auto;display:flex}.ft-welcome .ft-login-story{flex-direction:column;display:flex}.ft-welcome .ft-login-story-headline{margin:0 var(--ft-page-px) 8px;font-family:var(--ft-serif);color:var(--ft-ink);font-size:30px;font-weight:400;line-height:1.12}.ft-welcome .ft-login-story-canvas{width:100%;height:clamp(220px,36vh,320px);display:block}.ft-welcome .ft-login-story-caption{margin:0 var(--ft-page-px);align-items:center;gap:10px;min-height:20px;display:flex}.ft-welcome .ft-login-story-dots{gap:4px;display:inline-flex}.ft-welcome .ft-login-story-dots span{background:color-mix(in srgb, var(--ft-ink-3) 45%, transparent);width:6px;height:6px;transition:width .3s var(--ft-ease-out), background-color .3s ease;border-radius:3px}.ft-welcome .ft-login-story-dots span.is-active{background:var(--ft-accent-text);width:18px}.ft-welcome .ft-login-story-caption-text{color:var(--ft-ink-2);white-space:nowrap;text-overflow:ellipsis;animation:ft-login-caption-in var(--ft-dur-enter) var(--ft-ease-out);font-size:13px;font-weight:600;overflow:hidden}.ft-welcome-actions{width:100%;max-width:440px;padding:0 var(--ft-page-px);flex-direction:column;align-items:stretch;gap:14px;margin:0 auto;display:flex}.ft-join{background:linear-gradient(165deg, var(--ft-indigo-ghost) 0%, var(--ft-paper) 42%, var(--ft-paper-deep) 100%);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}[data-theme=dark] .ft-join{background:linear-gradient(165deg,#1e1c32 0%,#1a191f 48%,#141319 100%)}.ft-join-ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ft-join-orb{filter:blur(50px);opacity:.45;border-radius:50%;position:absolute}.ft-join-orb--1{background:color-mix(in srgb, var(--ft-indigo) 32%, transparent);width:220px;height:220px;top:-4%;right:-8%}.ft-join-orb--2{background:color-mix(in srgb, var(--ft-m-teal) 24%, transparent);width:180px;height:180px;top:28%;left:-12%}.ft-join-orb--3{background:color-mix(in srgb, var(--ft-m-coral) 20%, transparent);width:140px;height:140px;bottom:18%;right:6%}.ft-join-inner{z-index:1;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.ft-join-brand{z-index:2;width:100%;padding:calc(16px + env(safe-area-inset-top,0px)) 20px 12px;flex-flow:row;flex-shrink:0;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.ft-join-mark{object-fit:cover;border-radius:9px;flex-shrink:0;width:32px;height:32px;box-shadow:0 2px 10px #2d2a5e24}.ft-join-logo{text-align:left;min-width:0}.ft-join-logo .word{font-family:var(--ft-serif);color:var(--ft-ink);white-space:nowrap;font-size:18px;line-height:1.1}.ft-join-tagline{color:var(--ft-ink-3);white-space:nowrap;margin-top:2px;font-size:12px;font-weight:400}@media (width<=639px){.ft-join:has(.ft-join-panel.is-pick) .ft-join-brand{display:none}.ft-join-inner:has(.ft-join-panel.is-pick) .ft-join-showcase{display:none}.ft-join-inner:has(.ft-join-panel.is-pick) .ft-join-hero{flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.ft-join-inner:has(.ft-join-panel.is-pick) .ft-join-pick-mark{opacity:1;display:flex;position:static}}@media (width>=640px) and (width<=1023px){.ft-join:has(.ft-join-panel.is-pick) .ft-join-brand{display:none}.ft-join-inner:has(.ft-join-panel.is-pick) .ft-join-showcase{display:none}.ft-join-inner:has(.ft-join-panel.is-pick) .ft-join-hero{display:none}}.ft-join-pick-mark{pointer-events:none;justify-content:center;align-items:center;display:none}.ft-join-pick-mark img{border-radius:11px;width:40px;height:40px;box-shadow:0 2px 10px #2d2a5e24}.ft-join-hero{text-align:center;flex-direction:column;flex:1;align-items:center;padding:20px 16px 12px;display:flex;position:relative}.ft-join-showcase{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);width:100%;max-width:420px;box-shadow:var(--sh-card);text-align:center;flex-direction:column;align-items:center;gap:16px;margin:0 auto;padding:24px 20px 20px;display:flex}.ft-join-visual{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.ft-join-rings{border:1px solid color-mix(in srgb, var(--ft-indigo) 16%, transparent);border-radius:50%;position:absolute;inset:-10px}.ft-join-rings:before,.ft-join-rings:after{content:"";border:1px solid color-mix(in srgb, var(--ft-indigo) 10%, transparent);border-radius:50%;position:absolute;inset:10px}.ft-join-rings:after{border-color:color-mix(in srgb, var(--ft-m-teal) 18%, transparent);inset:22px}.ft-join-emoji{background:var(--ft-indigo-soft);z-index:1;border:1px solid color-mix(in srgb, var(--ft-indigo) 12%, transparent);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;display:flex;position:relative}.ft-join-meta{flex-direction:column;align-items:center;gap:8px;display:flex}.ft-join-eyebrow{color:var(--ft-accent-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ft-join-name{font-family:var(--ft-serif);color:var(--ft-ink);margin:0;font-size:clamp(26px,7vw,32px);font-weight:400;line-height:1.12}.ft-join-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ft-join-badge{border-radius:var(--r-pill);background:var(--ft-paper-deep);border:1px solid var(--ft-line);color:var(--ft-ink-2);align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex}.ft-join-roster{color:var(--ft-ink-2);margin:0;font-size:14px;line-height:1.5}.ft-join-roster-more{color:var(--ft-ink-3);font-weight:600}.ft-join-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:2px 0 0;padding:0;list-style:none;display:grid}.ft-join-feature{border-radius:var(--r-ctl);background:var(--ft-paper);border:1px solid var(--ft-line);color:var(--ft-ink-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-size:10px;font-weight:600;line-height:1.3;display:flex}.ft-join-feature-icon{background:var(--ft-selection-bg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ft-join-panel{background:var(--ft-card);border-radius:var(--r-sheet) var(--r-sheet) 0 0;box-shadow:var(--sh-sheet);padding:8px 20px calc(20px + env(safe-area-inset-bottom,0px));z-index:20;border-top:1px solid var(--ft-line);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.ft-join-sheet-handle{border-radius:var(--r-pill);background:var(--ft-line-strong);flex-shrink:0;width:36px;height:4px;margin:4px auto 8px}.ft-join-panel-head{text-align:center;display:block}.ft-join-panel-title{font-family:var(--ft-serif);color:var(--ft-ink);margin:0;font-size:22px;line-height:1.15}.ft-join-panel-lead{color:var(--ft-ink-2);margin:6px 0 0;font-size:14px;line-height:1.5}.ft-join-error{color:var(--ft-loss);text-align:center;margin:0;font-size:13px}.ft-join-sub{text-align:center;width:100%;margin-top:-8px}.ft-join-panel .ft-eyebrow{text-align:center;width:100%}.ft-join-sub-centered{text-align:center;margin-top:0}.ft-join-approval-note{text-align:center;width:100%;margin:0;line-height:1.45}.ft-join-approval-note.is-hero{margin-top:4px;max-width:28ch;margin-inline:auto}.ft-join-panel .ft-join-approval-note{margin-top:-4px}.ft-join-email-form .ft-join-approval-note{margin-bottom:2px}.ft-join-hint{text-align:center}.ft-join-name-chip{color:var(--ft-accent-text);font-weight:600}.ft-join-google{background:var(--ft-card);border:1.5px solid var(--ft-line-strong);height:48px;color:var(--ft-ink);justify-content:center;align-items:center;gap:10px;display:inline-flex}@media (hover:hover){.ft-join-google:hover:not(:disabled){background:var(--ft-paper)}}.ft-join-account-inline{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.ft-join-account-inline .ft-cap{color:var(--ft-ink-3)}.ft-join-account-inline strong{color:var(--ft-ink-2);font-weight:600}.ft-join-switch-btn{font:inherit;color:var(--ft-accent-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:3px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}@media (hover:hover){.ft-join-switch-btn:hover{opacity:.75}}.ft-join-placeholder-list{flex-direction:column;flex:1;align-self:stretch;gap:8px;width:100%;min-height:0;display:flex;overflow-y:auto}.ft-join-panel .ft-btn.block{align-self:stretch;width:100%}.ft-join-divider{width:100%;color:var(--ft-ink-4);align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.ft-join-divider:before,.ft-join-divider:after{content:"";background:var(--ft-line);flex:1;height:1px}.ft-join-email-form{flex-direction:column;align-self:stretch;gap:10px;width:100%;display:flex}.ft-join-field{flex-direction:column;gap:5px;width:100%;display:flex}.ft-join-field label{color:var(--ft-ink-2);font-size:12px;font-weight:600}.ft-join-field .ft-input{width:100%}.ft-join-forgot{font:inherit;color:var(--ft-accent-text);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:2px 0;font-size:12px;font-weight:600}@media (hover:hover){.ft-join-forgot:hover{opacity:.75}}.ft-join-back-btn{font:inherit;color:var(--ft-ink-3);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:4px;padding:2px 0;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.ft-join-back-btn:hover{color:var(--ft-ink-2)}}.ft-join-reset-sent{color:var(--ft-gain);text-align:center;margin:0;font-size:14px;font-weight:500}.ft-join-auth-tabs{background:var(--ft-paper-deep);border:1px solid var(--ft-line);border-radius:var(--r-ctl);gap:0;width:100%;padding:3px;display:flex}.ft-join-auth-tab{font:inherit;color:var(--ft-ink-3);border-radius:calc(var(--r-ctl) - 2px);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.ft-join-auth-tab.is-active{background:var(--ft-card);color:var(--ft-ink);box-shadow:0 1px 3px #00000014}.ft-join-placeholder{cursor:pointer;text-align:left;border:1px solid var(--ft-line);border-radius:var(--r-ctl);background:var(--ft-card);box-shadow:var(--sh-card);font:inherit;color:inherit;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.ft-join-placeholder.is-selected{border:1.5px solid var(--ft-selection-border);background:var(--ft-selection-bg);box-shadow:0 0 0 1px var(--ft-selection-ring)}@media (width<=639px){.ft-join-hero{min-height:0;transition:flex .38s var(--ft-ease-out);flex:1;padding:8px 16px 12px}.ft-join-showcase{margin-top:auto;margin-bottom:auto}.ft-join-panel-head,.ft-join-hint,.ft-join-error{width:100%}.ft-join-panel{transition:max-height .38s var(--ft-ease-out), padding .3s var(--ft-ease-out);flex-direction:column;max-height:52vh;display:flex;overflow:hidden}.ft-join-panel.is-pick{z-index:30;max-height:92dvh;position:fixed;bottom:0;left:0;right:0;overflow:hidden}}@media (width>=640px) and (width<=1023px){.ft-join{justify-content:flex-start;align-items:center;min-height:100dvh;padding:0 24px 32px}.ft-join-brand{width:100%;max-width:440px;padding:calc(24px + env(safe-area-inset-top,0px)) 0 16px;flex-shrink:0;justify-content:center}.ft-join-inner{margin-inline:auto;background:var(--ft-card);border-radius:var(--r-card);width:100%;max-width:440px;height:auto;box-shadow:var(--sh-card);border:1px solid var(--ft-line);flex-direction:column;flex:none;margin-top:auto;margin-bottom:auto;display:flex;overflow:hidden}.ft-join-hero{text-align:center;flex:none;align-items:center;padding:28px 28px 8px}.ft-join-showcase{text-align:center;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;margin:0;padding:0}.ft-join-meta{align-items:center}.ft-join-badges{justify-content:center}.ft-join-roster{text-align:center}.ft-join-features{max-width:100%}.ft-join-panel{box-shadow:none;border-top:1px solid var(--ft-line);text-align:center;border-radius:0;flex:none;align-items:center;margin-top:0;padding:24px 28px 28px}.ft-join-panel-head,.ft-join-sub,.ft-join-panel .ft-eyebrow,.ft-join-hint,.ft-join-error{text-align:center}.ft-join-placeholder-list{flex:none;max-height:none}.ft-join-panel{max-height:none;overflow:visible}}@media (width>=640px){.ft-join-sheet-handle{display:none}}@media (width>=1024px){.ft-join{background:linear-gradient(145deg, var(--ft-indigo-ghost) 0%, var(--ft-paper) 48%, var(--ft-paper-deep) 100%);align-items:stretch;padding:0;overflow:hidden}[data-theme=dark] .ft-join{background:linear-gradient(145deg,#1e1c32 0%,#1a191f 52%,#141319 100%)}.ft-join-orb{filter:blur(60px);opacity:.55}.ft-join-orb--1{background:color-mix(in srgb, var(--ft-indigo) 28%, transparent);width:420px;height:420px;top:-8%;left:-6%;right:auto}.ft-join-orb--2{background:color-mix(in srgb, var(--ft-m-teal) 22%, transparent);width:320px;height:320px;top:auto;bottom:10%;left:18%}.ft-join-orb--3{background:color-mix(in srgb, var(--ft-m-coral) 18%, transparent);width:260px;height:260px;top:22%;bottom:auto;right:38%}.ft-join-brand{width:100%;max-width:none;padding:calc(28px + env(safe-area-inset-top,0px)) clamp(32px, 4vw, 48px) 20px;justify-content:flex-start;align-self:stretch;gap:14px}.ft-join-mark{border-radius:12px;width:44px;height:44px}.ft-join-logo .word{font-size:22px}.ft-join-tagline{font-size:13px}.ft-join-inner{max-width:none;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:stretch;display:grid}.ft-join-hero{text-align:left;justify-content:center;align-items:flex-start;gap:0;padding:0 clamp(40px,6vw,88px) 48px;position:relative}.ft-join-showcase{text-align:left;max-width:520px;box-shadow:none;background:0 0;border:none;align-items:flex-start;gap:clamp(20px,3vh,28px);padding:0}.ft-join-visual{width:120px;height:120px}.ft-join-rings{inset:-18px}.ft-join-rings:before{inset:14px}.ft-join-rings:after{inset:30px}.ft-join-emoji{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:28px;width:104px;height:104px;font-size:50px;box-shadow:0 2px 4px #2d2a5e0f,0 14px 40px #2d2a5e1f}.ft-join-meta{align-items:flex-start}.ft-join-name{max-width:14ch;font-size:clamp(36px,4vw,48px)}.ft-join-badges{justify-content:flex-start}.ft-join-badge{background:var(--ft-card);box-shadow:var(--sh-card)}.ft-join-roster{max-width:420px;font-size:15px}.ft-join-features{gap:10px}.ft-join-feature{text-align:left;align-items:flex-start;padding:14px 12px;font-size:12px}.ft-join-feature-icon{border-radius:10px;width:34px;height:34px}.ft-join-panel{text-align:left;-webkit-backdrop-filter:blur(28px)saturate(1.5);background:#ffffffdb;border:1px solid #fff9;border-radius:20px;place-self:center;align-items:stretch;width:min(100%,408px);margin:32px clamp(24px,4vw,48px) 32px 0;padding:36px 32px 32px;position:relative;box-shadow:0 2px 4px #2d2a5e0a,0 10px 36px #2d2a5e1a,inset 0 1px #ffffffbf}[data-theme=dark] .ft-join-panel{background:#201e28e0;border-color:#ffffff12;box-shadow:0 2px 4px #0000003d,0 10px 36px #00000061,inset 0 1px #ffffff0a}.ft-join-panel-head{text-align:left;margin-bottom:6px}.ft-join-sub,.ft-join-panel .ft-eyebrow{text-align:left}.ft-join-panel-title{font-size:26px}.ft-join-google{background:#ffffff8c;border-color:#0000001a}@media (hover:hover){.ft-join-google:hover:not(:disabled){background:#ffffffbf}}[data-theme=dark] .ft-join-google{background:#ffffff0f;border-color:#ffffff1a}@media (hover:hover){[data-theme=dark] .ft-join-google:hover:not(:disabled){background:#ffffff1a}}}@keyframes ft-join-in{0%{opacity:0;transform:translateY(var(--ft-rise))}to{opacity:1;transform:translateY(0)}}.ft-join-showcase{animation:ft-join-in var(--ft-dur-enter) var(--ft-ease-out) both}.ft-join-panel{animation:ft-join-in var(--ft-dur-enter) var(--ft-ease-out) calc(var(--ft-stagger) * 2) both}.ft-join-feature{animation:ft-join-in var(--ft-dur-enter) var(--ft-ease-out) both}.ft-join-feature:first-child{animation-delay:calc(var(--ft-stagger) * 3)}.ft-join-feature:nth-child(2){animation-delay:calc(var(--ft-stagger) * 4)}.ft-join-feature:nth-child(3){animation-delay:calc(var(--ft-stagger) * 5)}@media (prefers-reduced-motion:no-preference){@keyframes ft-join-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ft-join-ring-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.ft-join-emoji{animation:ft-join-float var(--ft-dur-ambient) ease-in-out infinite}.ft-join-rings{animation:4.5s ease-in-out infinite ft-join-ring-pulse}}.ft-invite-oop{min-height:100svh;padding:max(20px, env(safe-area-inset-top)) var(--ft-page-px) max(28px, env(safe-area-inset-bottom));background:var(--ft-indigo);color:var(--ft-inverse);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ft-invite-oop-bg{pointer-events:none;position:absolute;inset:0}.ft-invite-oop-dots{background-image:radial-gradient(color-mix(in srgb, var(--ft-inverse) 14%, transparent) 1.5px, transparent 1.5px);opacity:.55;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 85% at 50% 40%,#000 10%,#0000 78%);mask-image:radial-gradient(90% 85% at 50% 40%,#000 10%,#0000 78%)}.ft-invite-oop-shell{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;max-width:26rem;display:flex;position:relative}.ft-invite-oop-header{flex-shrink:0;width:100%;margin-bottom:1.25rem}.ft-invite-oop-logo{font-family:var(--ft-serif);letter-spacing:-.02em;opacity:.92;white-space:nowrap;font-size:1.25rem;display:inline-block}.ft-invite-oop-art-wrap{width:100%;margin:0 0 1.25rem}.ft-invite-oop-art{width:100%;height:auto;color:var(--ft-inverse);display:block}.ft-invite-oop-shadow{opacity:.1}.ft-invite-oop-spark{fill:var(--ft-amber);opacity:.9}.ft-invite-oop-spark--b{fill:var(--ft-m-coral);opacity:.85}.ft-invite-oop-dot{fill:var(--ft-m-teal);opacity:.75}.ft-invite-oop-dot--b{fill:color-mix(in srgb, var(--ft-m-pink) 80%, var(--ft-inverse))}.ft-invite-oop-table-top{fill:color-mix(in srgb, var(--ft-inverse) 12%, transparent)}.ft-invite-oop-table-cloth{fill:color-mix(in srgb, var(--ft-inverse) 18%, transparent);stroke:color-mix(in srgb, var(--ft-inverse) 28%, transparent);stroke-width:1.5px}.ft-invite-oop-plate{fill:color-mix(in srgb, var(--ft-inverse) 10%, transparent);stroke:color-mix(in srgb, var(--ft-inverse) 22%, transparent);stroke-width:1.5px}.ft-invite-oop-plate--center{fill:color-mix(in srgb, var(--ft-inverse) 16%, transparent)}.ft-invite-oop-plate--empty{fill:color-mix(in srgb, var(--ft-amber) 22%, transparent);stroke:color-mix(in srgb, var(--ft-amber) 65%, var(--ft-inverse));stroke-width:2px;stroke-dasharray:4 3}.ft-invite-oop-qmark{fill:var(--ft-amber)}.ft-invite-oop-qmark--small{fill:var(--ft-inverse);font-family:var(--ft-sans), sans-serif;font-weight:700}.ft-invite-oop-chair{opacity:.28;stroke:var(--ft-inverse)}.ft-invite-oop-chair--empty{opacity:.55;stroke:var(--ft-amber)}.ft-invite-oop-chain-right{opacity:.5}.ft-invite-oop-zap{stroke:var(--ft-m-coral)}.ft-invite-oop-nope{fill:var(--ft-m-coral);font-family:var(--ft-sans), sans-serif;letter-spacing:.06em;text-transform:uppercase}.ft-invite-oop-link-piece{fill:color-mix(in srgb, var(--ft-inverse) 14%, transparent);stroke:var(--ft-inverse)}.ft-invite-oop-link-piece--ghost{fill:#0000;opacity:.65}.ft-invite-oop-key{color:var(--ft-amber)}.ft-invite-oop-swirl{stroke:color-mix(in srgb, var(--ft-m-teal) 70%, var(--ft-inverse));opacity:.75}.ft-invite-oop-receipt-body{fill:color-mix(in srgb, var(--ft-inverse) 16%, transparent);stroke:color-mix(in srgb, var(--ft-inverse) 30%, transparent);stroke-width:1.5px}.ft-invite-oop-receipt-wing{stroke:var(--ft-m-coral)}.ft-invite-oop-copy{width:100%;margin-bottom:1.35rem}.ft-invite-oop-title{font-family:var(--ft-serif);letter-spacing:-.02em;color:var(--ft-inverse);margin:0 0 .55rem;max-width:14ch;margin-inline:auto;font-size:clamp(1.55rem,5vw,2rem);font-weight:400;line-height:1.1}.ft-invite-oop-desc{color:color-mix(in srgb, var(--ft-inverse) 78%, transparent);max-width:34ch;margin:0;margin-inline:auto;font-size:.9375rem;line-height:1.55}.ft-invite-oop-actions{flex-direction:column;gap:.5rem;width:100%;max-width:16rem;display:flex}.ft-invite-oop-actions .ft-btn.is-primary{background:var(--ft-inverse);color:var(--ft-indigo)}@media (hover:hover){.ft-invite-oop-actions .ft-btn.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ft-inverse) 92%, var(--ft-indigo));color:var(--ft-indigo)}}.ft-invite-oop-actions .ft-btn.is-primary:active:not(:disabled){background:color-mix(in srgb, var(--ft-inverse) 86%, var(--ft-indigo));color:var(--ft-indigo-press)}@media (width>=640px){.ft-invite-oop-shell{max-width:28rem}.ft-invite-oop-art-wrap{margin-bottom:1.5rem}}.ft-invite-oop-art-wrap,.ft-invite-oop-copy,.ft-invite-oop-actions{animation:ft-content-in var(--ft-dur-enter) var(--ft-ease-out) both}.ft-invite-oop-copy{animation-delay:calc(var(--ft-stagger) * 1)}.ft-invite-oop-actions{animation-delay:calc(var(--ft-stagger) * 2)}@media (prefers-reduced-motion:no-preference){.ft-invite-oop-sparkles{animation:ft-invite-oop-sparkle .6s var(--ft-ease-out) calc(var(--ft-stagger) * 3) 1 both}.ft-invite-oop-receipt{animation:ft-invite-oop-float var(--ft-dur-ambient) ease-in-out infinite}}@keyframes ft-invite-oop-sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.92)}}@keyframes ft-invite-oop-float{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(-3px,-5px)rotate(-6deg)}}.ft-settle-form{flex-direction:column;display:flex}.ft-settle-parties{align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.ft-settle-arrow{flex-shrink:0;padding-bottom:12px}.ft-settle-member-select{align-items:center;gap:8px;display:flex;position:relative}.ft-settle-member-input{appearance:none;cursor:pointer;flex:1;min-width:0;padding-right:28px;font-size:14px;font-weight:600}.ft-settle-chev{pointer-events:none;position:absolute;right:12px}.ft-settle-amount-field{margin-bottom:18px}.ft-settle-amount-input{border:1px solid var(--ft-line);border-radius:var(--r-ctl);background:var(--ft-card);align-items:center;gap:8px;height:64px;padding:0 14px;display:flex}.ft-settle-amount-input:focus-within{border-color:var(--ft-accent-line);box-shadow:0 0 0 1px var(--ft-indigo)}.ft-settle-currency{color:var(--ft-ink-3);flex-shrink:0;font-size:20px}.ft-settle-amount-input input{min-width:0;font-family:var(--ft-mono);color:var(--ft-ink);background:0 0;border:none;flex:1;font-size:30px;font-weight:600}.ft-settle-amount-input input::placeholder{color:var(--ft-ink-3)}.ft-settle-sheet-sub{color:var(--ft-ink-3);margin:4px 0 0}.ft-settle-method-field{margin-bottom:14px}.ft-settle-method-pills{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ft-settle-method-pills::-webkit-scrollbar{display:none}.ft-settle-method-pill{border:1px solid var(--ft-line);border-radius:var(--r-pill);background:var(--ft-card);font-family:var(--ft-sans);color:var(--ft-ink-2);cursor:pointer;transition:border-color var(--ft-dur-fast) ease, background var(--ft-dur-fast) ease, color var(--ft-dur-fast) ease, transform var(--ft-dur-fast) var(--ft-ease-out);white-space:nowrap;flex-shrink:0;padding:5px 10px;font-size:12px;font-weight:600}@media (hover:hover){.ft-settle-method-pill:hover{border-color:var(--ft-selection-border);background:var(--ft-selection-bg-hover);color:var(--ft-accent-text)}}.ft-settle-method-pill:active{background:var(--ft-selection-bg);border-color:var(--ft-selection-border);color:var(--ft-accent-text);transform:scale(.96)}.ft-settle-note-field{margin-bottom:14px}.ft-settle-receipt-field{margin-bottom:18px}.ft-settle-receipt-preview{flex-direction:column;gap:10px;margin-top:10px;display:flex}.ft-settle-receipt-preview img{object-fit:cover;border:1px solid var(--ft-line);border-radius:14px;width:100%;max-height:220px}.ft-settle-receipt-actions{gap:8px;display:flex}.ft-settle-error{color:var(--ft-loss);margin:0 0 12px;font-size:13px}.ft-settle-confirm{flex-direction:column;align-items:stretch;gap:14px;padding-top:4px;display:flex}.ft-settle-confirm-flow{justify-content:center;align-items:center;gap:10px;display:flex}.ft-settle-confirm-sentence{text-align:center;color:var(--ft-ink-2);margin:0;font-size:15px}.ft-settle-confirm-sentence strong{color:var(--ft-ink);font-weight:600}.ft-settle-confirm-amount{text-align:center;margin-top:-6px;display:block}.ft-settle-confirm-methods{flex-direction:column;gap:2px;display:flex}.ft-settle-confirm-methods .ft-settle-method-pills{flex-wrap:wrap;overflow:visible}.ft-settle-method-pill.is-active{background:var(--ft-selection-bg);border-color:var(--ft-selection-border);color:var(--ft-accent-text)}.ft-settle-confirm-edit{margin-top:-6px}.ft-settle-currency-toggle{align-self:flex-start;margin:-2px 0 14px;font-size:13px}.ft-settle-why-toggle{border-radius:var(--r-pill);min-height:44px;color:var(--ft-accent-text);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.ft-settle-why-toggle:hover{background:var(--ft-selection-bg-hover)}}.ft-settle-why{border-radius:var(--r-ctl);background:var(--ft-paper-deep);color:var(--ft-ink-2);text-align:left;animation:ft-settle-why-in var(--ft-dur-base) var(--ft-ease-out) both;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}@keyframes ft-settle-why-in{0%{opacity:0}to{opacity:1}}.ft-settle-skeleton{flex-direction:column;gap:14px;display:flex}.ft-settle-skel-title{border-radius:var(--r-chip);width:40%;height:22px}.ft-settle-skel-row{gap:12px;display:flex}.ft-settle-skel-row>.ft-settle-skel-field{flex:1}.ft-settle-skel-field{border-radius:var(--r-ctl);height:44px}.ft-settle-skel-amount{border-radius:var(--r-ctl);height:56px}@media (width<=1023px){.ft-page.ft-expense-new{flex-direction:column;height:100dvh;min-height:100dvh;max-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.ft-page.ft-expense-new .ft-appbar{flex-shrink:0;position:static;top:auto}.ft-page.ft-expense-new .ft-expense-layout{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;display:block;overflow-y:auto}.ft-page.ft-expense-new .ft-expense-footer-mobile{flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto}.ft-expense-hero{padding-top:10px;padding-bottom:12px}.ft-expense-hero-eyebrow{display:none}.ft-expense-amount-input{font-size:28px}.ft-expense-amount-row{padding-bottom:6px}.ft-expense-title-field{margin-top:10px}.ft-expense-hero-divider{margin:10px 0 8px}@media (width<=374px){.ft-expense-meta-row{grid-template-columns:1fr}}}.ft-expense-layout{gap:var(--ft-stack-gap);padding:14px var(--ft-page-px) calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}@media (width>=1024px){.ft-expense-layout{align-items:flex-start;gap:var(--ft-section-gap);padding:var(--ft-page-py) var(--ft-page-px) 40px;flex-direction:row}}.ft-expense-main{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width<=1023px){.ft-expense-main{flex:none}}@media (width>=1024px){.ft-expense-main{flex:1}}.ft-expense-hero{padding:var(--ft-card-pad) 16px calc(var(--ft-card-pad) + 4px);background:linear-gradient(145deg, var(--ft-card) 0%, var(--ft-amber-tint) 160%);position:relative;overflow:hidden}.ft-expense-hero:before{content:"";background:var(--ft-m-amber-tint);opacity:.5;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-32px;right:-20px}.ft-expense-hero-eyebrow{color:var(--ft-amber);margin-bottom:12px;display:block}.ft-expense-amount-row{border-bottom:2px solid var(--ft-line-strong);align-items:baseline;gap:10px;padding:4px 0 8px;transition:border-color .15s;display:flex}.ft-expense-amount-row:focus-within{border-bottom-color:var(--ft-indigo)}.ft-expense-currency-suffix{border-radius:var(--r-chip);background:var(--ft-paper-deep);border:1px solid var(--ft-line);width:auto;font-family:var(--ft-sans);color:var(--ft-ink-3);flex-shrink:0;gap:4px;padding:6px 10px;font-size:14px;font-weight:600}.ft-expense-amount-input{min-width:0;font-family:var(--ft-serif);color:var(--ft-ink);letter-spacing:-.02em;background:0 0;border:none;flex:1;font-size:clamp(36px,8vw,52px);font-weight:400;line-height:1}.ft-expense-amount-input::placeholder{color:var(--ft-line-strong)}.ft-expense-amount-input:disabled{opacity:.5;cursor:not-allowed}.ft-expense-title-field{margin-top:18px}.ft-expense-hero-divider{margin:20px 0 18px}.ft-expense-meta-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ft-expense-meta-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ft-expense-paidby-label{margin:0}.ft-expense-section{box-shadow:none;padding:16px 16px 18px;overflow:visible}.ft-expense-section-label{margin:0 0 12px;display:block}.ft-expense-section-head{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px;display:flex}.ft-expense-section-head .ft-expense-section-label{margin-bottom:0}.ft-expense-section-head-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-expense-section-head-left{align-items:center;gap:10px;display:flex}.ft-expense-toggle-all{color:var(--ft-accent);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}@media (hover:hover){.ft-expense-toggle-all:hover{opacity:.75}}.ft-expense-split-hint{flex-shrink:0;margin:0}.ft-expense-split-mode-toggle{border-radius:var(--r-ctl);background:var(--ft-paper-deep);border:1.5px solid var(--ft-line-strong);flex-shrink:0;align-self:stretch;width:100%;padding:3px}.ft-expense-split-mode-toggle:before{border-radius:calc(var(--r-ctl) - 4px)}.ft-expense-split-mode-toggle .ft-segment-opt{border-radius:calc(var(--r-ctl) - 4px);flex:1;height:auto;padding:6px 13px;font-size:12px}.ft-split-table{--ft-split-ratio-col:88px;--ft-split-share-col:112px;margin-top:0}.ft-split-table-head{grid-template-columns:1fr var(--ft-split-share-col);border-bottom:1px solid var(--ft-line);gap:8px;padding:0 4px 10px;display:grid}.ft-split-table-head.has-ratio{grid-template-columns:1fr var(--ft-split-ratio-col) var(--ft-split-share-col)}.ft-split-table-ratio-head{width:var(--ft-split-ratio-col);text-align:center}.ft-split-table-amount-head{width:var(--ft-split-share-col);text-align:right}.ft-split-row{grid-template-columns:1fr var(--ft-split-share-col);border-bottom:1px solid var(--ft-line);align-items:center;gap:8px;padding:12px 4px;transition:background .1s;display:grid}.ft-split-row:last-of-type{border-bottom:none}.ft-split-row.has-ratio{grid-template-columns:1fr var(--ft-split-ratio-col) var(--ft-split-share-col)}.ft-split-row.is-excluded{opacity:.45}.ft-split-row-who{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-width:0;display:flex}.ft-split-checkbox{appearance:none;border:1.5px solid var(--ft-line-strong);background:var(--ft-card);cursor:pointer;border-radius:5px;flex-shrink:0;width:18px;height:18px;transition:background .12s,border-color .12s;position:relative}.ft-split-checkbox:checked{background:var(--ft-indigo);border-color:var(--ft-indigo)}.ft-split-checkbox:checked:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/10px no-repeat;position:absolute;inset:0}.ft-split-row-name{color:var(--ft-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;transition:color .12s;overflow:hidden}.ft-split-stepper{width:var(--ft-split-ratio-col);border:1px solid var(--ft-line);border-radius:var(--r-ctl);background:var(--ft-paper);grid-template-columns:28px 32px 28px;justify-self:center;place-items:center;display:grid;overflow:hidden}.ft-split-stepper-btn{width:28px;height:28px;color:var(--ft-accent-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s;display:flex}@media (hover:hover){.ft-split-stepper-btn:hover:not(:disabled){background:var(--ft-selection-bg-hover)}}.ft-split-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.ft-split-stepper-val{text-align:center;width:32px;font-family:var(--ft-mono);color:var(--ft-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ft-split-row-share{width:var(--ft-split-share-col);min-width:var(--ft-split-share-col);max-width:var(--ft-split-share-col);text-align:right;justify-self:end}.ft-split-row-share-edit{align-items:center;gap:6px;display:inline-flex}.ft-split-share-readonly{width:100%;color:var(--ft-ink);font-size:13px;font-weight:600;font-family:var(--ft-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ft-split-share-input{border:1px solid var(--ft-line);background:var(--ft-card);text-align:right;width:88px;color:var(--ft-ink);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:600}.ft-split-lock-btn{border:1px solid var(--ft-line);background:var(--ft-card);width:26px;height:26px;color:var(--ft-ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ft-split-lock-btn.is-locked{background:var(--ft-indigo);border-color:var(--ft-indigo);color:var(--ft-inverse)}.ft-expense-amount-lock{border:1px solid var(--ft-line);background:var(--ft-card);width:30px;height:30px;color:var(--ft-ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ft-expense-amount-lock.is-locked{background:var(--ft-indigo);border-color:var(--ft-indigo);color:var(--ft-inverse)}.ft-split-table-foot{border-top:1px solid var(--ft-line);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 0;display:flex}.ft-expense-member-pick{flex-wrap:wrap;gap:8px;display:flex}.ft-expense-member-opt{border:1.5px solid var(--ft-line);border-radius:var(--r-ctl);background:var(--ft-paper);cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:68px;padding:10px 10px 8px;font-family:inherit;transition:border-color .15s,background .15s,transform .12s;display:flex;position:relative}@media (hover:hover){.ft-expense-member-opt:hover{border-color:var(--ft-line-strong);background:var(--ft-card)}}.ft-expense-member-opt:active{transform:scale(.97)}.ft-expense-member-opt.is-selected{border-color:var(--ft-selection-border);background:var(--ft-selection-bg);box-shadow:0 0 0 1px var(--ft-selection-ring)}.ft-expense-member-opt-name{color:var(--ft-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:64px;font-size:11px;font-weight:600;line-height:1.2;overflow:hidden}.ft-expense-member-opt-check{width:16px;height:16px;box-shadow:0 0 0 2px var(--ft-selection-ring);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}.ft-expense-note-section .ft-expense-section-label{margin-bottom:10px}.ft-expense-preview-inline{box-shadow:none;background:var(--ft-paper-deep);border:1px solid var(--ft-line);order:99;padding:16px 16px 18px}.ft-expense-preview-inline .ft-eyebrow{margin-bottom:12px}@media (width>=1024px){.ft-expense-preview-inline{display:none}}.ft-expense-sidebar{display:none}@media (width>=1024px){.ft-expense-sidebar{flex-shrink:0;width:300px;padding:20px 18px 22px;display:block;position:sticky;top:20px}.ft-expense-sidebar .ft-eyebrow{margin-bottom:14px}}.ft-expense-preview-empty{margin:0;line-height:1.45}.ft-expense-preview-total{border-bottom:1px solid var(--ft-line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;padding-bottom:10px;display:flex}.ft-expense-preview-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ft-expense-preview-row{border-bottom:1px solid var(--ft-line);align-items:center;gap:8px;padding:7px 0;display:flex}.ft-expense-preview-row:last-child{border-bottom:none}.ft-expense-preview-name{min-width:0;color:var(--ft-ink);flex:1;font-size:13px;font-weight:600}.ft-expense-preview-ratio{text-align:right;min-width:28px;color:var(--ft-ink-3)}.ft-expense-preview-foot{text-align:center;margin:10px 0 0}.ft-expense-error{margin:0}.ft-expense-submit{margin-top:4px}.ft-expense-footer-mobile{padding:12px var(--ft-page-px) calc(16px + env(safe-area-inset-bottom,0px));background:var(--ft-card);border-top:1px solid var(--ft-line);box-shadow:var(--sh-sheet);z-index:20}@media (width>=1024px){.ft-expense-footer-mobile{display:none}}.ft-expense-submit{display:block}@media (width>=1024px){.ft-expense-submit{display:none}}.ft-expense-new.is-v3 .ft-expense-layout{width:100%;max-width:680px;margin:0 auto}.ft-expense-new.is-v3 .ft-expense-main{flex:1}.ft-expense-footer{padding:12px var(--ft-page-px) calc(16px + env(safe-area-inset-bottom,0px));background:var(--ft-card);border-top:1px solid var(--ft-line);box-shadow:var(--sh-sheet);z-index:20;flex-shrink:0}@media (width>=1024px){.ft-expense-footer{width:100%;max-width:680px;padding:12px var(--ft-page-px) 20px;background:linear-gradient(to top, var(--ft-paper) 70%, transparent);box-shadow:none;border-top:none;margin:0 auto;position:sticky;bottom:0}}.ft-expense-category-row{margin-top:14px}.ft-expense-categories.is-row{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 4px;scroll-padding-inline:16px;overflow-x:auto}.ft-expense-categories.is-row::-webkit-scrollbar{display:none}.ft-expense-categories.is-row .ft-expense-category-chip{flex-shrink:0}.ft-expense-new.is-v3 .ft-expense-section .ft-chip-row{margin-top:10px}.ft-expense-split-hint{margin:8px 0 0}.ft-split-row-out{color:var(--ft-ink-3)}.ft-expense-more .ft-more-options-body{flex-direction:column;gap:14px;display:flex}.ft-expense-paidby-field{margin-top:14px}.ft-create-group-form{gap:var(--ft-section-gap);padding:10px var(--ft-page-px) calc(100px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.ft-create-group-name-row{align-items:center;gap:10px;display:flex}.ft-create-group-emoji-tile{border:1px solid var(--ft-line);border-radius:var(--r-ctl);background:var(--ft-indigo-soft);width:56px;height:56px;color:var(--ft-ink);cursor:pointer;transition:transform var(--ft-dur-fast) var(--ft-ease-out), border-color var(--ft-dur-fast) ease;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}@media (hover:hover){.ft-create-group-emoji-tile:hover{border-color:var(--ft-line-strong)}}.ft-create-group-emoji-tile:active{transform:scale(.96)}.ft-create-group-emoji-tile-glyph{font-size:24px;line-height:1.1}.ft-create-group-emoji-tile-caption{color:var(--ft-accent-text);font-size:11px;font-weight:600;line-height:1.2}.ft-create-group-members{flex-direction:column;gap:10px;display:flex}.ft-create-group-member-card{padding:4px 14px}.ft-create-group-member-name{min-width:0;font-size:15px;font-weight:600}.ft-create-group-member-you{color:var(--ft-ink-3);font-weight:500}.ft-create-group-member-card .ft-badge{flex-shrink:0}.ft-create-group-remove{width:44px;height:44px;margin-right:-8px}.ft-create-group-add-row{gap:8px;display:flex}.ft-create-group-add-btn{flex-shrink:0;min-width:72px}.ft-create-group-import{flex-direction:column;gap:10px;display:flex}.ft-create-group-error{color:var(--ft-loss);margin:0;font-size:13px}.ft-create-group-footer{flex-direction:column;gap:8px;display:flex}.ft-create-group-submit{width:100%}.ft-create-group-desktop-header{display:none}.ft-create-group-mobile-header{display:block}@media (width>=640px){.ft-create-group-form{max-width:560px;padding-left:var(--ft-page-px);padding-right:var(--ft-page-px);margin:0 auto}}@media (width>=1024px){.ft-create-group-mobile-header{display:none}.ft-create-group-desktop-header{max-width:560px;padding:22px var(--ft-page-px) 8px;align-items:center;gap:16px;margin:0 auto;display:flex}.ft-create-group-desktop-header .ft-h1{font-family:var(--ft-serif);letter-spacing:0;margin:0;font-size:30px;font-weight:400}.ft-create-group-desktop-sub{color:var(--ft-ink-3);margin:4px 0 0;font-size:14px}.ft-create-group-form{padding-top:8px;padding-bottom:0}.ft-create-group-member-card{padding:6px 18px}.ft-create-group-footer{max-width:560px;padding:24px var(--ft-page-px) 48px;background:0 0;border-top:none;align-items:flex-end;margin:0 auto;position:static}.ft-create-group-footer .ft-create-group-error{text-align:right}.ft-create-group-submit{width:auto;height:40px;padding:0 20px;font-size:14px}}.ft-import{--ft-import-footer-h:76px}.ft-import-shell{width:100%;max-width:880px;margin:0 auto}.ft-import-main{min-width:0;animation:ft-import-step-in var(--ft-dur-enter) var(--ft-ease-out) both;flex-direction:column;display:flex}@keyframes ft-import-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ft-import-fade-in{0%{opacity:0}to{opacity:1}}.ft-import-rail-col{padding:10px var(--ft-page-px) 4px}.ft-import-rail{flex-direction:column;gap:8px;display:flex}.ft-import-rail-count{color:var(--ft-ink-2);margin:0;font-size:13px;font-weight:600}.ft-import-rail-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ft-import-rail-step{border-radius:var(--r-pill);background:var(--ft-line);height:4px;overflow:hidden}.ft-import-rail-step.is-done,.ft-import-rail-step.is-current{background:var(--ft-indigo)}.ft-import-rail-step .ft-import-rail-dot,.ft-import-rail-step .ft-import-rail-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ft-import-head{padding:14px var(--ft-page-px) 4px;align-items:center;gap:16px;display:flex}.ft-import-head-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ft-import-head-eyebrow{color:var(--ft-accent-text);margin:0;font-size:13px;font-weight:600;display:none}.ft-import-headline{font-family:var(--ft-serif);color:var(--ft-ink);margin:0;font-size:26px;font-weight:400;line-height:1.2}.ft-import-head-sub{color:var(--ft-ink-2);margin:0;font-size:15px;line-height:1.5}.ft-import-head-art{flex-shrink:0}.ft-import-step-body{gap:var(--ft-section-gap);padding:16px var(--ft-page-px) calc(var(--ft-import-footer-h) + 32px + env(safe-area-inset-bottom,0px));color:var(--ft-ink);flex-direction:column;font-size:15px;line-height:1.5;display:flex}.ft-import-step-body.is-centered{justify-content:center;align-items:center;min-height:50vh}.ft-import-footer{z-index:20;padding:12px var(--ft-page-px) calc(14px + env(safe-area-inset-bottom,0px));background:var(--ft-card);border-top:1px solid var(--ft-line);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.ft-import-back{flex-shrink:0;gap:4px;min-height:44px;padding-inline:12px}.ft-import-footer-primary{flex:1;justify-content:flex-end;min-width:0;display:flex}.ft-import-footer-primary .ft-btn{width:100%;min-height:48px}.ft-import-section{flex-direction:column;gap:10px;display:flex}.ft-import-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ft-import-section-hint{color:var(--ft-ink-2);margin:-4px 0 0;font-size:15px}.ft-import-count{color:var(--ft-ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ft-import-quiet,.ft-import-note-text{color:var(--ft-ink-3);margin:0;font-size:13px;line-height:1.5}.ft-import-link{min-height:32px;font:inherit;color:var(--ft-accent-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.ft-import-link:focus-visible{outline:2px solid var(--ft-focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.ft-import-banner{padding:14px var(--ft-card-pad);border:1px solid var(--ft-line);border-radius:var(--r-card);background:var(--ft-card);align-items:flex-start;gap:12px;display:flex}.ft-import-banner.is-loss{border-color:var(--ft-loss);background:var(--ft-loss-tint)}.ft-import-banner>svg{flex-shrink:0;margin-top:1px}.ft-import-banner-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ft-import-banner-title{color:var(--ft-ink);margin:0;font-size:15px;font-weight:600}.ft-import-banner-detail{color:var(--ft-ink-2);margin:0;font-size:13px}.ft-import-emoji{border-radius:var(--r-ctl);background:var(--ft-paper-deep);width:40px;height:40px;color:var(--ft-ink-3);justify-content:center;align-items:center;font-size:20px;display:flex}.ft-import-selected{border-radius:var(--r-pill);background:var(--ft-indigo);width:26px;height:26px;color:var(--ft-inverse);justify-content:center;align-items:center;display:flex}.ft-list-row.is-selected{background:var(--ft-selection-bg)}.ft-import-source-grid{flex-direction:column;gap:10px;display:flex}.ft-import-source-card{padding:var(--ft-card-pad);text-align:left;cursor:pointer;width:100%;color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.ft-import-source-card:disabled{opacity:.55;cursor:default}.ft-import-source-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-import-source-name{color:var(--ft-ink);font-size:15px;font-weight:600}.ft-import-source-row{min-height:72px}.ft-import-logo{width:var(--tile,44px);height:var(--tile,44px);border-radius:calc(var(--tile,44px) * .3);background:var(--ft-card);border:1px solid var(--ft-line);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.ft-import-logo.is-app{border-color:var(--ft-selection-border)}.ft-import-logo img{border-radius:calc(var(--tile,44px) * .2);object-fit:contain}.ft-import-transfer{align-items:center;gap:12px;width:100%;max-width:320px;display:flex}.ft-import-transfer-rail{background-image:linear-gradient(to right, var(--ft-line) 0 4px, transparent 4px 9px);background-position:0;background-repeat:repeat-x;background-size:9px 1.5px;flex:1;height:24px;position:relative}.ft-import-transfer-rail i{height:6px;margin-top:-3px;animation:2.2s linear infinite ft-import-travel;position:absolute;top:50%;left:0;right:0}.ft-import-transfer-rail i:before{content:"";border-radius:var(--r-pill);background:var(--ft-indigo);width:6px;height:6px;display:block}@keyframes ft-import-travel{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(calc(100% - 6px))}}@media (prefers-reduced-motion:reduce){.ft-import-transfer-rail i{animation:none}.ft-import-transfer-rail i:first-child{transform:translate(25%)}.ft-import-transfer-rail i:nth-child(2){transform:translate(50%)}.ft-import-transfer-rail i:nth-child(3){transform:translate(75%)}}.ft-import-checklist{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ft-import-checklist-item{align-items:flex-start;gap:14px;display:flex}.ft-import-checklist-num{border-radius:var(--r-pill);background:var(--ft-indigo-soft);width:30px;height:30px;color:var(--ft-accent-text);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.ft-import-checklist-text{flex-direction:column;gap:2px;min-width:0;padding-top:3px;display:flex}.ft-import-checklist-title{color:var(--ft-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.ft-import-checklist-detail{color:var(--ft-ink-2);margin:0;font-size:13px}.ft-import-drop{min-height:160px;padding:20px var(--ft-card-pad);border:2px dashed var(--ft-line-strong);border-radius:var(--r-card);background:var(--ft-card);text-align:center;cursor:pointer;transition:border-color var(--ft-dur-fast) var(--ft-ease-out), background-color var(--ft-dur-fast) var(--ft-ease-out);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}@media (hover:hover){.ft-import-drop:hover{border-color:var(--ft-selection-border);background:var(--ft-selection-bg-hover)}}.ft-import-drop:focus-within{border-color:var(--ft-focus-ring)}.ft-import-drop.is-drag-over{border-color:var(--ft-indigo);background:var(--ft-selection-bg);border-style:solid}.ft-import-drop.is-reading{cursor:progress;opacity:.75}.ft-import-drop-icon{border-radius:var(--r-ctl);background:var(--ft-selection-bg);width:48px;height:48px;color:var(--ft-accent-text);justify-content:center;align-items:center;display:flex}.ft-import-drop-title{color:var(--ft-ink);margin:0;font-size:15px;font-weight:600}.ft-import-drop .ft-btn{min-height:44px}.ft-import-drop-cap{color:var(--ft-ink-3);margin:0;font-size:13px}.ft-import-file-input{display:none}.ft-import-privacy{color:var(--ft-ink-2);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.ft-import-privacy svg{flex-shrink:0;margin-top:1px}.ft-import-new-group{gap:var(--ft-field-gap);padding:var(--ft-card-pad);flex-direction:column;display:flex}.ft-import-new-group-identity{align-items:flex-end;gap:12px;display:flex}.ft-import-match{border:1px solid var(--ft-line);border-radius:var(--r-card);background:var(--ft-card);box-shadow:var(--sh-card);flex-direction:column;display:flex}.ft-import-match-head{display:none}.ft-import-match-row{padding:14px var(--ft-card-pad);flex-direction:column;gap:10px;display:flex}.ft-import-match-row+.ft-import-match-row{border-top:1px solid var(--ft-line)}.ft-import-match-row.is-problem{box-shadow:inset 3px 0 0 var(--ft-loss)}.ft-import-match-source{align-items:center;gap:10px;min-width:0;display:flex}.ft-import-match-name{color:var(--ft-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.ft-import-match-arrow{display:none}.ft-import-match-target{flex-direction:column;gap:8px;min-width:0;display:flex}.ft-import-match-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-import-match-select{flex:180px;min-width:0;min-height:44px}.ft-import-match-new-btn{gap:4px;min-height:44px}.ft-import-match-new{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ft-import-badge-new{background:var(--ft-paper-deep);color:var(--ft-ink-2)}.ft-import-person-rename{flex:160px;min-width:0;min-height:44px;font-size:15px}.ft-import-problem{color:var(--ft-loss);margin:0;font-size:13px}.ft-import-summary{padding:var(--ft-card-pad);flex-direction:column;gap:14px;display:flex}.ft-import-summary-head{align-items:center;gap:12px;display:flex}.ft-import-summary-emoji{border-radius:var(--r-ctl);background:var(--ft-selection-bg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.ft-import-summary-name{color:var(--ft-ink);font-size:16px;font-weight:600}.ft-import-summary-sub{color:var(--ft-ink-2);font-size:13px}.ft-import-summary-stats{border-top:1px solid var(--ft-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding-top:14px;display:grid}.ft-import-summary-stats div{flex-direction:column;gap:2px;min-width:0;display:flex}.ft-import-summary-stats dt{color:var(--ft-ink-3);font-size:13px}.ft-import-summary-stats dd{margin:0}.ft-import-summary-dates{color:var(--ft-ink);font-size:15px;font-weight:600}.ft-import-summary-totals{flex-direction:column;gap:2px;display:flex}.ft-import-summary-note{color:var(--ft-ink-2);align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.ft-import-summary-note svg{flex-shrink:0;margin-top:1px}.ft-import-blockers{color:var(--ft-ink-2);flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ft-import-blockers li{flex-wrap:wrap;align-items:center;column-gap:10px;display:flex}.ft-import-list-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-import-records{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ft-import-record{padding:12px var(--ft-card-pad);border:1px solid var(--ft-line);border-radius:var(--r-card);background:var(--ft-card);scroll-margin:96px 0 calc(var(--ft-import-footer-h) + 24px);flex-direction:column;gap:8px;display:flex}.ft-import-record:focus{outline:none}.ft-import-record:focus-visible,.ft-import-record:target{outline:2px solid var(--ft-focus-ring);outline-offset:2px}.ft-import-record.is-excluded{background:var(--ft-paper-deep)}.ft-import-record.is-excluded .ft-import-record-title{color:var(--ft-ink-3)}.ft-import-record.is-problem{border-color:var(--ft-loss)}.ft-import-record-main{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.ft-import-record-icon{border-radius:var(--r-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ft-import-record-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-import-record-title{color:var(--ft-ink);font-size:15px;font-weight:600}.ft-import-record-sub{color:var(--ft-ink-3);font-size:13px}.ft-import-record-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;padding-left:76px;display:flex}.ft-import-record-label{color:var(--ft-ink-3);font-size:13px}.ft-import-person-chip{border:1px solid var(--ft-line-strong);border-radius:var(--r-chip);background:var(--ft-card);max-width:100%;min-height:36px;color:var(--ft-ink);font-family:var(--ft-sans);cursor:pointer;transition:border-color var(--ft-dur-fast), background-color var(--ft-dur-fast);align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}@media (hover:hover){.ft-import-person-chip:hover{border-color:var(--ft-selection-border);background:var(--ft-selection-bg-hover)}}.ft-import-person-chip.is-empty{border-color:var(--ft-loss);color:var(--ft-loss);border-style:dashed}.ft-import-record-warning,.ft-import-record-problem{align-items:flex-start;gap:6px;margin:0;padding-left:76px;font-size:13px;display:flex}.ft-import-record-warning svg,.ft-import-record-problem svg{flex-shrink:0;margin-top:2px}.ft-import-record-warning{color:var(--ft-ink-2)}.ft-import-record-problem{color:var(--ft-loss)}.ft-import-progress{width:100%;max-width:440px;padding:28px var(--ft-card-pad);text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.ft-import-progress-stage{color:var(--ft-ink);margin:8px 0 0;font-size:15px;font-weight:600}.ft-import-progress-count{font-family:var(--ft-serif);color:var(--ft-ink);font-variant-numeric:tabular-nums;margin:0;font-size:30px}.ft-import-progress-count span{font-family:var(--ft-sans);color:var(--ft-ink-3);font-size:15px}.ft-import-progress-track{border-radius:var(--r-pill);background:var(--ft-line);width:100%;max-width:320px;height:6px;overflow:hidden}.ft-import-progress-fill{border-radius:var(--r-pill);background:var(--ft-indigo);height:100%;transition:width var(--ft-dur-base) var(--ft-ease-out)}@media (width<=380px){.ft-import-head-art{display:none}.ft-import-record-meta,.ft-import-record-warning,.ft-import-record-problem{padding-left:0}}@media (width>=640px){.ft-import-headline{font-size:28px}.ft-import-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ft-import-match-head{padding:12px var(--ft-card-pad) 10px;border-bottom:1px solid var(--ft-line);color:var(--ft-ink-3);grid-template-columns:minmax(0,1fr) 24px minmax(0,1.4fr);gap:12px;font-size:13px;font-weight:600;display:grid}.ft-import-match-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.ft-import-match-source{min-height:44px}.ft-import-match-arrow{align-items:center;min-height:44px;display:flex}}@media (width>=1024px){.ft-import-mobile-header{display:none}.ft-import-shell{padding:40px var(--ft-page-px) 0;grid-template-columns:180px minmax(0,1fr);gap:40px;display:grid}.ft-import-rail-col{padding:0}.ft-import-rail{position:sticky;top:40px}.ft-import-rail-count{display:none}.ft-import-rail-list{flex-direction:column;gap:0;display:flex}.ft-import-rail-step{background:0 0;align-items:center;gap:12px;height:auto;min-height:44px;display:flex;position:relative;overflow:visible}.ft-import-rail-step.is-done,.ft-import-rail-step.is-current{background:0 0}.ft-import-rail-step+.ft-import-rail-step:before{content:"";background:var(--ft-line);width:2px;height:24px;position:absolute;top:-12px;left:13px}.ft-import-rail-step.is-done+.ft-import-rail-step:before,.ft-import-rail-step.is-done+.ft-import-rail-step.is-current:before{background:var(--ft-indigo)}.ft-import-rail-step .ft-import-rail-dot,.ft-import-rail-step .ft-import-rail-label{clip-path:none;width:auto;height:auto;position:relative;overflow:visible}.ft-import-rail-step .ft-import-rail-dot{z-index:1;border-radius:var(--r-pill);border:2px solid var(--ft-line-strong);background:var(--ft-paper);width:28px;height:28px;color:var(--ft-ink-3);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ft-import-rail-step .ft-import-rail-label{color:var(--ft-ink-3);font-size:15px;font-weight:500}.ft-import-rail-step.is-current .ft-import-rail-dot{border-color:var(--ft-indigo);background:var(--ft-indigo);color:var(--ft-inverse)}.ft-import-rail-step.is-current .ft-import-rail-label{color:var(--ft-ink);font-weight:700}.ft-import-rail-step.is-done .ft-import-rail-dot{border-color:var(--ft-indigo);background:var(--ft-indigo-soft);color:var(--ft-accent-text)}.ft-import-rail-step.is-done .ft-import-rail-label{color:var(--ft-ink-2)}.ft-import-head{padding:0 0 4px}.ft-import-head-eyebrow{display:block}.ft-import-headline{font-size:32px}.ft-import-step-body{padding:24px 0 32px}.ft-import-footer{padding:16px 0 24px;position:sticky;left:auto;right:auto}.ft-import-footer-primary .ft-btn{width:auto;min-width:220px}}@media (prefers-reduced-motion:reduce){.ft-import-main{animation-name:ft-import-fade-in}.ft-import-progress-fill,.ft-import-drop{transition:none}}.ft-activity{background:var(--ft-paper-deep)}.ft-activity .ft-dashboard-mobile-balance{padding:0 var(--ft-page-px) 4px}.ft-activity .ft-dashboard-mobile-balance .ft-balance-summary.is-hero{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card);padding:14px var(--ft-card-pad)}.ft-activity-tabs{margin:0 var(--ft-page-px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1.5px solid var(--ft-line);padding:0;overflow-x:auto}.ft-activity-tabs::-webkit-scrollbar{display:none}.ft-activity-tabs .ft-tab.is-active{color:var(--ft-accent-text)}.ft-activity-body{padding:14px var(--ft-page-px) 100px;gap:var(--ft-stack-gap);flex-direction:column;display:flex}.ft-activity-section{flex-direction:column;gap:4px;display:flex}.ft-activity-section:first-child{margin-top:0}.ft-activity-body .ft-dashboard-section-head{padding:0 4px 4px}.ft-activity-list{flex-direction:column;gap:8px;display:flex}.ft-activity-row{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;transition:border-color .12s;display:flex}@media (hover:hover){.ft-activity-row:hover{border-color:var(--ft-line-strong)}}.ft-activity-icon{border-radius:var(--r-ctl);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ft-activity-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ft-activity-row-title{align-items:center;gap:8px;display:flex}.ft-activity-row-name{color:var(--ft-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.ft-activity-row-meta{color:var(--ft-ink-3);font-size:13px}.ft-activity-row-group{color:var(--ft-accent-text);margin-top:2px;font-size:12px;font-weight:600}.ft-activity-row-amount{text-align:right;font-family:var(--ft-mono);flex-shrink:0;min-width:100px;font-size:16px;font-weight:600}.ft-activity-row-skel{pointer-events:none;opacity:.6}.ft-activity-skel-icon{border-radius:var(--r-ctl);width:40px;height:40px}.ft-activity-skel-title{border-radius:var(--r-badge);width:55%;height:16px;margin-bottom:4px}.ft-activity-skel-meta{border-radius:var(--r-badge);width:40%;height:13px;margin-bottom:3px}.ft-activity-skel-group{border-radius:var(--r-badge);width:30%;height:12px}.ft-activity-skel-amount{border-radius:var(--r-badge);width:90px;height:20px}@media (width>=640px){.ft-activity .ft-appbar{padding:22px var(--ft-page-px) 16px}.ft-activity-balance{padding:0 var(--ft-page-px) 20px}.ft-activity-balance .ft-balance-summary.is-hero{padding:22px 20px}.ft-activity-balance .ft-balance-summary-amount{font-size:36px}.ft-activity-tabs{margin:0 var(--ft-page-px);padding:0}.ft-activity-body{padding:8px var(--ft-page-px) 100px;gap:12px}.ft-activity-body .ft-dashboard-section-head{padding:0 4px 4px}}@media (width>=1024px){.ft-activity .ft-appbar{padding:24px var(--ft-page-px) 20px}.ft-activity-balance{max-width:400px}.ft-activity-body{gap:12px;padding-top:4px}.ft-activity-body .ft-dashboard-section-head{padding:0 4px 4px}}.ft-activity-row-amount{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.ft-activity-row-amount-word{font-family:var(--ft-sans);color:var(--ft-ink-3);font-size:11px;font-weight:500}.ft-profile-content{padding:4px var(--ft-page-px) 88px;gap:var(--ft-section-gap);flex-direction:column;max-width:640px;margin:0 auto;display:flex}@media (width<=1023px){.ft-page.has-bottomnav .ft-profile-content{padding-bottom:24px}}.ft-setting-section{flex-direction:column;gap:8px;display:flex}.ft-setting-section-title{text-transform:uppercase;letter-spacing:.02em;padding-left:12px}.ft-profile-version{text-align:center;color:var(--ft-ink-3);margin:10px 0 0;padding:0 12px 4px;font-size:12px;font-weight:500}.ft-setting-card{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:12px;overflow:hidden}.ft-setting-row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}@media (hover:hover){.ft-setting-row:hover:not(:disabled){background:var(--ft-selection-bg-hover)}}.ft-setting-row:disabled{cursor:default}.ft-setting-row-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-setting-row-label{color:var(--ft-ink);font-size:16px;font-weight:500}.ft-setting-row-label.is-danger{color:var(--ft-loss)}.ft-setting-row-value{color:var(--ft-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.ft-setting-row-avatar{flex-shrink:0}.ft-setting-option-icon,.ft-theme-option-icon{border:1px solid var(--ft-line);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ft-setting-option-icon.is-danger{border-color:var(--ft-loss-tint)}.ft-setting-row--photo{align-items:center;gap:8px;padding:16px;display:flex}.ft-setting-row--photo .ft-setting-row-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.ft-setting-row--photo .ft-setting-row-main:disabled{cursor:default}@media (hover:hover){.ft-setting-row--photo .ft-setting-row-main:hover:not(:disabled) .ft-setting-avatar-preview{border-color:var(--ft-selection-border)}}.ft-setting-row--photo .ft-setting-row-main:active:not(:disabled) .ft-setting-avatar-preview{transform:scale(.98)}.ft-profile-photo-remove-btn{width:36px;height:36px;color:var(--ft-loss);flex-shrink:0}.ft-profile-photo-remove-btn:disabled{opacity:.5;cursor:default}.ft-setting-avatar-wrap{flex-shrink:0;position:relative}.ft-setting-avatar-preview{background:linear-gradient(145deg, var(--ft-indigo-soft) 0%, var(--ft-paper-deep) 100%);border:2px solid var(--ft-line);width:60px;height:60px;box-shadow:var(--sh-card);border-radius:50%;transition:border-color .15s,transform .12s;position:relative;overflow:hidden}.ft-setting-avatar-preview img{object-fit:cover;width:100%;height:100%}.ft-setting-avatar-fallback{width:100%;height:100%;font-family:var(--ft-serif);color:var(--ft-accent-text);background:linear-gradient(160deg, var(--ft-indigo-soft) 0%, var(--ft-indigo-ghost) 55%, var(--ft-paper-deep) 100%);place-items:center;font-size:24px;font-weight:400;display:grid}.ft-setting-avatar-badge{background:var(--ft-indigo);border:2px solid var(--ft-card);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 8px #2d2a5e38}.ft-setting-avatar-uploading{background:var(--ft-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;display:grid;position:absolute;inset:0}.ft-setting-row--photo .ft-setting-row-value{color:var(--ft-ink-3);font-size:13px}.ft-setting-divider{margin-left:16px}.ft-profile-photo-error{color:var(--ft-loss);margin:-12px 0 0;padding-left:12px;font-size:13px}.ft-delete-account-banner{background:var(--ft-loss-tint);color:var(--ft-loss);border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.ft-delete-account-list-title{color:var(--ft-ink);margin:0 0 8px;font-size:13px;font-weight:600}.ft-delete-account-list{color:var(--ft-ink-2);margin:0 0 20px;padding-left:18px;font-size:13px;line-height:1.5}.ft-delete-account-input:focus{border-color:var(--ft-loss);box-shadow:0 0 0 2px var(--ft-loss-tint)}@media (width>=1024px){.ft-profile-content{padding:24px var(--ft-page-px) 88px;max-width:680px}.ft-setting-card{border-radius:14px}.ft-setting-row{padding:16px 20px}.ft-setting-divider{margin-left:20px}.ft-setting-row--photo{padding:18px 20px}.ft-setting-avatar-preview{width:68px;height:68px}.ft-setting-avatar-fallback{font-size:28px}.ft-setting-avatar-badge{width:28px;height:28px}}@media (width>=1440px){.ft-profile-content{max-width:720px;padding:32px 48px 88px}}.ft-profile-content .ft-list-group+.ft-list-group{margin-top:0}.ft-profile-inline-error{color:var(--ft-loss);margin:8px 0 0;font-size:13px}.ft-profile-photo-row .ft-setting-avatar-wrap{margin:-4px 0}.ft-legal-doc{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.ft-legal-doc-inner{padding:var(--ft-page-py) var(--ft-page-px) 48px;max-width:640px;margin:0 auto}.ft-legal-doc-header{margin-bottom:28px}.ft-legal-doc-back{margin-bottom:16px;padding-left:0}.ft-legal-doc-title{font-family:var(--ft-serif);color:var(--ft-accent-text);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,7vw,36px);line-height:1.15}.ft-legal-doc-updated{color:var(--ft-ink-2);margin:0;font-size:15px}.ft-legal-doc-card{background:var(--ft-card);border-radius:var(--r-card);border:1px solid var(--ft-line);box-shadow:var(--sh-card);padding:24px 20px}.ft-legal-doc-card section+section{border-top:1px solid var(--ft-line);margin-top:24px;padding-top:24px}.ft-legal-doc-card h2{font-family:var(--ft-sans);color:var(--ft-ink);letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:600}.ft-legal-doc-prose{color:var(--ft-ink-2);margin:0;font-size:15px;line-height:1.65}.ft-legal-doc-prose p+p{margin-top:12px}.ft-legal-doc-links{flex-direction:column;gap:10px;margin-top:14px;display:flex}.ft-legal-doc-links a{color:var(--ft-accent-text);font-weight:600;text-decoration:none}@media (hover:hover){.ft-legal-doc-links a:hover{text-decoration:underline}}@media (width>=640px){.ft-legal-doc-card{padding:28px 24px}}.ft-about{background:linear-gradient(165deg, var(--ft-indigo-ghost) 0%, var(--ft-paper) 38%, var(--ft-paper-deep) 100%);min-height:100dvh;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));position:relative;overflow-x:hidden}[data-theme=dark] .ft-about{background:linear-gradient(165deg,#1e1c32 0%,#1a191f 46%,#141319 100%)}.ft-about-ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ft-about-orb{filter:blur(56px);opacity:.42;border-radius:50%;position:absolute}.ft-about-orb--1{background:color-mix(in srgb, var(--ft-indigo) 34%, transparent);width:260px;height:260px;top:-6%;right:-10%}.ft-about-orb--2{background:color-mix(in srgb, var(--ft-m-teal) 26%, transparent);width:200px;height:200px;top:32%;left:-14%}.ft-about-orb--3{background:color-mix(in srgb, var(--ft-m-coral) 22%, transparent);width:160px;height:160px;bottom:12%;right:4%}.ft-about-dots{background-image:radial-gradient(color-mix(in srgb, var(--ft-indigo) 10%, transparent) 1.5px, transparent 1.5px);opacity:.55;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 60% at 50% 0,#000 8%,#0000 72%);mask-image:radial-gradient(85% 60% at 50% 0,#000 8%,#0000 72%)}.ft-about-inner{z-index:1;max-width:640px;padding:calc(12px + env(safe-area-inset-top,0px)) var(--ft-page-px) 32px;margin:0 auto;position:relative}.ft-about-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.ft-about-back{min-height:44px;padding-left:0}.ft-about-brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.ft-about-mark{object-fit:cover;border-radius:10px;flex-shrink:0;width:36px;height:36px;box-shadow:0 3px 14px #2d2a5e29}.ft-about-brand-word{font-family:var(--ft-serif);color:var(--ft-ink);white-space:nowrap;font-size:18px;line-height:1.1}.ft-about-hero{text-align:center;margin-bottom:32px}.ft-about-hero-logo{object-fit:cover;width:72px;height:72px;box-shadow:0 8px 28px #2d2a5e2e, 0 0 0 1px color-mix(in srgb, var(--ft-line) 80%, transparent);border-radius:18px;margin:0 auto 18px;display:block}.ft-about-hero-title{font-family:var(--ft-serif);letter-spacing:-.03em;color:var(--ft-accent-text);margin:0 0 10px;font-size:clamp(30px,7vw,38px);line-height:1.12}.ft-about-hero-tagline{max-width:24rem;color:var(--ft-ink-2);margin:0 auto 8px;font-size:18px;line-height:1.45}.ft-about-hero-byline{color:var(--ft-ink-3);margin:0 auto 20px;font-size:14px;font-weight:500}.ft-about-built-by{flex-direction:column;align-items:center;gap:6px;max-width:22rem;margin:4px auto 20px;display:flex}.ft-about-built-by-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ft-ink-3);font-size:11px;font-weight:600;animation:4s ease-in-out infinite ft-about-built-by-pulse}.ft-about-built-by-name{cursor:pointer;font-family:var(--ft-serif);letter-spacing:-.02em;color:var(--ft-accent-text);transition:transform .25s var(--ft-ease-out), letter-spacing .25s var(--ft-ease-out);background:0 0;border:none;padding:4px 2px;font-size:22px;font-weight:400;position:relative}.ft-about-built-by-name:after{content:"";background:linear-gradient(90deg, var(--ft-indigo), var(--ft-m-teal), var(--ft-indigo));opacity:.55;background-size:200% 100%;border-radius:2px;height:2px;animation:5s ease-in-out infinite ft-about-shimmer;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.ft-about-built-by-name:hover{letter-spacing:.01em;transform:translateY(-1px)}}.ft-about-built-by-name:active{transform:scale(.98)}.ft-about-built-by-visit{color:var(--ft-ink-3);font-size:12px;font-weight:600;text-decoration:none;transition:color .15s}@media (hover:hover){.ft-about-built-by-visit:hover{color:var(--ft-accent-text);text-decoration:underline}}.ft-about-built-by.is-wiggle .ft-about-built-by-name{animation:ft-about-wiggle .52s var(--ft-ease-out)}.ft-about-built-by-egg{min-height:1.25em;color:var(--ft-ink-3);opacity:0;transition:opacity var(--ft-dur-enter) var(--ft-ease-out), transform var(--ft-dur-enter) var(--ft-ease-out);margin:2px 0 0;font-size:13px;font-style:italic;transform:translateY(4px)}.ft-about-built-by-egg.is-visible{opacity:1;transform:translateY(0)}@keyframes ft-about-built-by-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes ft-about-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ft-about-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)scale(1.02)}40%{transform:rotate(2deg)scale(1.02)}60%{transform:rotate(-1deg)}80%{transform:rotate(1deg)}}@media (prefers-reduced-motion:reduce){.ft-about-built-by-label,.ft-about-built-by-name:after,.ft-about-built-by.is-wiggle .ft-about-built-by-name{animation:none}.ft-about-built-by-egg{transition:opacity var(--ft-dur-enter) var(--ft-ease-out);transform:none}}.ft-about-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:4px;display:flex}.ft-about-pill{border-radius:var(--r-pill);color:var(--ft-ink);background:var(--ft-card);border:1px solid var(--ft-line);box-shadow:var(--sh-card);padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ft-about-block{background:var(--ft-card);border:1px solid var(--ft-line);box-shadow:var(--sh-card);border-radius:16px;margin-bottom:14px;padding:20px 18px}.ft-about-block-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ft-ink-3);margin:0 0 10px;font-size:13px;font-weight:600}.ft-about-prose{color:var(--ft-ink-2);margin:0;font-size:15px;line-height:1.65}.ft-about-list{color:var(--ft-ink-2);margin:0;padding-left:20px;font-size:15px;line-height:1.65}.ft-about-list li+li{margin-top:8px}.ft-about-contact{background:var(--ft-card);border:1px solid var(--ft-line);box-shadow:var(--sh-card);border-radius:16px;margin-bottom:24px;padding:20px 18px}.ft-about-contact-title{font-family:var(--ft-serif);color:var(--ft-accent-text);margin:0 0 16px;font-size:22px;line-height:1.2}.ft-about-contact-grid{flex-direction:column;gap:14px;margin:0;display:flex}.ft-about-contact-row{grid-template-columns:minmax(7rem,34%) 1fr;align-items:baseline;gap:8px 16px;display:grid}.ft-about-contact-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ft-ink-3);margin:0;font-size:12px;font-weight:600}.ft-about-contact-row dd{color:var(--ft-ink);word-break:break-word;margin:0;font-size:15px;line-height:1.45}.ft-about-contact-row a{color:var(--ft-accent-text);font-weight:600;text-decoration:none}@media (hover:hover){.ft-about-contact-row a:hover{text-decoration:underline}}.ft-about-footer{text-align:center;border-top:1px solid var(--ft-line);padding-top:8px}.ft-about-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin:14px 0 10px;display:flex}.ft-about-links a{color:var(--ft-accent-text);font-size:14px;font-weight:600;text-decoration:none}@media (hover:hover){.ft-about-links a:hover{text-decoration:underline}}.ft-about-version{color:var(--ft-ink-3);margin:0;font-size:12px}@media (width>=640px){.ft-about-inner{padding-top:calc(20px + env(safe-area-inset-top,0px))}.ft-about-block,.ft-about-contact{border-radius:18px;padding:22px}.ft-about-hero-logo{width:80px;height:80px}}.ft-about-built-by{animation:ft-content-in var(--ft-dur-enter) var(--ft-ease-out) calc(var(--ft-stagger) * 4) both}.ft-about-pill{animation:ft-content-in var(--ft-dur-enter) var(--ft-ease-out) both}.ft-about-pill:first-child{animation-delay:calc(var(--ft-stagger) * 1)}.ft-about-pill:nth-child(2){animation-delay:calc(var(--ft-stagger) * 2)}.ft-about-pill:nth-child(3){animation-delay:calc(var(--ft-stagger) * 3)}.ft-about-contact{animation:ft-content-in var(--ft-dur-enter) var(--ft-ease-out) calc(var(--ft-stagger) * 5) both}.ft-notfound{min-height:100svh;padding:max(20px, env(safe-area-inset-top)) var(--ft-page-px) max(28px, env(safe-area-inset-bottom));background:var(--ft-indigo);color:var(--ft-inverse);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ft-notfound-bg{pointer-events:none;position:absolute;inset:0}.ft-notfound-dots{background-image:radial-gradient(color-mix(in srgb, var(--ft-inverse) 14%, transparent) 1.5px, transparent 1.5px);opacity:.55;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 85% at 50% 40%,#000 10%,#0000 78%);mask-image:radial-gradient(90% 85% at 50% 40%,#000 10%,#0000 78%)}.ft-notfound-shell{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:26rem;display:flex;position:relative}.ft-notfound-header{flex-shrink:0;width:100%;margin-bottom:1.25rem}.ft-notfound-logo{font-family:var(--ft-serif);letter-spacing:-.02em;opacity:.92;white-space:nowrap;font-size:1.25rem;display:inline-block}.ft-notfound-stage{aspect-ratio:1.05;width:100%;max-height:min(52vw,280px);margin-bottom:1.25rem;position:relative}.ft-notfound-code{z-index:2;pointer-events:none;justify-content:center;align-items:center;gap:clamp(4px,1.5vw,12px);display:flex;position:absolute;inset:0}.ft-notfound-digit{font-family:var(--ft-serif);color:var(--ft-inverse);letter-spacing:-.04em;text-shadow:0 12px 40px color-mix(in srgb, var(--ft-inverse) 18%, transparent);font-size:clamp(5.5rem,22vw,8.5rem);line-height:.85}.ft-notfound-zero{justify-content:center;align-items:center;width:clamp(4.5rem,18vw,7rem);height:clamp(4.5rem,18vw,7rem);display:flex;position:relative}.ft-notfound-zero-ring{border:3px solid color-mix(in srgb, var(--ft-inverse) 32%, transparent);background:color-mix(in srgb, var(--ft-inverse) 14%, transparent);border-radius:50%;position:absolute;inset:0;box-shadow:0 8px 32px #00000026}.ft-notfound-zero-core{z-index:1;background:color-mix(in srgb, var(--ft-inverse) 92%, var(--ft-indigo));width:58%;height:58%;color:var(--ft-indigo);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 6px 20px #0003}.ft-notfound-zero-core svg{stroke:var(--ft-indigo);color:var(--ft-indigo)}.ft-notfound-receipt{background:color-mix(in srgb, var(--ft-inverse) 14%, transparent);border:1px solid color-mix(in srgb, var(--ft-inverse) 26%, transparent);z-index:1;border-radius:12px 12px 4px 4px;width:min(88%,300px);padding:14px 16px 12px;position:absolute;bottom:4%;left:50%;transform:rotate(-2deg)}.ft-notfound-receipt-tear{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--ft-inverse) 35%, transparent) 8%, transparent 16%, color-mix(in srgb, var(--ft-inverse) 35%, transparent) 24%, transparent 32%, color-mix(in srgb, var(--ft-inverse) 35%, transparent) 40%, transparent 48%, color-mix(in srgb, var(--ft-inverse) 35%, transparent) 56%, transparent 64%, color-mix(in srgb, var(--ft-inverse) 35%, transparent) 72%, transparent 80%, color-mix(in srgb, var(--ft-inverse) 35%, transparent) 88%, transparent 100%);opacity:.65;height:10px;position:absolute;top:-6px;left:0;right:0}.ft-notfound-lines{min-height:4.5rem;margin:0;padding:0;list-style:none;position:relative}.ft-notfound-line{left:var(--x);top:var(--y);width:38%;color:color-mix(in srgb, var(--ft-inverse) 55%, transparent);transform:rotate(var(--rot));font-size:.625rem;font-weight:600;font-family:var(--ft-mono);letter-spacing:.02em;justify-content:space-between;gap:8px;display:flex;position:absolute}.ft-notfound-receipt-total{border-top:1px dashed color-mix(in srgb, var(--ft-inverse) 28%, transparent);color:color-mix(in srgb, var(--ft-inverse) 72%, transparent);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;font-size:.75rem;display:flex}.ft-notfound-receipt-total strong{font-family:var(--ft-serif);color:var(--ft-m-coral);font-size:.95rem;font-weight:400}.ft-notfound-copy{width:100%;margin-bottom:1.35rem}.ft-notfound-title{font-family:var(--ft-serif);letter-spacing:-.02em;color:var(--ft-inverse);margin:0 0 .55rem;max-width:14ch;margin-inline:auto;font-size:clamp(1.55rem,5vw,2rem);font-weight:400;line-height:1.1}.ft-notfound-desc{color:color-mix(in srgb, var(--ft-inverse) 78%, transparent);max-width:34ch;margin:0;margin-inline:auto;font-size:.9375rem;line-height:1.55}.ft-notfound-actions{flex-direction:column;gap:.5rem;width:100%;max-width:16rem;display:flex}.ft-notfound-actions .ft-btn.is-primary{background:var(--ft-inverse);color:var(--ft-indigo)}@media (hover:hover){.ft-notfound-actions .ft-btn.is-primary:hover:not(:disabled){background:color-mix(in srgb, var(--ft-inverse) 92%, var(--ft-indigo));color:var(--ft-indigo)}}.ft-notfound-actions .ft-btn.is-primary:active:not(:disabled){background:color-mix(in srgb, var(--ft-inverse) 86%, var(--ft-indigo));color:var(--ft-indigo-press)}@media (width>=640px){.ft-notfound-shell{max-width:28rem}.ft-notfound-stage{max-height:320px;margin-bottom:1.5rem}}.ft-notfound-copy,.ft-notfound-actions{animation:ft-content-in var(--ft-dur-base) var(--ft-ease-out) both}.ft-notfound-copy{animation-delay:calc(var(--ft-stagger) * 3)}.ft-notfound-actions{animation-delay:calc(var(--ft-stagger) * 4)}@media (prefers-reduced-motion:no-preference){.ft-notfound-digit:first-child{animation:ft-notfound-digit-l .3s var(--ft-ease-out) both}.ft-notfound-digit:last-child{animation:ft-notfound-digit-r .3s var(--ft-ease-out) both}.ft-notfound-zero{animation:ft-notfound-zero-pop .3s var(--ft-ease-out) var(--ft-stagger) both}.ft-notfound-receipt{animation:ft-notfound-receipt-in .3s var(--ft-ease-out) calc(var(--ft-stagger) * 2) both}.ft-notfound-line{animation:4.5s ease-in-out infinite ft-notfound-line-drift;animation-delay:var(--delay)}}@media (prefers-reduced-motion:reduce){.ft-notfound-digit,.ft-notfound-zero,.ft-notfound-receipt{animation:ft-fade-in var(--ft-dur-enter) var(--ft-ease-out) both}}@keyframes ft-notfound-digit-l{0%{opacity:0;transform:translate(24px)rotate(6deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes ft-notfound-digit-r{0%{opacity:0;transform:translate(-24px)rotate(-6deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes ft-notfound-zero-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ft-notfound-receipt-in{0%{opacity:0;transform:translateY(20px)rotate(-6deg)}to{opacity:1;transform:translateY(0)rotate(-2deg)}}@keyframes ft-notfound-line-drift{0%,to{transform:rotate(var(--rot)) translateY(0)}50%{transform:rotate(calc(var(--rot) + 2deg)) translateY(-3px)}}.ft-history-sheet{max-height:min(88dvh,680px)}.ft-history-sheet .ft-drag{margin:10px auto 6px}.ft-history-sheet .ft-sheet-body{min-height:0;max-height:min(88dvh,680px);padding:12px var(--ft-sheet-px) calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.ft-history-sheet-header{flex-shrink:0;margin-bottom:10px}.ft-history-sheet .ft-sheet-title{font-size:18px}.ft-history-sheet .ft-sheet-subtitle{margin-top:2px;font-size:12px}.ft-history-content{overscroll-behavior:contain;min-height:0;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.ft-history-content-loading{justify-content:center;align-items:center;min-height:140px;display:flex}.ft-history-content:has(>.ft-empty-state){flex-direction:column;justify-content:center;min-height:180px;display:flex}.ft-history-content>.ft-empty-state{padding:16px 0}.ft-history-hero{display:none}.ft-history-content:not(.is-compact) .ft-history-hero{display:flex}.ft-history-timeline-wrap{flex-direction:column;gap:12px;display:flex}.ft-history-timeline-section{flex-direction:column;display:flex}.ft-history-section-label{margin:0 0 6px}.ft-history-timeline{flex-direction:column;gap:0;display:flex}.ft-history-timeline-item{grid-template-columns:28px minmax(0,1fr);gap:8px;padding-bottom:10px;display:grid}.ft-history-timeline-item.is-last{padding-bottom:0}.ft-history-timeline-rail{flex-direction:column;align-items:center;padding-top:1px;display:flex;position:relative}.ft-history-timeline-avatar{z-index:1;flex-shrink:0;position:relative}.ft-history-timeline-stem{background:var(--ft-line);border-radius:1px;flex:1;width:2px;min-height:8px;margin-top:4px}.ft-history-entry-card{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-ctl);box-shadow:none;padding:8px 10px}.ft-history-entry-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.ft-history-entry-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ft-history-entry-actor{font-family:var(--ft-sans);color:var(--ft-ink);font-size:13px;font-weight:600}.ft-history-action{font-family:var(--ft-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-badge);padding:2px 6px;font-size:10px;font-weight:600;line-height:1.2}.ft-history-action.is-created{background:var(--ft-indigo-soft);color:var(--ft-accent-text)}.ft-history-action.is-edited{background:var(--ft-paper-deep);color:var(--ft-ink-2)}.ft-history-entry-time{font-family:var(--ft-mono);color:var(--ft-ink-3);white-space:nowrap;flex-shrink:0;font-size:11px}.ft-history-created-note{font-family:var(--ft-sans);color:var(--ft-ink-2);margin:0;font-size:12px;line-height:1.4}.ft-history-diff-list{flex-direction:column;gap:6px;display:flex}.ft-history-diff{border-radius:var(--r-ctl);background:var(--ft-paper-deep);flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.ft-history-diff.is-split{gap:6px}.ft-history-diff-row{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.ft-history-diff-row.is-members-below{flex-direction:column;align-items:stretch;gap:6px}.ft-history-diff-row.is-members-below .ft-history-diff-changes{justify-content:flex-start;max-width:none}.ft-history-diff-row.is-members-below .ft-history-diff-change-group{justify-content:flex-start}.ft-history-diff-context{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ft-history-diff-changes{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;max-width:52%;display:flex}.ft-history-diff-change-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ft-history-diff-micro{font-family:var(--ft-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ft-ink-3);white-space:nowrap;font-size:10px;font-weight:600}.ft-history-diff-change-group.is-added .ft-history-diff-micro{color:var(--ft-gain)}.ft-history-diff-change-group.is-removed .ft-history-diff-micro{color:var(--ft-loss)}.ft-history-diff-meta{flex-wrap:wrap;gap:8px;width:100%;padding-top:2px;display:flex}.ft-history-diff-head{flex-direction:column;gap:1px;width:100%;display:flex}.ft-history-diff-label{font-family:var(--ft-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ft-ink-3);font-size:10px;font-weight:600;line-height:1.3}.ft-history-diff-detail{font-family:var(--ft-sans);color:var(--ft-ink);word-break:break-word;font-size:13px;font-weight:600;line-height:1.3}.ft-history-diff-detail.is-solo{font-size:12px}.ft-history-diff-action{font-family:var(--ft-sans);color:var(--ft-ink-2);font-size:11px;line-height:1.3}.ft-history-diff-sections{flex-direction:column;gap:4px;width:100%;display:flex}.ft-history-diff-section,.ft-history-diff-value-row{flex-direction:column;align-items:flex-start;gap:2px;width:100%;display:flex}.ft-history-diff-section-label{font-family:var(--ft-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ft-ink-3);font-size:10px;font-weight:600}.ft-history-diff-value{font-family:var(--ft-sans);color:var(--ft-ink);word-break:break-word;font-size:12px;line-height:1.35}.ft-history-diff-values{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ft-history-diff-arrow{opacity:.7;flex-shrink:0}.ft-history-diff-from,.ft-history-diff-to{font-family:var(--ft-sans);border-radius:var(--r-badge);word-break:break-word;max-width:100%;padding:1px 6px;font-size:12px;line-height:1.35}.ft-history-diff-from{color:var(--ft-ink-3);background:var(--ft-card);text-decoration:line-through}.ft-history-diff-to{color:var(--ft-ink);background:var(--ft-card);border:1px solid var(--ft-line)}.ft-history-diff-from.is-solo,.ft-history-diff-to.is-solo{text-decoration:none}.ft-history-diff-inline{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.ft-history-diff-token{font-family:var(--ft-sans);border-radius:var(--r-badge);word-break:break-word;max-width:100%;padding:1px 6px;font-size:12px;line-height:1.35}.ft-history-diff-token.is-same{color:var(--ft-ink);background:var(--ft-card);border:1px solid var(--ft-line)}.ft-history-diff-token.is-added{color:var(--ft-gain);background:var(--ft-gain-tint)}.ft-history-diff-token.is-removed{color:var(--ft-loss);background:var(--ft-loss-tint);text-decoration:line-through}@media (width>=640px){.ft-history-sheet .ft-sheet-body{padding:20px var(--ft-sheet-px) 24px}.ft-history-hero{padding:14px var(--ft-card-pad);background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card);box-shadow:var(--sh-card);align-items:center;gap:14px;margin-bottom:20px}.ft-history-hero-icon{background:var(--ft-indigo-soft);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ft-history-hero-count{font-family:var(--ft-serif);color:var(--ft-ink);margin:0;font-size:22px;line-height:1.15}.ft-history-hero-kind{font-family:var(--ft-sans);color:var(--ft-ink-2);margin:2px 0 0;font-size:13px}}@media (width>=1024px){.ft-history-sheet{max-width:480px}.ft-history-sheet .ft-sheet-body{padding:24px var(--ft-sheet-px) 28px}.ft-history-hero{margin-bottom:28px;padding:18px 20px}.ft-history-hero-count{font-size:26px}}.ft-intro{background:linear-gradient(165deg, var(--ft-indigo-ghost) 0%, var(--ft-paper) 42%, var(--ft-paper-deep) 100%);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}[data-theme=dark] .ft-intro{background:linear-gradient(165deg,#1e1c32 0%,#1a191f 48%,#141319 100%)}.ft-intro-ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ft-intro-orb{filter:blur(50px);opacity:.45;border-radius:50%;position:absolute}.ft-intro-orb--1{background:color-mix(in srgb, var(--ft-indigo) 32%, transparent);width:220px;height:220px;top:-4%;right:-8%}.ft-intro-orb--2{background:color-mix(in srgb, var(--ft-m-teal) 24%, transparent);width:180px;height:180px;top:30%;left:-12%}.ft-intro-orb--3{background:color-mix(in srgb, var(--ft-m-coral) 20%, transparent);width:140px;height:140px;bottom:16%;right:6%}.ft-intro-brand{z-index:2;padding:calc(24px + env(safe-area-inset-top,0px)) clamp(20px, 4vw, 44px) 12px;align-items:center;gap:12px;display:flex;position:relative}.ft-intro-mark{object-fit:cover;border-radius:11px;width:40px;height:40px;box-shadow:0 2px 12px #2d2a5e29}.ft-intro-brand-text .word{font-family:var(--ft-serif);color:var(--ft-ink);font-size:20px;line-height:1.05}.ft-intro-brand-tagline{color:var(--ft-ink-3);margin-top:2px;font-size:12px}.ft-intro-inner{z-index:1;flex:1;justify-content:center;align-items:center;padding:16px 20px 40px;display:flex;position:relative}.ft-intro-card{background:var(--ft-card);border:1px solid var(--ft-line);border-radius:var(--r-card,20px);width:100%;max-width:440px;box-shadow:var(--sh-card,0 8px 30px #2d2a5e1a);padding:28px clamp(20px,4vw,32px)}.ft-intro-title{font-family:var(--ft-serif);color:var(--ft-ink);margin:0;font-size:30px;line-height:1.1}.ft-intro-sub{color:var(--ft-ink-2);margin:8px 0 24px;font-size:15px}.ft-intro-options{border:0;flex-direction:column;gap:12px;margin:0 0 16px;padding:0;display:flex}.ft-intro-option{text-align:left;border-radius:var(--r-control,14px);border:1px solid var(--ft-line);background:var(--ft-paper);cursor:pointer;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.ft-intro-option:hover{border-color:var(--ft-line-strong)}}.ft-intro-option.is-selected{border:1.5px solid var(--ft-indigo);background:var(--ft-indigo-soft)}.ft-intro-radio{opacity:0;pointer-events:none;position:absolute}.ft-intro-option-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ft-intro-option-title{color:var(--ft-ink);font-size:15.5px;font-weight:700}.ft-intro-option-sub{color:var(--ft-ink-2);font-size:12.5px;line-height:1.4}.ft-intro-radio-dot{border:2px solid var(--ft-line-strong);border-radius:50%;flex:none;width:20px;height:20px;transition:border-color .15s;position:relative}.ft-intro-option.is-selected .ft-intro-radio-dot{border-color:var(--ft-indigo)}.ft-intro-option.is-selected .ft-intro-radio-dot:after{content:"";background:var(--ft-indigo);border-radius:50%;position:absolute;inset:3px}.ft-intro-continue:disabled{opacity:.5;cursor:not-allowed}.ft-guest-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:420px;display:flex}.ft-guest-mark-ring{background:color-mix(in srgb, var(--ft-indigo) 8%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--ft-indigo) 5%, transparent);border-radius:50%;place-items:center;margin-bottom:18px;padding:10px;display:grid}.ft-guest-mark{object-fit:cover;border-radius:18px;box-shadow:0 6px 18px #2d2a5e2e}.ft-guest-hero .ft-intro-title{font-size:30px}.ft-guest-hero .ft-intro-sub{margin:8px 0 24px}.ft-guest-hero .ft-intro-continue{margin-top:4px}.ft-verify-email-art{width:200px;height:200px;margin-bottom:12px}.ft-verify-email-art svg{width:100%;height:100%;display:block}.ft-guest-list{text-align:left;flex-direction:column;gap:12px;width:100%;margin:0 0 22px;padding:0;list-style:none;display:flex}.ft-guest-item{color:var(--ft-ink);align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.45;display:flex}.ft-guest-item svg{color:var(--ft-indigo);flex:none;margin-top:2px}.ft-intro-back{margin-right:2px}.ft-login-guest-link{text-align:center;cursor:pointer;width:100%;color:var(--ft-ink-3);background:0 0;border:0;padding:4px 0;font-size:13px;display:block}.ft-login-footer-outside{text-align:center;max-width:380px;margin:16px auto 0}.ft-login-guest-link span{color:var(--ft-indigo);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ft-indigo) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ft-indigo) 35%, transparent);font-weight:600}@media (width>=1024px){.ft-intro-orb{filter:blur(60px);opacity:.55}.ft-intro-orb--1{width:420px;height:420px;top:-8%;left:-6%;right:auto}.ft-intro-orb--2{width:320px;height:320px;top:auto;bottom:10%;left:16%}.ft-intro-orb--3{width:260px;height:260px;top:20%;bottom:auto;right:30%}.ft-intro-card{padding:36px 40px}.ft-intro-title{font-size:34px}}.ft-login-wall-note{color:var(--ft-ink-2);background:var(--ft-indigo-soft);border:1px solid var(--ft-line);border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;line-height:1.5}.ft-login-wall-note strong{color:var(--ft-ink);margin-bottom:8px;display:block}.ft-login-wall-list{margin:0;padding-left:18px;list-style:outside}.ft-login-wall-list li{margin:4px 0}.ft-members-invite-btn{gap:8px;margin-bottom:16px}.ft-login-back-btn{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:20;position:fixed}.ft-login-wall-note .ft-login-wall-title{font-family:var(--ft-serif);margin-bottom:6px;font-size:20px;font-weight:400;line-height:1.25}.ft-login-wall-body{color:var(--ft-ink-2);margin:0;font-size:13.5px}.ft-login-not-now{margin-top:4px}.ft-authflow .ft-intro-inner{z-index:1;flex:1;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:relative}.ft-authflow-card{text-align:center;border-radius:var(--r-sheet);background:color-mix(in srgb, var(--ft-card) 82%, transparent);border:1px solid color-mix(in srgb, var(--ft-line) 70%, transparent);width:100%;max-width:420px;box-shadow:var(--sh-card);-webkit-backdrop-filter:blur(18px);animation:ft-authflow-in var(--ft-dur-enter) var(--ft-ease-out) both;flex-direction:column;align-items:center;padding:32px 28px 28px;display:flex}@keyframes ft-authflow-in{0%{opacity:0;transform:translateY(var(--ft-rise)) scale(.98)}to{opacity:1;transform:none}}.ft-authflow-art{place-items:center;width:190px;height:190px;margin-bottom:4px;display:grid;position:relative}.ft-authflow-art>.ft-verify-email-art,.ft-authflow-art>.ft-reset-password-art{width:100%;height:100%;margin:0;transition:opacity .3s,transform .3s}.ft-authflow-card.is-verified .ft-authflow-art>.ft-verify-email-art{opacity:0;transform:scale(.9)}.ft-authflow-burst{place-items:center;display:grid;position:absolute;inset:0}.ft-authflow-burst-ring{background:color-mix(in srgb, var(--ft-gain) 16%, transparent);width:108px;height:108px;animation:ft-authflow-ring .9s var(--ft-ease-out) both;border-radius:50%;position:absolute}@keyframes ft-authflow-ring{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:0;transform:scale(1.5)}}.ft-authflow-burst-check{background:var(--ft-gain);width:84px;height:84px;color:var(--ft-inverse);box-shadow:0 10px 28px color-mix(in srgb, var(--ft-gain) 40%, transparent);animation:ft-authflow-pop var(--ft-dur-enter) var(--ft-ease-out) both;border-radius:50%;place-items:center;display:grid}@keyframes ft-authflow-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ft-authflow-title{color:var(--ft-ink);margin:8px 0 0;font-family:DM Serif Display,Georgia,serif;font-size:28px;line-height:1.15}.ft-authflow-sub{color:var(--ft-ink-2);margin:8px 0 0;font-size:15px;line-height:1.5}.ft-authflow-chip{border-radius:var(--r-pill);background:var(--ft-indigo-soft);color:var(--ft-accent-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:100%;margin-top:12px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.ft-authflow-steps{text-align:left;flex-direction:column;gap:2px;width:100%;margin:24px 0 0;padding:0;list-style:none;display:flex}.ft-authflow-steps li{border-radius:var(--r-ctl);animation:ft-authflow-step-in var(--ft-dur-enter) var(--ft-ease-out) both;align-items:center;gap:12px;padding:10px 12px;display:flex}@keyframes ft-authflow-step-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.ft-authflow-step-num{background:var(--ft-indigo-soft);width:24px;height:24px;color:var(--ft-accent-text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ft-authflow-step-text{color:var(--ft-ink-2);font-size:14px;line-height:1.4}.ft-authflow-waiting{color:var(--ft-ink-3);align-items:center;gap:8px;margin:20px 0 4px;font-size:13px;display:inline-flex}.ft-authflow-pulse{background:var(--ft-gain);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ft-gain) 60%, transparent);border-radius:50%;animation:1.8s ease-out infinite ft-authflow-pulse}@keyframes ft-authflow-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ft-gain) 55%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.ft-authflow-msg{margin:8px 0 0;font-size:13px;line-height:1.45}.ft-authflow-msg.is-error{color:var(--ft-loss)}.ft-authflow-msg.is-ok{color:var(--ft-gain)}.ft-authflow-card .ft-btn.block{margin-top:16px}.ft-authflow-card .ft-btn.block+.ft-btn.block{margin-top:10px}.ft-authflow-secondary{border:1px solid var(--ft-line-strong);color:var(--ft-ink);background:0 0}.ft-authflow-out{margin-top:18px;font-size:13px}.ft-reset-password-art svg{width:100%;height:100%;display:block;overflow:visible}.ft-rp-ring{fill:none;stroke-width:1.5px;transform-origin:100px 100px}.ft-rp-ring--outer{stroke:color-mix(in srgb, var(--ft-gain) 45%, transparent);animation:3.6s ease-in-out infinite ft-rp-breathe}.ft-rp-ring--inner{stroke:color-mix(in srgb, var(--ft-indigo) 30%, transparent);animation:3.6s ease-in-out infinite reverse ft-rp-breathe}@keyframes ft-rp-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:.35;transform:scale(1.06)}}.ft-rp-body{fill:var(--ft-indigo)}.ft-rp-keyhole{fill:var(--ft-card)}.ft-rp-shackle-path{stroke:var(--ft-indigo-press);fill:none}.ft-rp-shackle{transform-origin:100px 92px;animation:4s ease-in-out infinite ft-rp-unlock}@keyframes ft-rp-unlock{0%,12%{transform:translateY(0)rotate(0)}30%,68%{transform:translateY(-13px)rotate(9deg)}86%,to{transform:translateY(0)rotate(0)}}.ft-rp-key-bow{fill:none;stroke:var(--ft-gain);stroke-width:3.4px}.ft-rp-key-hole,.ft-rp-key-stem{fill:var(--ft-gain)}.ft-rp-key{transform-origin:100px 100px;animation:4s ease-in-out infinite ft-rp-key-orbit}@keyframes ft-rp-key-orbit{0%{opacity:0;transform:rotate(-34deg)translateY(6px)}18%{opacity:1}30%,68%{opacity:1;transform:rotate(0)translateY(0)}86%{opacity:0;transform:rotate(30deg)translateY(6px)}to{opacity:0;transform:rotate(-34deg)translateY(6px)}}.ft-authflow-form{text-align:left;width:100%;margin-top:20px}.ft-authflow-back{align-self:flex-start;margin-bottom:4px;font-size:13px}@media (prefers-reduced-motion:reduce){.ft-authflow-card,.ft-authflow-steps li,.ft-authflow-burst-check{animation:ft-fade-in var(--ft-dur-enter) var(--ft-ease-out) both}.ft-authflow-art>.ft-verify-email-art{transition:opacity var(--ft-dur-base) ease}.ft-authflow-card.is-verified .ft-authflow-art>.ft-verify-email-art{transform:none}.ft-authflow-burst-ring,.ft-rp-ring,.ft-rp-shackle,.ft-rp-key{animation:none}.ft-rp-key{opacity:1}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ft-line-strong);border-radius:3px}.ft-scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.ft-scrollbar-hidden::-webkit-scrollbar{display:none}@media (width<=639.98px){input,select,textarea,.ft-input,.ft-input-underline,.ft-search-field input,.ft-item-pricing-field input,.ft-item-card.is-full .ft-item-card-name input,.ft-item-pricing.is-inline .ft-item-pricing-field input,.ft-item-pricing.is-compact .ft-item-pricing-field input,.ft-item-name-input,.ft-bill-add-item-pricing-row .ft-item-pricing .ft-item-pricing-field input,.ft-bill-extra-charge-input,.ft-split-share-input,.ft-settle-member-input,.ft-import-person-rename,.ft-delete-account-input{font-size:16px}}
