body{min-width:320px;margin:0}h1,h2,h3,p{overflow-wrap:break-word}button,input,select{max-width:100%}button:focus-visible,a:focus-visible{outline-offset:4px}.demo-dialog{border:1px solid var(--line);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink-900);text-align:left;background:#fff;border-radius:18px;padding:36px;position:fixed;overflow-y:auto;box-shadow:0 24px 100px #0002}.demo-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0005}.demo-close{color:#666;background:0 0;border:0;border-radius:50%;width:40px;height:40px;font-size:26px;line-height:1;position:absolute;top:12px;right:12px}.demo-close:hover{background:#f3f3f3}.demo-mark{object-fit:contain;margin-bottom:24px}.demo-dialog .demo-eyebrow{letter-spacing:1px;text-transform:uppercase;color:#777;margin:0 0 12px;font-size:10px}.demo-dialog h2{letter-spacing:-1.2px;margin:0 0 16px;font-size:32px;font-weight:600;line-height:1.12}.demo-dialog p{color:#666;margin:0 0 24px;font-size:14px;line-height:1.7}.demo-dialog form{gap:9px;display:grid}.demo-dialog label{margin-top:8px;font-size:12px;font-weight:600}.demo-dialog input,.demo-dialog select{color:#111;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.demo-dialog small{color:#777;font-size:11px;line-height:1.7}.demo-dialog .demo-primary{border-radius:8px;justify-content:space-between;width:100%;min-height:48px;margin-top:20px;font-size:14px;display:flex}.demo-dialog .demo-primary:disabled{justify-content:center}.demo-connection{background:#fafafa;border:1px solid #e7e7e7;border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.7}.demo-qr{max-width:100%;height:auto;margin:8px auto;display:block}.demo-dialog .demo-scan{text-align:center;margin:0 0 16px;font-size:12px}.demo-number{-webkit-user-select:text;user-select:text;background:0 0;border:1px solid #e6e6e6;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:12px;font-size:15px;display:flex}.demo-number span{color:#777;font-size:10px}.demo-note{margin-top:12px;display:block}.demo-change{color:#666;text-underline-offset:4px;background:0 0;border:0;margin:8px auto 0;padding:12px 0;font-size:12px;text-decoration:underline;display:block}.demo-dialog .demo-error{color:var(--decline-700);margin:14px 0 0;font-size:12px}.demo-footer{border-top:1px solid #eee;margin-top:28px;padding-top:20px}.demo-footer a{color:#666;justify-content:space-between;font-size:12px;text-decoration:none;display:flex}.landing-try{border:0}.demo-dialog .btn.primary:hover{background:#222}@media (width<=480px){.demo-dialog{padding:30px 24px}.demo-dialog h2{font-size:29px}}.demo-dialog-wide{width:min(680px,100% - 32px)}.demo-ready-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}.demo-ready-details{min-width:0}.demo-qr-panel{background:0 0;border:0;border-radius:0;justify-items:center;gap:12px;padding:0;display:grid}.demo-qr-label{color:var(--label-2,var(--ink-600));letter-spacing:.02em;font-size:11px;font-weight:500}.demo-qr-panel .demo-qr{border-radius:8px;width:156px;max-width:100%;margin:0}.demo-dialog .demo-qr-panel .demo-scan{color:var(--label-2,var(--ink-600));max-width:156px;margin:0;font-size:11px;line-height:1.5}@media (width>=640px){.demo-dialog-wide .demo-ready-grid{grid-template-columns:minmax(0,1fr) 184px;gap:28px}.demo-dialog-wide .demo-qr-panel{border-left:1px solid var(--sys-sep,var(--line));padding-left:28px}.demo-dialog-wide .demo-number{margin-top:24px}}.landing{color:var(--ink-900);background:var(--canvas)}.landing-header{z-index:20;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 6vw;display:flex;position:fixed;inset:0 0 auto}.landing-brand{color:var(--ink-900);letter-spacing:-1px;align-items:center;gap:9px;font-size:24px;font-weight:750;text-decoration:none;display:flex}.landing-brand img{object-fit:contain;mix-blend-mode:multiply}.landing-brand>span>span{color:var(--tandem-600)}.landing-try{color:#fff;background:#000;border-radius:999px;align-items:center;min-height:40px;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.phone-story{height:560vh;position:relative}.phone-story.is-static{height:auto}.ps-stage{background:#fff;flex-direction:column;justify-content:center;align-items:center;height:100dvh;padding-top:70px;display:flex;position:sticky;top:0;overflow:hidden}.is-static .ps-stage{height:auto;padding:110px 0 48px;position:relative}.ps-copy{width:100%;max-width:560px;height:clamp(150px,24dvh,190px);margin-bottom:8px;padding:0 24px;position:relative}.ps-hero,.ps-caption{position:absolute;inset:0 24px auto}.ps-hero h1{letter-spacing:-.035em;max-width:11ch;margin:0 0 14px;font-size:clamp(34px,5.4vw,64px);font-weight:700;line-height:1.02}.ps-hero p{color:#5e5e5e;max-width:30ch;margin:0 0 22px;font-size:clamp(16px,1.5vw,19px)}.ps-actions{flex-wrap:wrap;gap:10px;display:flex}.ps-caption{top:clamp(8px,3dvh,30px)}.ps-caption p{letter-spacing:-.03em;max-width:22ch;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.15;animation:.4s ease-out ps-rise}.ps-progress{gap:6px;margin-bottom:14px;display:flex}.ps-progress i{background:#e2e2e2;border-radius:2px;width:28px;height:3px;transition:background .25s}.is-static .ps-copy{height:auto}.is-static .ps-hero,.is-static .ps-caption{position:static}.is-static .ps-caption{display:none}@media (width>=960px){.ps-stage{flex-direction:row;gap:clamp(48px,9vw,140px);padding:70px 6vw 0}.ps-copy{max-width:520px;height:auto;margin:0;padding:0}.ps-hero{position:static;opacity:1!important;transform:none!important}.ps-caption{min-height:120px;margin-top:44px;position:static}}.ps-scene{--w:min(320px,64vw,calc((100dvh - 230px) * .47));width:var(--w);aspect-ratio:9/19.5;perspective:1400px;position:relative}.ps-floor{filter:blur(6px);transform-origin:50%;background:radial-gradient(closest-side,#30246e61,#0000);border-radius:50%;width:120%;height:9%;position:absolute;bottom:-5%;left:50%}.ps-tilt{transform-style:preserve-3d;position:absolute;inset:0}.ps-phone{transform-style:preserve-3d;transition:transform 80ms linear;position:absolute;inset:0}.ps-slice{border-radius:calc(var(--w) * .165);background:linear-gradient(135deg,#d9d6e0,#8d8999 45%,#c8c4d2 70%,#77737f);position:absolute;inset:0}.ps-face{border-radius:calc(var(--w) * .165);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.ps-front{padding:calc(var(--w) * .03);background:#000;transform:translateZ(7.4px);box-shadow:inset 0 0 0 1.5px #3a3840}.ps-back{background:linear-gradient(150deg,#ece9f2,#c9c4d6);transform:rotateY(180deg)translateZ(7.4px)}.ps-back img{mix-blend-mode:multiply;opacity:.8;width:22%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.ps-cams{aspect-ratio:1;background:#dcd8e4;border-radius:26%;width:40%;position:absolute;top:4%;left:7%;box-shadow:inset 0 0 0 1px #fff}.ps-cams i{aspect-ratio:1;background:radial-gradient(circle,#40455e 28%,#121318 64%);border-radius:50%;width:38%;position:absolute;box-shadow:0 0 0 3px #cbc6d6}.ps-cams i:first-child{top:9%;left:9%}.ps-cams i:nth-child(2){bottom:9%;left:9%}.ps-cams i:nth-child(3){top:31%;right:8%}.ps-island{z-index:6;top:calc(var(--w) * .052);width:31%;height:calc(var(--w) * .085);background:#000;border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.im{border-radius:calc(var(--w) * .14);color:#000;height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:calc(var(--w) * .052);-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.im-status{padding:calc(var(--w) * .055) calc(var(--w) * .085) 0 calc(var(--w) * .1);height:calc(var(--w) * .14);justify-content:space-between;align-items:center;font-size:.92em;display:flex}.im-status b{letter-spacing:-.2px;font-weight:600}.im-status-icons{align-items:center;gap:4px;display:flex}.im-status-icons svg{fill:currentColor;height:.62em}.im-status-icons svg:last-child{height:.7em}.im-head{background:#f9f9f9f0;border-bottom:.5px solid #d1d1d6;grid-template-columns:1fr auto 1fr;align-items:center;padding:2px 10px 7px;display:grid}.im-back{color:#007aff;font-size:1.9em;font-weight:300;line-height:.7}.im-contact{justify-items:center;gap:2px;display:grid}.im-contact b{color:#000;font-size:.62em;font-weight:500}.im-contact i{color:#8e8e93;font-style:normal}.im-avatar{width:calc(var(--w) * .15);aspect-ratio:1;background:linear-gradient(#a8a8b0,#8a8a93);border-radius:50%;place-items:center;display:grid;overflow:hidden}.im-avatar img{filter:brightness(0)invert();object-fit:contain;width:70%}.im-video{fill:#007aff;justify-self:end;width:1.25em}.im-thread{flex-direction:column-reverse;flex:1;gap:2px;min-height:0;padding:6px 9px 8px;display:flex;overflow:hidden}.im-stamp{text-align:center;color:#8e8e93;margin:4px 0 8px;font-size:.6em;line-height:1.35}.im-stamp b{font-weight:500;display:block}.im-row{flex-direction:column;max-width:78%;margin-top:3px;animation:.3s cubic-bezier(.2,.9,.3,1.2) im-in;display:flex}.im-me{align-self:flex-end;align-items:flex-end}.im-tandem{align-self:flex-start;align-items:flex-start}.im-bubble{letter-spacing:-.15px;border-radius:1.1em;gap:.1em;padding:.38em .7em .42em;line-height:1.28;display:grid;position:relative}.im-me .im-bubble{color:#fff;background:#0a84ff}.im-tail:before,.im-tail:after{content:"";height:1.05em;position:absolute;bottom:0}.im-me .im-tail:before{background:#0a84ff;border-bottom-left-radius:.85em;width:1.1em;right:-.42em}.im-me .im-tail:after{background:#fff;border-bottom-left-radius:.55em;width:.62em;right:-.62em}.im-tandem .im-tail:before{background:#e9e9eb;border-bottom-right-radius:.85em;width:1.1em;left:-.42em}.im-tandem .im-tail:after{background:#fff;border-bottom-right-radius:.55em;width:.62em;left:-.62em}.im-bubble span{z-index:1;position:relative}.im-delivered{color:#8e8e93;margin:2px 4px 0;font-size:.56em}.im-typing{gap:.22em;padding:.62em .75em;display:flex}.im-typing i{background:#8e8e93;border-radius:50%;width:.38em;height:.38em;animation:1.2s infinite im-dot}.im-typing i:nth-child(2){animation-delay:.18s}.im-typing i:nth-child(3){animation-delay:.36s}.im-preview{width:calc(var(--w) * .62);background:#e9e9eb;border-radius:1em;margin-top:3px;overflow:hidden}.im-preview-art{height:calc(var(--w) * .27);color:#fff;background:linear-gradient(135deg,#6354c7,#8a6fd8 55%,#edc277);justify-content:center;align-items:center;gap:.4em;font-size:.82em;font-weight:700;display:flex}.im-preview-art img{filter:brightness(0)invert();width:1.6em}.im-preview-meta{gap:.05em;padding:.45em .7em .55em;display:grid}.im-preview-meta b{font-size:.68em;font-weight:600}.im-preview-meta span{color:#8e8e93;font-size:.58em}.im-compose{padding:6px 9px calc(var(--w) * .09);align-items:center;gap:7px;display:flex}.im-plus{color:#8e8e93;background:#e9e9eb;border-radius:50%;place-items:center;width:1.45em;height:1.45em;font-size:.95em;font-weight:500;display:grid}.im-field{color:#c7c7cc;border:.5px solid #c7c7cc;border-radius:999px;flex:1;justify-content:space-between;align-items:center;padding:.3em .65em;font-size:.82em;display:flex}.im-field svg{fill:#8e8e93;color:#8e8e93;height:1em}.im-home{bottom:calc(var(--w) * .022);z-index:5;background:#000;border-radius:9px;width:36%;height:4px;position:absolute;left:50%;transform:translate(-50%)}.ps-cta{z-index:4;padding:30px 14px calc(var(--w) * .1);text-align:center;background:linear-gradient(#fff0,#fff 24%);justify-items:center;gap:7px;display:grid;position:absolute;inset:auto 0 0}.ps-cta p{letter-spacing:-.4px;margin:0;font-size:1.25em;font-weight:700}.ps-cta-btn{color:#fff;background:#0a84ff;border-radius:999px;align-items:center;min-height:44px;padding:.62em 1.3em;font-size:.95em;font-weight:600;text-decoration:none;display:inline-flex}.ps-cta small{color:#8e8e93;font-size:.62em}.ps-scroll{box-shadow:var(--shadow-md);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@keyframes im-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@keyframes im-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}@keyframes ps-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=640px){.landing-header{padding:14px 18px}.landing-brand{font-size:21px}.landing-try{padding:8px 14px;font-size:13px}.ps-scene{--w:min(250px,58vw,calc((100dvh - 250px) * .46))}}.app-layout{grid-template-columns:228px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);box-sizing:border-box;flex-direction:column;height:100dvh;padding:36px 24px;display:flex;position:sticky;top:0}.brand{color:var(--ink-900);letter-spacing:-1.7px;align-items:center;gap:9px;font-size:29px;font-weight:750;text-decoration:none;display:flex}.brand-period,.brand svg{color:var(--tandem-600)}.workspace-label{letter-spacing:1.7px;color:var(--ink-600);margin:54px 12px 16px;font-size:10px;font-weight:700}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:var(--ink-600);box-sizing:border-box;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:13px 12px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.sidebar nav a.active{color:var(--tandem-600);background:var(--tandem-50)}.sidebar nav a:hover{background:var(--canvas)}.sidebar-trip{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:34px;padding-top:24px;display:flex}.trip-symbol{border:1px solid var(--line);background:var(--canvas);border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.sidebar-trip strong{font-size:12px}.sidebar-trip small{color:var(--ink-600);margin-top:5px;font-size:10px;display:block}.sidebar-bottom{color:var(--ink-600);margin-top:auto;padding-top:40px;font-size:12px;line-height:1.8}.sidebar-bottom svg{color:var(--tandem-600)}.sidebar-bottom p{color:var(--ink-900);margin:8px 0 20px}.sidebar-bottom p span{color:var(--ink-600)}.demo-label{letter-spacing:1.5px;font-size:9px}.workspace{outline:none;min-width:0;padding:0 44px}.page-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:88px;font-size:12px;display:flex}.breadcrumb{color:var(--ink-600)}.breadcrumb span{color:var(--ink-300);padding:0 12px}.topbar-right{align-items:center;gap:12px;display:flex}.profile-dot{background:#eae5dc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:grid}.skip-link{z-index:100;background:var(--surface);color:var(--tandem-600);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--ink-600);font-size:10px;font-weight:700}.text-link{color:var(--tandem-600);align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.4px;margin:0;font-size:16px}.subtle-label{color:var(--ink-600);font-size:11px}@media (width>=1500px){.workspace{padding:0 64px}}@media (width<=1000px){.app-layout{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:28px 16px}.workspace{padding:0 24px}}@media (width<=700px){.app-layout{display:block}.sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;height:auto;padding:14px 20px;position:sticky}.brand{font-size:24px}.brand svg{width:25px}.sidebar nav{gap:4px;display:flex}.sidebar nav a{gap:7px;padding:10px;font-size:12px}.sidebar nav svg{width:16px}.workspace-label,.sidebar-trip,.sidebar-bottom{display:none}.workspace{padding:0 20px}.page-topbar{height:66px}.breadcrumb{font-size:11px}.profile-dot{display:none}}@media (width<=360px){.sidebar{padding:12px}.sidebar nav a{gap:4px;padding:8px}.workspace{padding:0 14px}.sidebar nav a{white-space:nowrap;padding:8px 6px;font-size:11px}.sidebar .brand{font-size:21px}.sidebar .brand svg{width:22px}.sidebar nav a svg{width:14px}}.tandem-mark{object-fit:contain;flex-shrink:0;width:38px;height:38px;display:block}@media (width<=700px){.tandem-mark{width:32px;height:32px}}.consent-page{max-width:1080px;min-height:100dvh;color:var(--ink-900);margin:0 auto;padding:0 20px 40px;font-size:15px;line-height:1.6}.consent-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.consent-header .brand{font-size:24px}.consent-page .eyebrow{letter-spacing:1.4px;color:var(--tandem-600);margin:0 0 10px;font-size:11px}.consent-page .fine{font-size:13px}.consent-page .center{text-align:center}.kicker{letter-spacing:1.1px;text-transform:uppercase;color:var(--ink-600);margin:0 0 8px;font-size:11px;font-weight:700}.consent-form-grid{gap:20px;padding-top:24px;display:grid}.consent-col{display:contents}.consent-intro{order:1}.consent-terms{order:2}.consent-promises{order:3}.consent-pay{order:4}.consent-intro h1{letter-spacing:-.8px;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.2}.consent-invitation{color:var(--ink-600);margin:0 0 18px}.consent-invitation strong{color:var(--ink-900);font-weight:600}.consent-listing-title{letter-spacing:-.4px;margin:16px 0 2px;font-size:19px;font-weight:600}.consent-intro .muted{margin:0;font-size:13px}.listing-photo{object-fit:cover;background:var(--tandem-50);border-radius:14px;width:100%;height:170px;display:block}.listing-fallback{background:var(--hero);color:#ffffffe6;letter-spacing:-2px;place-items:center;font-size:56px;font-weight:700;display:grid}.consent-terms,.consent-pay{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:16px;padding:20px}.share-summary{padding-bottom:4px}.share-amount{letter-spacing:-2.5px;color:var(--ink-900);margin:0;font-size:52px;font-weight:600;line-height:1.05}.share-meta{color:var(--ink-600);margin:6px 0 0;font-size:14px}.seat-bar{gap:4px;margin:14px 0 0;display:flex}.seat-bar span{background:var(--tandem-100);border-radius:3px;flex:1;height:6px}.seat-bar span.mine{background:var(--tandem-600)}.hold-note{background:var(--tandem-50);color:var(--tandem-700);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:500}.offer-chip{background:var(--sunrise-50);color:var(--pending-700);border-radius:999px;align-items:center;gap:6px;margin:12px 0 0;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.consent-box{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.consent-pay .consent-box:first-child{border-top:0;margin-top:0;padding-top:0}.mandate-rows{gap:8px;margin:0;display:grid}.mandate-rows>div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.mandate-rows dt{color:var(--ink-600)}.mandate-rows dd{text-align:right;margin:0;font-weight:600}.lower-limit{margin-top:10px}.lower-limit summary{min-height:44px;color:var(--tandem-600);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.lower-limit label{color:var(--ink-600);font-size:13px;display:block}.range{width:100%;min-height:44px;accent-color:var(--tandem-600)}.range-scale{color:var(--ink-600);justify-content:space-between;margin:0;font-size:12px;display:flex}.range-scale strong{color:var(--ink-900);font-size:15px}.notice{border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.notice.pending{background:var(--pending-50);color:var(--pending-700);margin:14px 0 0}.notice.decline{background:var(--decline-50);color:var(--decline-700)}.error{background:var(--decline-50);color:var(--decline-700);border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.error:focus{outline:2px solid var(--decline-700);outline-offset:2px}.reconfirm-panel{background:var(--sky-50);border-bottom:1px solid #d6e5f5;border-radius:16px 16px 0 0;margin:-20px -20px 20px;padding:18px 20px}.reconfirm-panel.over{background:var(--pending-50);border-color:#f0e2c5}.reconfirm-panel .eyebrow{color:var(--sky-600)}.reconfirm-panel.over .eyebrow{color:var(--pending-700)}.reconfirm-panel h2{letter-spacing:-.4px;margin:0 0 8px;font-size:19px}.reconfirm-panel p{color:var(--ink-600);margin:0;font-size:14px}.reconfirm-amounts{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex;margin:4px 0 8px!important;font-size:17px!important}.reconfirm-amounts s{color:var(--ink-600)}.reconfirm-amounts strong{color:var(--ink-900);font-size:22px}.delta{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.delta.up{background:var(--pending-50);color:var(--pending-700);border:1px solid #f0e2c5}.delta.down{background:var(--funded-50);color:var(--funded-700)}.secure-field{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:8px;padding:12px;display:grid}.secure-label{color:var(--funded-700);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.card-brand{letter-spacing:.5px;color:#1a1f71;margin-left:auto;font-style:italic;font-weight:800}.field{border:1px solid var(--ink-300);background:var(--surface);border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font-size:17px}.card-field{letter-spacing:2px}.field:disabled{background:var(--canvas);color:var(--ink-600)}.field[aria-invalid=true]{border-color:var(--decline-700)}.consent-actions{gap:10px;margin-top:18px;display:grid}.choice-row{gap:10px;display:grid}.consent-page .btn{border-radius:10px;min-height:48px;font-size:15px}.consent-choice{border:1.5px solid var(--tandem-600);width:100%;color:var(--tandem-700);background:var(--surface)}.consent-choice:hover:not(:disabled){background:var(--tandem-50);border-color:var(--tandem-600)}.btn-quiet{color:var(--ink-600);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--canvas);border-color:#0000}.otp-confirm{gap:8px;display:grid}.otp-confirm label{font-size:14px;font-weight:600}.otp-help{color:var(--ink-600);margin:0;font-size:13px}.otp-field{letter-spacing:8px;text-align:center;font-size:22px}.otp-actions{grid-template-columns:2fr 1fr;gap:10px;display:grid}.promise-grid{gap:12px;display:grid}.promise{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.promise.can{background:var(--funded-50);border-color:#d7eadd}.promise.can .kicker{color:var(--funded-700)}.promise.never .kicker{color:var(--decline-700)}.promise ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.promise li{gap:10px;font-size:14px;line-height:1.45;display:flex}.promise-mark{border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.promise.can .promise-mark{background:var(--funded-700);color:#fff}.promise.never .promise-mark{background:var(--decline-50);color:var(--decline-700);border:1px solid #efd3d0}.consent-trust{color:var(--ink-600);align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;display:flex}.consent-trust svg{color:var(--funded-700);flex-shrink:0}.status-screen{background:var(--surface);border:1px solid var(--line);max-width:540px;box-shadow:var(--shadow-md);text-align:center;border-radius:18px;margin:32px auto;padding:28px 22px}.status-screen h1{letter-spacing:-.8px;margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.2}.status-lede{max-width:420px;color:var(--ink-600);margin:0 auto 12px}.status-lede strong{color:var(--ink-900)}.status-icon{border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:24px;font-weight:700;display:grid}.tone-funded .status-icon{background:var(--funded-50);color:var(--funded-700)}.tone-pending .status-icon{background:var(--pending-50);color:var(--pending-700)}.tone-decline .status-icon{background:var(--decline-50);color:var(--decline-700)}.tone-ink .status-icon{background:var(--canvas);color:var(--ink-600)}.tone-funded .eyebrow{color:var(--funded-700)}.tone-pending .eyebrow{color:var(--pending-700)}.tone-decline .eyebrow{color:var(--decline-700)}.tone-ink .eyebrow{color:var(--ink-600)}.status-actions{gap:10px;margin:20px 0 8px;display:grid}.status-screen>.btn{width:100%;margin-top:8px}.leave-link{width:100%;margin-top:4px}.timeline{text-align:left;gap:0;margin:22px 0;padding:0;list-style:none;display:grid}.timeline-step{gap:14px;padding:0 0 18px;display:flex;position:relative}.timeline-step:last-child{padding-bottom:0}.timeline-step:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:2px;left:11px}.timeline-step.done:not(:last-child):after{background:var(--funded-700)}.timeline-dot{border:2px solid var(--ink-300);background:var(--surface);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.timeline-step.done .timeline-dot{background:var(--funded-700);border-color:var(--funded-700)}.timeline-step.current .timeline-dot{border-color:var(--tandem-600);box-shadow:0 0 0 4px var(--tandem-50)}.timeline-step strong{font-size:15px;display:block}.timeline-step small{color:var(--ink-600);font-size:13px;display:block}.timeline-step.todo strong{color:var(--ink-600);font-weight:500}.sheet{z-index:50;background:#1a182466;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-card{width:100%;max-width:460px;padding:24px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:var(--shadow-md);border-radius:18px 18px 0 0}.sheet-card h2{letter-spacing:-.5px;margin:0 0 8px;font-size:22px}.sheet-card p{color:var(--ink-600);margin:0 0 14px;font-size:14px}.sheet-card .btn{width:100%}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reason-list{gap:8px;margin-bottom:8px;display:grid}.reason{justify-content:flex-start}.consent-skeleton{gap:16px;padding-top:28px;display:grid}.consent-skeleton div{background:var(--line);border-radius:16px;height:120px}.consent-skeleton div:first-child{width:70%;height:48px}@media (prefers-reduced-motion:no-preference){.consent-skeleton div{animation:1.2s ease-in-out infinite alternate consent-pulse}.lock-pop{animation:.42s ease-out consent-pop}}@keyframes consent-pulse{to{opacity:.5}}@keyframes consent-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (width<=360px){.consent-page{padding:0 14px 32px}.sheet-actions{grid-template-columns:1fr}.share-amount{font-size:44px}.consent-terms,.consent-pay{padding:16px}.reconfirm-panel{margin:-16px -16px 16px;padding:16px}}@media (width>=820px){.consent-page{padding:0 40px 64px}.consent-header{padding:24px 0}.consent-form-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);align-items:start;gap:48px;padding-top:44px}.consent-col{align-content:start;gap:24px;display:grid}.consent-review{gap:16px;position:sticky;top:24px}.consent-intro h1{letter-spacing:-1.4px;font-size:38px}.listing-photo{height:220px}.promise-grid{grid-template-columns:1fr 1fr}.sheet{align-items:center;padding:20px}.sheet-card{border-radius:18px;padding:28px}.status-screen{margin-top:56px;padding:36px 40px}}.payment-preview-note{color:var(--ink-600);text-align:right;font-size:12px;line-height:1.5}@media (width<=700px){.consent-intro h1{margin-bottom:6px;font-size:26px}.consent-invitation{margin:0 0 14px}.consent-listing-title{margin-top:4px}.consent-promises li{padding:4px 0;font-size:14px}.consent-promises section,.consent-promises>div{padding:14px 16px}}:root{--ink-900:#000;--ink-600:#5e5e5e;--ink-300:#e2e2e2;--canvas:#fff;--surface:#fff;--line:#e8e8e8;--tandem-600:#000;--tandem-50:#f3f3f3;--funded-700:#05944f;--funded-50:#e6f4ec;--pending-700:#8c6024;--pending-50:#faf3e6;--decline-700:#c41e1e;--decline-50:#fcf0ef;--sunrise-400:#edc277;--sim-700:#545454;--sim-50:#f3f3f3;--radius:8px;--tandem-700:#000;--tandem-100:#eee;--sky-600:#2c6aa8;--sky-50:#eaf2fb;--sunrise-50:#fdf5e4;--hero:#000;--shadow-sm:none;--shadow-md:0 2px 8px #00000014;color:var(--ink-900);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}.sim-badge{color:var(--sim-700);background:var(--sim-50);letter-spacing:.8px;white-space:nowrap;border:1px solid #e4ddf3;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.sim-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.money{font-variant-numeric:tabular-nums;letter-spacing:-.03em}:focus-visible{outline:2px solid var(--tandem-600);outline-offset:4px}.btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-900);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--canvas);border-color:var(--ink-300)}.btn.primary,.btn-primary{background:var(--tandem-600);border-color:var(--tandem-600);color:#fff}.btn.primary:hover,.btn-primary:hover{background:#5142ae}.btn:disabled{opacity:.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.banner{background:var(--pending-50);color:var(--pending-700);border-radius:8px;padding:12px 16px;font-size:13px}.fine{color:var(--ink-600);font-size:11px;line-height:1.6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chat-page{flex-direction:column;max-width:720px;min-height:100dvh;margin:0 auto;font-size:16px;line-height:1.5;display:flex}.chat-header{border-bottom:1px solid var(--ink-300);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0 12px;display:flex}.chat-header h1{margin:0;font-size:22px}.muted{color:var(--ink-600)}.fine{color:var(--ink-600);margin:6px 0 0;font-size:14px}.block{display:block}.money{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.banner{background:var(--pending-50);color:var(--pending-700);border-radius:12px;padding:8px 12px}.empty{color:var(--ink-600);text-align:center;margin:32px 0}.switcher{color:var(--ink-600);align-items:center;gap:8px;font-size:14px;display:flex}.switcher select{border:1px solid var(--ink-300);min-height:44px;font:inherit;color:var(--ink-900);background:var(--surface);border-radius:12px;padding:0 10px}.messages{flex-direction:column;flex:1;gap:10px;margin:0;padding:12px 0;list-style:none;display:flex}.msg{flex-direction:column;gap:8px;max-width:92%;display:flex}.msg.mine{align-self:flex-end;align-items:flex-end}.bubble{border-radius:var(--radius);background:var(--surface);border:1px solid var(--ink-300);padding:8px 12px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg.agent .bubble{background:var(--tandem-50);border-color:#0000}.msg.mine .bubble{background:var(--tandem-600);color:#fff;border-color:#0000}.msg.private .bubble{border:1px dashed var(--tandem-600)}.who{color:var(--ink-600);font-size:14px;font-weight:600;display:block}.bubble a{color:var(--tandem-600);font-weight:600}.card{background:var(--surface);border:1px solid var(--ink-300);border-radius:var(--radius);box-sizing:border-box;width:min(420px,100%);padding:14px 16px;box-shadow:0 1px 2px #1118270f,0 4px 12px #1118270f}.card p{margin:6px 0}.card-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-title{margin:0;font-size:17px}.card-actions{gap:8px;margin-top:10px;display:flex}.card-demo{color:var(--ink-600);border:1px solid var(--ink-300);border-radius:999px;padding:0 6px;font-size:12px}.rank{color:var(--ink-600);font-weight:600}.option-photo{aspect-ratio:16/9;object-fit:cover;background:var(--canvas);border-radius:12px;width:100%;margin-bottom:8px}.per-person strong{font-family:Space Grotesk,Inter,sans-serif;font-size:28px}.why h4{margin:10px 0 4px;font-size:14px}.why ul{margin:0;padding:0;list-style:none}.fit{color:var(--ink-600);font-size:14px}.chat-page .btn{border:1px solid var(--ink-300);background:var(--surface);min-height:44px;color:var(--ink-900);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.chat-page .btn.primary{background:var(--tandem-600);border-color:var(--tandem-600);color:#fff}.chat-page .btn:disabled{opacity:.5;cursor:not-allowed}.chip{border:1px solid var(--tandem-600);background:var(--surface);min-height:44px;color:var(--tandem-600);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px}.quick-replies{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.vote-list,.fallback-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.vote-choice,.fallback-choice{text-align:left;border:1px solid var(--ink-300);background:var(--surface);width:100%;min-height:44px;font:inherit;color:inherit;cursor:pointer;border-radius:12px;grid-template-columns:24px 1fr auto 80px 24px auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.fallback-choice{grid-template-columns:24px 1fr}.vote-choice.mine{border-color:var(--tandem-600);background:var(--tandem-50)}.vote-choice:disabled{cursor:default}.vote-key{color:var(--tandem-600);font-weight:700}.bar{background:var(--canvas);border-radius:999px;height:8px;overflow:hidden}.bar span{background:var(--tandem-600);height:100%;transition:width .2s ease-out;display:block}.vote-count{font-variant-numeric:tabular-nums;text-align:right}.badge{border-radius:999px;padding:0 8px;font-size:12px;font-weight:600}.badge.funded{color:var(--funded-700);background:var(--funded-50)}.progress{background:var(--canvas);border-radius:999px;height:10px;margin:10px 0 4px;overflow:hidden}.progress span{background:var(--funded-700);height:100%;transition:width .25s ease-out;display:block}.avatars{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.avatar{border:2px solid;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:700;display:grid;position:relative}.avatar-glyph{background:var(--surface);border-radius:999px;padding:1px;font-size:12px;line-height:1;position:absolute;bottom:-6px;right:-6px}.tone-ink{color:var(--ink-600)}.tone-pending{color:var(--pending-700)}.tone-funded{color:var(--funded-700)}.tone-decline{color:var(--decline-700)}.deadline.low{color:var(--pending-700);font-weight:600}.ok{color:var(--funded-700)}.bad{color:var(--decline-700)}.error-card{border-color:var(--decline-700);background:var(--decline-50);color:var(--decline-700)}.ledger-card table{border-collapse:collapse;width:100%}.ledger-card th,.ledger-card td{text-align:left;padding:4px 0}.ledger-card td{text-align:right}.typing{color:var(--ink-600);padding:4px 0;font-size:14px}.dots{gap:3px;margin-right:4px;display:inline-flex}.dots i{background:var(--ink-600);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite blink}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--canvas);gap:8px;display:flex;position:sticky;bottom:0}.composer input{border:1px solid var(--ink-300);min-height:44px;font:inherit;background:var(--surface);border-radius:999px;flex:1;padding:0 16px}@media (prefers-reduced-motion:reduce){.dots i{opacity:.6;animation:none}.bar span,.progress span{transition:none}}.chat-page{max-width:850px;min-height:calc(100dvh - 88px);font-size:14px}.chat-header{border-color:var(--line);align-items:center;padding:32px 0 24px}.chat-header h1{letter-spacing:-1.1px;font-size:29px;font-weight:550}.chat-header .eyebrow{margin:0 0 10px;font-size:9px}.chat-header p.muted{align-items:center;gap:8px;margin-bottom:0;font-size:11px;display:flex}.switcher{gap:5px;font-size:10px;display:grid}.switcher select{border-color:var(--line);border-radius:6px;min-height:38px;font-size:12px}.messages{gap:24px;padding:32px 0 24px 40px}.msg{gap:12px;max-width:90%;position:relative}.message-initial{width:28px;height:28px;color:var(--tandem-600);background:#e8e3f1;border-radius:50%;place-items:center;font-size:10px;font-weight:650;display:grid;position:absolute;top:3px;left:-40px}.msg.agent .message-initial{background:var(--tandem-600);color:#fff;letter-spacing:-1px;border-radius:8px;font-size:15px}.msg.mine .message-initial{display:none}.bubble{border-color:var(--line);background:var(--surface);border-radius:0 10px 10px;padding:12px 16px;font-size:13px;line-height:1.8}.msg.agent .bubble{background:0 0;border:0;padding:0}.msg.mine .bubble{background:var(--tandem-50);color:var(--ink-900);border-radius:10px 0 10px 10px}.msg.mine .who{color:var(--tandem-600)}.who{margin-bottom:6px;font-size:10px;font-weight:650}.msg.private .bubble{background:var(--tandem-50);border:1px solid #ded7ef;padding:14px}.card{border-color:var(--line);width:min(500px,100%);box-shadow:none;border-radius:10px;padding:23px}.card-title{letter-spacing:-.3px;font-size:16px;font-weight:550}.card-row{flex-wrap:wrap}.per-person{border-bottom:1px solid var(--line);padding:10px 0 12px}.per-person strong{letter-spacing:-1.6px;font-family:inherit;font-size:34px;font-weight:500}.why h4{letter-spacing:.7px;text-transform:uppercase;color:var(--ink-600);margin:16px 0 10px;font-size:10px}.why li>span{color:var(--funded-700)}.fit{letter-spacing:2px;margin-top:15px;font-size:10px;display:inline-block}.card-actions{margin:16px 0 10px}.card .btn{border-radius:6px;min-height:40px;font-size:11px}.card-demo{border-color:var(--line);white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:8px}.rank{background:var(--canvas);border-radius:4px;padding:4px 8px;font-size:10px}.progress{background:var(--tandem-50);height:6px;margin:20px 0 12px}.progress span{background:var(--tandem-600)}.avatars{gap:12px;margin:18px 0}.avatar{border-width:1px;width:32px;height:32px;font-size:11px}.vote-choice{border-color:var(--line);border-radius:6px;grid-template-columns:20px minmax(65px,1fr) auto 50px 20px auto;gap:6px;min-height:50px;font-size:11px}.vote-choice:hover:not(:disabled){background:var(--tandem-50)}.vote-choice .bar{height:4px}.vote-label{font-weight:500}.fallback-choice{border-color:var(--line);font-size:12px}.composer{background:var(--canvas);border-top:1px solid var(--line);z-index:10;gap:10px;padding:16px 0 22px}.composer input{border-color:var(--line);border-radius:8px;min-width:0;min-height:48px;font-size:12px}.composer .btn{border-radius:8px;min-width:72px;font-size:12px}.quick-replies{gap:7px;padding:12px 0}.chip{border-color:var(--line);color:var(--ink-600);border-radius:6px;min-height:36px;font-size:11px}.chip:hover{border-color:var(--tandem-600);color:var(--tandem-600)}.typing{padding-left:40px;font-size:11px}.chat-welcome{max-width:500px;padding:48px 0 44px 40px}.welcome-symbol{color:var(--tandem-600);margin-bottom:24px;font-size:28px;display:block}.chat-welcome .eyebrow{font-size:9px}.chat-welcome h2{letter-spacing:-1.7px;margin:16px 0;font-size:38px;font-weight:500;line-height:1.2}.chat-welcome>p:not(.eyebrow){color:var(--ink-600);max-width:360px;font-size:13px;line-height:1.9}.chat-welcome>.btn{margin:14px 0}.chat-welcome>.fine{display:block}.option-photo{border-radius:6px}.btn{box-shadow:none}@media (width<=700px){.chat-page{min-height:calc(100dvh - 138px)}.chat-header{gap:18px;padding-top:24px}.chat-header h1{font-size:25px}.chat-header .switcher{justify-content:space-between;width:100%;display:flex}.chat-header .switcher select{width:140px}.messages{padding-top:24px;padding-left:32px}.msg{max-width:100%}.message-initial{width:24px;height:24px;left:-33px}.card{width:100%;padding:17px}.card .btn{min-height:44px}.vote-choice{grid-template-columns:16px minmax(60px,1fr) auto 18px;gap:5px;padding:8px;font-size:10px}.vote-choice .bar{display:none}.vote-choice .badge{grid-column:2/-1;width:fit-content}.chat-welcome{padding:32px 0 24px}.chat-welcome h2{font-size:35px}.composer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.card-row h3{max-width:100%}.card .per-person strong{font-size:31px}}.chat-page .btn{border-radius:7px;font-size:12px}.chat-page .btn.primary{background:var(--tandem-600)}.signed-in{color:var(--ink-600);font-size:11px}.signed-in strong{color:var(--ink-900);font-weight:550}.message-initial img{object-fit:contain;width:23px;height:23px}.bubble p+p{margin-top:12px}.message-title{font-size:15px;font-weight:650;line-height:1.5}.chat-page{font-size:15px}.bubble{font-size:15px;line-height:1.65}.who{font-size:12px}.chat-header .eyebrow,.chat-welcome .eyebrow{color:var(--tandem-600);font-size:11px}.chat-header p.muted,.signed-in,.switcher{font-size:13px}.card{box-shadow:var(--shadow-sm);border-radius:14px}.card p{font-size:14px;line-height:1.6}.card .fine{font-size:12px}.card .btn,.chat-page .btn,.chip{border-radius:10px;min-height:44px;font-size:14px}.composer input{font-size:15px}.typing{font-size:13px}.vote-choice,.fallback-choice{border-radius:10px;font-size:14px}.why h4{font-size:11px}.why li{font-size:14px;line-height:1.6}.why li.tradeoff>span{color:var(--pending-700)}.card-demo{color:var(--ink-600);border-radius:4px;padding:2px 6px;font-size:11px}.option-card{padding:0 0 18px;overflow:hidden}.option-card>:not(.option-media){margin-left:20px;margin-right:20px}.option-card.top-pick{border-color:var(--tandem-100);box-shadow:0 0 0 3px var(--tandem-50), var(--shadow-sm)}.option-media{margin-bottom:14px;position:relative}.option-media .option-photo{aspect-ratio:16/8;object-fit:cover;border-radius:0;width:100%;margin:0;display:block}.option-photo-fallback{background:var(--hero);color:#ffffffe6;place-items:center;font-size:44px;font-weight:700;display:grid}.option-media .rank{color:var(--ink-900);background:#ffffffeb;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:650;position:absolute;top:12px;left:12px}.top-pick .option-media .rank{background:var(--tandem-600);color:#fff}.option-card .card-title{font-size:18px}.option-card .option-merchant{color:var(--ink-600);align-items:center;gap:8px;margin-top:2px;margin-bottom:0;display:flex}.option-card .per-person{margin-top:10px;padding:8px 0 12px}.option-card .per-person strong{color:var(--ink-900);font-size:32px}.option-card .muted{font-size:13px}.feature-chips{flex-wrap:wrap;gap:6px;margin-top:12px;margin-bottom:0;padding:0;list-style:none;display:flex}.feature-chips li{background:var(--tandem-50);color:var(--tandem-700);border-radius:999px;padding:4px 10px;font-size:12px}.fit-meter{color:var(--ink-600);align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.fit-track{background:var(--canvas);border-radius:999px;flex:1;height:6px;overflow:hidden}.fit-track span{background:linear-gradient(90deg, var(--tandem-600), var(--sunrise-400));height:100%;display:block}.fit-value{color:var(--ink-900);font-weight:650}.option-card .card-actions .btn{width:100%}.link-chip{background:var(--tandem-600);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:44px;margin:4px 0;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.link-chip:hover{background:var(--tandem-700)}.link-chip.kind-g,.link-chip.kind-chat{background:var(--surface);border:1px solid var(--tandem-100);color:var(--tandem-600)!important}.msg.private .bubble{border-color:var(--tandem-100)}.tone-pending .avatar-glyph{color:var(--pending-700)}.chat-header{padding:20px 0 14px}.chat-header h1{font-size:24px}.chat-header p.muted{margin:4px 0 0}.switcher{align-items:center;gap:8px;display:flex}.switcher>span{white-space:nowrap}.chat-welcome{text-align:left;justify-items:start;gap:10px;padding:36px 0 20px;display:grid}.chat-welcome h2{letter-spacing:-.6px;margin:0;font-size:24px}.chat-welcome p{color:var(--ink-600);margin:0}@media (width<=700px){.chat-header{flex-wrap:nowrap;align-items:center;gap:10px;padding:14px 0 10px}.chat-header h1{font-size:20px}.chat-header .switcher{width:auto;display:flex}.chat-header .switcher>span{display:none}.chat-header .switcher select{width:auto;min-width:0}.chat-welcome{padding:24px 0 12px}.chat-welcome h2{font-size:21px}}.dashboard{max-width:1280px;margin:auto;padding:40px 0 24px}.dashboard-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.dashboard-heading .eyebrow{margin:0 0 12px}.dashboard-heading h1{letter-spacing:-1.6px;margin:0;font-size:36px;font-weight:550}.dashboard-subtitle{color:var(--ink-600);margin:12px 0 0;font-size:13px}.trip-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:20px;margin-bottom:28px;padding:25px 0;display:flex}.trip-monogram{color:#5e5b52;background:#e9e6df;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:80px;font-family:Georgia,serif;font-size:36px;line-height:1;display:flex}.trip-monogram span{letter-spacing:2px;margin-top:7px;font-family:inherit;font-size:9px}.trip-overview h2{letter-spacing:-.65px;margin:8px 0;font-size:20px;font-weight:550}.trip-overview p{color:var(--ink-600);margin:0;font-size:12px}.status-pill{white-space:nowrap;color:var(--tandem-600);background:var(--tandem-50);border-radius:5px;margin-left:auto;padding:7px 10px;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px;display:grid}.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:26px}.funding-body{align-items:center;gap:28px;padding:4px 0 12px;display:flex}.funding-ring{flex:0 0 164px;height:164px;position:relative}.funding-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.funding-ring circle{fill:none;stroke-width:8px}.ring-fill{stroke:var(--tandem-600);stroke-linecap:round;transition:stroke-dasharray .4s}.funding-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.funding-ring strong{letter-spacing:-2px;font-size:40px;font-weight:500}.funding-ring span{color:var(--ink-600);margin-top:7px;font-size:10px}.funding-detail{min-width:0}.funding-detail .eyebrow{font-size:9px}.funding-amount{letter-spacing:-1px;font-size:27px;font-weight:500;line-height:1.3;display:block}.funding-detail>p:not(.eyebrow){color:var(--ink-600);font-size:12px;line-height:1.8}.trust-inline{border-top:1px solid var(--line);color:var(--ink-600);gap:8px;padding-top:14px;font-size:10px;line-height:1.8;display:flex}.trust-inline svg{width:15px;color:var(--funded-700);flex-shrink:0}.deadline-panel{background:#eeedf5;border-color:#e3e0ee;flex-direction:column;align-items:flex-start;display:flex;position:relative}.deadline-panel>svg{color:var(--tandem-600);position:absolute;top:22px;right:26px}.deadline-panel h2{letter-spacing:-1px;margin:26px 0 10px;font-size:28px;font-weight:500;line-height:1.3}.deadline-panel p{color:#555160;max-width:250px;margin:0;font-size:12px;line-height:1.9}.deadline-footnote{color:var(--ink-600);border-top:1px solid #dcd8e8;width:100%;margin-top:auto;padding-top:16px;font-size:10px;line-height:1.6}.members-panel{grid-column:1/-1}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;display:grid}.member-row{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:16px 0;display:flex}.member-initial{color:#66547d;background:#e8e3f1;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.member-color-1{color:#4a6745;background:#e7eee5}.member-color-2{color:#7f5a3c;background:#f1e6dc}.member-row>div{min-width:0}.member-row strong{font-size:12px;font-weight:550;display:block}.member-row>div>span{color:var(--ink-600);margin-top:4px;font-size:10px;display:block}.member-state{color:var(--ink-600);white-space:nowrap;margin-left:auto;font-size:9px}.member-state.held,.member-state.captured{color:var(--funded-700)}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:13px 0;display:flex}.event-point{background:#b4adc9;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.activity-list p{margin:0;font-size:12px;line-height:1.6}.activity-list time{color:var(--ink-600);margin-top:5px;font-size:10px;display:block}.event-sim{letter-spacing:.6px;background:var(--sim-50);color:var(--sim-700);border-radius:3px;margin-left:auto;padding:3px 5px;font-size:8px}.event-rejected{color:var(--decline-700)}.event-rejected .event-point{background:var(--decline-700)}.activity-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;font-size:10px;overflow:auto}.integrity{color:var(--funded-700);flex-wrap:wrap;align-items:center;gap:6px;padding-top:20px;font-size:10px;display:flex}.integrity svg{width:14px;height:14px}.integrity>span{color:var(--ink-600);margin-left:auto;font-size:9px}.quiet-empty{color:var(--ink-600);max-width:310px;padding:26px 0 30px}.quiet-empty>svg{color:#aba2bf;width:28px;height:28px}.quiet-empty p{color:var(--ink-900);margin:14px 0 6px;font-size:14px}.quiet-empty>span:not(.empty-symbol){font-size:12px;line-height:1.8}.empty-symbol{color:var(--tandem-600);font-family:Georgia,serif;font-size:34px;line-height:1}.expense-list{margin:0;padding:0;list-style:none}.expense-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:15px 0;font-size:12px;display:flex}.expense-list strong{font-weight:550}.expense-list span{color:var(--ink-600);margin-top:6px;font-size:10px;display:block}.net-total{border-top:1px solid var(--line);justify-content:space-between;margin-top:22px;padding-top:20px;font-size:11px;display:flex}.net-total strong{color:var(--funded-700);font-weight:600}.balance-list{gap:12px;padding-top:20px;font-size:11px;display:grid}.balance-list>div{justify-content:space-between;gap:12px;display:flex}.dashboard-footer{color:var(--ink-600);justify-content:space-between;gap:20px;margin-top:30px;font-size:10px;line-height:1.7;display:flex}.text-button{color:var(--tandem-600);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:4px 0;font-size:11px;text-decoration:underline}.empty-panel{text-align:center;padding:46px}.empty-panel h2{font-size:20px}.empty-panel p{color:var(--ink-600);font-size:13px}.dashboard-skeleton{grid-template-columns:2fr 1fr;gap:20px;display:grid}.dashboard-skeleton div{background:#eae9e4;border-radius:10px;height:230px;animation:1.5s infinite soft-pulse}.dashboard-skeleton div:last-child{grid-column:1/-1;height:170px}@keyframes soft-pulse{50%{opacity:.5}}@media (width<=1150px){.funding-body{flex-wrap:wrap;gap:16px}.funding-ring{flex-basis:140px;height:140px}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}}@media (width<=850px){.dashboard-grid{grid-template-columns:1fr}.members-panel{grid-column:auto}.deadline-panel{min-height:220px}.funding-body{flex-wrap:nowrap}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:30px}.dashboard-heading>.btn{flex-shrink:0;width:44px;padding:0;font-size:0}.dashboard-heading>.btn svg{width:20px}.deadline-panel h2{margin-top:20px}.deadline-footnote{margin-top:22px}}@media (width<=500px){.dashboard{padding-top:28px}.dashboard-heading{margin-bottom:26px}.dashboard-heading h1{font-size:29px}.dashboard-subtitle{max-width:240px;line-height:1.7}.trip-overview{flex-wrap:wrap;gap:12px}.trip-monogram{width:52px;height:64px;font-size:29px}.trip-overview>div:nth-child(2){flex:1}.trip-overview h2{font-size:16px;line-height:1.4}.trip-overview .eyebrow{font-size:8px}.status-pill{margin:0 0 0 64px}.dash-panel{padding:21px}.funding-body{align-items:flex-start;gap:18px}.funding-ring{flex-basis:112px;height:112px}.funding-ring strong{font-size:30px}.funding-ring span{font-size:8px}.funding-amount{font-size:22px}.funding-detail .eyebrow{margin-top:3px}.trust-inline{font-size:9px}.member-grid{grid-template-columns:1fr}.member-state{font-size:10px}.section-heading h2{font-size:14px}.dashboard-footer{display:block}.dashboard-footer span{margin:6px 0;display:block}.dashboard-skeleton{grid-template-columns:1fr}.integrity>span{width:100%;margin-left:0;padding-left:20px}.trip-overview{grid-template-columns:52px minmax(0,1fr);gap:12px;display:grid}.trip-overview>.status-pill{grid-column:2;justify-self:start;margin:0}.trip-overview h2{font-size:17px}.funding-panel .subtle-label{font-size:9px}}.dashboard{padding-top:28px}.dashboard-subtitle{align-items:center;gap:8px;margin-top:8px;display:flex}.trip-overview{margin-bottom:20px;padding:16px 0}.trip-overview h2{margin:0;font-size:18px}.quiet-start{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.quiet-start p{color:var(--ink-600);max-width:420px;margin:0;font-size:15px}p.quiet-empty{max-width:none;margin:0;padding:8px 0 4px;font-size:14px}.deadline-panel h2{margin:14px 0 6px}@media (width<=700px){.dashboard{padding-top:18px}.dashboard-heading h1{font-size:26px}.dash-panel{padding:18px}.quiet-start .btn{width:100%}}@media (width<=700px){.member-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.member-row{gap:9px;padding:9px 0}.member-initial{width:30px;height:30px;font-size:12px}.member-row strong{font-size:13px}.member-row>div>span{font-size:11px}.member-state{grid-column:2;font-size:11px}}.plan-page{background:var(--canvas);min-height:100vh}.plan-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 32px;display:flex}.plan-brand{letter-spacing:-1px;color:var(--ink-900);align-items:center;gap:10px;font-size:27px;font-weight:750;text-decoration:none;display:flex}.plan-brand>span{color:var(--tandem-600);margin-left:-9px}.plan-nav>span{color:var(--ink-600);font-size:12px}.plan-main{max-width:1100px;margin:auto;padding:48px 28px 24px}.plan-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.plan-page .eyebrow{letter-spacing:1.7px;color:var(--tandem-600);margin:0;font-size:10px;font-weight:700}.plan-heading h1{letter-spacing:-1.6px;margin:12px 0;font-size:clamp(30px,4vw,43px);line-height:1.15}.plan-subtitle{color:var(--ink-600);margin:0;font-size:13px}.plan-heading>.btn{flex-shrink:0;gap:24px}.plan-totals{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1.4fr 1fr 1fr;margin-bottom:26px;display:grid;overflow:hidden}.plan-totals>div{flex-direction:column;gap:9px;min-width:0;padding:25px 28px;display:flex}.plan-totals>div+div{border-left:1px solid var(--line)}.plan-totals>div:first-child{background:var(--tandem-50)}.plan-totals span{color:var(--ink-600);font-size:12px}.plan-totals strong{letter-spacing:-1.2px;overflow-wrap:anywhere;font-size:32px;font-weight:650;line-height:1.2}.plan-total-primary strong{color:var(--tandem-700);font-size:38px}.plan-totals small{color:var(--ink-600);font-size:11px;line-height:1.5}.plan-totals em{color:var(--ink-600);letter-spacing:-.5px;font-size:19px;font-style:normal}.plan-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.plan-side{gap:20px;display:grid}.plan-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:26px}.plan-panel h2{letter-spacing:-.4px;margin:0 0 14px;font-size:17px}.plan-panel>p{color:var(--ink-600);font-size:13px;line-height:1.8}.plan-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.plan-section-title h2{margin:0}.plan-section-title>span{color:var(--ink-600);font-size:12px}.plan-section-title svg{color:var(--tandem-600);width:18px}.plan-summary{white-space:pre-wrap;margin:0;color:var(--ink-900)!important;font-size:15px!important;line-height:1.8!important}.plan-photo{object-fit:cover;border-radius:8px;width:100%;height:190px;margin-bottom:20px}.plan-selected{border-top:1px solid var(--line);gap:6px;margin-top:22px;padding-top:17px;display:grid}.plan-selected strong{color:var(--ink-600);font-size:11px;font-weight:500}.plan-recommendations{color:var(--ink-600);margin:22px 0;padding-left:19px;font-size:13px;line-height:1.8}.plan-progress{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.plan-progress>div{background:var(--tandem-600);height:100%;transition:width .2s}.plan-people{margin:14px 0 0;padding:0;list-style:none}.plan-people li{align-items:center;gap:11px;padding:12px 0;display:flex}.plan-people li>span{background:var(--tandem-50);width:32px;height:32px;color:var(--tandem-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.plan-people strong{overflow-wrap:anywhere;flex:1;font-size:13px;font-weight:550}.plan-people small{color:var(--funded-700);font-size:10px}.plan-extra{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.plan-extra summary{color:var(--ink-600);cursor:pointer;padding:5px 0;font-size:12px}.plan-extra p{color:var(--ink-600);font-size:13px;line-height:1.7}.plan-invite-url{overflow-wrap:anywhere;margin-top:12px;font-size:11px;line-height:1.7;display:block}.plan-join form,.plan-demo-form{gap:10px;margin-top:22px;display:grid}.plan-join label,.plan-demo-form>label{font-size:12px;font-weight:550}.plan-join input:not([type=checkbox]),.plan-demo-form>input{border:1px solid var(--ink-300);background:var(--surface);width:100%;height:45px;color:var(--ink-900);border-radius:7px;padding:0 12px;font-size:16px}.plan-join form>small{color:var(--ink-600);margin-bottom:5px;font-size:11px;line-height:1.6}.plan-check{align-items:flex-start;gap:9px;margin:6px 0;line-height:1.7;display:flex;font-size:12px!important;font-weight:400!important}.plan-check input{accent-color:var(--tandem-600);flex-shrink:0;margin-top:4px}.plan-join .btn,.plan-your-share .btn{justify-content:space-between;width:100%;min-height:45px}.plan-page .fine{color:var(--ink-600);font-size:11px;line-height:1.7}.plan-share-status{font-size:13px;font-weight:550;color:var(--tandem-700)!important}.plan-share-status.status-held,.plan-share-status.status-captured{color:var(--funded-700)!important}.plan-share-status.status-card_failed{color:var(--decline-700)!important}.plan-error{background:var(--decline-50);color:var(--decline-700);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13px;display:flex}.plan-error button{color:inherit;background:0 0;border:0;font-size:18px}.plan-footer{border-top:1px solid var(--line);color:var(--ink-600);margin-top:30px;padding:24px 0;font-size:11px}.plan-loading>div{background:var(--line);border-radius:12px;height:180px;margin:24px 0;animation:1.5s infinite alternate plan-pulse}@keyframes plan-pulse{to{opacity:.5}}@media (width<=760px){.plan-main{padding:30px 20px 20px}.plan-nav{height:72px;padding:0 20px}.plan-nav>span{display:none}.plan-heading{flex-direction:column;align-items:flex-start;gap:20px}.plan-heading h1{font-size:32px}.plan-heading>.btn{min-height:44px}.plan-layout{grid-template-columns:1fr}.plan-totals>div{padding:20px 16px}.plan-totals strong,.plan-total-primary strong{font-size:27px}.plan-totals em{font-size:15px}.plan-totals small{font-size:10px}.plan-totals{grid-template-columns:1.15fr 1fr 1fr}.plan-panel{padding:22px}.plan-story{order:0}.plan-side{order:1}.plan-photo{height:180px}}@media (width<=390px){.plan-totals{grid-template-columns:1fr 1fr}.plan-totals>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}.plan-totals>div:nth-child(2){border-left:0}.plan-totals strong,.plan-total-primary strong{font-size:30px}}.saved-plan-details{margin-top:22px}.saved-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.saved-plan-facts>div{background:var(--tandem-50);border-radius:9px;padding:13px 16px}.saved-plan-facts dt{color:var(--tandem-700);text-transform:capitalize;margin-bottom:5px;font-size:11px}.saved-plan-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.saved-plan-section{margin-top:25px}.saved-plan-section h3{letter-spacing:-.3px;margin:0 0 12px;font-size:16px}.saved-plan-section>p{white-space:pre-wrap;color:var(--ink-600);font-size:14px;line-height:1.8}.saved-plan-links{gap:12px;display:grid}.saved-offer{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px}.saved-offer.selected{border-color:var(--tandem-600);background:var(--tandem-50)}.saved-offer-source{color:var(--ink-600);overflow-wrap:anywhere;font-size:11px}.saved-offer h4{margin:7px 0;font-size:15px;line-height:1.5}.saved-offer a{text-decoration:none}.saved-offer a:hover{text-decoration:underline}.saved-offer p{color:var(--ink-600);margin:0 0 9px;font-size:12px;line-height:1.7}.saved-offer-price{color:var(--tandem-700);font-size:12px}.saved-plan-disclaimer{color:var(--ink-600);margin-top:15px;line-height:1.7;font-size:11px!important}.saved-plan-section li{font-size:13px;line-height:1.8}.dashboard-plan{margin:0 0 24px}.dashboard-plan>p{color:var(--ink-600);font-size:15px;line-height:1.8}@media (width<=540px){.saved-plan-facts{grid-template-columns:1fr}}:root{--sys-bg:#0b0f17;--sys-card:#141a24;--sys-card-2:#1c2330;--sys-fill:#232b38;--sys-sep:#ffffff14;--label:#f3f4f6;--label-2:#9ca3af;--label-3:#6b7280;--green:#3b82f6;--green-deep:#2563eb;--green-soft:#3b82f629;--green-ink:#93c5fd;--graphite:#111827;--graphite-2:#1f2937;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue:#3b82f6;--red:#ff3b30;--orange:#ff9500;--r-card:22px;--r-row:14px;--ink-900:#f3f4f6;--ink-600:#9ca3af;--ink-300:#374151;--line:#ffffff14;--canvas:#0b0f17;--surface:#141a24;--tandem-600:#3b82f6;--tandem-50:#1c2330;--tandem-100:#232b38;--tandem-700:#93c5fd;--funded-700:#60a5fa;--funded-50:#3b82f629;--pending-50:#f59e0b24;--pending-700:#fbbf24;--decline-50:#ef444424;--decline-700:#f87171;--sim-50:#1c2330;--sim-700:#9ca3af;--radius:14px;--shadow-sm:none;--shadow-md:0 1px 2px #0000004d,0 8px 24px #00000059;font-family:var(--font);--font:"Geist",-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--fs-display:clamp(40px,5.4vw,64px);--fs-title-1:32px;--fs-title-2:22px;--fs-title-3:18px;--fs-body:16px;--fs-callout:15px;--fs-footnote:13px;--fs-caption:12px;--fs-money-xl:44px;--fs-money-l:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.1;--lh-body:1.5;--ls-title:-.025em;--ls-body:-.006em}@media (width<=700px){:root{--fs-title-1:28px;--fs-title-2:20px;--fs-money-xl:40px;--fs-money-l:28px}}html,body,button,input,select,textarea{font-family:var(--font)}body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}h1,h2,h3,h4{font-family:var(--font);letter-spacing:var(--ls-title);line-height:var(--lh-tight);font-weight:var(--fw-bold)}h1{font-size:var(--fs-title-1)}h2{font-size:var(--fs-title-2)}h3,h4{font-size:var(--fs-title-3);font-weight:var(--fw-semibold)}p,li,td,label{font-size:inherit}small,.fine,.eyebrow,.kicker,.subtle-label,time{font-size:var(--fs-footnote)}body{background:var(--sys-bg);color:var(--label);font-size:var(--fs-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;line-height:1.4}h1,h2,h3{color:var(--label)}h1{letter-spacing:-.025em;font-weight:700}h2,h3{letter-spacing:-.02em;font-weight:600}a{color:var(--blue);text-decoration:none}:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #007aff73}::selection{background:#007aff33}.money,.share-amount,.funding-amount{font-variant-numeric:tabular-nums}.btn{background:var(--sys-fill);min-height:50px;color:var(--label);font-size:var(--fs-body);letter-spacing:-.01em;border:0;border-radius:999px;padding:0 22px;font-weight:600;transition:transform .12s,background .15s}.btn:hover{background:#2c3544;border:0}.btn:active{transform:scale(.97)}.btn.primary,.btn-primary,.consent-choice.primary,.consent-choice.primary:hover:not(:disabled){background:var(--green);color:#fff;border:0}.btn.primary:hover,.btn-primary:hover,.consent-choice.primary:hover:not(:disabled){background:var(--green-deep)}.text-link,.text-button{color:var(--blue);font-weight:500;font-size:var(--fs-callout);text-decoration:none}.eyebrow,.kicker{font-size:var(--fs-footnote);letter-spacing:0;color:var(--label-2);text-transform:none;font-weight:600}.sim-badge{background:var(--sys-fill);color:var(--label-2);font-size:var(--fs-caption);letter-spacing:0;border:0;border-radius:999px;padding:3px 10px;font-weight:600}.sim-badge:before{display:none}.status-pill{background:var(--green-soft);color:var(--green-ink);font-size:var(--fs-footnote);border-radius:999px;padding:5px 12px;font-weight:600}.muted,.subtle-label,.fine{color:var(--label-2)}.fine{font-size:var(--fs-footnote)}.banner{border-radius:var(--r-row);font-size:var(--fs-callout)}.sidebar{-webkit-backdrop-filter:saturate(180%)blur(20px);background:#0b0f17c7;border-right:0}.brand{letter-spacing:-.04em;font-weight:700}.sidebar nav{background:var(--sys-fill);border-radius:12px;gap:2px;padding:3px}.sidebar nav a{font-size:var(--fs-callout);color:var(--label);border-radius:9px;min-height:36px;padding:8px 12px;font-weight:500}.sidebar nav a.active{color:var(--label);background:#3a4352;box-shadow:0 1px 3px #0006}.sidebar nav a:hover:not(.active){color:var(--label-2);background:0 0}.workspace-label,.sidebar-bottom,.sidebar-trip small{display:none}.workspace{background:var(--sys-bg)}.dashboard{max-width:980px;padding-top:24px}.dashboard-heading{margin-bottom:22px}.dashboard-heading h1{font-size:var(--fs-title-1);line-height:1.1}.dashboard-subtitle{font-size:var(--fs-body);color:var(--label-2);margin-top:4px}.dashboard-heading>.btn{min-height:40px;font-size:var(--fs-callout);padding:0 16px}.trip-overview{background:var(--sys-card);border-radius:var(--r-card);border:0;margin-bottom:16px;padding:16px 18px}.trip-overview h2{font-size:var(--fs-title-3)}.dashboard-grid{gap:16px}.dash-panel{background:var(--sys-card);border-radius:var(--r-card);box-shadow:none;border:0;padding:20px}.section-heading{margin-bottom:10px}.section-heading h2{font-size:var(--fs-title-2);font-weight:700}.deadline-panel{background:var(--sys-card)}.deadline-panel>svg{color:var(--orange);top:20px;right:20px}.deadline-panel h2{font-size:var(--fs-title-1);letter-spacing:-.03em;font-weight:700}.deadline-panel p{font-size:var(--fs-callout);color:var(--label-2)}.deadline-panel .eyebrow{color:var(--orange)}.funding-ring circle{stroke-width:14px}.ring-track{stroke:var(--green-soft)}.ring-fill{stroke:var(--green)}.funding-ring strong{font-weight:700;font-size:var(--fs-title-1);letter-spacing:-.03em}.funding-ring span{font-size:var(--fs-footnote);color:var(--label-2)}.funding-amount{font-size:var(--fs-money-xl);letter-spacing:-.035em;font-weight:700;line-height:1.05}.funding-detail>p:not(.eyebrow){font-size:var(--fs-callout);color:var(--label-2)}.member-grid{column-gap:24px}.member-row{border-top:.5px solid var(--sys-sep);padding:12px 0}.member-initial,.member-color-1,.member-color-2{color:#fff;font-weight:600;font-size:var(--fs-callout);background:linear-gradient(#a7a7ae,#8e8e93);width:40px;height:40px}.member-row strong{font-size:var(--fs-body);font-weight:500}.member-row>div>span,.member-state{font-size:var(--fs-footnote);color:var(--label-2)}.member-state.held,.member-state.captured{color:var(--green-deep);font-weight:600}.activity-list li,.expense-list li{border-bottom:.5px solid var(--sys-sep);padding:12px 0}.activity-list li:last-child,.expense-list li:last-child{border-bottom:0}.activity-list p,.expense-list li{font-size:var(--fs-body)}.activity-list time,.expense-list span{font-size:var(--fs-footnote);color:var(--label-2)}.event-point{background:var(--green);width:8px;height:8px}.integrity{font-size:var(--fs-footnote);color:var(--green-deep)}.net-total{border-top:.5px solid var(--sys-sep);font-size:var(--fs-body)}.net-total strong{color:var(--green-deep)}.balance-list{font-size:var(--fs-body)}.quiet-start{background:var(--sys-card);border-radius:var(--r-card);padding:22px}.quiet-start p{color:var(--label);font-size:var(--fs-body);font-weight:500}p.quiet-empty{font-size:var(--fs-callout);color:var(--label-2)}.chat-header{border-bottom:.5px solid var(--sys-sep)}.chat-header h1{font-size:var(--fs-title-1);font-weight:700}.chat-welcome{background:var(--sys-card);border-radius:var(--r-card);margin-top:16px;padding:24px}.chat-welcome h2{font-size:var(--fs-title-2);font-weight:700}.chat-welcome p{font-size:var(--fs-body);color:var(--label-2)}.bubble{color:var(--label);font-size:var(--fs-body);background:#262c38;border:0;border-radius:20px;padding:8px 14px}.msg.agent .bubble{background:#262c38}.msg.mine .bubble{background:var(--blue);color:#fff}.msg.private .bubble{background:var(--sys-card);border:1px solid var(--sys-sep)}.bubble a{color:inherit;text-decoration:underline}.card{border-radius:var(--r-card);box-shadow:none;background:var(--sys-card);color:var(--label);border:0}.switcher select{background:var(--sys-fill);font-size:var(--fs-callout);border:0;border-radius:10px;min-height:36px}.composer input,.composer textarea{background:var(--sys-card);font-size:var(--fs-body);border:0;border-radius:999px}.consent-promises .promise,.consent-box,.share-summary{background:var(--sys-card);border-radius:var(--r-card);box-shadow:none;border:0}.consent-box.card-box{padding:20px}.secure-field{background:var(--sys-bg);border-radius:var(--r-row);border:0}.field.card-field{background:var(--sys-card);font-size:var(--fs-title-3);border:0;border-radius:12px}.share-summary{margin:8px 0 16px;padding:20px}.share-summary .kicker{font-size:var(--fs-callout);color:var(--label-2);margin:0;font-weight:500}.share-amount{font-size:var(--fs-money-xl);letter-spacing:-.04em;margin:2px 0 4px;font-weight:700;line-height:1.05}.share-meta{font-size:var(--fs-callout);color:var(--label-2);margin:0 0 14px}.hold-note{background:var(--green-soft);color:var(--green-ink);border-radius:var(--r-row);font-size:var(--fs-callout);padding:12px 14px;font-weight:500}.consent-choice{border-radius:999px}.group-progress{background:var(--sys-card);border-radius:var(--r-card);margin-bottom:12px;padding:20px}.gp-from{font-size:var(--fs-callout);color:var(--label-2);margin:0 0 14px}.gp-from strong{color:var(--label);font-weight:600}.gp-head{align-items:center;gap:16px;display:flex}.gp-ring{flex-shrink:0;width:84px;height:84px}.gp-track,.gp-fill{fill:none;stroke-width:10px}.gp-track{stroke:var(--green-soft)}.gp-fill{stroke:var(--green);stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}.gp-ring text{font:700 16px var(--font);fill:var(--label)}.gp-head h1{font-size:var(--fs-title-1);margin:0;line-height:1.1}.gp-head p{color:var(--label-2);font-size:var(--fs-body);margin:4px 0 0}.gp-seats{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:8px;max-width:360px;margin:18px 0 0;padding:0;list-style:none;display:grid}.gp-seats li{aspect-ratio:1;background:var(--sys-bg);font-size:var(--fs-footnote);color:var(--label-3);border-radius:50%;place-items:center;font-weight:700;display:grid}.gp-seats li.in{background:var(--green);color:#fff;animation:.45s cubic-bezier(.2,1.4,.4,1) backwards gp-pop}.gp-seats li.me{border:2px dashed var(--green-deep);color:var(--green-ink);font-size:var(--fs-caption);background:0 0}@keyframes gp-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.landing,.ps-stage{background:var(--sys-bg);color:var(--label)}.landing-header{-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--sys-sep);background:#0b0f17b8}.landing-try{background:var(--green);color:#fff;font-weight:600}.ps-hero h1{letter-spacing:-.04em;font-weight:700}.ps-progress i{border-radius:4px;height:4px}.ps-progress i.on{background:var(--green)}@media (width<=700px){.sidebar nav a{font-size:var(--fs-footnote);white-space:nowrap;gap:6px;min-height:32px;padding:6px 10px}.sidebar nav svg{width:14px}.dashboard-heading h1,.chat-header h1{font-size:var(--fs-title-1);line-height:1.1}.dash-panel{padding:16px}.chat-welcome h2{font-size:var(--fs-title-2)}.deadline-panel h2{font-size:var(--fs-title-1)}.gp-head h1{font-size:var(--fs-title-2)}.gp-ring{width:76px;height:76px}.share-amount{font-size:var(--fs-money-xl)}.btn{font-size:var(--fs-body)}}.consent-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.consent-col{min-width:0}.field.card-field,.secure-field input{width:100%;min-width:0}.trip-overview{align-items:center;gap:12px;display:flex!important}.trip-overview>div{flex:1;min-width:0}.trip-overview>.status-pill{flex-shrink:0;margin:0}.dashboard-heading>.btn{white-space:nowrap;flex-shrink:0}.member-row{min-width:0}.member-row>div{flex:1;min-width:0}.member-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-state{flex-shrink:0}@media (width<=900px){.consent-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.member-grid{gap:0;grid-template-columns:minmax(0,1fr)!important}.member-row,.member-row:nth-child(2){border-top:.5px solid var(--sys-sep)}.member-row:first-child{border-top:0}}.deadline-panel{min-height:0!important}.funding-ring span{font-size:var(--fs-caption);margin-top:2px}@media (width<=850px){.dashboard-heading>.btn{gap:0;width:44px;min-height:44px;padding:0;font-size:0}.dashboard-heading>.btn svg{width:20px}}:root{--hero:linear-gradient(160deg,#1e40af 0%,#1e3a8a 50%,#0b0f17 100%)}.chat-page .btn.primary,.card .btn.primary{background:var(--green);color:#fff;border:0}.chat-page .btn.primary:hover,.card .btn.primary:hover{background:var(--green-deep)}.chat-page .btn,.card .btn{border-radius:999px}.card .progress,.card .bar{background:var(--sys-bg);height:8px}.card .progress span,.card .bar span{background:var(--green)!important}.deadline-panel>svg,.deadline-panel .eyebrow{color:var(--green)}.funding-panel{color:#fff;background:linear-gradient(150deg,#1e3a8a 0%,#141a24 70%)}.funding-panel .section-heading h2,.funding-panel .funding-amount{color:#fff}.funding-panel .subtle-label,.funding-panel .funding-detail>p:not(.eyebrow),.funding-panel .funding-ring span{color:#9ca3af}.funding-panel .funding-ring strong{color:#fff}.funding-panel .ring-track{stroke:#ffffff1f}.msg.mine .bubble{background:var(--green)}.demo-dialog{color:var(--label);border:0;border-radius:24px}.demo-dialog input,.demo-dialog select{background:var(--sys-bg);color:var(--label);caret-color:var(--label);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;border-radius:12px}.demo-dialog input::placeholder{color:var(--label-3);opacity:1}.demo-dialog input:-webkit-autofill{-webkit-text-fill-color:var(--label);caret-color:var(--label);box-shadow:0 0 0 1000px var(--sys-bg) inset}.demo-dialog input:-webkit-autofill:focus{-webkit-text-fill-color:var(--label);caret-color:var(--label);box-shadow:0 0 0 1000px var(--sys-bg) inset}.demo-dialog .demo-primary{background:var(--green);color:#fff;border:0;border-radius:999px}.demo-dialog .demo-primary:hover:not(:disabled){background:var(--green-deep)}html,body{background:var(--sys-bg)}.dashboard-heading>.btn,.btn:not(.primary):not(.btn-primary){background:var(--sys-fill);color:var(--label)}.member-initial,.member-color-1,.member-color-2{background:linear-gradient(#374151,#1f2937)}.composer,.chat-page .composer{background:#0b0f17d9}.composer input,.composer textarea,.switcher select,input,select,textarea{background:var(--sys-fill);color:var(--label);border-color:#0000}input::placeholder,textarea::placeholder{color:var(--label-3)}.secure-field{background:var(--sys-card-2)}.field.card-field{background:var(--sys-fill);color:var(--label)}.consent-promises .promise.can{background:#3b82f61a}.consent-promises .promise.never{background:#ef444414}.hold-note,.status-pill{color:#bfdbfe;background:#3b82f629}.sim-badge{background:var(--sys-fill);color:var(--label-2)}.banner{color:#fde68a;background:#f59e0b24}.quiet-start p{color:var(--label)}.option-photo-fallback{color:#ffffffd9}.landing-brand,.landing-brand span{color:var(--label)}.landing-brand img,.demo-mark,.tandem-mark,.brand img,img[src*=tandem-mark]{filter:none;mix-blend-mode:normal}.im-avatar img{filter:brightness(0)invert()}.ps-hero p,.ps-caption p{color:var(--label)}.ps-hero p{color:var(--label-2)}.ps-progress i{background:#2c3544}.ps-scroll{background:var(--sys-card);color:var(--label)}.ps-floor{background:radial-gradient(closest-side,#3b82f659,#0000)}.demo-dialog{background:var(--sys-card);color:var(--label)}.demo-dialog p,.demo-dialog small,.demo-dialog .demo-eyebrow,.demo-dialog .demo-close{color:var(--label-2)}.demo-dialog .demo-close:hover{background:var(--sys-fill)}.demo-connection{background:var(--sys-card-2);color:var(--label);border-color:var(--sys-sep)}a{color:#60a5fa}.im{color:#fff;background:#000}.im-head{background:#161618f0;border-bottom-color:#2c2c2e}.im-contact b{color:#fff}.im-tandem .im-bubble{color:#fff;background:#262628}.im-me .im-tail:after,.im-tandem .im-tail:after{background:#000}.im-tandem .im-tail:before{background:#262628}.im-me .im-bubble,.im-me .im-tail:before{background:#0a84ff}.im-preview{background:#262628}.im-preview-meta b{color:#fff}.im-plus{color:#8e8e93;background:#262628}.im-field{color:#636366;border-color:#38383a}.im-home{background:#fff}.im-typing{background:#262628}.ps-cta{background:linear-gradient(#0000,#000 24%)}.ps-cta p{color:#fff}.ps-front{box-shadow:inset 0 0 0 1.5px #3a3840}.gp-seats li{background:var(--sys-fill)}.card-brand{color:var(--label-2)!important}.bubble a.btn,.card a.btn{text-decoration:none}*{font-family:inherit}.chat-page,.dashboard,.consent-form-grid{font-size:var(--fs-body)}.subtle-label,.message-initial,.card-demo,.avatar-initial,.payment-preview-note,.secure-label,.card-brand,.gp-seats li.me{font-size:var(--fs-caption)}.card h4,.who,.rank,.fit-label,.fit-value,.signed-in,.member-state,.status-pill{font-size:var(--fs-footnote)}.card li,.card span:not(.money):not(.avatar-initial):not(.sr-only),.option-merchant,.tradeoff,.vote-key,.vote-label,.card .btn,.consent-promises li,.mandate-rows dt,.mandate-rows dd,summary,.share-meta,.gp-from,.hold-note{font-size:var(--fs-callout)}.card p,.bubble,.card-title{font-size:var(--fs-body)}.option-card .card-title,.funding-card .card-title{font-size:var(--fs-title-3)}.per-person strong,.option-card .per-person strong{font-size:var(--fs-money-l);font-family:var(--font);font-weight:var(--fw-bold);letter-spacing:var(--ls-title)}.consent-intro h1,.status-screen h1,.gp-head h1,.chat-header h1,.dashboard-heading h1{font-size:var(--fs-title-1)}.brand,.landing-brand{font-size:var(--fs-title-2)}.share-amount,.funding-amount{font-size:var(--fs-money-xl)}.funding-ring strong{font-size:var(--fs-money-l)}.dashboard .funding-panel .subtle-label,.dashboard .subtle-label{font-size:var(--fs-caption)}.consent-form-grid li,.consent-form-grid dt,.consent-form-grid dd,.consent-form-grid summary{font-size:var(--fs-callout)}
