@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff")}:root{--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-400:#a8a29e;--stone-500:#78716c;--stone-600:#57534e;--stone-700:#44403c;--stone-800:#292524;--stone-900:#1c1917;--white:#fff;--bg:var(--stone-50);--surface:var(--white);--text:var(--stone-900);--text-muted:var(--stone-600);--border:var(--stone-200);--danger:#dc2626;--danger-bg:#fef2f2;--danger-text:#b91c1c;--danger-solid:#dc2626;--daytab-date:#ffffffb8;--on-solid:#fff;--header-bg:#fafaf9eb;--scrim:#1c191780;--focus:#1c1917;--focus-ring:#1c191740;--focus-ring-soft:#1c19171a;--shadow-card:#1c191717;--shadow-tab:#1c19172e;--warn-bg:#fff7ed;--warn-ring:#fed7aa;--warn-text:#9a3412;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tone-0:#1c1917;--tone-1:#7c2d12;--tone-2:#134e4a;--tone-3:#1e3a8a;--tone-4:#581c87;--tone-5:#3f6212;--budget-ok:#10b981;--budget-warn:#f97316;--budget-over:#ef4444;--budget-ok-text:#047857;--budget-ok-bg:#ecfdf5;--budget-ok-ring:#a7f3d0;--budget-warn-text:#c2410c;--budget-warn-bg:#fff7ed;--budget-warn-ring:#fed7aa;--budget-over-text:#b91c1c;--budget-over-bg:#fef2f2;--budget-over-ring:#fecaca;--status-soon-bg:#e0f2fe;--status-soon-fg:#075985;--status-done-bg:#f5f5f4;--status-done-fg:#44403c;--status-live-bg:#d1fae5;--status-live-fg:#065f46;--cat-food-fg:#c2410c;--cat-food-bg:#fff7ed;--cat-food-ring:#fed7aa;--cat-food-tile:#ffedd5;--cat-sightseeing-fg:#4338ca;--cat-sightseeing-bg:#eef2ff;--cat-sightseeing-ring:#c7d2fe;--cat-sightseeing-tile:#e0e7ff;--cat-transport-fg:#0369a1;--cat-transport-bg:#f0f9ff;--cat-transport-ring:#bae6fd;--cat-transport-tile:#e0f2fe;--cat-hotel-fg:#047857;--cat-hotel-bg:#ecfdf5;--cat-hotel-ring:#a7f3d0;--cat-hotel-tile:#d1fae5;--cat-experience-fg:#6d28d9;--cat-experience-bg:#f5f3ff;--cat-experience-ring:#ddd6fe;--cat-experience-tile:#ede9fe;--cat-shopping-fg:#be185d;--cat-shopping-bg:#fdf2f8;--cat-shopping-ring:#fbcfe8;--cat-shopping-tile:#fce7f3;--radius-sm:9px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--shadow-sm:0 1px 2px #1c19170d;--shadow-lg:0 18px 40px #1c191729;--font:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--tap:44px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stone-50:#0c0a09;--stone-100:#292524;--stone-200:#3b3633;--stone-400:#78716c;--stone-500:#a8a29e;--stone-600:#b8b2ad;--stone-700:#e7e5e4;--stone-800:#f5f5f4;--stone-900:#fafaf9;--white:#1c1917;--danger:#f87171;--danger-bg:#450a0a;--danger-text:#fca5a5;--daytab-date:#1c1917b8;--header-bg:#0c0a09eb;--scrim:#000000a6;--focus:#fafaf9;--focus-ring:#fafaf959;--focus-ring-soft:#fafaf92e;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 18px 40px #0000008c;--shadow-card:#00000073;--shadow-tab:#00000080;--warn-bg:#431407;--warn-ring:#9a3412;--warn-text:#fdba74;--budget-ok-text:#6ee7b7;--budget-ok-bg:#022c22;--budget-ok-ring:#065f46;--budget-warn-text:#fdba74;--budget-warn-bg:#431407;--budget-warn-ring:#9a3412;--budget-over-text:#fca5a5;--budget-over-bg:#450a0a;--budget-over-ring:#991b1b;--status-soon-bg:#082f49;--status-soon-fg:#7dd3fc;--status-done-bg:#292524;--status-done-fg:#d6d3d1;--status-live-bg:#064e3b;--status-live-fg:#6ee7b7;--cat-food-fg:#fdba74;--cat-food-bg:#431407;--cat-food-ring:#9a3412;--cat-food-tile:#7c2d12;--cat-sightseeing-fg:#a5b4fc;--cat-sightseeing-bg:#1e1b4b;--cat-sightseeing-ring:#3730a3;--cat-sightseeing-tile:#312e81;--cat-transport-fg:#7dd3fc;--cat-transport-bg:#082f49;--cat-transport-ring:#075985;--cat-transport-tile:#0c4a6e;--cat-hotel-fg:#6ee7b7;--cat-hotel-bg:#022c22;--cat-hotel-ring:#065f46;--cat-hotel-tile:#064e3b;--cat-experience-fg:#c4b5fd;--cat-experience-bg:#2e1065;--cat-experience-ring:#5b21b6;--cat-experience-tile:#4c1d95;--cat-shopping-fg:#f9a8d4;--cat-shopping-bg:#500724;--cat-shopping-ring:#9d174d;--cat-shopping-tile:#831843}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}a{color:var(--text)}button,input,select{font-family:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}input:focus,select:focus{border-color:var(--stone-900);box-shadow:0 0 0 4px var(--focus-ring-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tp-in{animation:.28s ease-out both tp-in}@media (prefers-reduced-motion:reduce){:hover{transform:none!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.only-mobile{display:none!important}@media (width<=900px){.only-mobile{display:grid!important}.hide-mobile{display:none!important}}.print-only{display:none}@media print{:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff;font-size:12pt}.header,.triphead__back,.page__actions,.budget,.viewswitch,.tripgrid,.dash__head button,.tiles,.cards button{display:none!important}.page{max-width:none;padding:0}.print-only{display:block}.print__day{break-inside:avoid;margin-top:14pt}.print__heading{border-bottom:1px solid #000;margin-bottom:6pt;padding-bottom:2pt;font-size:13pt}.print__total{font-weight:400}.print__list{margin:0;padding-left:16pt}.print__list li{margin-bottom:3pt}.print__notes{color:#333}a{color:#000;text-decoration:none}}.header{z-index:30;border-bottom:1px solid var(--border);background:var(--header-bg);position:relative}.header__inner{flex-wrap:wrap;align-items:center;gap:10px;max-width:1200px;margin:0 auto;padding:12px 24px;display:flex}.header__right{align-items:center;gap:8px;margin-left:auto;display:flex}.brand{color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand__logo{border-radius:var(--radius-md);background:var(--stone-900);width:36px;height:36px;color:var(--white);place-items:center;display:grid}.brand__name{letter-spacing:-.01em;font-size:15px;font-weight:700}.nav{border-radius:var(--radius-md);background:var(--stone-200);gap:4px;margin-left:6px;padding:4px;display:flex}.nav__link{border-radius:var(--radius-sm);min-height:36px;color:var(--text-muted);align-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nav__link:hover{color:var(--text)}.nav__link.active{background:var(--white);color:var(--text)}.nav__link--disabled{opacity:.5;cursor:not-allowed}.dot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.switcher{position:relative}.switcher__button{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);max-width:260px;color:var(--text);box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.switcher__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.switcher__menu{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--white);width:min(300px,100vw - 32px);box-shadow:var(--shadow-lg);z-index:40;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.switcher__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 12px 4px;font-size:11px;font-weight:700}.switcher__empty{color:var(--text-muted);padding:8px 12px;font-size:14px}.switcher__item{border-radius:var(--radius-md);text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.switcher__item:hover,.switcher__item[aria-current=true]{background:var(--stone-100)}.switcher__swatch{border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.switcher__item-text{flex:1;min-width:0}.switcher__item-title,.switcher__item-range{display:block}.switcher__item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.switcher__item-range{color:var(--text-muted);font-size:12px}.switcher__footer{border-top:1px solid var(--stone-100);flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;display:flex}.switcher__action{min-height:var(--tap);border-radius:var(--radius-md);color:var(--stone-700);text-align:left;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:600}.switcher__action:hover{background:var(--stone-100);color:var(--text)}@media (width<=900px){.header__inner{flex-wrap:nowrap;padding:12px 16px}.header__right,.switcher{flex:1;min-width:0}.switcher__button{width:100%;max-width:none}.header__right .btn{flex-shrink:0}}.dash__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 0;display:grid}.tile{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);padding:16px}.tile dt{color:var(--text-muted);font-size:13px;font-weight:500}.tile dd{letter-spacing:-.02em;margin:4px 0 0;font-size:24px;font-weight:800}.tile .tile__sub{letter-spacing:0;color:var(--text-muted);margin:0;font-size:12px;font-weight:400}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:12px;display:grid}.dots{background-image:radial-gradient(#ffffff29 1.5px,#0000 1.6px);background-size:18px 18px}.muted{color:var(--text-muted)}.trip-card{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.trip-card:hover{box-shadow:0 10px 24px var(--shadow-card);transform:translateY(-2px)}.trip-card:focus-within{box-shadow:0 0 0 4px var(--focus-ring);outline:2px solid var(--focus);outline-offset:2px}.trip-card__hero{height:150px;position:relative}.trip-card__badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.trip-card__actions{z-index:1;gap:4px;display:flex;position:absolute;top:10px;right:10px}.trip-card__actions .icon-btn{background:#ffffffeb}.trip-card__actions .icon-btn:hover{background:var(--stone-100)}.trip-card__actions .icon-btn--danger:hover{background:var(--danger-bg)}.trip-card__destination{color:var(--on-solid);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:14px}.trip-card__body{flex-direction:column;gap:4px;padding:20px;display:flex}.trip-card__title{letter-spacing:-.015em;font-size:18px;font-weight:700}.trip-card__link{text-decoration:none}.trip-card__link:after{content:"";position:absolute;inset:0}.trip-card__range{color:var(--text-muted);font-size:13px}.trip-card__budget{flex-direction:column;gap:8px;margin-top:12px;display:flex}.trip-card__budget-row{justify-content:space-between;gap:8px;font-size:14px;display:flex}.trip-card__pct{font-size:12px;font-weight:700}.trip-card__counts{color:var(--text-muted);margin-top:8px;font-size:12px}.empty{text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--stone-400);background:var(--surface);margin-top:12px;padding:48px 24px}.empty__title{letter-spacing:-.02em;font-size:22px;font-weight:800}.empty__text{max-width:420px;color:var(--text-muted);margin:8px auto 0;font-size:14px}.empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}@media (width<=900px){.cards{grid-template-columns:1fr}.tile dd{font-size:20px}}.page{flex-direction:column;gap:12px;max-width:1200px;margin:0 auto;padding:36px 24px 56px;display:flex}.page__kicker{color:var(--text-muted);font-size:14px;font-weight:600}.page__title{letter-spacing:-.03em;font-size:38px;font-weight:800}.page__subtitle{letter-spacing:-.02em;font-size:20px;font-weight:700}.page__muted{color:var(--text-muted);font-size:14px}.plain-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.day-links{flex-wrap:wrap;gap:8px;display:flex}.day-links__link{min-height:var(--tap);border-radius:var(--radius-md);background:var(--stone-100);color:var(--stone-700);align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.day-links__link.active{background:var(--stone-900);color:var(--white)}@media (width<=900px){.page{padding:24px 16px 40px}.page__title{font-size:30px}}.page__actions{flex-wrap:wrap;gap:8px;display:flex}.shared{flex-direction:column;gap:20px;display:flex}.shared__banner{border-radius:var(--radius-md);background:var(--stone-100);padding:10px 14px;font-size:14px;font-weight:600}.shared__day{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:8px;padding:16px 18px;display:flex}.shared__heading{font-size:16px;font-weight:700}.shared__list{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.share__members{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.share__members li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.settings__email{min-width:200px;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);flex:1;padding:0 12px;font-size:14px}
