@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");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}.dialog-backdrop{z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00324794;place-items:center;display:grid;position:fixed;inset:0}.dialog-panel{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb, var(--color-border-accent) 70%, transparent);background:var(--color-surface-elevated);width:min(100%,38rem);max-height:min(85vh,48rem);box-shadow:var(--shadow-lg);overflow:auto}.dialog-panel--compact{width:min(100%,28rem)}.dialog-header{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-line);background:inherit;display:flex;position:sticky;top:0}.dialog-header h2,.dialog-header p{margin:0}.dialog-header p{margin-top:var(--space-1);color:var(--color-ink-600)}.dialog-close{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:0;flex:none;place-items:center;display:grid}.dialog-close:hover,.dialog-close:focus-visible{color:var(--color-primary-hover);background:var(--color-surface-muted)}.dialog-close__text{display:none}.dialog-content{padding:var(--space-5)}@media (width<=600px){.dialog-backdrop{align-items:end;padding:0}.dialog-panel{width:100%;max-height:calc(90dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.public-header{z-index:30;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:min-height var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);background:#fffffff0;position:sticky;top:0}.public-header[data-scrolled]{box-shadow:var(--shadow-xs);background:#fffffffa}.public-header[data-scrolled] .public-header__content{min-height:62px}.public-header__content{min-height:72px}.public-nav{align-items:center;gap:1.35rem;display:flex}.app-shell{background:var(--color-canvas);grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-border);background:#fff;flex-direction:column;width:auto;height:100vh;display:flex;position:sticky;top:0}.sidebar__brand{background:var(--color-brand-900);padding:1.5rem}.sidebar__brand p{color:#ffffffa6;margin:.65rem 0 0;font-size:.72rem}.sidebar__nav a{border-radius:var(--radius-md);min-height:46px;color:var(--color-text-muted);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:650;display:flex}.sidebar__nav a.active,.sidebar__nav a:hover{color:var(--color-brand-900);background:var(--color-brand-100)}.sidebar__footer{margin-top:auto}.account-menu{position:relative}.account-menu summary{border-radius:var(--radius-pill);cursor:pointer;place-items:center;min-width:48px;min-height:48px;list-style:none;display:grid}.account-menu summary::-webkit-details-marker{display:none}.account-menu__panel{z-index:50;top:calc(100% + var(--space-2));gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(17rem,100vw - 2rem);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}.account-menu__panel small{overflow-wrap:anywhere;color:var(--color-text-muted)}.account-menu__panel a{align-items:center;min-height:44px;display:flex}.app-main{width:min(100%,1220px);margin-inline:auto;padding:clamp(1.25rem,3vw,2.75rem)}@media (width<=759px){.public-header{padding-top:env(safe-area-inset-top)}.public-header__content{min-height:64px;padding-right:max(0px, env(safe-area-inset-right));padding-left:max(0px, env(safe-area-inset-left))}.public-nav>a:not(.button){display:none}.app-shell{display:block}.sidebar{display:none}.mobile-app-header{z-index:20;min-height:calc(64px + env(safe-area-inset-top));border-bottom:1px solid var(--color-border);padding:env(safe-area-inset-top) max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));background:#fffffff5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-main{padding:1rem max(.75rem, env(safe-area-inset-right)) calc(6.75rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left))}.bottom-nav{z-index:30;border-top:1px solid var(--color-border);padding:.45rem .75rem max(.45rem, env(safe-area-inset-bottom));background:#fffffff5;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:0;min-height:52px;color:var(--color-text-muted);border-radius:.75rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;font-size:.65rem;font-weight:700;display:flex}.bottom-nav a.active{color:var(--color-brand-600);background:var(--color-brand-50)}}.journey-editor{gap:1.5rem;display:grid}.journey-editor__header{border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.journey-editor__header h1{margin:.5rem 0;font-size:clamp(2rem,4vw,3rem)}.journey-editor__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;display:grid}.journey-editor__form{border-radius:1.25rem;min-width:0;padding:clamp(1.25rem,4vw,2.5rem)}.journey-editor__group{border:0;border-bottom:1px solid var(--color-border);gap:1rem;margin:0;padding:0 0 2rem;display:grid}.journey-editor__group+.journey-editor__group{padding-top:2rem}.journey-editor__group legend{color:var(--color-heading);font-size:1.25rem;font-weight:700}.journey-editor__group>p{margin:0}.journey-editor__aside{gap:.75rem;display:grid}.journey-editor__note{padding:1.25rem}.journey-editor__note:first-child{border-color:var(--color-brand-300);background:var(--color-brand-50)}@media (width<=900px){.journey-editor__layout{grid-template-columns:1fr}.journey-editor__aside{grid-template-columns:1fr 1fr}}@media (width<=759px){.journey-editor__aside{display:none}.journey-editor__form{padding:1rem}.journey-editor .form-actions{box-shadow:none;background:0 0;margin-inline:0;padding:1.5rem 0 0;position:static}.journey-editor .form-field__label[for=startDate],.journey-editor .form-field__label[for=endDate]{font-size:.65rem;font-weight:600;line-height:1.2}}.journey-editor{max-width:980px}.journey-editor__header{max-width:680px;margin-bottom:var(--space-6)}.journey-editor__header h1{font-size:clamp(1.75rem,4vw,2.4rem)}.journey-editor__layout{grid-template-columns:minmax(0,1fr) 250px}.journey-editor__form{box-shadow:none;background:0 0;border:0}.journey-editor__group{border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface-elevated);box-shadow:var(--shadow-xs);border:0}.journey-editor__group+.journey-editor__group{margin-top:var(--space-3);border-top:0}.journey-editor__note{box-shadow:none;border:0}@media (width<=760px){.journey-editor__layout{grid-template-columns:1fr}.journey-editor__aside{display:none}.journey-editor__group{padding:var(--space-4)}}.prototype-hero{background:#fff;overflow:hidden}.prototype-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:650px;display:grid}.prototype-hero__copy h1{max-width:12ch;color:var(--color-brand-900);font-family:var(--font-family-display);letter-spacing:-.055em;margin:1rem 0 1.5rem;font-size:clamp(3.3rem,6vw,6rem);font-weight:600;line-height:.98}.prototype-hero__copy h1 span{color:var(--color-brand-600);display:block}.prototype-hero__copy>p{max-width:600px;font-size:1.08rem}.prototype-hero__actions{gap:.75rem;margin-top:2rem;display:flex}.prototype-hero__visual{background:linear-gradient(145deg, var(--color-brand-500), var(--color-brand-900));border-radius:12rem 12rem 1.5rem 1.5rem;min-height:520px;position:relative}.prototype-hero__sun{background:#ffffff21;border-radius:50%;width:11rem;height:11rem;position:absolute;top:3rem;right:2rem}.prototype-hero__route{border:2px dashed #ffffff59;border-radius:45% 55% 52% 48%;position:absolute;inset:12% 14%;transform:rotate(-16deg)}.prototype-hero__receipt{box-shadow:var(--shadow-lg);background:#fff;border-radius:1.25rem;gap:.45rem;padding:1.5rem;display:grid;position:absolute;bottom:2rem;left:2rem;right:2rem}.prototype-hero__receipt strong{color:var(--color-heading);font-size:1.35rem}.prototype-hero__receipt i{background:var(--color-border);height:1px}.prototype-steps,.landing-proof,.landing-faq{background:#fff;padding:clamp(4rem,8vw,7rem) 0}.prototype-steps h2,.landing-faq h2{max-width:16ch;font-size:clamp(2rem,4vw,3.5rem)}.prototype-steps__grid{border:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin-top:2.5rem;display:grid}.prototype-step{border:0;border-right:1px solid var(--color-border);min-height:260px;box-shadow:none;border-radius:0;padding:2rem;position:relative}.prototype-step:last-child{border-right:0}.prototype-step>svg{width:2rem;color:var(--color-brand-600)}.prototype-step__number{color:var(--neutral-200);font-size:2.5rem;font-weight:800;position:absolute;top:1rem;right:1.25rem}.landing-proof{color:#fff;background:var(--color-brand-900)}.landing-proof h2,.landing-proof p{color:#fff}.landing-proof__grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.landing-proof__card{color:var(--color-heading);background:#fff;border-radius:1.5rem;gap:.65rem;padding:2rem;display:grid}.landing-proof__card strong{font-variant-numeric:tabular-nums;font-size:2.5rem}.landing-proof__card p{color:var(--color-text-muted)}.landing-faq .container{max-width:800px}.landing-faq details{border-top:1px solid var(--color-border);padding:1.25rem 0}.landing-faq summary{color:var(--color-heading);cursor:pointer;font-weight:700}.prototype-cta{background:#fff;padding:1rem 0 4rem}.prototype-cta .container{color:#fff;background:var(--color-brand-900);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:flex}.prototype-cta h2{color:#fff;max-width:18ch;margin:.5rem 0 0}.auth-workspace{background:#fff;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);min-height:100dvh;display:grid}.auth-workspace__story{color:#fff;background:radial-gradient(circle at 85% 15%, #2e9be88c, transparent 18rem), var(--color-brand-900);align-content:center;padding:clamp(2rem,6vw,6rem);display:grid}.auth-workspace__story h1{color:#fff;max-width:10ch;font-family:var(--font-family-display);margin:1rem 0 .75rem;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.auth-workspace__story p{color:#ffffffb8;max-width:34rem}.auth-workspace__form{place-items:stretch center;padding:clamp(1.25rem,6vw,6rem);display:grid}.auth-workspace .auth-card{width:min(100%,540px);min-height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;padding:0;display:flex}.auth-switch{background:var(--color-surface-muted);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;padding:.25rem;display:grid}.auth-switch a,.auth-switch span{min-height:48px;color:var(--color-text-muted);border-radius:999px;place-items:center;font-weight:700;display:grid}.auth-switch [aria-current=page]{color:var(--color-brand-900);box-shadow:var(--shadow-xs);background:#fff}.travel-index{gap:1.5rem;display:grid}.dashboard-trips,.dashboard-trips__heading{gap:1rem;display:grid}.dashboard-trips__heading{text-align:left;justify-items:start}.dashboard-trips__heading h1{margin:0;font-size:clamp(1.45rem,5vw,2rem);font-weight:600}.dashboard-trips__all{min-height:auto;color:var(--color-brand-600);box-shadow:none;background:0 0;border:0;justify-self:end;padding:.25rem 0}.dashboard-trips__create{color:#fff;background:var(--color-brand-600);justify-self:center;margin-top:clamp(2rem,8vh,5rem)}.travel-index__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:1.5rem;display:flex}.travel-index__header h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3rem)}.travel-index__actions{gap:.5rem;display:flex}.travel-list{background:0 0;gap:1rem;display:grid}.travel-row{border:1px solid var(--color-border);box-shadow:var(--shadow-xs);background:#fff;border-radius:1rem;overflow:hidden}.travel-row__link{grid-template-columns:minmax(280px,1.3fr) minmax(280px,1fr);align-items:center;gap:1.25rem;min-height:112px;padding:1rem 1.25rem;display:grid}.travel-row__link:hover{background:var(--color-brand-50)}.travel-row__identity{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;display:grid}.travel-row__identity h3,.travel-row__identity p{margin:0}.travel-row__meta{grid-template-columns:minmax(12rem,1fr) auto;margin:0;display:grid}.travel-row__total{color:var(--color-brand-900);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem}.travel-row__participants dd{align-items:center;min-width:7.5rem;padding-left:.45rem;display:flex}.travel-row__participants .avatar{border:2px solid #fff;margin-left:-.45rem}.travel-row__meta dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.travel-row__meta dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:.25rem 0 0;font-size:.82rem;font-weight:650}@media (width<=759px){.prototype-hero__grid{grid-template-columns:1fr;min-height:610px}.prototype-hero__copy{text-align:center}.prototype-hero__copy h1{margin-inline:auto;font-size:clamp(2.8rem,14vw,4rem)}.prototype-hero__actions{flex-direction:column;align-items:stretch}.prototype-hero__visual{display:none}.prototype-steps__grid{grid-template-columns:1fr}.prototype-step{border-right:0;border-bottom:1px solid var(--color-border);min-height:220px}.landing-proof__grid{grid-template-columns:1fr}.prototype-cta .container{flex-direction:column;align-items:stretch}.auth-workspace{flex-direction:column;min-height:100dvh;display:flex}.auth-workspace__story{min-height:auto;color:var(--color-text);background:#fff;padding:3.5rem 1.5rem 1.75rem}.auth-workspace__story .eyebrow{color:var(--color-brand-500)}.auth-workspace__story h1{max-width:12ch;color:var(--color-brand-900);letter-spacing:-.035em;margin:.8rem 0 .55rem;font-size:clamp(1.95rem,8.8vw,2.6rem);line-height:.98}.auth-workspace__story p{max-width:34ch;color:var(--color-text-muted);margin:0}.auth-workspace__form{flex:1;padding:0 1.5rem 1.5rem;display:flex}.auth-workspace .auth-card{flex:1;justify-content:flex-start;min-height:100%}.auth-workspace .auth-form{flex-direction:column;flex:1;min-height:0;display:flex}.auth-workspace .auth-form>.button{margin-top:auto}.auth-workspace .auth-form .form-field__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.auth-workspace .auth-form input{border-radius:999px;min-height:54px;padding-inline:1.25rem}.travel-index__header{flex-direction:column;align-items:stretch}.travel-index__actions{grid-template-columns:repeat(3,1fr);display:grid}.travel-row__link{grid-template-columns:1fr auto}.travel-row__identity{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .75rem}.travel-row__title{grid-row:1/span 2}.travel-row__total,.travel-row__identity .badge{grid-column:2;justify-self:end}.travel-row__total{grid-row:1}.travel-row__identity .badge{grid-row:2}.travel-row__meta{grid-template-columns:minmax(0,1fr) auto}}.living-landing{color:var(--color-text);background:var(--color-surface-elevated);overflow:clip}.living-landing h1,.living-landing h2{max-width:18ch;color:var(--color-heading);font-family:var(--font-family-display);text-wrap:balance;margin-block:0;line-height:1.02}.living-landing h2{font-size:clamp(2rem,5vw,4.5rem)}.living-hero{background:radial-gradient(circle at 78% 18%, #2e9be82e, transparent 30%), linear-gradient(145deg, var(--color-brand-50), white 62%);align-items:center;min-height:min(820px,100svh - 72px);padding-block:clamp(4rem,9vw,8rem);display:grid;position:relative}.living-hero:after{border:1px solid var(--color-brand-300);content:"";border-radius:50%;width:32rem;height:32rem;position:absolute;bottom:-12rem;right:-8rem}.living-hero__grid,.landing-demo__grid,.feature-story__grid,.living-faq__grid{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);min-width:0;display:grid}.living-hero__copy{z-index:1;position:relative}.living-hero__copy .eyebrow{color:var(--color-heading)}.living-hero__copy h1{max-width:13ch;margin-top:var(--space-5);font-size:clamp(2.75rem,6vw,5.8rem)}.living-hero__copy>p{max-width:38rem;margin:var(--space-6) 0;color:var(--color-text-muted);font-size:clamp(1rem,1.8vw,1.25rem)}.living-hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.living-hero__copy>small{margin-top:var(--space-4);color:var(--color-text-muted);display:block}.product-preview{z-index:1;border-radius:var(--radius-xl);width:min(100%,35rem);padding:var(--space-5);box-shadow:var(--shadow-lg);background:#ffffffeb;border:1px solid #ffffffb3;justify-self:end;position:relative;overflow:hidden;transform:rotate(1.5deg)}.product-preview__top,.product-preview__row,.product-preview__total{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.product-preview__top{padding:var(--space-2) var(--space-2) var(--space-5);font-weight:700}.product-preview__total{border-radius:var(--radius-lg);padding:var(--space-6);color:#fff;background:var(--color-brand-900);flex-direction:column;align-items:flex-start}.product-preview__total strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem)}.product-preview__row{padding:var(--space-5) var(--space-2);border-bottom:1px solid var(--color-line)}.product-preview__row>i{background:var(--color-brand-500);border-radius:50%;flex:none;width:.6rem;height:.6rem}.product-preview__row>span{flex:1;min-width:0;display:grid}.product-preview__row small{color:var(--color-text-muted)}.product-preview__row strong{font-variant-numeric:tabular-nums}.landing-demo,.living-steps,.feature-story,.living-faq{padding-block:clamp(4.5rem,10vw,9rem)}.landing-demo{background:var(--color-surface-elevated)}.landing-demo p{max-width:34rem;color:var(--color-text-muted)}.landing-demo__switch{margin-top:var(--space-4);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);display:inline-flex}.landing-demo__switch button{border-radius:var(--radius-pill);min-height:44px;padding-inline:var(--space-5);color:var(--color-text-muted);font:inherit;background:0 0;border:0;font-weight:700}.landing-demo__switch button[aria-pressed=true]{color:#fff;background:var(--color-primary)}.demo-expense,.shared-ledger,.selective-split,.settlement-preview{border:1px solid var(--color-border);border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow-md);background:#fff;padding:clamp(1.5rem,4vw,3rem)}.demo-expense>span,.settlement-preview>span{color:var(--color-primary);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.demo-expense>div,.shared-ledger>div:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-top:var(--space-5);display:flex}.demo-expense b,.shared-ledger strong{color:var(--color-heading);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.demo-expense small{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--color-primary);background:var(--color-brand-50);display:inline-flex}.living-steps{color:#fff;background:var(--color-brand-900)}.living-steps h2,.feature-story--navy h2,.living-cta h2{color:#fff}.living-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(2.5rem,6vw,5rem) 0 0;padding:0;list-style:none;display:grid}.living-steps li{min-height:11rem;padding:var(--space-6);border-top:1px solid #ffffff40;border-right:1px solid #ffffff2e;position:relative}.living-steps li>span{color:var(--color-brand-300);font-weight:700}.living-steps li svg{margin-block:var(--space-6) var(--space-3);display:block}.living-steps li p{max-width:16rem;margin:0;font-weight:600}.feature-story--light{background:var(--color-brand-50)}.feature-story--navy{color:#fff;background:var(--color-brand-900)}.shared-ledger__people,.selective-split>div{margin-top:var(--space-6);display:flex}.shared-ledger__people i,.selective-split>div span{color:#fff;background:var(--color-primary);border:3px solid #fff;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin-left:-.35rem;font-style:normal;font-weight:700;display:grid}.selective-split{color:var(--color-text)}.selective-split>strong,.settlement-preview strong{color:var(--color-heading);font-size:clamp(1.35rem,3vw,2rem);display:block}.selective-split>div span:not([data-selected=true]){color:var(--color-text-muted);background:var(--color-surface-muted);opacity:.55}.settlement-preview strong{margin-block:var(--space-5) var(--space-3)}.living-faq__grid{align-items:start}.living-faq details{border-bottom:1px solid var(--color-line-strong)}.living-faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:68px;color:var(--color-heading);cursor:pointer;font-weight:700;list-style:none;display:flex}.living-faq summary::-webkit-details-marker{display:none}.living-faq summary span{font-size:var(--font-size-2xl);transition:transform var(--transition-fast)}.living-faq details[open] summary span{transform:rotate(45deg)}.living-faq details p{max-width:40rem;color:var(--color-text-muted);margin-top:0}.living-cta{text-align:center;background:radial-gradient(circle at 15% 20%, #2e9be847, transparent 30%), var(--color-brand-900);padding-block:clamp(4rem,9vw,7rem)}.living-cta .container{justify-items:center;gap:var(--space-6);display:grid}.living-cta h2{max-width:15ch}.living-landing[data-motion=ready] [data-reveal]{opacity:0;transition:opacity .65s var(--ease-standard), transform .65s var(--ease-standard);transform:translateY(2rem)}.living-landing[data-motion=ready] [data-reveal][data-visible=true]{opacity:1;transform:none}.living-landing[data-motion=ready] .product-preview{animation:preview-enter .7s var(--ease-standard) both}@keyframes preview-enter{0%{opacity:0;transform:translateY(2rem)rotate(1.5deg)}to{opacity:1;transform:rotate(1.5deg)}}@media (width<=759px){.living-hero{min-height:auto;padding-block:3rem 4.5rem}.living-hero__grid,.landing-demo__grid,.feature-story__grid,.living-faq__grid{grid-template-columns:minmax(0,1fr)}.living-hero__copy h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.55rem,13vw,4.2rem)}.living-hero__actions{flex-direction:column;align-items:stretch}.living-hero__actions .button{width:100%}.product-preview{padding:var(--space-3);transform:none}.product-preview__total{padding:var(--space-5)}.product-preview__row{align-items:flex-start;padding-inline:0}.product-preview__row small{font-size:.68rem}.living-steps ol{grid-template-columns:1fr}.living-steps li{border-right:0;min-height:auto}.demo-expense>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.living-landing *,.public-header{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.living-landing [data-reveal]{opacity:1!important;transform:none!important}}@media (width<=430px){.travel-row__link{gap:.85rem;min-width:0;padding-inline:.9rem}.travel-row__meta{gap:.5rem}.travel-row__meta>div{min-width:0}}.account-page{gap:1.5rem;display:grid}.account-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.account-page__header h1{margin:.35rem 0;font-size:clamp(2rem,4vw,3rem)}.account-page__logout{min-width:2.75rem}.account-card{border-radius:1.25rem;overflow:hidden}.account-card__identity{color:#fff;background:var(--color-brand-900);align-items:center;gap:1rem;padding:2rem;display:flex}.account-card__identity h2,.account-card__identity p{color:#fff;margin:0}.account-card__form{gap:1.5rem;padding:2rem;display:grid}.account-page__notice{border:1px solid var(--color-brand-300);background:var(--color-brand-50);border-radius:1rem;gap:1rem;padding:1rem;display:flex}.route-missing{background:var(--color-brand-900);place-items:center;min-height:100vh;padding:1rem;display:grid}.route-missing__panel{text-align:center;background:#fff;border-radius:2rem;justify-items:center;max-width:680px;padding:clamp(2rem,7vw,5rem);display:grid}.route-missing__marker{color:#fff;background:var(--color-brand-500);border-radius:50%;place-items:center;width:6rem;height:6rem;margin:3rem 0 1rem;display:grid}.route-missing__marker svg{width:3rem;height:3rem}.route-missing__panel h1{font-family:var(--font-family-display);font-size:clamp(2.5rem,7vw,4.5rem)}.route-missing__actions{gap:.75rem;margin-top:1rem;display:flex}.trip-details-page{padding-top:var(--space-4);gap:1rem;display:grid}.trip-context-header{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:1rem;display:grid}.trip-context-header__back{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-brand-900);border-radius:50%;place-items:center;display:grid}.trip-context-header__edit{border-radius:50%;width:2.75rem;min-width:2.75rem;height:2.75rem;padding:0}.trip-context-header__edit svg{width:1.15rem;height:1.15rem}.trip-context-header__identity h1,.trip-context-header__identity p{margin:0}.trip-context-header__identity h1{margin-top:.15rem;font-size:1.35rem}.trip-context-header__identity p{color:var(--color-text-muted);font-size:.8rem}.trip-details-page>.page-header{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.trip-details-summary{color:#fff;background:var(--color-brand-900);border:0;border-radius:1.5rem;padding:1.5rem 2rem;position:relative;overflow:hidden}.trip-details-summary dl{z-index:1;grid-template-columns:1.5fr .7fr .8fr;gap:2rem;margin:0;display:grid;position:relative}.trip-details-summary dt{color:#fff9;text-transform:uppercase;font-size:.68rem;font-weight:700}.trip-details-summary dd{color:#fff;margin:.3rem 0 0;font-weight:650}.trip-details-summary__accent{background:var(--color-brand-500);opacity:.25;border-radius:50%;width:16rem;height:16rem;position:absolute;bottom:-10rem;right:-6rem}.trip-workspace-nav{border-bottom:1px solid var(--color-border);gap:.25rem;min-width:0;display:flex}@media (width<=760px){.trip-workspace-nav{gap:var(--space-2);max-width:100%;padding-bottom:var(--space-2);scroll-behavior:smooth;scrollbar-width:thin;display:flex;overflow-x:auto}.trip-workspace-nav button{white-space:nowrap;flex:1 0 auto;min-width:max-content;min-height:48px}}.travel-index{gap:var(--space-6)}.dashboard-trips__heading{align-items:end;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-trips__heading>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.dashboard-trips__heading h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.dashboard-trips__heading .button{grid-area:1/2/3}.travel-list{gap:var(--space-3)}.travel-row{border-radius:var(--radius-md);box-shadow:none;border-color:#0000}.travel-row__link{gap:var(--space-4);padding:var(--space-5)}.travel-row__open{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0824318c;justify-self:end;width:fit-content;padding:.4rem .7rem}.dashboard-trips__all{width:auto;box-shadow:none;border:0;justify-self:end;padding-inline:0}.trip-context-header{border:0;border-bottom:1px solid var(--color-border);padding:var(--space-2) 0 var(--space-4);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.trip-context-header__identity h1{font-size:clamp(1rem,4vw,1.75rem)}.trip-context-header__meta{gap:var(--space-3) var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.trip-context-header__meta div{min-width:0}.trip-context-header__meta dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.trip-context-header__meta dd{margin:var(--space-1) 0 0;color:var(--color-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.trip-context-header__people{display:flex}.trip-context-header__people .avatar+.avatar{margin-left:-.4rem}.trip-details-actions{position:relative}.trip-details-actions summary{border-radius:var(--radius-sm);cursor:pointer;place-items:center;width:44px;height:44px;font-weight:800;list-style:none;display:grid}.trip-details-actions>div{z-index:50;top:calc(100% + var(--space-2));gap:var(--space-2);width:13rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}@media (width<=760px){.dashboard-trips__heading{grid-template-columns:1fr}.dashboard-trips__heading .button{grid-area:auto/1;width:fit-content}.travel-row__identity{grid-template-columns:minmax(0,1fr) auto}.travel-row__meta{gap:var(--space-3)}.trip-context-header{padding:var(--space-4)}.trip-context-header__meta{gap:var(--space-3)}}.trip-workspace-nav button{min-height:48px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.65rem 1rem;font-weight:700}.trip-workspace-nav button[aria-current=page]{border-color:var(--color-brand-500);color:var(--color-heading)}.trip-workspace-nav span{background:var(--color-brand-100);border-radius:99px;padding:.1rem .45rem;font-size:.7rem}@media (width<=759px){:is(body:has(.account-page) .mobile-app-header,body:has(.journey-editor) .mobile-app-header){display:none}body:has(.trip-details-page) .app-main{padding:0 0 calc(7rem + env(safe-area-inset-bottom))}.trip-context-header{background:#fff;min-height:64px;padding:.65rem .75rem}.trip-context-header__identity p,.trip-details-actions .button--danger{display:none}.trip-details-actions .button{background:#fff;border-radius:999px}.trip-details-summary{display:none}.trip-details-summary dl{grid-template-columns:1fr 1fr;gap:1rem}.trip-details-summary dl>div:first-child{grid-column:1/-1}.trip-workspace-nav{z-index:15;top:calc(64px + env(safe-area-inset-top));border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:#f6f9fcf5;padding:.4rem .75rem;display:flex;position:sticky;overflow-x:auto}.trip-workspace-nav button{white-space:nowrap;border:0;border-radius:.75rem;padding-inline:.35rem;font-size:.78rem}.trip-workspace-nav button[aria-current=page]{color:var(--color-brand-600);background:var(--color-brand-50)}.trip-workspace-panel{display:none}.trip-workspace-panel--active{display:block}}.trip-form__archive{margin-top:var(--space-3);display:grid}.trip-form__archive>.button{width:100%}.travel-row__total{justify-items:end;display:grid}.travel-row__total small{font-size:.65rem;font-weight:var(--font-weight-regular)}.travel-row__period{color:var(--color-text-muted);font-size:var(--font-size-xs)}.travel-row__participants{min-height:2rem;padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-column:1/-1;align-items:center;display:flex}.travel-row__participants .avatar+.avatar{margin-left:-.45rem}.travel-row__participants .avatar{border:2px solid #fff}.trip-context-header__identity .eyebrow{margin-bottom:.1rem;font-size:.62rem;display:block}.dashboard-next-trip{max-width:54rem}.dashboard-next-trip>.eyebrow{margin-bottom:var(--space-3);text-align:center;display:block}.travel-carousel{gap:var(--space-4);scroll-behavior:smooth;padding:var(--space-2) var(--space-1) var(--space-5);scroll-snap-type:x proximity;grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.travel-carousel .travel-row{scroll-snap-align:start}.travel-row{border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-xs);border:0;overflow:hidden}.travel-row__link{min-height:15rem;padding:var(--space-5);color:#fff;isolation:isolate;align-items:flex-end;display:flex;position:relative}.travel-row__image,.travel-row__image:after{z-index:-2;position:absolute;inset:0}.travel-row__image{background:linear-gradient(145deg, var(--color-brand-600), var(--color-brand-900))}.travel-row__image:after{content:"";z-index:1}.travel-row__image img{object-fit:cover;width:100%;height:100%}.travel-row__identity{gap:.25rem var(--space-4);grid-template-columns:1fr auto;align-items:end;width:100%;display:grid}.travel-row__title h3,.travel-row__title p,.travel-row__period,.travel-row__total{color:inherit;text-shadow:2px 2px #333}.travel-row__total{grid-area:1/2/span 2}.travel-row__period{grid-column:1}.travel-row__participants{display:none}.travel-row__open{margin-top:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);grid-column:1/-1}.travel-row--featured .travel-row__link{min-height:clamp(20rem,42vw,30rem)}.travel-row--featured .travel-row__title h3{font-size:clamp(1.8rem,5vw,3.4rem)}.dashboard-trips__subheading{justify-content:space-between;align-items:center;display:flex}.trip-context-header{border-radius:var(--radius-xl);min-height:19rem;padding:var(--space-6);color:#fff;isolation:isolate;border:0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.trip-context-header__details{justify-content:space-between;align-items:end;gap:var(--space-3);width:100%;min-width:0;display:flex}.trip-context-header__identity{gap:.2rem;min-width:0;display:grid}.trip-context-header__identity>span:not(.eyebrow){color:#fff;font-size:var(--font-size-sm)}.trip-context-header__total{color:#fff;text-align:right;flex:none;justify-items:end;display:grid}.trip-context-header__total strong{font-size:clamp(1rem,3vw,1.65rem)}.trip-context-header__total small{color:#fff}.trip-context-header:after{content:"";z-index:-1;background:linear-gradient(#041d2a1a,#041d2ae0);position:absolute;inset:0}.trip-context-header__cover{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-context-header__identity h1,.trip-context-header__identity .eyebrow{color:#fff}.trip-context-header__back,.trip-context-header__edit{top:var(--space-4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;position:absolute}.trip-context-header__back{left:var(--space-4)}.trip-context-header__edit{right:var(--space-4)}.trip-section-header{align-items:center;gap:var(--space-3);display:flex}.trip-section-header h1{font-size:var(--font-size-2xl);margin:0}.trip-section-header__back{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-brand-900);background:var(--color-surface-elevated);flex:none;place-items:center;font-size:1.5rem;display:grid}.trip-workspace-nav{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.trip-workspace-nav a,.trip-workspace-nav button{border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:.65rem 1rem;display:inline-flex}.trip-workspace-nav a:hover,.trip-workspace-nav button:hover,.trip-workspace-nav button[aria-current=page],.trip-workspace-nav a.active{color:var(--color-brand-900);background:var(--color-brand-100)}.trip-workspace-panel{display:none}.trip-workspace-panel--active{display:block}.trip-overview{gap:var(--space-8);display:grid}.trip-overview__metrics,.global-balance__totals{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trip-overview__metrics article,.balance-total-card{gap:var(--space-2);min-width:0;padding:var(--space-5);border:0;display:grid}.trip-overview__metrics article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.trip-overview__metrics article[data-tone=receivable] strong{color:var(--color-success-strong)}.trip-overview__metrics article[data-tone=payable] strong{color:var(--color-danger-strong)}.trip-overview__metrics span,.balance-total-card>span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.trip-overview__metrics strong,.balance-total-card>strong{overflow-wrap:anywhere;color:var(--color-heading);font-size:clamp(1.2rem,3vw,2rem)}.balance-total-card[data-tone=receivable]>strong{color:var(--color-success-strong)}.balance-total-card[data-tone=payable]>strong{color:var(--color-danger-strong)}.trip-overview__heading{justify-content:space-between;gap:var(--space-4);align-items:flex-end;display:flex}.trip-overview__heading h2{margin:.2rem 0 0}.trip-overview__expenses{margin:0;padding:0;list-style:none}.global-balance-row{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-line);min-width:0;min-height:4.5rem;padding:var(--space-3) 0;align-items:center;display:flex}.global-balance-row span{min-width:0;display:grid}.global-balance-row>span:last-child{overflow-wrap:anywhere;text-align:right;flex:none;max-width:45%}.global-balance-row small{color:var(--color-text-muted)}.global-balance{max-width:62rem;margin-inline:auto}.balance-total-card dl{gap:var(--space-2);margin:var(--space-2) 0 0;display:grid}.balance-total-card dl div{justify-content:space-between;gap:var(--space-3);display:flex}.balance-total-card dt,.balance-total-card dd{font-size:var(--font-size-sm);margin:0}.global-balance__trips{padding:var(--space-6);border-radius:var(--radius-xl);background:#fff}.global-balance__trips h2{margin-top:0}.global-balance-row:last-child{border-bottom:0}.global-balance-row>span:last-child{text-align:right;justify-items:end}.global-balance-row [data-tone=receivable] strong{color:var(--color-success-strong)}.global-balance-row [data-tone=payable] strong{color:var(--color-payable)}@media (width<=759px){.travel-carousel{grid-auto-columns:min(82vw,20rem);padding-inline:.75rem}.travel-row--featured .travel-row__link{min-height:19rem}.travel-row__identity{grid-template-columns:minmax(0,1fr)}.travel-row__total{grid-area:auto/1;justify-self:start}.trip-context-header{min-height:12rem;padding:var(--space-4);margin-inline:0}.trip-details-page{padding-inline:var(--space-3)}.trip-context-header__identity h1{font-size:var(--font-size-2xl)}.trip-overview__metrics,.global-balance__totals{grid-template-columns:1fr}.trip-overview{gap:var(--space-5);padding:var(--space-4) 0 0}.trip-overview__metrics{gap:var(--space-2)}.trip-overview__metrics article{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:3.25rem;padding:.75rem 1rem;display:flex}.trip-overview__metrics article:last-child{border-bottom:0}.trip-overview__metrics strong{font-size:var(--font-size-md);text-align:right}.trip-overview__heading{flex-direction:column;align-items:flex-start}.trip-overview__heading .button{width:auto;min-height:40px;padding-block:.5rem}.global-balance__trips{padding:var(--space-4)}body:has(.travel-index) .mobile-app-header{display:none}.travel-row__link{gap:var(--space-3);min-height:auto;padding:var(--space-4);grid-template-columns:1fr;display:grid}.travel-row__identity{gap:.1rem var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.travel-row__title{grid-row:auto}.travel-row__title h3{font-size:1rem}.travel-row__title p,.travel-row__period{font-size:.68rem}.travel-row__period{grid-column:1}.travel-row__total{grid-area:1/2/span 2;font-size:.9rem}.travel-row__participants{grid-column:1/-1}}.password-requirements{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);margin:0;padding:0;list-style:none;display:grid}.password-requirements li{align-items:flex-start;gap:var(--space-2);display:flex}.password-requirements svg{flex-shrink:0;margin-top:.25em}.password-requirements__state{color:var(--color-text-muted)}.participant-section{gap:var(--space-4);padding:clamp(1.25rem,3vw,2rem);display:grid}.participant-section .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.participant-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.participant-list{margin:0;padding:0;list-style:none;display:grid}.participant-item{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-line);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr) 2.75rem;display:grid}.participant-item:first-child{border-top:0}.participant-item__identity{min-width:0;display:grid}.participant-item__identity span{color:var(--color-ink-500);font-size:var(--font-size-sm);text-overflow:ellipsis;overflow:hidden}.participant-item__identity small{width:fit-content;color:var(--color-brand-700);background:var(--color-brand-100);border-radius:99px;margin-top:.25rem;padding:.15rem .5rem;font-size:.68rem}.participant-section{box-shadow:none;border-radius:1.25rem}.participant-list{border-top:1px solid var(--color-border)}.participant-item{border-top:0;border-bottom:1px solid var(--color-border);min-height:72px}.participant-remove-dialog{justify-content:flex-end;gap:var(--space-3);display:flex}.participant-state{place-items:center;min-height:8rem;display:grid}.participant-remove-button{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-danger);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.participant-remove-button:hover,.participant-remove-button:focus-visible{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.participant-remove-button svg{width:1.15rem;height:1.15rem}@media (width<=760px){.participant-form{grid-template-columns:1fr;align-items:stretch}.participant-item{grid-template-columns:auto minmax(0,1fr) 2.75rem}.participant-remove-dialog{flex-direction:column-reverse;align-items:stretch}}.participant-section{box-shadow:none;border:0}.participant-item{border-bottom:1px solid var(--color-line);min-height:64px}.participant-remove-button{border-radius:var(--radius-sm);width:auto;min-width:44px;height:44px;margin-left:auto}.expense-list,.trip-overview__expenses{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);min-width:0;overflow:hidden}.expense-list-row{border-bottom:1px solid var(--color-line);min-width:0;list-style:none}.expense-list-row:last-child{border-bottom:0}.expense-list-row__content{gap:var(--space-3);width:100%;min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;display:grid}button.expense-list-row__content{cursor:pointer}button.expense-list-row__content:disabled{cursor:not-allowed;opacity:.7}button.expense-list-row__content:hover,button.expense-list-row__content:focus-visible{background:var(--color-brand-50)}.expense-category-icon{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-brand-700);background:var(--color-brand-100);place-items:center;display:grid}.expense-category-icon[data-category=FOOD]{color:#a45926;background:#fff1e4}.expense-category-icon[data-category=TRANSPORT]{color:#276d94;background:#e7f3fa}.expense-category-icon[data-category=LODGING]{color:#7055a5;background:#f1ebfa}.expense-category-icon[data-category=ACTIVITY]{color:#297d68;background:#e5f5ed}.expense-category-icon[data-category=SHOPPING]{color:#ad5b75;background:#fceaf0}.expense-list-row__identity{gap:.2rem;min-width:0;display:grid}.expense-list-row__identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-list-row__identity small{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.expense-list-row__amount{color:var(--color-heading);text-align:right;white-space:nowrap;justify-items:end;display:grid}.expense-list-row__amount small{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (width<=390px){.expense-list-row__content{gap:var(--space-2);padding-inline:var(--space-3);grid-template-columns:38px minmax(0,1fr) auto}.expense-category-icon{width:38px;height:38px}.expense-list-row__amount{font-size:var(--font-size-sm)}}.expense-section,.expense-form,.expense-list{gap:var(--space-4);display:grid}.expense-section{min-width:0;box-shadow:none;border:0;border-radius:0;padding:0}.expense-section--dedicated{gap:var(--space-5);box-shadow:none;background:0 0}.expense-section__page-header{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);display:flex}.expense-section__page-header>a{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-brand-900);background:var(--color-surface-elevated);flex:none;place-items:center;font-size:1.5rem;display:grid}.expense-section__page-header h1{min-width:0;font-size:var(--font-size-2xl);margin:0}.expense-section__page-add{white-space:nowrap;margin-left:auto}.expense-step-intro{grid-column:1/-1}.expense-step-intro h3,.expense-step-intro p{margin:0}.expense-step-intro p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.expense-category-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.expense-category-picker legend{margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.expense-category-picker__options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expense-category-picker__options button{align-content:center;justify-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:88px;color:var(--color-heading);background:var(--color-surface-elevated);cursor:pointer;display:grid}.expense-category-picker__options button[aria-pressed=true]{border-color:var(--color-brand-600);color:var(--color-brand-900);background:var(--color-brand-100)}.expense-category-picker__options button:hover{border-color:var(--color-brand-300)}.expense-category-picker__options button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.expense-category-picker__options button:disabled{cursor:not-allowed;opacity:.6}.expense-allocation{border:1px solid var(--color-border);border-radius:1rem;grid-column:1/-1;padding:.75rem}.expense-allocation-summary{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-strong);background:var(--color-surface);font-size:var(--font-size-sm);margin:0;font-weight:700}.expense-allocation>summary{min-height:44px;color:var(--color-heading);cursor:pointer;padding:.65rem;font-weight:700}.expense-allocation .expense-form__group{margin-top:.75rem}.expense-section .section-heading{color:#fff;background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-brand-300) 18%, transparent), transparent 28%), linear-gradient(180deg, var(--color-brand-900), #0b4655);border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.expense-section__summary{text-align:left;flex:1;justify-items:start;gap:.35rem;min-width:0;display:grid}.expense-section__summary span{color:#ffffffa6;font-size:var(--font-size-xs)}.expense-section__summary strong{color:#fff;letter-spacing:-.025em;font-size:clamp(2rem,6vw,2.65rem)}.expense-section__summary small{justify-content:space-between;gap:var(--space-4);width:100%;margin-top:var(--space-2);padding-top:var(--space-3);color:#ffffffb3;border-top:1px solid #fff3;display:flex}.expense-section__add{border-color:var(--color-brand-600);color:#fff;background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-brand-300) 18%, transparent), transparent 28%), linear-gradient(180deg, var(--color-brand-900), #0b4655);border-radius:99px;align-self:end}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;min-width:0}.expense-form__hint{color:var(--color-ink-600);grid-column:1/-1;margin:0}.expense-form__group{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);grid-column:1/-1;display:grid}.expense-form__group legend{padding-inline:var(--space-2);font-weight:700}.expense-form__group p{color:var(--color-ink-600);margin:0}.expense-payer{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(8rem,.6fr) auto;align-items:end;display:grid}.expense-payer label{gap:var(--space-1);display:grid}.expense-payer input,.expense-payer select{min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-950)}.expense-balance--ok{font-weight:600;color:var(--color-success-700,#176b45)!important}.expense-split,.expense-split__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.expense-split label{gap:var(--space-2);min-width:min(100%,14rem);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.expense-list{margin:0;padding:0;list-style:none}.expense-item{border-bottom:1px solid var(--color-border);min-height:74px}.expense-item__content{gap:var(--space-4);width:100%;min-height:74px;padding:var(--space-4) 0;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.expense-item__trigger{color:inherit;font:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0}.expense-item__trigger:hover,.expense-item__trigger:focus-visible{background:var(--color-brand-50)}.expense-item__trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.expense-item__trigger:disabled{cursor:not-allowed;opacity:.62}.expense-item__dot{background:var(--color-brand-500);border-radius:50%;width:.6rem;height:.6rem;margin-top:.45rem}.expense-list{border-top:1px solid var(--color-border);gap:0}.expense-item:last-child{border-bottom:0}.expense-filters{gap:.5rem;min-width:0;max-width:100%;padding-bottom:.25rem;display:flex;overflow-x:auto}@media (width<=760px){.expense-filters{scrollbar-width:none;scroll-padding-inline:.75rem;overflow-x:auto}.expense-filters::-webkit-scrollbar{display:none}.expense-filters button{flex:none;min-height:40px}}.expense-filters button{min-height:36px;color:var(--color-text-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:99px;flex:none;padding:0 .95rem;font-size:.8125rem;font-weight:500}.expense-filters button[aria-pressed=true]{border-color:var(--color-brand-100);color:var(--color-brand-900);background:var(--color-brand-100)}.expense-filter-empty{text-align:center;padding:2rem;list-style:none}.expense-item:first-child{border-top:0}.expense-item__identity{gap:var(--space-1);min-width:0;display:grid}.expense-item__identity>strong{grid-area:1/1}.expense-item span{color:var(--color-ink-600);font-size:var(--font-size-sm);overflow-wrap:anywhere}.expense-dialog__delete{color:var(--color-danger-600,#dc2626);font:inherit;cursor:pointer;background:0 0;border:0;order:2;align-self:center;padding:.5rem;font-weight:650}.expense-dialog .dialog-close{order:3}.expense-delete-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.expense-item i{padding-inline:var(--space-1);font-style:normal}.expense-item__amount{color:var(--color-ink-950);font-size:var(--font-size-lg);white-space:nowrap;line-height:1.2}.expense-state{padding:var(--space-8);justify-content:center;display:flex}@media (width<=760px){.expense-section__page-header h1{font-size:var(--font-size-xl)}.expense-section__page-add{min-height:40px;font-size:var(--font-size-xs);padding-inline:.75rem}.expense-form,.expense-payer{grid-template-columns:1fr}.expense-section .section-heading{margin-inline:.75rem}.expense-section .section-heading .button{grid-column:1/-1;width:fit-content}.expense-item__content{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;padding-inline:.75rem}.expense-section>.section-heading .button{z-index:18;right:1rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));border:1px solid var(--color-brand-600);color:#fff;background:var(--gradient-brand-primary);min-height:40px;box-shadow:var(--shadow-sm);border-radius:999px;padding:.45rem .85rem;position:fixed}.expense-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.expense-dialog .dialog-header{min-height:68px;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .75rem max(1rem, env(safe-area-inset-left));grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.expense-dialog .dialog-header>div{grid-area:1/2}.expense-dialog .dialog-header h2{font-size:1rem}.expense-dialog .dialog-close{width:auto;color:var(--color-text-muted);grid-area:1/1;justify-self:start}.expense-dialog .dialog-close__text{display:inline}.expense-dialog .dialog-close svg{display:none}.expense-dialog .dialog-content{min-height:calc(100dvh - 68px);padding:1rem max(1rem, env(safe-area-inset-right)) calc(6rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overflow-y:auto}.expense-dialog .expense-form{align-content:start;min-height:auto}.expense-dialog .form-field__label[for=expenseDate]{font-size:.65rem;font-weight:600;line-height:1.2}.expense-form__amount,.expense-form__description,.expense-allocation{grid-column:1/-1}.expense-form__amount .form-field{text-align:left;align-items:stretch}.expense-form__amount .form-field__label{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal}.expense-form__amount input{width:100%;min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-brand-900);text-align:left;margin-inline:auto;padding:.8rem .9rem;font-size:1.15rem;font-weight:600}.expense-form__description input,.expense-allocation{border-radius:999px}.expense-form__description .form-field__label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.expense-allocation{padding:0}.expense-allocation>summary{justify-content:space-between;align-items:center;padding-inline:1rem;list-style:none;display:flex}.expense-allocation>summary small{color:var(--color-brand-500)}.expense-dialog .expense-form>.button[type=submit]{border-radius:999px;grid-column:1/-1;width:100%;min-height:56px;margin-top:1.5rem}.expense-dialog .dialog-header .expense-dialog__delete{grid-area:1/3;justify-self:end}}@media (width<=400px){.expense-section__page-add-full{display:none}}@media (width<=430px){.expense-item__content{grid-template-columns:auto minmax(0,1fr)}.expense-item__amount{max-width:42vw;font-size:var(--font-size-sm);white-space:normal;grid-column:2}}.expense-section{box-shadow:none;border:0}.expense-section__summary{border-radius:var(--radius-md);min-height:auto;padding:var(--space-5)}.expense-list{border-radius:var(--radius-md);background:var(--color-surface-elevated)}.expense-item{box-shadow:none;border-radius:0}.expense-section__add{border-radius:var(--radius-sm);position:static}.expense-dialog .dialog-content{background:var(--color-canvas)}.expense-allocation{border-radius:var(--radius-md);background:var(--color-surface-elevated);border:0}.expense-form__money{gap:var(--space-3);grid-template-columns:minmax(6.5rem,.35fr) minmax(0,1fr);align-items:end;display:grid}.expense-currency{gap:var(--space-2);display:grid}.expense-currency span{font-weight:600}.expense-currency select{min-height:var(--control-height)}.expense-conversion{gap:var(--space-1);color:var(--color-text-muted);margin:0;display:grid}.expense-conversion strong{color:var(--color-text)}.expense-item__amount{text-align:right;display:grid}.expense-item__amount small{color:var(--color-text-muted);font-weight:500}@media (width<=360px){.expense-form__money{grid-template-columns:minmax(5.5rem,.35fr) minmax(0,1fr)}}@media (width<=760px){.expense-form__group{gap:var(--space-3);padding:var(--space-4)}.expense-payer{gap:var(--space-3)}.expense-form__group>.button--secondary{width:fit-content;min-height:40px;color:var(--color-brand-700);box-shadow:none;background:0 0;border-color:#0000;padding-inline:0}.expense-balance{font-size:var(--font-size-xs);margin:0}.expense-balance--ok:before{content:"✓ ";color:var(--color-success-strong)}.expense-step-actions{z-index:2;border-top:1px solid var(--color-border);padding:var(--space-3) max(1rem, env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--color-canvas);margin-top:0;position:fixed;bottom:0;left:0;right:0}.expense-step-actions .button{min-height:44px}}.expense-stepper{gap:var(--space-2);margin:0 0 var(--space-4);grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.expense-stepper li{justify-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center;display:grid}.expense-stepper li span{background:var(--color-surface-muted);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:grid}.expense-stepper li[aria-current=step]{color:var(--color-brand-900);font-weight:700}.expense-stepper li[aria-current=step] span{color:#fff;background:var(--color-brand-900)}.expense-form[data-step="1"] .expense-step-2,.expense-form[data-step="1"] .expense-step-3,.expense-form[data-step="2"] .expense-step-1,.expense-form[data-step="2"] .expense-step-3,.expense-form[data-step="3"] .expense-step-1,.expense-form[data-step="3"] .expense-step-2,:is(.expense-form[data-step="1"] .form-field:has([data-expense-step="2"]),.expense-form[data-step="2"] .form-field:has([data-expense-step="1"]),.expense-form[data-step="3"] .form-field:has([data-expense-step])),.expense-allocation>summary{display:none}.expense-step-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);grid-column:1/-1;display:flex}.expense-step-actions .button{min-width:8rem}@media (width<=480px){.expense-step-actions .button{flex:1}}.settlements{gap:1rem;min-width:0;display:grid}.settlements__header{color:#fff;background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-brand-300) 18%, transparent), transparent 28%), linear-gradient(180deg, var(--color-brand-900), #0b4655);border-radius:1.5rem;padding:1.35rem}.settlements__header span,.settlements__header p{color:#ffffffbd}.settlements__header span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.settlements__header h2{color:#fff;margin:.25rem 0}.settlements__header p,.settlements__notice,.settlements__history p{margin:0}.settlements__notice{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:1rem;padding:.9rem 1rem}.settlements__suggestions,.settlements__balances,.settlements__history{gap:.75rem;display:grid}.settlements__historical{border-block:1px solid var(--color-border);padding-block:var(--space-3)}.settlements__historical summary{cursor:pointer;color:var(--color-text-muted);font-weight:600}.settlements__historical ul{margin-top:var(--space-3);opacity:.82}.settlements h3{margin:0;font-size:1rem}.settlements li.settlement-card{background:var(--color-surface);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:1rem;display:grid}.settlement-card>div,.settlements__history li>span,.settlements__balances li>span:first-child{min-width:0;display:grid}.settlement-card__identity span,.settlements small{color:var(--color-text-muted);font-size:.75rem}.settlement-card__amount,.settlements__history li>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.settlement-card .button{white-space:nowrap;grid-column:auto;justify-self:end}.settlements ul{border:1px solid var(--color-border);border-radius:1.15rem;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.settlements li{background:var(--color-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.settlements li+li{border-top:1px solid var(--color-border)}.settlements__balances li>span:last-child{color:var(--color-text);text-align:right;font-size:.8rem;font-weight:700}.settlements__balances li[data-tone=receivable]>span:last-child{color:var(--color-success-strong)}.settlements__balances li[data-tone=payable]>span:last-child{color:var(--color-danger-strong)}.settlement-confirmation__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.settlement-state{text-align:center;place-items:center;min-height:12rem;display:grid}.settlement-card__identity strong{line-height:1.5}.settlement-card[data-tone=receivable] .settlement-card__identity span strong{color:var(--color-success-strong)}.settlement-card[data-tone=payable] .settlement-card__identity span strong{color:var(--color-danger-strong)}@media (width<=38rem){.settlements li.settlement-card{gap:var(--space-2);padding:var(--space-3)}.settlement-card .button{padding-inline:var(--space-2);font-size:var(--font-size-xs)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--blue-50:#eaf2ff;--blue-100:#dcebff;--blue-300:#7fb0ff;--blue-500:#3c7bed;--blue-600:#2e6dda;--blue-700:#1e56b5;--blue-800:#194a9b;--blue-900:#123f82;--gold-50:#fbf5e7;--gold-100:#f4e5bd;--gold-600:#d5a43a;--gold-700:#d18a00;--green-50:#ecfdf5;--green-100:#d1fae5;--green-600:#059669;--green-700:#2e8b57;--red-50:#fef2f2;--red-100:#fee2e2;--red-600:#dc2626;--red-700:#c64545;--neutral-0:#fff;--neutral-50:#fbf9f5;--neutral-100:#f7f4ee;--neutral-200:#e7e1d8;--neutral-300:#d9d2c8;--neutral-500:#6d7483;--neutral-600:#5b6373;--neutral-800:#29405f;--neutral-950:#13294b;--color-brand-50:var(--blue-50);--color-brand-100:var(--blue-100);--color-brand-300:var(--blue-300);--color-brand-500:var(--blue-500);--color-brand-600:var(--blue-600);--color-brand-700:var(--blue-700);--color-brand-800:var(--blue-800);--color-brand-900:var(--blue-900);--color-ink-950:var(--neutral-950);--color-ink-800:var(--neutral-800);--color-ink-600:var(--neutral-600);--color-ink-500:var(--neutral-500);--color-surface:var(--neutral-0);--color-canvas:var(--neutral-100);--color-canvas-soft:#eef4f6;--color-surface-elevated:#fff;--color-surface-muted:var(--neutral-50);--color-primary:var(--blue-600);--color-primary-hover:var(--blue-700);--color-primary-active:var(--blue-800);--color-heading:var(--neutral-950);--color-text:var(--neutral-950);--color-text-muted:var(--neutral-500);--color-border:var(--neutral-200);--color-border-accent:var(--blue-300);--color-gold:var(--gold-600);--color-warning:var(--gold-700);--color-payable:var(--red-700);--color-payable-soft:var(--red-50);--color-line:var(--neutral-200);--color-line-strong:var(--neutral-300);--color-info-soft:var(--blue-50);--color-finance:#1b6fa8;--color-finance-soft:#e8f4fd;--color-success:var(--green-600);--color-success-strong:var(--green-700);--color-success-soft:var(--green-50);--color-danger:var(--red-600);--color-danger-strong:var(--red-700);--color-danger-soft:var(--red-50);--color-on-brand:var(--neutral-0);--gradient-brand-primary:radial-gradient(circle at 85% 15%, #2e9be88c, transparent 18rem), var(--color-brand-900);--font-family-sans:Poppins, "Segoe UI", system-ui, sans-serif;--font-family-display:"Playfair Display", Georgia, serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.2;--line-height-body:1.6;--font-weight-medium:500;--font-weight-semibold:650;--font-weight-bold:750;--shadow-xs:0 1px 2px #13315a0f;--shadow-sm:0 4px 24px #13315a1a;--shadow-md:0 18px 48px #13315a24;--shadow-lg:0 30px 80px #13315a2e;--shadow-focus:0 0 0 3px #2e9be847, 0 0 0 5px #13315a1f;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1rem;--radius-xl:1.75rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container:1180px;--sidebar-width:248px;--breakpoint-sm:480px;--breakpoint-md:760px;--breakpoint-lg:980px;--duration-fast:.16s;--duration-normal:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--transition-fast:var(--duration-fast) var(--ease-standard);--control-height:3.375rem;font-family:Poppins,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%}body{min-width:0;max-width:100%;min-height:100vh;color:var(--color-ink-950);background:radial-gradient(circle at 8% 4%, #c7ddda99, transparent 24rem), linear-gradient(145deg, var(--color-canvas), var(--color-surface));-webkit-font-smoothing:antialiased;margin:0}#root{min-width:0;max-width:100%;min-height:100vh}main,section,article,form,.app-content,.page-stack,.form-row,.form-field,.form-field__control{min-width:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-heading)}p{color:var(--color-ink-600);line-height:var(--line-height-body)}.ds-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-xs)}.ds-card--elevated{box-shadow:var(--shadow-sm)}.container{width:min(calc(100% - clamp(1.5rem, 5vw, 3rem)), var(--container));min-width:0;margin-inline:auto}.app-loading{place-content:center;place-items:center;gap:var(--space-3);background:var(--color-canvas);min-height:100vh;display:grid}.app-loading .spinner{width:2rem;height:2rem;color:var(--color-brand-600)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:2.85rem;font-weight:var(--font-weight-bold);color:var(--color-ink-950);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;padding:.72rem 1.15rem;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button svg{width:1.15rem;height:1.15rem}.button small{border-radius:var(--radius-pill);color:var(--color-brand-700);background:color-mix(in srgb, var(--color-surface) 75%, transparent);padding:.18rem .45rem;font-size:.65rem;font-weight:800}.button--primary{color:var(--color-on-brand);background:var(--gradient-brand-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--color-brand-600) 20%, transparent)}.button--primary:hover{background:var(--gradient-brand-primary);box-shadow:0 12px 24px color-mix(in srgb, var(--color-brand-600) 25%, transparent)}.button--primary:active{background:var(--gradient-brand-primary);transform:translateY(0)}.button--ghost:hover{border-color:var(--color-brand-300);background:var(--color-brand-50)}.button--light{color:var(--color-brand-800);background:var(--color-surface)}.button--secondary{color:var(--color-brand-700);border-color:var(--color-border-accent);background:var(--color-surface-muted)}.button--danger{color:var(--color-on-brand);background:var(--color-danger)}.button--small{min-height:2.4rem;padding:.55rem 1rem;font-size:.88rem}.button--large{min-height:3.25rem;padding:.9rem 1.35rem}.button--full{width:100%}.spinner{border:2px solid color-mix(in srgb, currentcolor 35%, transparent);width:1rem;height:1rem;animation:spin var(--duration-normal) linear infinite;border-top-color:currentColor;border-radius:50%}@keyframes spin{to{transform:rotate(360deg)}}.badge{border-radius:var(--radius-pill);width:fit-content;color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background:var(--color-brand-100);align-items:center;padding:.3rem .6rem;display:inline-flex}.badge--neutral{color:var(--color-ink-600);background:var(--neutral-100)}.badge--finance{color:var(--color-finance);background:var(--color-finance-soft)}.badge--success{color:var(--color-success-strong);background:var(--color-success-soft)}.badge--danger{color:var(--color-danger-strong);background:var(--color-danger-soft)}.eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-brand-600);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:850;display:inline-flex}.eyebrow svg{width:1rem;height:1rem}.eyebrow--light{color:var(--color-brand-100)}.brand{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);letter-spacing:-.04em;font-size:1.25rem;font-weight:900;display:inline-flex}.brand__mark{width:2.1rem;height:2.1rem;color:var(--color-on-brand);background:linear-gradient(145deg, var(--color-primary), var(--color-primary-hover));box-shadow:0 7px 16px color-mix(in srgb, var(--color-brand-600) 22%, transparent);border-radius:.65rem .65rem .65rem .2rem;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.brand--inverse{color:var(--color-on-brand)}.brand--inverse .brand__mark{color:var(--color-brand-900);background:var(--color-brand-100)}.public-shell{background:var(--color-canvas);min-height:100vh}.public-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--color-line-strong) 55%, transparent);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative}.public-header__content{justify-content:space-between;align-items:center;min-height:4.4rem;display:flex}.public-nav{align-items:center;gap:var(--space-6);color:var(--color-ink-600);font-size:.9rem;font-weight:700;display:flex}.public-nav a:hover{color:var(--color-brand-700)}.hero{background:radial-gradient(circle at 4% 18%, #c7dddae6, transparent 28rem), radial-gradient(circle at 92% 82%, #dceae7e6, transparent 30rem), linear-gradient(145deg, var(--color-canvas-soft), var(--color-surface) 48%, var(--color-canvas));min-height:calc(100svh - 4.4rem);padding:clamp(4.5rem,10vw,7.5rem) 0 clamp(4rem,9vw,7rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 18%,#0000 0 12rem,#d5a43a85 12.05rem 12.12rem,#0000 12.18rem),radial-gradient(circle at 88% 88%,#0000 0 15rem,#d5a43a73 15.05rem 15.12rem,#0000 15.18rem);position:absolute;inset:-10% -12%}.hero:after{content:"";background:radial-gradient(circle,#fff9,#0000 68%);border-radius:50%;width:55rem;height:38rem;position:absolute;bottom:-20rem;right:-12%}.hero__grid{z-index:2;grid-template-columns:minmax(0,1fr);place-items:center;min-height:min(760px,100svh - 9rem);display:grid;position:relative}.hero__copy{text-align:center;width:min(100%,860px)}.hero__copy h1{max-width:850px;margin-inline:auto;margin-bottom:var(--space-6);letter-spacing:-.065em;font-size:clamp(3.4rem,8vw,7rem);line-height:.98}.hero__copy h1 span{color:var(--color-brand-600);display:block}.hero__copy>p{max-width:620px;margin-inline:auto;margin-bottom:var(--space-8);font-size:clamp(1.02rem,1.4vw,1.18rem)}.hero__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.hero__actions .button{min-width:min(18rem,100%)}.hero__disclaimer{margin-top:var(--space-4);color:var(--color-ink-500);display:block}.hero__glow{filter:blur(2px);border-radius:50%;width:18rem;height:18rem;position:absolute}.hero__glow--one{background:color-mix(in srgb, var(--color-brand-300) 18%, transparent);top:-10rem;left:-8rem}.hero__glow--two{background:color-mix(in srgb, var(--gold-100) 40%, transparent);bottom:-12rem;right:30%}.hero-preview{border:1px solid color-mix(in srgb, var(--color-surface) 75%, transparent);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);position:relative;overflow:hidden;transform:rotate(1.5deg)}.hero-preview:before{z-index:-1;border-radius:var(--radius-xl);background:var(--color-brand-100);content:"";position:absolute;inset:15% -12% -12% 8%;transform:rotate(4deg)}.hero-preview__bar{border-bottom:1px solid var(--color-line);min-height:2.75rem;padding:0 var(--space-4);background:var(--neutral-50);align-items:center;gap:.35rem;display:flex}.hero-preview__bar>span{background:var(--color-line-strong);border-radius:50%;width:.55rem;height:.55rem}.hero-preview__bar small{color:var(--color-ink-500);margin-left:auto}.hero-preview__body{grid-template-columns:72px 1fr;min-height:390px;display:grid}.mini-sidebar{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-3);background:var(--color-brand-900);flex-direction:column;display:flex}.mini-sidebar__item{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 25%, transparent);width:1.75rem;height:.45rem}.mini-sidebar__item--active{background:var(--color-brand-100)}.mini-dashboard{padding:var(--space-8);background:var(--color-canvas)}.mini-dashboard>small{color:var(--color-ink-500)}.mini-dashboard h3{margin:var(--space-1) 0 var(--space-6);font-size:1.5rem}.trip-card{align-items:center;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-xs);grid-template-columns:100px 1fr;display:grid}.trip-card__art{border-radius:var(--radius-md);min-height:110px;color:var(--color-on-brand);background:linear-gradient(145deg, color-mix(in srgb, var(--color-brand-900) 15%, transparent), transparent), var(--color-brand-500);place-items:center;display:grid}.trip-card__art svg{width:2.7rem;height:2.7rem}.trip-card strong,.trip-card small{display:block}.trip-card strong{margin:var(--space-3) 0 var(--space-1);font-size:1.15rem}.trip-card small{color:var(--color-ink-500)}.status-chip{border-radius:var(--radius-pill);width:fit-content;color:var(--color-brand-700);background:var(--color-brand-100);align-items:center;padding:.3rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.mini-stats{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mini-stats span{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}.mini-stats small,.mini-stats strong{display:block}.mini-stats small{margin-bottom:var(--space-2);color:var(--color-ink-500)}.how-it-works{padding:var(--space-24) 0;background:linear-gradient(180deg, var(--color-canvas), var(--color-surface))}.section-heading{max-width:650px;margin:0 auto var(--space-12);text-align:center}.section-heading h2,.landing-cta h2{margin-bottom:var(--space-4);letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.benefit-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.benefit-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);min-height:280px;padding:var(--space-8);background:var(--color-surface-elevated);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.benefit-card__number{color:var(--color-line);font-size:2.5rem;font-weight:900;position:absolute;top:1.25rem;right:1.5rem}.benefit-card__icon,.stat-icon,.aside-card__icon,.auth-card__icon{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-brand-700);background:var(--color-brand-100);place-items:center;display:grid}.benefit-card__icon svg,.stat-icon svg,.aside-card__icon svg,.auth-card__icon svg{width:1.5rem;height:1.5rem}.benefit-card h3{margin:var(--space-8) 0 var(--space-3);font-size:1.3rem}.landing-cta{padding:0 0 var(--space-24);background:var(--color-surface)}.landing-cta__card{border-radius:var(--radius-xl);color:var(--color-on-brand);background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--color-brand-300) 30%, transparent), transparent 35%), var(--color-brand-900);padding:clamp(2.5rem,7vw,5rem);position:relative;overflow:hidden}.landing-cta__card h2{max-width:700px}.auth-page{min-height:calc(100vh - 4.4rem);padding:var(--space-12) var(--space-4);background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--color-brand-300) 22%, transparent), transparent 28%), radial-gradient(circle at 90% 85%, color-mix(in srgb, var(--gold-100) 40%, transparent), transparent 25%), linear-gradient(145deg, var(--color-canvas), var(--color-surface));place-items:center;display:grid}.auth-card{border:1px solid var(--color-line);border-radius:var(--radius-xl);border-color:color-mix(in srgb, var(--color-border-accent) 70%, var(--color-gold));background:color-mix(in srgb, var(--color-surface-elevated) 94%, transparent);width:min(100%,460px);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,5vw,2.5rem)}.auth-card--wide{width:min(100%,700px)}.auth-card--success{text-align:center}.auth-card__icon{margin-bottom:var(--space-6)}.auth-card__heading h1{margin-bottom:var(--space-2);letter-spacing:-.045em;font-size:2rem}.auth-card__heading p{margin-bottom:var(--space-8)}.auth-form{gap:var(--space-5);display:grid}.auth-form>label:not(.checkbox),.form-row>label:not(.checkbox){gap:var(--space-2);color:var(--color-ink-800);font-size:.85rem;font-weight:750;display:grid}.auth-form input,.form-field input,.form-field select{width:100%;min-width:0;max-width:100%;min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink-950);background:color-mix(in srgb, var(--neutral-0) 72%, var(--color-surface));transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.8rem .9rem}.auth-form input::placeholder,.form-field input::placeholder{color:var(--color-ink-500)}.auth-form input:focus,.form-field input:focus,.form-field select:focus{border-color:var(--color-brand-500);box-shadow:var(--shadow-focus);outline:none}.auth-form input[aria-invalid=true],.form-field input[aria-invalid=true],.form-field select[aria-invalid=true]{border-color:var(--color-danger)}.field-error,.form-field__error{color:var(--color-danger-strong);font-size:.76rem;font-weight:var(--font-weight-semibold)}.auth-feedback{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-ink-600);background:var(--color-brand-50);margin:0;font-size:.86rem}.auth-feedback--error{color:var(--color-danger-strong);background:var(--color-danger-soft)}.button:disabled{cursor:wait;opacity:.65}.auth-form__meta{justify-content:space-between;align-items:center;display:flex}.checkbox{align-items:flex-start;gap:var(--space-2);color:var(--color-ink-600);font-size:.82rem;line-height:1.4;display:inline-flex}.checkbox input{width:1rem;min-height:auto;accent-color:var(--color-brand-600);margin-top:.1rem}.muted-link{color:var(--color-ink-500);font-size:.82rem}.auth-card__divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--color-ink-500);font-size:.75rem;display:flex}.auth-card__divider:before,.auth-card__divider:after{background:var(--color-line);content:"";flex:1;height:1px}.auth-card__footer{margin:var(--space-6) 0 0;text-align:center;font-size:.88rem}.auth-card__footer a{color:var(--color-brand-700);font-weight:800}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;background:radial-gradient(circle at 90% 5%, #c7ddda8c, transparent 26rem), linear-gradient(145deg, var(--color-canvas), var(--color-surface));min-height:100vh;display:grid}.sidebar{z-index:20;width:var(--sidebar-width);color:var(--color-on-brand);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--color-brand-300) 18%, transparent), transparent 28%), linear-gradient(180deg, var(--color-brand-900), #0b4655);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar__brand{padding:var(--space-6)}.demo-notice{align-items:center;gap:var(--space-3);margin:0 var(--space-4) var(--space-6);border:1px solid color-mix(in srgb, var(--color-brand-100) 18%, transparent);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--color-surface) 7%, transparent);display:flex}.demo-notice__dot{border:2px solid var(--color-brand-900);background:var(--color-success);width:.65rem;height:.65rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 20%, transparent);border-radius:50%}.demo-notice span:last-child,.sidebar__footer span:last-child{display:grid}.demo-notice strong{font-size:.78rem}.demo-notice small,.sidebar__footer small{color:color-mix(in srgb, var(--color-surface) 60%, transparent);margin-top:.1rem;font-size:.67rem}.sidebar__nav{gap:var(--space-1);padding:0 var(--space-3);display:grid}.sidebar__nav a{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:color-mix(in srgb, var(--color-surface) 66%, transparent);transition:color var(--transition-fast), background var(--transition-fast);padding:.85rem 1rem;font-size:.88rem;font-weight:700;display:flex}.sidebar__nav a svg{width:1.15rem;height:1.15rem}.sidebar__nav a:hover,.sidebar__nav a.active{color:var(--color-on-brand);background:color-mix(in srgb, var(--color-surface) 10%, transparent)}.sidebar__nav a.active{box-shadow:inset 3px 0 var(--color-brand-300)}.sidebar__footer{align-items:center;gap:var(--space-3);border-top:1px solid color-mix(in srgb, var(--color-surface) 10%, transparent);padding:var(--space-5);margin-top:auto;font-size:.8rem;display:flex}.sidebar__footer>span:nth-child(2){flex:1;min-width:0;display:grid}.sidebar__footer>span:nth-child(2) strong,.sidebar__footer>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout-button{border-color:color-mix(in srgb, var(--color-surface) 20%, transparent);min-height:2rem;padding:var(--space-2) var(--space-3);color:var(--color-on-brand);box-shadow:none;background:0 0}.avatar{color:var(--color-on-brand);background:linear-gradient(145deg, var(--color-brand-500), var(--color-brand-700));border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.avatar--small{width:2.35rem;height:2.35rem;font-size:.72rem}.avatar--large{border:5px solid var(--color-surface);width:6.5rem;height:6.5rem;box-shadow:var(--shadow-sm);font-size:1.5rem}.app-content{background:0 0;grid-column:2;min-width:0}.app-main{padding:clamp(1.5rem,4vw,3.5rem)}.mobile-app-header,.bottom-nav{display:none}.page-stack{gap:var(--space-6);width:min(100%,1160px);margin-inline:auto;display:grid}.page-header{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.page-header h1{margin-bottom:var(--space-2);letter-spacing:-.055em;font-size:clamp(2rem,4vw,3rem)}.page-header p{margin-bottom:0}.page-header--compact{align-items:start}.back-link{width:fit-content;margin-bottom:var(--space-5);color:var(--color-ink-500);font-size:.82rem;font-weight:750;display:block}.back-link:hover{color:var(--color-brand-700)}.dashboard-user{align-items:center;gap:var(--space-5);padding:var(--space-6);display:flex}.dashboard-user__identity{min-width:0;display:grid}.dashboard-user__identity span{margin-bottom:var(--space-1);color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.dashboard-user__identity strong{overflow-wrap:anywhere;font-size:var(--font-size-xl)}.dashboard-user__identity p{overflow-wrap:anywhere;margin:var(--space-1) 0 0}.dashboard-session-state{place-content:center;place-items:center;gap:var(--space-3);min-height:20rem;padding:var(--space-8);text-align:center;display:grid}.dashboard-session-state .spinner{width:2rem;height:2rem;color:var(--color-brand-600)}.dashboard-session-state p{margin:0}.panel{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-xs)}.empty-dashboard{align-items:center;gap:var(--space-10);grid-template-columns:minmax(260px,.8fr) 1.2fr;min-height:380px;padding:clamp(2rem,5vw,4rem);display:grid}.empty-dashboard__illustration{aspect-ratio:1;background:radial-gradient(circle, var(--color-surface) 0 20%, transparent 21%), radial-gradient(circle, var(--color-brand-50), var(--color-brand-100));border-radius:50%;place-items:center;width:min(100%,330px);margin-inline:auto;display:grid;position:relative}.empty-dashboard__plane{z-index:2;width:5rem;height:5rem;color:var(--color-on-brand);background:var(--color-brand-600);box-shadow:0 18px 36px color-mix(in srgb, var(--color-brand-600) 26%, transparent);border-radius:50%;place-items:center;display:grid}.empty-dashboard__plane svg{width:2.2rem;height:2.2rem}.orbit{border:1px dashed var(--color-brand-300);border-radius:50%;position:absolute}.orbit--one{inset:17%}.orbit--two{opacity:.6;inset:4%}.empty-dashboard>.empty-state{display:contents}.empty-state__content,.empty-dashboard__copy{max-width:520px}.empty-state__content h2,.empty-dashboard__copy h2{margin-bottom:var(--space-3);letter-spacing:-.045em;font-size:clamp(1.8rem,4vw,2.6rem)}.empty-state__content p,.empty-dashboard__copy p{margin-bottom:var(--space-6)}.demo-tip{align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-brand-100);border-radius:var(--radius-md);padding:var(--space-5);color:var(--color-brand-700);background:var(--color-brand-50);display:flex}.demo-tip>svg{flex:none;width:1.4rem;height:1.4rem}.demo-tip p{margin:var(--space-1) 0 0;color:var(--color-brand-800);font-size:.85rem}.trip-form-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;display:grid}.trip-form{padding:clamp(1.3rem,4vw,2.5rem)}.form-section+.form-section{margin-top:var(--space-10);border-top:1px solid var(--color-line);padding-top:var(--space-10)}.form-section{gap:var(--space-5);display:grid}.form-section__heading{align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.form-section__heading>span{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--color-brand-700);background:var(--color-brand-100);flex:none;place-items:center;font-weight:850;display:grid}.form-section__heading svg{width:1.25rem;height:1.25rem}.form-section__heading h2{margin-bottom:var(--space-1);font-size:1.15rem}.form-section__heading p{margin:0;font-size:.83rem}.form-field{gap:var(--space-2);min-width:0;display:grid}.form-field__label{color:var(--color-ink-800);font-size:.83rem;font-weight:750}.form-field__control{min-width:0;display:block;position:relative}.form-field__control>svg{z-index:2;width:1.1rem;height:1.1rem;color:var(--color-ink-500);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.form-field__control>svg+input,.form-field__control>svg+select{box-sizing:border-box;padding-left:2.7rem}.form-field__hint{color:var(--color-ink-500)}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-10);border-top:1px solid var(--color-line);padding-top:var(--space-6);display:flex}.trip-form-aside{gap:var(--space-4);display:grid}.trip-details-state{place-content:center;place-items:center;gap:var(--space-3);min-height:24rem;padding:var(--space-8);text-align:center;display:grid}.trip-details-state .spinner{width:2rem;height:2rem;color:var(--color-brand-600)}.trip-details-summary{padding:var(--space-6) var(--space-8);background:linear-gradient(115deg, var(--color-brand-900), #172b35);box-shadow:var(--shadow-sm);border-color:#0000;display:grid;position:relative;overflow:hidden}.trip-details-summary__accent{border:1px solid #ffffff1f;border-radius:50%;width:16rem;height:16rem;position:absolute;bottom:-10rem;right:-6rem}.trip-details-summary dl{z-index:1;gap:var(--space-8);grid-template-columns:1.5fr .7fr .8fr;margin:0;display:grid;position:relative}.trip-details-summary dl>div{gap:var(--space-2);display:grid}.trip-details-summary dt{color:#ffffffa3;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.trip-details-summary dd{color:var(--color-on-brand);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.trip-details-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.trip-details-actions .back-link{margin:0 auto 0 0}.archive-confirmation{gap:var(--space-4);border:1px solid var(--color-danger-500,#b42318);padding:var(--space-6);display:grid}.archive-confirmation p{margin:0}.trip-details-page>.panel{border-color:color-mix(in srgb, var(--color-line) 75%, transparent);box-shadow:0 12px 36px #13201d0d}.trip-details-page .section-heading{margin-bottom:var(--space-2);align-items:center}.trip-details-page .section-heading h2{font-size:var(--font-size-xl);letter-spacing:-.025em;margin:0}.trip-details-page .section-heading p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm)}.trip-participants-empty{min-height:20rem;padding:clamp(2rem,5vw,4rem)}.trip-participants-empty .empty-state{text-align:center;justify-items:center;display:grid}.trip-participants-empty__icon{width:4rem;height:4rem;margin-bottom:var(--space-5);color:var(--color-brand-700);background:var(--color-brand-100);border-radius:50%;place-items:center;display:grid}.trip-participants-empty__icon svg{width:1.8rem;height:1.8rem}.section-title{margin-bottom:var(--space-4);font-size:var(--font-size-xl)}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-heading h2{margin:var(--space-1) 0 0;font-size:var(--font-size-2xl)}.trip-list-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trip-list-card{min-width:0;overflow:hidden}.trip-list-card__link{gap:var(--space-5);height:100%;padding:var(--space-6);color:inherit;text-decoration:none;display:grid}.trip-list-card__link:hover{background:var(--color-brand-50)}.trip-list-card__link:focus-visible{border-radius:inherit;outline:3px solid var(--color-focus);outline-offset:-3px}.trip-list-card__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.trip-list-card__heading h3{margin-bottom:var(--space-1);font-size:var(--font-size-xl)}.trip-list-card__heading p{margin:0}.trip-list-card__details{gap:var(--space-5);flex-wrap:wrap;margin:0;display:flex}.trip-list-card__details div{gap:var(--space-1);display:grid}.trip-list-card__details dt{color:var(--color-ink-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.trip-list-card__details dd{font-weight:var(--font-weight-semibold);margin:0}.trip-list-card--skeleton{gap:var(--space-4);padding:var(--space-6);display:grid}.skeleton{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--neutral-100), var(--neutral-200), var(--neutral-100));background-size:200% 100%;width:100%;height:1rem;animation:1.4s ease-in-out infinite skeleton-loading;display:block}.skeleton--title{width:55%;height:1.5rem}.skeleton--text{width:35%}.skeleton--wide{width:75%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.trip-list-state{min-height:22rem;padding:clamp(2rem,5vw,4rem)}.trip-list-state .empty-state{text-align:center;justify-items:center;display:grid}.pagination{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.pagination span{color:var(--color-ink-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.aside-card{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-6);background:var(--color-surface)}.aside-card--accent{border-color:var(--color-brand-100);background:var(--color-brand-50)}.aside-card h3{margin:var(--space-4) 0 var(--space-2)}.aside-card p{margin-bottom:0;font-size:.85rem}.check-list{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:var(--space-2);color:var(--color-ink-600);font-size:.85rem;display:flex}.check-list svg{width:1rem;height:1rem;color:var(--color-brand-600)}.profile-card{overflow:hidden}.profile-card__cover{background:radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--color-surface) 25%, transparent), transparent 20%), linear-gradient(130deg, var(--color-brand-500), var(--color-brand-900));height:150px}.profile-card__identity{align-items:flex-start;gap:var(--space-5);padding:0 clamp(1.5rem,4vw,2.5rem);display:flex}.profile-card__identity .avatar{margin-top:-3.5rem}.profile-card__identity>div{padding-top:var(--space-5)}.profile-card__identity h2{margin-bottom:var(--space-1)}.profile-card__identity p{margin-bottom:var(--space-2);font-size:.85rem}.profile-form{margin-top:var(--space-10);border-top:1px solid var(--color-line);padding:var(--space-8) clamp(1.5rem, 4vw, 2.5rem) var(--space-10)}.not-found{min-height:100vh;padding:var(--space-8);text-align:center;background:radial-gradient(circle at 50% 50%, var(--color-brand-100), transparent 32%), var(--color-surface);flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found>.brand{margin-bottom:var(--space-16)}.not-found__art{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-brand-800);display:flex}.not-found__art span{letter-spacing:-.08em;font-size:clamp(5rem,18vw,9rem);font-weight:900;line-height:1}.not-found__art svg{width:clamp(3rem,10vw,5rem);height:clamp(3rem,10vw,5rem);color:var(--color-brand-500);transform:rotate(-20deg)}.not-found h1{margin-bottom:var(--space-3);letter-spacing:-.055em;font-size:clamp(2rem,5vw,3.5rem)}.not-found p{max-width:520px}.not-found__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=980px){.hero__grid{grid-template-columns:1fr}.hero__copy{text-align:center}.hero__copy>p,.hero__copy h1{margin-left:auto;margin-right:auto}.hero__actions{justify-content:center}.hero-preview{width:min(100%,650px);margin-inline:auto;transform:none}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto}.trip-form-layout{grid-template-columns:1fr}.trip-details-summary{padding:var(--space-6)}.trip-details-summary dl{gap:var(--space-5);grid-template-columns:1fr}.trip-form-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.trip-details-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-details-summary dl>div:first-child{grid-column:1/-1}.public-nav>a:not(.button){display:none}.public-nav{gap:var(--space-3)}.hero{padding-top:var(--space-16)}.hero__copy h1{font-size:clamp(2.7rem,14vw,4.2rem)}.hero__actions{flex-direction:column;align-items:stretch}.hero-preview__body{grid-template-columns:50px 1fr;min-height:330px}.mini-dashboard{padding:var(--space-4)}.trip-card{grid-template-columns:1fr}.trip-card__art{min-height:90px}.app-shell{display:block}.sidebar{display:none}.app-content{min-height:100vh}.mobile-app-header{z-index:10;border-bottom:1px solid var(--color-line);min-height:4rem;padding:0 var(--space-4);background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-main{padding:var(--space-6) var(--space-4) 6.5rem}.bottom-nav{z-index:20;border-top:1px solid var(--color-line);padding:.5rem max(.8rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--color-surface-elevated) 96%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{border-radius:var(--radius-sm);min-width:0;color:var(--color-ink-500);flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;padding:.45rem;font-size:.65rem;font-weight:750;display:flex}.bottom-nav a svg{width:1.25rem;height:1.25rem}.bottom-nav a.active{color:var(--color-brand-700);background:var(--color-brand-50)}.page-header{flex-direction:column;align-items:stretch}.empty-dashboard{padding:var(--space-6);text-align:center;grid-template-columns:1fr}.empty-dashboard__illustration{width:min(100%,250px)}.empty-state__content,.empty-dashboard__copy{margin-inline:auto}.dashboard-user{padding:var(--space-5);align-items:flex-start}.trip-list-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:stretch}.trip-details-page .section-heading .button{width:fit-content}.form-row,.trip-form-aside{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.profile-card__identity{flex-direction:column;align-items:flex-start}.profile-card__identity>div{padding-top:0}}@media (width<=480px){.public-header__content{min-height:4.2rem}.public-nav>a:not(.button){display:none}.hero-preview{margin-inline:-.35rem}.mini-stats{grid-template-columns:1fr}.auth-page{padding:var(--space-5) var(--space-3);align-items:start}.auth-card{border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-family-sans);background:var(--color-canvas)}.button,.form-field input,.form-field select{border-radius:var(--radius-pill)}.button--primary,.button--primary:hover{background:var(--gradient-brand-primary)}.eyebrow{color:var(--color-brand-500);letter-spacing:.12em;text-transform:uppercase}.expense-item__amount,.expense-section__summary strong,.travel-row__meta dd{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
