.brand-logo-image[data-v-f3f10814]{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}.next-trip-today[data-v-1fe28b7e]{width:min(1180px,calc(100% - 40px));margin:8px auto 38px}.next-trip-error[data-v-1fe28b7e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);font-size:12px}.next-trip-heading[data-v-1fe28b7e]{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:10px}.next-trip-heading h2[data-v-1fe28b7e]{margin:3px 0 0;font-size:18px}.next-trip-card[data-v-1fe28b7e]{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:inherit;text-decoration:none}.next-trip-date[data-v-1fe28b7e]{width:58px;height:62px;display:grid;place-content:center;text-align:center;border-radius:14px;background:var(--surface-soft,#f6f4f1)}.next-trip-date strong[data-v-1fe28b7e]{font-size:24px;line-height:1}.next-trip-date span[data-v-1fe28b7e]{text-transform:uppercase;font-size:10px;font-weight:800;color:var(--muted);margin-top:4px}.next-trip-main[data-v-1fe28b7e]{min-width:0;display:grid;gap:10px}.next-trip-name[data-v-1fe28b7e]{display:flex;align-items:start;justify-content:space-between;gap:12px}.next-trip-name h3[data-v-1fe28b7e]{margin:0 0 3px;font-size:17px}.next-trip-name p[data-v-1fe28b7e],.next-trip-cue p[data-v-1fe28b7e]{margin:0;color:var(--muted);font-size:12px}.next-trip-count[data-v-1fe28b7e]{display:flex;align-items:baseline;gap:5px;white-space:nowrap;color:var(--muted);font-size:10px}.next-trip-count b[data-v-1fe28b7e]{color:var(--text);font-size:18px}.next-trip-cue[data-v-1fe28b7e]{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding-top:10px;border-top:1px solid var(--line)}.next-trip-cue>span[data-v-1fe28b7e]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-soft,#f6f4f1)}.next-trip-cue div[data-v-1fe28b7e]{display:grid;gap:1px}.next-trip-cue small[data-v-1fe28b7e]{color:var(--muted);font-size:10px}.next-trip-cue strong[data-v-1fe28b7e]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.next-trip-today[data-v-1fe28b7e]{width:calc(100% - 24px);margin-top:4px}.next-trip-error[data-v-1fe28b7e]{align-items:flex-start;flex-direction:column}.next-trip-card[data-v-1fe28b7e]{grid-template-columns:52px minmax(0,1fr) auto;padding:14px 13px;gap:11px}.next-trip-date[data-v-1fe28b7e]{width:50px;height:56px}.next-trip-count[data-v-1fe28b7e]{display:none}.next-trip-heading .text-link[data-v-1fe28b7e]{font-size:11px}}.public-shell[data-v-4f0623c3]{min-height:100dvh;background:#f7f6f2;color:#151515;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-header[data-v-4f0623c3]{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto;padding:18px 30px;background:color-mix(in srgb,#f7f6f2 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,18,18,.07)}.public-brand[data-v-4f0623c3]{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.public-brand>span[data-v-4f0623c3]:last-child{display:grid;line-height:1.05}.public-brand strong[data-v-4f0623c3]{font-size:14px;letter-spacing:-.01em}.public-brand small[data-v-4f0623c3]{margin-top:4px;color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.public-mark[data-v-4f0623c3]{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#111;color:#fff;font-weight:850;font-size:12px;letter-spacing:-.03em}.public-mark.small[data-v-4f0623c3]{width:32px;height:32px;border-radius:10px}.public-nav[data-v-4f0623c3]{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:650}.public-nav a[data-v-4f0623c3]{color:#5d5d5d;text-decoration:none;transition:color .18s ease}.public-nav a[data-v-4f0623c3]:hover{color:#111}.public-nav .public-login[data-v-4f0623c3]{padding:10px 14px;border:1px solid #d8d6cf;border-radius:12px;background:#fff;color:#151515;box-shadow:0 1px #00000008}.public-main[data-v-4f0623c3]{min-height:60vh}.public-footer[data-v-4f0623c3]{max-width:1220px;margin:0 auto;padding:44px 30px 34px;border-top:1px solid #dedcd5;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.footer-brand[data-v-4f0623c3]{display:flex;align-items:center;gap:12px}.footer-brand>div[data-v-4f0623c3]{display:grid;gap:4px}.footer-brand strong[data-v-4f0623c3]{font-size:14px}.footer-brand span[data-v-4f0623c3]{color:#777;font-size:12px}.footer-links[data-v-4f0623c3]{display:flex;justify-content:flex-end;align-items:center;gap:18px;flex-wrap:wrap}.footer-links a[data-v-4f0623c3]{font-size:12px;color:#5d5d5d;text-decoration:none}.footer-links a[data-v-4f0623c3]:hover{color:#111}.footer-meta[data-v-4f0623c3]{grid-column:1/-1;color:#96938b;font-size:11px}.compact .public-header[data-v-4f0623c3]{position:relative}.compact .public-main[data-v-4f0623c3]{min-height:70vh}@media(max-width:760px){.public-header[data-v-4f0623c3]{padding:14px 18px}.public-nav[data-v-4f0623c3]{gap:10px}.public-nav>a[data-v-4f0623c3]:not(.public-login):not([href="/faq"]){display:none}.public-nav .public-login[data-v-4f0623c3]{padding:9px 11px}.public-footer[data-v-4f0623c3]{grid-template-columns:1fr;padding:32px 20px}.footer-links[data-v-4f0623c3]{justify-content:flex-start;gap:14px}.footer-meta[data-v-4f0623c3]{grid-column:auto}.footer-brand span[data-v-4f0623c3]{max-width:250px}}.sheet-backdrop .sheet{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.sheet .sheet-header{flex:none}.sheet .sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:560px){.sheet-backdrop .sheet{height:auto;max-height:94dvh}}.hero[data-v-ffabf604]{max-width:1220px;margin:0 auto;padding:92px 30px 82px;display:grid;grid-template-columns:1.02fr .98fr;gap:74px;align-items:center}.hero-copy[data-v-ffabf604]{max-width:650px}.eyebrow[data-v-ffabf604]{display:inline-block;color:#a64a17;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light[data-v-ffabf604]{color:#f29a67}.hero h1[data-v-ffabf604]{margin:19px 0 22px;font-size:clamp(48px,6vw,78px);line-height:.96;letter-spacing:-.058em;font-weight:790}.hero h1 em[data-v-ffabf604]{font-style:normal;color:#a84b18}.hero-copy>p[data-v-ffabf604]{max-width:620px;color:#64625d;font-size:18px;line-height:1.65}.hero-actions[data-v-ffabf604]{display:flex;align-items:center;gap:12px;margin-top:30px}.primary-cta[data-v-ffabf604],.secondary-cta[data-v-ffabf604]{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:13px 17px;font-size:13px;font-weight:760;text-decoration:none}.primary-cta[data-v-ffabf604]{border:0;cursor:pointer;background:#151515;color:#fff;box-shadow:0 8px 24px #00000024}.primary-cta[data-v-ffabf604]:disabled{opacity:.6;cursor:default}.secondary-cta[data-v-ffabf604]{border:1px solid #d9d6cf;background:#fff;color:#191919}.trust-row[data-v-ffabf604]{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:27px;color:#89867f;font-size:11px}.trust-row span[data-v-ffabf604]:before{content:"•";margin-right:7px;color:#b9541c}.product-preview[data-v-ffabf604]{padding:18px;border-radius:26px;background:#fff;border:1px solid #e2dfd7;box-shadow:0 28px 80px #2f271d1f;transform:rotate(.6deg)}.preview-top[data-v-ffabf604]{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 15px}.preview-top>div[data-v-ffabf604]{display:flex;align-items:center;gap:9px}.preview-logo[data-v-ffabf604]{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#151515;color:#fff;font-size:9px;font-weight:850}.preview-top strong[data-v-ffabf604]{font-size:13px}.live[data-v-ffabf604]{font-size:9px;color:#777;font-weight:800;letter-spacing:.1em}.live i[data-v-ffabf604]{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#40a468}.next-card[data-v-ffabf604]{display:grid;gap:5px;padding:19px;border-radius:18px;background:#171717;color:#fff}.next-card small[data-v-ffabf604]{color:#f29a67;font-size:9px;font-weight:800;letter-spacing:.13em}.next-card strong[data-v-ffabf604]{font-size:21px}.next-card>span[data-v-ffabf604]{color:#bcbcbc;font-size:12px}.next-meta[data-v-ffabf604]{display:flex;gap:8px;margin-top:10px}.next-meta b[data-v-ffabf604]{padding:6px 8px;border-radius:8px;background:#282828;font-size:9px;font-weight:650}.timeline[data-v-ffabf604]{display:grid;padding:10px 2px}.timeline article[data-v-ffabf604]{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:start;padding:13px 5px;border-bottom:1px solid #efede8}.timeline time[data-v-ffabf604]{color:#85827b;font-size:11px;font-weight:700}.timeline article>div[data-v-ffabf604]{display:grid;gap:2px}.timeline small[data-v-ffabf604]{color:#9a948b;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.timeline strong[data-v-ffabf604]{font-size:12px}.timeline p[data-v-ffabf604]{margin:2px 0 0;color:#777;font-size:10px}.timeline .active[data-v-ffabf604]{background:#fbf6f1;border-radius:11px;border-bottom-color:transparent;padding-left:9px;padding-right:9px}.dot[data-v-ffabf604]{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#b9541c}.done>span[data-v-ffabf604]{color:#5f9e73;font-size:12px}.change[data-v-ffabf604]{padding:4px 6px;border-radius:6px;background:#fff0e7;color:#a34717;font-size:8px;font-weight:800}.ack-card[data-v-ffabf604]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 12px;border-radius:12px;background:#f3f2ee}.ack-card>div[data-v-ffabf604]{display:grid}.ack-card strong[data-v-ffabf604]{font-size:10px}.ack-card span[data-v-ffabf604]{color:#777;font-size:9px}.ack-card>b[data-v-ffabf604]{font-size:9px}.proof-strip[data-v-ffabf604]{max-width:1160px;margin:0 auto 20px;padding:20px 26px;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:12px}.proof-strip strong[data-v-ffabf604]{color:#1a1a1a}.section[data-v-ffabf604]{max-width:1220px;margin:0 auto;padding:104px 30px}.section-head[data-v-ffabf604]{max-width:720px}.section-head h2[data-v-ffabf604],.workflow-copy h2[data-v-ffabf604],.trust-section h2[data-v-ffabf604],.closing h2[data-v-ffabf604]{margin:12px 0 15px;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.045em}.section-head p[data-v-ffabf604],.workflow-copy p[data-v-ffabf604]{color:#74716b;font-size:16px;line-height:1.65}.capability-grid[data-v-ffabf604]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}.capability-grid article[data-v-ffabf604]{min-height:230px;padding:24px;border:1px solid #e2dfd7;border-radius:20px;background:#fff}.feature-icon[data-v-ffabf604]{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#f0eee8}.capability-grid h3[data-v-ffabf604]{margin:30px 0 9px;font-size:17px;letter-spacing:-.02em}.capability-grid p[data-v-ffabf604],.trust-grid p[data-v-ffabf604]{margin:0;color:#74716b;font-size:13px;line-height:1.65}.workflow-section[data-v-ffabf604]{max-width:none;padding:106px max(30px,calc((100vw - 1160px)/2));background:#171717;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.workflow-copy p[data-v-ffabf604]{color:#aaa}.workflow-steps[data-v-ffabf604]{display:grid}.workflow-steps article[data-v-ffabf604]{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #333}.workflow-steps article>span[data-v-ffabf604]{color:#8c8982;font-size:11px;font-weight:800}.workflow-steps strong[data-v-ffabf604]{font-size:17px}.workflow-steps p[data-v-ffabf604]{margin:5px 0 0;color:#aaa;font-size:12px;line-height:1.55}.role-list[data-v-ffabf604]{margin-top:42px;border-top:1px solid #dedbd3}.role-list article[data-v-ffabf604]{display:grid;grid-template-columns:70px 180px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid #dedbd3;align-items:baseline}.role-list span[data-v-ffabf604]{color:#a84b18;font-size:10px;font-weight:800}.role-list h3[data-v-ffabf604]{margin:0;font-size:20px}.role-list p[data-v-ffabf604]{margin:0;color:#74716b;font-size:13px;line-height:1.6;max-width:650px}.trust-section[data-v-ffabf604]{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.trust-grid[data-v-ffabf604]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trust-grid article[data-v-ffabf604]{display:grid;align-content:start;gap:12px;padding:20px;border-radius:17px;background:#eeece6}.trust-grid strong[data-v-ffabf604]{font-size:13px}.closing[data-v-ffabf604]{padding:100px 30px;display:grid;justify-items:center;text-align:center;background:#a94c19;color:#fff}.closing h2[data-v-ffabf604]{max-width:820px}.closing p[data-v-ffabf604]{max-width:650px;margin:0;color:#f2d8c9;line-height:1.6}.hero-actions.center[data-v-ffabf604]{justify-content:center}.primary-cta.inverted[data-v-ffabf604]{background:#fff;color:#171717}.secondary-cta.dark[data-v-ffabf604]{border-color:#ffffff47;background:#00000014;color:#fff}.demo-form[data-v-ffabf604]{display:grid;gap:14px}.demo-form>p[data-v-ffabf604]:first-child{margin:0;color:#666;line-height:1.55}.demo-two[data-v-ffabf604]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-form label[data-v-ffabf604]{display:grid;gap:6px;font-size:12px;font-weight:750}.demo-form label span[data-v-ffabf604]{color:#888;font-weight:500}.demo-form input[data-v-ffabf604],.demo-form textarea[data-v-ffabf604]{width:100%;box-sizing:border-box;border:1px solid #d9d6cf;border-radius:10px;padding:11px;background:#fff;font:inherit}.demo-consent[data-v-ffabf604]{margin:0;color:#777;font-size:11px;line-height:1.55}.demo-error[data-v-ffabf604]{margin:0;color:#a32f22;font-size:12px;font-weight:700}.demo-honeypot[data-v-ffabf604]{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.demo-submit[data-v-ffabf604]{width:100%}.demo-success[data-v-ffabf604]{display:grid;justify-items:start;gap:10px}.demo-success h3[data-v-ffabf604],.demo-success p[data-v-ffabf604]{margin:0}.demo-success p[data-v-ffabf604]{color:#666;line-height:1.5}@media(max-width:900px){.hero[data-v-ffabf604]{grid-template-columns:1fr;padding-top:62px;gap:50px}.hero-copy[data-v-ffabf604]{max-width:760px}.product-preview[data-v-ffabf604]{max-width:650px}.capability-grid[data-v-ffabf604]{grid-template-columns:1fr 1fr}.workflow-section[data-v-ffabf604],.trust-section[data-v-ffabf604]{grid-template-columns:1fr;gap:45px}.trust-grid[data-v-ffabf604]{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.hero[data-v-ffabf604]{padding:48px 20px 58px}.hero h1[data-v-ffabf604]{font-size:46px}.hero-copy>p[data-v-ffabf604]{font-size:16px}.hero-actions[data-v-ffabf604]{align-items:stretch;flex-direction:column}.primary-cta[data-v-ffabf604],.secondary-cta[data-v-ffabf604]{width:100%}.product-preview[data-v-ffabf604]{padding:12px;border-radius:20px}.proof-strip[data-v-ffabf604]{margin:0 20px;display:grid}.section[data-v-ffabf604]{padding:76px 20px}.capability-grid[data-v-ffabf604],.trust-grid[data-v-ffabf604]{grid-template-columns:1fr}.capability-grid article[data-v-ffabf604]{min-height:0}.workflow-section[data-v-ffabf604]{padding:76px 20px}.role-list article[data-v-ffabf604]{grid-template-columns:40px 1fr}.role-list p[data-v-ffabf604]{grid-column:2}.closing[data-v-ffabf604]{padding:78px 20px}.closing .hero-actions[data-v-ffabf604]{width:100%}.demo-two[data-v-ffabf604]{grid-template-columns:1fr}}.faq-hero[data-v-0f36debb]{max-width:920px;margin:0 auto;padding:90px 30px 54px}.faq-hero>span[data-v-0f36debb]{color:#a64a17;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.faq-hero h1[data-v-0f36debb]{max-width:850px;margin:14px 0 18px;font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-.052em}.faq-hero p[data-v-0f36debb]{max-width:700px;margin:0;color:#6f6d67;font-size:17px;line-height:1.65}.faq-wrap[data-v-0f36debb]{max-width:1160px;margin:0 auto;padding:10px 30px 100px;display:grid;grid-template-columns:1fr 310px;gap:70px;align-items:start}.faq-list[data-v-0f36debb]{border-top:1px solid #dcd9d1}.faq-list details[data-v-0f36debb]{border-bottom:1px solid #dcd9d1}.faq-list summary[data-v-0f36debb]{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:22px 4px}.faq-list summary[data-v-0f36debb]::-webkit-details-marker{display:none}.faq-list summary span[data-v-0f36debb]{color:#a64a17;font-size:9px;font-weight:800}.faq-list summary strong[data-v-0f36debb]{font-size:15px;letter-spacing:-.01em}.faq-list summary b[data-v-0f36debb]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ebe9e3;color:#555;font-weight:500;transition:transform .18s ease}.faq-list details[open] summary b[data-v-0f36debb]{transform:rotate(45deg)}.faq-list details p[data-v-0f36debb]{margin:-5px 40px 24px 60px;max-width:720px;color:#6e6b65;font-size:13px;line-height:1.7}aside[data-v-0f36debb]{position:sticky;top:100px;padding:25px;border-radius:20px;background:#171717;color:#fff}aside>span[data-v-0f36debb]{color:#ee9564;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}aside h2[data-v-0f36debb]{margin:12px 0;font-size:28px;line-height:1.05;letter-spacing:-.04em}aside p[data-v-0f36debb]{color:#aaa;font-size:12px;line-height:1.65}aside a[data-v-0f36debb]{display:block;margin-top:20px;padding:11px 13px;border-radius:10px;background:#fff;color:#171717;text-decoration:none;font-size:12px;font-weight:750}aside a+a[data-v-0f36debb]{margin-top:8px;background:#292929;color:#d4d4d4}@media(max-width:820px){.faq-wrap[data-v-0f36debb]{grid-template-columns:1fr;gap:40px}.faq-wrap aside[data-v-0f36debb]{position:static}.faq-hero[data-v-0f36debb]{padding-top:62px}}@media(max-width:560px){.faq-hero[data-v-0f36debb]{padding:54px 20px 40px}.faq-wrap[data-v-0f36debb]{padding:0 20px 70px}.faq-list summary[data-v-0f36debb]{grid-template-columns:34px 1fr auto}.faq-list details p[data-v-0f36debb]{margin:-3px 10px 22px 46px}}.legal-page[data-v-b96a5d12]{max-width:880px;margin:0 auto;padding:78px 30px 100px}.legal-page header[data-v-b96a5d12]{padding-bottom:42px;border-bottom:1px solid #dad7cf}.legal-page header>span[data-v-b96a5d12]{color:#a64a17;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.legal-page h1[data-v-b96a5d12]{margin:12px 0 15px;font-size:clamp(44px,6vw,68px);line-height:.98;letter-spacing:-.05em}.legal-page header p[data-v-b96a5d12]{max-width:690px;margin:0;color:#6f6c66;font-size:15px;line-height:1.65}.legal-page section[data-v-b96a5d12]{padding:29px 0;border-bottom:1px solid #e0ddd5}.legal-page h2[data-v-b96a5d12]{margin:0 0 12px;font-size:17px;letter-spacing:-.02em}.legal-page p[data-v-b96a5d12],.legal-page li[data-v-b96a5d12]{color:#5f5d58;font-size:13px;line-height:1.75}.legal-page p[data-v-b96a5d12]{margin:8px 0}.legal-page ul[data-v-b96a5d12]{padding-left:20px}.legal-page a[data-v-b96a5d12]{color:#8f3f15;text-decoration-thickness:1px;text-underline-offset:3px}.legal-note[data-v-b96a5d12]{margin-top:25px!important;color:#99958d!important;font-size:11px!important}@media(max-width:600px){.legal-page[data-v-b96a5d12]{padding:54px 20px 72px}.legal-page section[data-v-b96a5d12]{padding:24px 0}}.mobile-brand-logo[data-v-63a63265]{width:36px;height:36px;object-fit:contain;border-radius:9px;background:#fff;padding:3px}.auth-logo[data-v-63a63265]{text-decoration:none;color:inherit}.auth-home-link[data-v-63a63265]{position:absolute;top:24px;left:28px;color:#777;text-decoration:none;font-size:12px;font-weight:650}.auth-home-link[data-v-63a63265]:hover{color:#111}@media(max-width:780px){.auth-home-link[data-v-63a63265]{display:none}}.activity-weather[data-v-e7315631]{display:inline-flex;align-items:center;gap:4px;letter-spacing:0;text-transform:none}.activity-weather[data-v-e7315631] svg{color:var(--accent)}.activity-position-list[data-v-e7315631]{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.activity-position-chip[data-v-e7315631]{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 8px 6px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.position-avatar[data-v-e7315631]{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;background:var(--surface);font-size:8px;letter-spacing:.02em}.activity-position-chip>span[data-v-e7315631]{min-width:0}.activity-position-chip small[data-v-e7315631]{display:block;color:var(--accent);font-size:7px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.activity-position-chip strong[data-v-e7315631]{display:block;margin-top:1px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-trip-link[data-v-af80a795]{text-decoration:none}.dashboard-offline-freshness[data-v-af80a795]{display:flex;align-items:center;gap:10px;padding:10px 13px;margin:0 0 16px;border:1px solid rgba(173,112,22,.22);border-radius:14px;background:#fff9ed;color:#5f5547}.dashboard-offline-freshness span[data-v-af80a795]{display:grid;gap:1px}.dashboard-offline-freshness small[data-v-af80a795]{color:var(--muted)}.dashboard-offline-freshness p[data-v-af80a795]{margin:0 0 0 auto;font-size:11px;color:var(--muted);text-align:right}.trip-focus-panel[data-v-af80a795],.journey-focus-card[data-v-af80a795],.quiet-day-card[data-v-af80a795]{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid rgba(15,18,20,.08);border-radius:22px;padding:20px 22px;margin-bottom:16px;color:inherit;text-decoration:none}.trip-focus-panel[data-v-af80a795]{background:#17191b;color:#fff}.trip-focus-countdown[data-v-af80a795]{min-width:82px;text-align:center;border-right:1px solid rgba(255,255,255,.16);padding-right:18px}.trip-focus-countdown strong[data-v-af80a795]{display:block;font-size:36px;line-height:1}.trip-focus-countdown span[data-v-af80a795]{font-size:12px;opacity:.7}.trip-focus-copy[data-v-af80a795]{flex:1}.trip-focus-copy h2[data-v-af80a795],.quiet-day-card h2[data-v-af80a795]{margin:3px 0 5px}.trip-focus-copy p[data-v-af80a795]{margin:0;opacity:.68}.journey-focus-card[data-v-af80a795]{border-left:4px solid #f26b21}.journey-focus-icon[data-v-af80a795],.quiet-day-icon[data-v-af80a795]{width:46px;height:46px;border-radius:14px;background:#f4f1ed;display:grid;place-items:center;flex:0 0 auto}.journey-focus-card>div[data-v-af80a795]{flex:1;min-width:0}.journey-focus-card small[data-v-af80a795],.journey-focus-card span[data-v-af80a795]{display:block;color:#6d7074}.journey-focus-card strong[data-v-af80a795]{display:block;font-size:17px;margin:3px 0}.event-now-card[data-v-af80a795]{display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:14px;background:linear-gradient(180deg,#fff,#fcfbf8);border:1px solid rgba(15,18,20,.08);border-radius:18px;padding:15px 17px;margin-bottom:16px;color:inherit;text-decoration:none;min-width:0}.event-now-icon[data-v-af80a795]{width:44px;height:44px;border-radius:13px;background:#fff0e9;color:#ef5b22;display:grid;place-items:center}.event-now-copy[data-v-af80a795]{min-width:0}.event-now-copy h2[data-v-af80a795]{margin:3px 0 4px;font-size:19px;line-height:1.16;overflow-wrap:anywhere}.event-now-copy p[data-v-af80a795],.quiet-day-card p[data-v-af80a795]{margin:4px 0 0;color:#72757a;overflow-wrap:anywhere}.event-now-dates[data-v-af80a795]{display:flex;gap:7px;align-items:center;white-space:nowrap;padding:9px 10px;border-radius:11px;background:#f4f2ee;font-size:12px}.event-now-dates span[data-v-af80a795]{color:#9b9a92}.event-now-open[data-v-af80a795]{color:#8a8982}.event-now-link[data-v-af80a795]:hover{border-color:#0f121429;box-shadow:0 8px 24px #0f12140d}.quiet-day-card[data-v-af80a795]{align-items:flex-start}.next-time svg[data-v-af80a795]{margin-bottom:4px}.dashboard-weather-label[data-v-af80a795]{display:flex;margin-bottom:10px}@media(max-width:720px){.dashboard-offline-freshness[data-v-af80a795]{align-items:flex-start}.dashboard-offline-freshness p[data-v-af80a795]{margin-left:0;text-align:left}.trip-focus-panel[data-v-af80a795],.journey-focus-card[data-v-af80a795],.quiet-day-card[data-v-af80a795]{padding:17px;border-radius:18px}.event-now-card[data-v-af80a795]{grid-template-columns:40px minmax(0,1fr) 18px;grid-template-areas:"icon copy open" "dates dates dates";gap:10px 11px;padding:14px;border-radius:17px;align-items:center}.event-now-icon[data-v-af80a795]{grid-area:icon;width:40px;height:40px;border-radius:12px}.event-now-copy[data-v-af80a795]{grid-area:copy}.event-now-copy h2[data-v-af80a795]{font-size:16px;line-height:1.18;margin-top:2px}.event-now-copy p[data-v-af80a795]{font-size:11px;line-height:1.35}.event-now-dates[data-v-af80a795]{grid-area:dates;width:100%;justify-content:flex-start;padding:8px 10px;font-size:11px}.event-now-open[data-v-af80a795]{grid-area:open;justify-self:end}.trip-focus-countdown[data-v-af80a795]{min-width:64px}.trip-focus-countdown strong[data-v-af80a795]{font-size:30px}.next-time svg[data-v-af80a795]{display:none}}@media(max-width:390px){.event-now-card[data-v-af80a795]{grid-template-columns:36px minmax(0,1fr) 16px;padding:12px;gap:9px}.event-now-icon[data-v-af80a795]{width:36px;height:36px}.event-now-copy h2[data-v-af80a795]{font-size:15px}.event-now-dates[data-v-af80a795]{padding:7px 9px}}.offline-freshness[data-v-ee9c632f]{display:flex;align-items:center;gap:10px;margin:-6px 0 18px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--muted)}.offline-freshness>span[data-v-ee9c632f]{display:grid;gap:2px;flex:1}.offline-freshness b[data-v-ee9c632f]{color:var(--ink);font-size:11px}.offline-freshness small[data-v-ee9c632f]{font-size:10px}.trip-head-actions[data-v-ee9c632f]{display:flex;gap:8px;flex-wrap:wrap}.trip-hero-card[data-v-ee9c632f]{background:#17191b;color:#fff;border-radius:26px;padding:28px;display:flex;align-items:center;gap:24px;margin-bottom:24px}.trip-hero-copy[data-v-ee9c632f]{flex:1}.trip-hero-copy h2[data-v-ee9c632f]{font-size:30px;margin:4px 0 6px}.trip-hero-copy p[data-v-ee9c632f]{opacity:.68;margin:0}.trip-event-pills[data-v-ee9c632f]{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.trip-event-pills span[data-v-ee9c632f]{background:#ffffff17;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;font-size:12px}.trip-countdown[data-v-ee9c632f]{text-align:right}.trip-countdown strong[data-v-ee9c632f]{display:block;font-size:48px;line-height:1}.trip-countdown span[data-v-ee9c632f]{font-size:12px;opacity:.65}.trip-live[data-v-ee9c632f]{display:flex;align-items:center;gap:8px}.trip-live>span[data-v-ee9c632f]{width:9px;height:9px;background:#f26b21;border-radius:50%;box-shadow:0 0 0 6px #f26b2126}.trip-section[data-v-ee9c632f]{margin-top:24px}.trip-section-head[data-v-ee9c632f]{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.trip-section-head h2[data-v-ee9c632f]{margin:3px 0 0}.event-overview-grid[data-v-ee9c632f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.event-overview-card[data-v-ee9c632f],.compact-section[data-v-ee9c632f]{background:#fff;border:1px solid rgba(15,18,20,.08);border-radius:22px;padding:20px}.event-overview-card.active[data-v-ee9c632f]{box-shadow:inset 4px 0 #f26b21}.event-card-top[data-v-ee9c632f]{display:flex;justify-content:space-between;gap:14px}.event-card-link[data-v-ee9c632f]{text-decoration:none;color:inherit;border-radius:12px;margin:-6px;padding:6px;transition:.16s}.event-card-link[data-v-ee9c632f]:hover{background:#faf8f4}.event-card-top h3[data-v-ee9c632f]{font-size:20px;margin:3px 0 6px}.event-card-top p[data-v-ee9c632f]{display:flex;align-items:center;gap:5px;color:#74777b;margin:0}.event-date-block[data-v-ee9c632f]{text-align:right;white-space:nowrap}.event-date-block strong[data-v-ee9c632f]{display:block;font-size:30px}.event-date-block span[data-v-ee9c632f]{font-size:12px;color:#74777b}.event-date-block>.app-icon[data-v-ee9c632f]{margin:7px 0 0 auto}.event-summary[data-v-ee9c632f]{color:#606368;line-height:1.45}.weather-forecast[data-v-ee9c632f]{border-top:1px solid rgba(15,18,20,.08);padding-top:14px;margin-top:14px}.weather-days[data-v-ee9c632f]{display:flex;gap:8px;margin-top:9px;overflow:auto}.weather-days>div[data-v-ee9c632f]{min-width:58px;background:#f6f4f1;border-radius:12px;padding:9px;text-align:center;display:grid;gap:3px}.weather-days small[data-v-ee9c632f],.weather-days span[data-v-ee9c632f]{font-size:10px;color:#777}.forecast-unavailable[data-v-ee9c632f]{display:flex;gap:8px;align-items:center;color:#85878a;font-size:12px;margin-top:14px}.forecast-unavailable span[data-v-ee9c632f]{flex:1}.event-days-list[data-v-ee9c632f]{display:grid;gap:7px;margin-top:14px}.event-days-list a[data-v-ee9c632f]{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:10px 0;border-top:1px solid rgba(15,18,20,.06)}.event-days-list span[data-v-ee9c632f]{font-size:12px;color:#777}.trip-two-col[data-v-ee9c632f]{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.trip-travel-list[data-v-ee9c632f],.stay-overview-list[data-v-ee9c632f]{display:grid}.trip-travel-row[data-v-ee9c632f],.stay-overview-card[data-v-ee9c632f]{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:12px 0;border-top:1px solid rgba(15,18,20,.06)}.trip-travel-row[data-v-ee9c632f]:first-child,.stay-overview-card[data-v-ee9c632f]:first-child{border-top:0}.travel-mode-icon[data-v-ee9c632f],.stay-icon[data-v-ee9c632f]{width:42px;height:42px;border-radius:13px;background:#f4f1ed;display:grid;place-items:center;line-height:0}.travel-mode-icon[data-v-ee9c632f] .app-icon,.stay-icon[data-v-ee9c632f] .app-icon{margin:auto}.trip-travel-row small[data-v-ee9c632f],.trip-travel-row span[data-v-ee9c632f],.stay-overview-card small[data-v-ee9c632f],.stay-overview-card span[data-v-ee9c632f]{display:block;color:#777}.trip-travel-row strong[data-v-ee9c632f],.stay-overview-card strong[data-v-ee9c632f]{display:block;margin:2px 0}.stay-overview-card em[data-v-ee9c632f]{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:6px;background:#f4f1ed;color:#777;font-size:9px;font-style:normal}.stay-overview-card .stay-status-label[data-v-ee9c632f]{background:var(--accent-soft);color:var(--accent);font-weight:850}.stay-overview-card.historical[data-v-ee9c632f]{opacity:.72}.trip-travel-row[data-v-ee9c632f]:hover,.stay-overview-card[data-v-ee9c632f]:hover{background:#fbfaf7}.stay-more-link[data-v-ee9c632f]{margin-top:10px}@media(max-width:760px){.trip-head-actions[data-v-ee9c632f]{display:none}.trip-hero-card[data-v-ee9c632f]{padding:21px;border-radius:21px}.trip-hero-copy h2[data-v-ee9c632f]{font-size:24px}.trip-countdown strong[data-v-ee9c632f]{font-size:38px}.trip-two-col[data-v-ee9c632f],.event-overview-grid[data-v-ee9c632f]{grid-template-columns:1fr}.event-overview-card[data-v-ee9c632f],.compact-section[data-v-ee9c632f]{border-radius:18px;padding:17px}.offline-freshness[data-v-ee9c632f]{align-items:flex-start;flex-wrap:wrap}.offline-freshness .button[data-v-ee9c632f]{width:100%}}.trips-directory[data-v-a5168759]{max-width:1180px}.trip-directory-tabs[data-v-a5168759]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:5px;background:#ece9e5;border-radius:16px;margin:18px 0 28px;max-width:560px}.trip-directory-tabs.two[data-v-a5168759]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:390px}.trip-directory-tabs button[data-v-a5168759]{border:0;background:transparent;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:750;color:#6e7073;cursor:pointer}.trip-directory-tabs button b[data-v-a5168759]{font-size:11px;min-width:22px;padding:3px 6px;border-radius:999px;background:#0f121412}.trip-directory-tabs button.active[data-v-a5168759]{background:#fff;color:#171713;box-shadow:0 2px 8px #0f12140f}.trip-directory-tabs button.active b[data-v-a5168759]{background:#171713;color:#fff}.trip-period-section[data-v-a5168759]{margin-bottom:34px}.trip-period-heading[data-v-a5168759]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(15,18,20,.08)}.trip-period-heading h2[data-v-a5168759]{font-size:21px;margin:4px 0 0}.trip-period-empty[data-v-a5168759]{margin:0;padding:14px 2px;color:#777;font-size:13px}.trip-directory-grid[data-v-a5168759]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.trip-directory-grid.current-grid[data-v-a5168759]{grid-template-columns:minmax(0,1fr)}.trip-directory-grid.history[data-v-a5168759]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.trip-directory-card[data-v-a5168759]{display:grid;gap:13px;background:#fff;border:1px solid rgba(15,18,20,.08);border-radius:22px;padding:19px;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease}.trip-directory-card[data-v-a5168759]:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f121412}.trip-directory-card.phase-active[data-v-a5168759]{box-shadow:inset 4px 0 #f26b21}.trip-directory-card.phase-upcoming[data-v-a5168759]{background:linear-gradient(180deg,#fff,#fcfbf8)}.trip-directory-card.past[data-v-a5168759]{opacity:.9}.trip-card-head[data-v-a5168759]{display:flex;justify-content:space-between;gap:12px}.trip-card-head h3[data-v-a5168759]{font-size:20px;margin:6px 0 0}.trip-days-away[data-v-a5168759]{text-align:right}.trip-days-away strong[data-v-a5168759]{display:block;font-size:28px;line-height:1}.trip-days-away small[data-v-a5168759]{color:#777}.trip-card-dates[data-v-a5168759]{color:#6f7376;font-size:13px}.trip-card-events[data-v-a5168759]{display:flex;gap:6px;flex-wrap:wrap}.trip-card-events span[data-v-a5168759]{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#f6f4f1;font-size:11px}.trip-card-next[data-v-a5168759]{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:11px;background:#f6f4f1;border-radius:14px}.trip-next-icon[data-v-a5168759]{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center}.trip-card-next div[data-v-a5168759]{display:grid;gap:1px;min-width:0}.trip-card-next small[data-v-a5168759],.trip-card-next span[data-v-a5168759]{color:#777;font-size:11px}.trip-card-next strong[data-v-a5168759]{font-size:13px;overflow-wrap:anywhere}.trip-card-footer[data-v-a5168759]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(15,18,20,.06);padding-top:11px;color:#777;font-size:11px}.planningOnly[data-v-a5168759]{color:#f26b21;font-weight:700}.trip-open-label[data-v-a5168759]{display:inline-flex;align-items:center;gap:5px;color:#171713;font-weight:750}.trips-loading[data-v-a5168759]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.trips-loading .card[data-v-a5168759]{height:260px;border-radius:22px}@media(max-width:620px){.page-title-row[data-v-a5168759]{align-items:flex-start}.trip-directory-tabs[data-v-a5168759]{max-width:none;width:100%;position:sticky;top:0;z-index:3}.trip-directory-tabs.two[data-v-a5168759]{max-width:none}.trip-directory-tabs button[data-v-a5168759]{padding:9px 6px;font-size:12px}.trip-period-section[data-v-a5168759]{margin-bottom:28px}.trip-period-heading h2[data-v-a5168759]{font-size:18px}.trip-directory-grid[data-v-a5168759],.trip-directory-grid.current-grid[data-v-a5168759],.trip-directory-grid.history[data-v-a5168759]{grid-template-columns:1fr}.trip-directory-card[data-v-a5168759]{padding:16px;border-radius:18px}.trip-card-head h3[data-v-a5168759]{font-size:18px}.trip-days-away strong[data-v-a5168759]{font-size:24px}.trip-card-next[data-v-a5168759]{grid-template-columns:34px minmax(0,1fr)}.trip-next-icon[data-v-a5168759]{width:34px;height:34px}}.travel-offline-error[data-v-dc492247]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px 11px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:11px}.journey-documents[data-v-dc492247]{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.journey-document-row[data-v-dc492247]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.journey-document-open[data-v-dc492247]{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:9px 10px;text-align:left;cursor:pointer}.journey-document-open>span[data-v-dc492247]{display:grid;place-items:center}.journey-document-open>div[data-v-dc492247]{display:grid;gap:1px;flex:1}.journey-document-open small[data-v-dc492247]{color:var(--muted)}.journey-document-open[data-v-dc492247]:disabled{cursor:not-allowed;opacity:.6}.journey-document-row>.text-link[data-v-dc492247]{border:0;background:transparent;cursor:pointer}.travel-zone[data-v-dc492247]{font-size:9px;font-weight:700;color:var(--muted)}.day-offset-badge[data-v-dc492247],.day-offset-inline[data-v-dc492247]{display:inline-flex;font-style:normal;font-size:9px;font-weight:900;color:var(--accent);margin-left:3px}.stay-modern-head[data-v-dc492247]{position:relative}.stay-status[data-v-dc492247]{margin-left:auto;white-space:nowrap}.past-stays[data-v-dc492247]{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.past-stays summary[data-v-dc492247]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--muted);font-size:11px;font-weight:800}.past-stays summary span[data-v-dc492247]{min-width:22px;text-align:center}.past-stay-list[data-v-dc492247]{display:grid;margin-top:7px}.past-stay-list article[data-v-dc492247]{padding:9px 2px;border-top:1px solid var(--line);opacity:.72}.past-stay-list article[data-v-dc492247]:first-child{border-top:0}.past-stay-list small[data-v-dc492247],.past-stay-list span[data-v-dc492247]{display:block;color:var(--muted);font-size:9px}.past-stay-list strong[data-v-dc492247]{display:block;margin:2px 0;font-size:11px}@media(max-width:620px){.journey-document-row[data-v-dc492247]{grid-template-columns:1fr}.journey-document-row>.text-link[data-v-dc492247]{justify-self:start}.travel-offline-error[data-v-dc492247]{align-items:flex-start;flex-direction:column}}.context-documents[data-v-3d3ef0bc]{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px}.context-documents-heading[data-v-3d3ef0bc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.context-documents-list[data-v-3d3ef0bc]{display:grid;gap:7px}.context-document[data-v-3d3ef0bc]{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);text-align:left}.context-document[data-v-3d3ef0bc]:hover{border-color:var(--line-strong)}.context-document-icon[data-v-3d3ef0bc]{width:34px;height:34px;border-radius:10px;background:var(--surface);color:var(--accent);display:grid;place-items:center}.context-document-copy[data-v-3d3ef0bc]{min-width:0}.context-document-copy small[data-v-3d3ef0bc]{display:block;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.context-document-copy strong[data-v-3d3ef0bc]{display:block;margin-top:2px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-document-copy em[data-v-3d3ef0bc]{display:block;margin-top:3px;color:var(--accent);font-size:9px;font-style:normal;font-weight:800}.context-document-actions[data-v-3d3ef0bc]{display:grid;justify-items:end;gap:5px}.context-document-actions button[data-v-3d3ef0bc]{border:0;background:transparent;padding:0;cursor:pointer}.context-document-actions button[data-v-3d3ef0bc]:disabled{cursor:not-allowed;opacity:.55}.context-document-actions .muted[data-v-3d3ef0bc]{color:var(--muted)}.context-documents-error[data-v-3d3ef0bc]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;padding:9px 10px;border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:11px}@media(max-width:520px){.context-document[data-v-3d3ef0bc]{grid-template-columns:34px minmax(0,1fr)}.context-document-actions[data-v-3d3ef0bc]{grid-column:2;justify-items:start}.context-documents-error[data-v-3d3ef0bc]{align-items:flex-start;flex-direction:column}}.travel-detail-page[data-v-2d8df6b5]{max-width:1260px}.travel-detail-hero[data-v-2d8df6b5]{display:grid;grid-template-columns:58px 1fr auto;gap:15px;align-items:center;margin-bottom:22px}.travel-detail-mode[data-v-2d8df6b5]{width:56px;height:56px;border-radius:16px;background:var(--ink);color:var(--accent);display:grid;place-items:center}.travel-detail-hero h1[data-v-2d8df6b5]{font-size:42px;margin:4px 0 5px}.travel-detail-hero p[data-v-2d8df6b5]{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted)}.travel-detail-timebar[data-v-2d8df6b5]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden;margin-bottom:18px}.travel-detail-timebar article[data-v-2d8df6b5]{padding:14px 15px;border-right:1px solid var(--line)}.travel-detail-timebar article[data-v-2d8df6b5]:last-child{border-right:0}.travel-detail-timebar small[data-v-2d8df6b5]{display:block;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.1em}.travel-detail-timebar strong[data-v-2d8df6b5]{display:block;margin-top:4px;font-size:13px}.travel-detail-timebar span[data-v-2d8df6b5]{display:block;margin-top:2px;color:var(--muted);font-size:10px}.day-offset-text[data-v-2d8df6b5]{font-style:normal;color:var(--accent);font-size:10px;font-weight:900;white-space:nowrap}.travel-detail-layout[data-v-2d8df6b5]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.travel-detail-layout main[data-v-2d8df6b5],.travel-detail-layout aside[data-v-2d8df6b5]{display:grid;align-content:start;gap:14px}.detail-panel[data-v-2d8df6b5]{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px}.member-segment-list[data-v-2d8df6b5],.member-stop-list[data-v-2d8df6b5]{display:grid}.member-segment-list article[data-v-2d8df6b5]{display:grid;grid-template-columns:150px 1fr 34px;gap:15px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.member-segment-list article[data-v-2d8df6b5]:first-child{border-top:0}.segment-airports[data-v-2d8df6b5]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.segment-airports strong[data-v-2d8df6b5]{font-size:18px}.segment-airports span[data-v-2d8df6b5]{display:flex;align-items:center;color:var(--accent)}.segment-airports i[data-v-2d8df6b5]{height:1px;flex:1;background:var(--line)}.segment-copy small[data-v-2d8df6b5]{color:var(--accent);font-size:9px;font-weight:850}.segment-copy h3[data-v-2d8df6b5]{margin:3px 0;font-size:14px}.segment-copy p[data-v-2d8df6b5]{margin:0;color:var(--muted);font-size:10px}.segment-tags[data-v-2d8df6b5]{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.segment-tags span[data-v-2d8df6b5]{padding:4px 6px;border-radius:6px;background:var(--surface-2);font-size:9px}.route-plain[data-v-2d8df6b5]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface-2);border-radius:13px}.route-plain>span[data-v-2d8df6b5]{width:39px;height:39px;border-radius:11px;background:#fff;color:var(--accent);display:grid;place-items:center}.route-plain p[data-v-2d8df6b5]{margin:3px 0 0;color:var(--muted);font-size:10px}.member-stop-list article[data-v-2d8df6b5]{position:relative;display:grid;grid-template-columns:36px 1fr 34px;gap:11px;align-items:center;padding:13px 0}.member-stop-list article[data-v-2d8df6b5]:not(:last-child):after{content:"";position:absolute;left:17px;top:42px;bottom:-8px;width:1px;background:var(--line)}.stop-node[data-v-2d8df6b5]{position:relative;z-index:2;width:35px;height:35px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent);font-size:10px;font-weight:850}.member-stop-list small[data-v-2d8df6b5]{display:block;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.1em}.member-stop-list strong[data-v-2d8df6b5]{display:block;margin:2px 0;font-size:12px}.member-stop-list p[data-v-2d8df6b5]{margin:0;color:var(--muted);font-size:10px}.traveller-grid[data-v-2d8df6b5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.traveller-grid article[data-v-2d8df6b5]{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:11px}.traveller-grid article.you[data-v-2d8df6b5]{background:var(--accent-pale);border-color:#ef9c77}.traveller-grid strong[data-v-2d8df6b5]{display:block;font-size:10px}.traveller-grid small[data-v-2d8df6b5]{display:block;margin-top:2px;color:var(--muted);font-size:9px}.travel-info-list[data-v-2d8df6b5]{display:grid;margin-top:9px}.travel-info-list>div[data-v-2d8df6b5]{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.travel-info-list>div[data-v-2d8df6b5]:last-child{border-bottom:0}.travel-info-list>div>svg[data-v-2d8df6b5]{color:var(--accent);margin-top:2px}.travel-info-list p[data-v-2d8df6b5]{margin:0}.travel-info-list b[data-v-2d8df6b5]{display:block;font-size:10px}.travel-info-list span[data-v-2d8df6b5]{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.detail-notes[data-v-2d8df6b5]{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.6;white-space:pre-wrap}@media(max-width:900px){.travel-detail-layout[data-v-2d8df6b5]{grid-template-columns:1fr}.travel-detail-layout aside[data-v-2d8df6b5]{grid-template-columns:repeat(2,1fr)}.travel-detail-timebar[data-v-2d8df6b5]{grid-template-columns:repeat(2,1fr)}.travel-detail-timebar article[data-v-2d8df6b5]:nth-child(2){border-right:0}.travel-detail-timebar article[data-v-2d8df6b5]:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:620px){.travel-detail-hero[data-v-2d8df6b5]{grid-template-columns:48px 1fr}.travel-detail-mode[data-v-2d8df6b5]{width:46px;height:46px}.travel-detail-hero h1[data-v-2d8df6b5]{font-size:30px}.travel-detail-hero>.button[data-v-2d8df6b5]{grid-column:1/-1;width:100%}.member-segment-list article[data-v-2d8df6b5]{grid-template-columns:1fr}.segment-airports[data-v-2d8df6b5]{max-width:180px}.member-segment-list article>.icon-button[data-v-2d8df6b5]{display:none}.traveller-grid[data-v-2d8df6b5],.travel-detail-layout aside[data-v-2d8df6b5]{grid-template-columns:1fr}}.stay-detail-page[data-v-92e5f81f]{max-width:1260px}.stay-detail-hero[data-v-92e5f81f]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.stay-detail-hero h1[data-v-92e5f81f]{margin:7px 0 9px}.stay-detail-hero p[data-v-92e5f81f]{display:flex;align-items:center;gap:6px;color:var(--muted);margin:0}.stay-detail-actions[data-v-92e5f81f]{display:flex;gap:8px;flex-wrap:wrap}.stay-fact-strip[data-v-92e5f81f]{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden;margin-bottom:18px}.stay-fact-strip article[data-v-92e5f81f]{padding:15px 16px;border-right:1px solid var(--line)}.stay-fact-strip article[data-v-92e5f81f]:last-child{border-right:0}.stay-fact-strip small[data-v-92e5f81f]{display:block;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.11em}.stay-fact-strip strong[data-v-92e5f81f]{display:block;margin-top:5px;font-size:14px}.personal-room-card[data-v-92e5f81f],.personal-room-state[data-v-92e5f81f]{border:1px solid rgba(242,107,33,.28);border-radius:20px;background:var(--accent-pale);margin-bottom:18px}.personal-room-card[data-v-92e5f81f]{padding:20px}.personal-room-head[data-v-92e5f81f]{display:flex;align-items:center;gap:12px}.personal-room-head>span[data-v-92e5f81f],.personal-room-state>span[data-v-92e5f81f]{width:44px;height:44px;border-radius:13px;background:#fff;color:var(--accent);display:grid;place-items:center}.personal-room-head small[data-v-92e5f81f],.personal-room-state small[data-v-92e5f81f],.roommate-list>small[data-v-92e5f81f]{display:block;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.personal-room-head h2[data-v-92e5f81f]{margin:2px 0 0}.personal-room-notes[data-v-92e5f81f]{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5;white-space:pre-wrap}.personal-room-people[data-v-92e5f81f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:14px;margin-top:16px}.personal-room-you[data-v-92e5f81f],.roommate-list>span[data-v-92e5f81f]{display:flex;align-items:center;gap:8px}.personal-room-you b[data-v-92e5f81f],.roommate-list>span b[data-v-92e5f81f]{width:32px;height:32px;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:9px}.personal-room-you strong[data-v-92e5f81f],.roommate-list>span strong[data-v-92e5f81f]{font-size:11px}.personal-room-you em[data-v-92e5f81f]{margin-left:auto;color:var(--accent);font-size:9px;font-style:normal;font-weight:900}.roommate-list[data-v-92e5f81f]{display:grid;gap:7px}.personal-room-state[data-v-92e5f81f]{display:flex;align-items:center;gap:12px;padding:16px 18px}.personal-room-state strong[data-v-92e5f81f]{display:block;margin-top:3px;font-size:12px;font-weight:750}.stay-detail-grid[data-v-92e5f81f]{display:grid;grid-template-columns:minmax(0,1.45fr) 330px;gap:20px}.stay-detail-main[data-v-92e5f81f],.stay-detail-side[data-v-92e5f81f]{display:grid;align-content:start;gap:16px}.stay-map-card[data-v-92e5f81f],.stay-map-placeholder[data-v-92e5f81f],.stay-map-consent[data-v-92e5f81f],.stay-detail-side>section[data-v-92e5f81f],.stay-section[data-v-92e5f81f]{border:1px solid var(--line);border-radius:18px;background:var(--surface)}.stay-map-card[data-v-92e5f81f]{overflow:hidden}.stay-map-card iframe[data-v-92e5f81f]{display:block;width:100%;height:310px;border:0}.stay-map-footer[data-v-92e5f81f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.stay-map-footer span[data-v-92e5f81f]{color:var(--muted);font-size:9px}.stay-map-footer a[data-v-92e5f81f]{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:750}.stay-map-placeholder[data-v-92e5f81f],.stay-map-consent[data-v-92e5f81f]{min-height:150px;padding:20px;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px}.stay-map-placeholder>span[data-v-92e5f81f],.stay-map-consent>span[data-v-92e5f81f]{width:45px;height:45px;border-radius:13px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.stay-map-placeholder small[data-v-92e5f81f],.stay-map-consent small[data-v-92e5f81f]{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.1em}.stay-map-placeholder strong[data-v-92e5f81f],.stay-map-consent strong[data-v-92e5f81f]{display:block;margin:5px 0;font-size:14px}.stay-map-placeholder p[data-v-92e5f81f],.stay-map-consent p[data-v-92e5f81f]{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.stay-section[data-v-92e5f81f]{padding:18px}.room-plan-secondary[data-v-92e5f81f]{background:var(--surface)}.other-rooms-disclosure[data-v-92e5f81f]{border-top:1px solid var(--line);padding-top:2px}.other-rooms-disclosure summary[data-v-92e5f81f]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 2px}.other-rooms-disclosure summary[data-v-92e5f81f]::-webkit-details-marker{display:none}.other-rooms-disclosure summary>div[data-v-92e5f81f]{display:grid;gap:2px}.other-rooms-disclosure summary strong[data-v-92e5f81f]{font-size:12px}.other-rooms-disclosure summary span[data-v-92e5f81f]{color:var(--muted);font-size:10px}.other-rooms-disclosure[open] summary>.app-icon[data-v-92e5f81f]{transform:rotate(90deg)}.room-detail-grid[data-v-92e5f81f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:4px}.room-detail-grid>article[data-v-92e5f81f]{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.room-detail-head[data-v-92e5f81f]{display:flex;align-items:center;gap:9px}.room-detail-head>span[data-v-92e5f81f]{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--accent)}.room-detail-head h3[data-v-92e5f81f]{margin:2px 0 0}.room-detail-grid article>p[data-v-92e5f81f]{margin:8px 0;color:var(--muted);font-size:10px}.room-guests[data-v-92e5f81f]{display:grid;gap:5px;margin-top:12px}.room-guests>span[data-v-92e5f81f]{display:flex;align-items:center;gap:7px;font-size:11px}.room-guests b[data-v-92e5f81f]{width:27px;height:27px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:9px}.room-guests em[data-v-92e5f81f]{margin-left:auto;color:var(--accent);font-size:9px;font-style:normal;font-weight:850}.empty-room[data-v-92e5f81f]{color:var(--muted)}.stay-detail-side>section[data-v-92e5f81f]{padding:17px}.practical-list[data-v-92e5f81f]{display:grid;margin-top:9px}.practical-list>div[data-v-92e5f81f]{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.practical-list>div[data-v-92e5f81f]:last-child{border-bottom:0}.practical-list>div>svg[data-v-92e5f81f]{color:var(--accent);margin-top:2px}.practical-list p[data-v-92e5f81f]{margin:0}.practical-list b[data-v-92e5f81f]{display:block;font-size:11px}.practical-list span[data-v-92e5f81f]{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.practical-list a[data-v-92e5f81f]{color:var(--ink);font-weight:700}.stay-notes[data-v-92e5f81f]{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.6;white-space:pre-wrap}@media(max-width:900px){.stay-detail-grid[data-v-92e5f81f]{grid-template-columns:1fr}.stay-detail-side[data-v-92e5f81f],.stay-fact-strip[data-v-92e5f81f]{grid-template-columns:repeat(2,1fr)}.stay-fact-strip article[data-v-92e5f81f]:nth-child(2){border-right:0}.stay-fact-strip article[data-v-92e5f81f]:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:600px){.stay-detail-hero[data-v-92e5f81f]{display:block}.stay-detail-actions[data-v-92e5f81f]{margin-top:16px}.stay-detail-actions .button[data-v-92e5f81f]{flex:1}.personal-room-people[data-v-92e5f81f],.room-detail-grid[data-v-92e5f81f],.stay-detail-side[data-v-92e5f81f]{grid-template-columns:1fr}.stay-map-card iframe[data-v-92e5f81f]{height:230px}.stay-map-placeholder[data-v-92e5f81f],.stay-map-consent[data-v-92e5f81f]{grid-template-columns:42px 1fr}.stay-map-consent .button[data-v-92e5f81f]{grid-column:1/-1;width:100%}.stay-map-footer[data-v-92e5f81f]{align-items:flex-start;flex-direction:column}.stay-fact-strip article[data-v-92e5f81f]{padding:12px}.stay-fact-strip strong[data-v-92e5f81f]{font-size:12px}}.event-detail-hero[data-v-49b04e69]{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.event-detail-mark[data-v-49b04e69]{width:54px;height:54px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.event-detail-copy[data-v-49b04e69]{min-width:0}.event-detail-copy h1[data-v-49b04e69]{font-size:clamp(32px,4vw,50px);margin:5px 0 8px}.event-detail-copy>p[data-v-49b04e69]{display:flex;align-items:center;gap:6px;color:var(--muted);margin:0}.event-detail-dates[data-v-49b04e69]{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.event-detail-dates span[data-v-49b04e69]{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:var(--surface-2);font-size:10px;font-weight:700;color:var(--ink-2)}.event-detail-actions[data-v-49b04e69]{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.event-summary[data-v-49b04e69]{max-width:900px;margin:18px 0 26px;color:var(--ink-2);font-size:14px;line-height:1.65}.event-locations-panel[data-v-49b04e69]{margin:18px 0;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:18px}.event-location-list[data-v-49b04e69]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-location-list article[data-v-49b04e69]{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.event-location-icon[data-v-49b04e69]{width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--accent);display:grid;place-items:center}.event-location-list small[data-v-49b04e69]{display:block;color:var(--accent);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.event-location-list strong[data-v-49b04e69]{display:block;margin:2px 0;font-size:12px}.event-location-list p[data-v-49b04e69]{margin:2px 0;color:var(--muted);font-size:10px;line-height:1.4}.context-documents[data-v-49b04e69]{margin:18px 0}.event-detail-grid[data-v-49b04e69]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:22px;margin-top:22px}.event-schedule-panel[data-v-49b04e69],.event-forecast-panel[data-v-49b04e69]{min-width:0}.event-day-links[data-v-49b04e69],.event-forecast-list[data-v-49b04e69]{display:grid;gap:8px}.event-day-link[data-v-49b04e69]{display:grid;grid-template-columns:62px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:.16s}.event-day-link[data-v-49b04e69]:hover{transform:translate(2px);border-color:var(--line-strong)}.event-day-date[data-v-49b04e69]{display:grid;place-items:center;border-right:1px solid var(--line)}.event-day-date strong[data-v-49b04e69]{font-size:22px}.event-day-date span[data-v-49b04e69],.event-day-link small[data-v-49b04e69]{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.event-day-link>div[data-v-49b04e69]:nth-child(2){min-width:0}.event-day-link>div:nth-child(2)>strong[data-v-49b04e69]{display:block;margin-top:2px;font-size:13px}.event-forecast-list article[data-v-49b04e69]{display:grid;grid-template-columns:54px 34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.event-forecast-date[data-v-49b04e69]{display:grid}.event-forecast-date strong[data-v-49b04e69]{font-size:10px;text-transform:uppercase}.event-forecast-date span[data-v-49b04e69]{font-size:9px;color:var(--muted)}.event-weather-icon[data-v-49b04e69]{display:grid;place-items:center}.event-weather-copy[data-v-49b04e69]{display:grid}.event-weather-copy strong[data-v-49b04e69]{font-size:14px}.event-weather-copy span[data-v-49b04e69]{font-size:9px;color:var(--muted)}.event-forecast-list article>small[data-v-49b04e69]{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:9px}@media(max-width:820px){.event-detail-hero[data-v-49b04e69]{grid-template-columns:46px minmax(0,1fr)}.event-detail-mark[data-v-49b04e69]{width:44px;height:44px;border-radius:13px}.event-detail-actions[data-v-49b04e69]{grid-column:1/-1;justify-content:flex-start}.event-detail-grid[data-v-49b04e69],.event-location-list[data-v-49b04e69]{grid-template-columns:1fr}}@media(max-width:520px){.event-detail-hero[data-v-49b04e69]{padding:16px;gap:11px}.event-detail-actions .button[data-v-49b04e69]{flex:1}.event-location-list article[data-v-49b04e69]{grid-template-columns:36px minmax(0,1fr)}.event-location-list article>.button[data-v-49b04e69]{grid-column:2;justify-self:start}.event-day-link[data-v-49b04e69]{grid-template-columns:52px minmax(0,1fr) 16px}.event-forecast-list article[data-v-49b04e69]{grid-template-columns:46px 30px minmax(0,1fr) auto;padding:9px}.event-detail-copy h1[data-v-49b04e69]{font-size:30px}}.day-layout.single[data-v-2d30cbc7]{grid-template-columns:minmax(0,1fr)}.export-feedback[data-v-2d30cbc7]{margin:0 0 14px}.offline-freshness[data-v-2d30cbc7]{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:flex;align-items:flex-start;gap:9px;color:var(--muted)}.offline-freshness div[data-v-2d30cbc7]{display:grid;gap:2px}.offline-freshness strong[data-v-2d30cbc7]{color:var(--ink);font-size:10px}.offline-freshness span[data-v-2d30cbc7],.offline-freshness small[data-v-2d30cbc7]{font-size:9px}.day-timeline-heading[data-v-2d30cbc7]{align-items:flex-end;gap:14px}.day-view-help[data-v-2d30cbc7]{margin:4px 0 0;color:var(--muted);font-size:9px}.day-view-switch[data-v-2d30cbc7]{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.day-view-switch button[data-v-2d30cbc7]{border:0;border-radius:9px;background:transparent;color:var(--muted);padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;font-weight:800;white-space:nowrap}.day-view-switch button.active[data-v-2d30cbc7]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000012}.day-view-switch button[data-v-2d30cbc7]:disabled{cursor:wait}.day-timeline.view-loading[data-v-2d30cbc7]{opacity:.58;pointer-events:none;transition:opacity .15s}.day-activity-wrap.not-personal[data-v-2d30cbc7]{opacity:.82}.weather-context-label[data-v-2d30cbc7]{display:flex;margin-bottom:10px}@media(max-width:640px){.day-timeline-heading[data-v-2d30cbc7]{align-items:flex-start;flex-direction:column}.day-view-switch[data-v-2d30cbc7]{display:inline-flex;width:auto;max-width:100%;align-self:flex-start;padding:2px;border-radius:10px}.day-view-switch button[data-v-2d30cbc7]{min-height:30px;padding:0 8px;font-size:9px;gap:4px}.day-view-switch button[data-v-2d30cbc7] .app-icon{width:13px!important;height:13px!important}}.preview-hero[data-v-b485284f]{margin-bottom:14px}.preview-bar[data-v-b485284f]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.preview-bar>div[data-v-b485284f]{display:grid;gap:2px}.preview-bar strong[data-v-b485284f]{font-size:11px}.preview-bar select[data-v-b485284f]{min-width:min(420px,60vw);max-width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.preview-timeline[data-v-b485284f]{max-width:960px}.view-loading[data-v-b485284f]{opacity:.58;pointer-events:none;transition:opacity .15s}@media(max-width:640px){.preview-bar[data-v-b485284f]{align-items:stretch;flex-direction:column}.preview-bar select[data-v-b485284f]{width:100%;min-width:0}}.physio-context-bar[data-v-473eead3]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;margin:-4px 0 18px;border:1px solid rgba(15,18,20,.08);border-radius:16px;background:#fff}.physio-context-bar>div[data-v-473eead3]{display:grid;gap:2px}.physio-context-bar small[data-v-473eead3]{font-size:10px;letter-spacing:.11em;font-weight:800;color:var(--muted)}.physio-context-bar strong[data-v-473eead3]{font-size:15px}.physio-context-bar span[data-v-473eead3]{font-size:12px;color:var(--muted)}.physio-horizon[data-v-473eead3]{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:7px 10px;border-radius:999px;background:#f4f2ef;color:var(--muted);font-size:12px;font-weight:700}.physio-feedback[data-v-473eead3]{margin:0 0 14px;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:650;border:1px solid rgba(15,18,20,.08)}.physio-feedback.success[data-v-473eead3]{background:#eef8f0}.physio-feedback.warning[data-v-473eead3]{background:#fff7e8}.physio-feedback.error[data-v-473eead3]{background:#fff0ef}.physio-slot-card.past[data-v-473eead3]{opacity:.62}.physio-slot-card.past .slot-time-block strong[data-v-473eead3]{text-decoration:none}.physio-slot-builder[data-v-473eead3]{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.physio-slot-builder>div[data-v-473eead3]{display:grid;gap:7px}.slot-count-control[data-v-473eead3]{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid rgba(15,18,20,.12);border-radius:12px;overflow:hidden}.slot-count-control button[data-v-473eead3]{height:42px;border:0;background:#f5f3f0;font-size:20px}.slot-count-control strong[data-v-473eead3]{text-align:center}.custom-minutes[data-v-473eead3]{margin-top:10px;max-width:170px}.physio-notify-note[data-v-473eead3]{display:flex;gap:8px;align-items:center;margin-top:10px;padding:10px 12px;background:#f6f4f1;border-radius:12px;color:#6d7074;font-size:12px}.slot-delete-button[data-v-473eead3]{white-space:nowrap}@media(max-width:560px){.physio-context-bar[data-v-473eead3]{align-items:flex-start}.physio-context-bar .button[data-v-473eead3]{padding:8px 10px}.physio-slot-builder[data-v-473eead3]{grid-template-columns:1fr}}.bike-day-context[data-v-e8f00597]{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid rgba(15,18,20,.08);border-radius:18px;padding:14px 16px;margin-bottom:12px}.bike-day-context>div[data-v-e8f00597]{display:grid;gap:3px}.bike-day-context select[data-v-e8f00597]{max-width:360px}.rider-bike-context[data-v-e8f00597]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:13px 15px;margin-bottom:18px}.rider-bike-context>div[data-v-e8f00597]{display:grid;gap:3px;min-width:0}.rider-bike-context small[data-v-e8f00597]{color:var(--muted);font-size:11px}.rider-bike-context strong[data-v-e8f00597]{font-size:13px;overflow-wrap:anywhere}.rider-status-text.ready[data-v-e8f00597]{color:var(--success)}.rider-status-text.action-required[data-v-e8f00597],.rider-status-text.overdue[data-v-e8f00597],.rider-status-text.blocked[data-v-e8f00597]{color:var(--danger)}.rider-status-text.in-progress[data-v-e8f00597]{color:var(--warning)}.setup-status.action-required[data-v-e8f00597],.setup-status.overdue[data-v-e8f00597],.setup-status.blocked[data-v-e8f00597]{color:var(--danger)}.next-feedback-day[data-v-e8f00597]{display:grid;gap:4px;margin:14px auto 0;max-width:520px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.last-setup-meta[data-v-e8f00597]{display:flex;align-items:center;gap:8px}.bike-day-empty[data-v-e8f00597]{margin-top:16px}.custom-field-grid[data-v-e8f00597]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.custom-field-grid>.field[data-v-e8f00597]{display:grid;gap:6px}.unit-input[data-v-e8f00597]{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.unit-input input[data-v-e8f00597]{border:0;flex:1;min-width:0}.unit-input b[data-v-e8f00597]{padding:0 11px;color:var(--muted);font-size:11px}.custom-boolean[data-v-e8f00597]{margin:0}.change-picker button.locked[data-v-e8f00597]{cursor:not-allowed}.custom-setup-metrics[data-v-e8f00597]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}@media(max-width:760px){.rider-bike-context[data-v-e8f00597]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bike-day-context[data-v-e8f00597]{align-items:stretch;flex-direction:column}.bike-day-context select[data-v-e8f00597]{max-width:none;width:100%}.last-setup-meta[data-v-e8f00597]{align-items:flex-end;flex-direction:column}.custom-field-grid[data-v-e8f00597]{grid-template-columns:1fr}.rider-bike-context[data-v-e8f00597]{grid-template-columns:1fr 1fr}}.mechanic-decline[data-v-d92ccefb]{margin-left:auto}.mechanic-head-actions[data-v-d92ccefb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.workshop-context-card[data-v-d92ccefb]{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-bottom:18px}.context-main[data-v-d92ccefb]{display:grid;gap:4px}.context-main h2[data-v-d92ccefb],.context-main p[data-v-d92ccefb]{margin:0}.context-zone[data-v-d92ccefb]{display:grid;gap:3px;text-align:right}.context-zone small[data-v-d92ccefb]{color:var(--muted)}.rider-board-section[data-v-d92ccefb]{margin:20px 0}.section-heading[data-v-d92ccefb]{margin-bottom:12px}.section-heading h2[data-v-d92ccefb],.section-heading p[data-v-d92ccefb]{margin:2px 0}.rider-status-board[data-v-d92ccefb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.rider-status-card[data-v-d92ccefb]{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.rider-status-card.overdue[data-v-d92ccefb],.rider-status-card.action-required[data-v-d92ccefb],.rider-status-card.blocked[data-v-d92ccefb]{border-color:#b43c2d59}.rider-status-head[data-v-d92ccefb]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rider-status-head h3[data-v-d92ccefb]{margin:0;font-size:15px}.rider-status-head small[data-v-d92ccefb]{color:var(--muted)}.operational-status[data-v-d92ccefb]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:5px 7px;border-radius:999px;background:var(--soft)}.operational-status.ready[data-v-d92ccefb]{color:var(--success)}.operational-status.overdue[data-v-d92ccefb],.operational-status.action-required[data-v-d92ccefb],.operational-status.blocked[data-v-d92ccefb]{color:var(--danger)}.operational-status.in-progress[data-v-d92ccefb]{color:var(--warning)}.rider-status-meta[data-v-d92ccefb]{display:grid;gap:7px;margin:14px 0 0}.rider-status-meta>div[data-v-d92ccefb]{display:flex;justify-content:space-between;gap:12px}.rider-status-meta dt[data-v-d92ccefb]{color:var(--muted);font-size:12px}.rider-status-meta dd[data-v-d92ccefb]{margin:0;text-align:right;font-size:12px;font-weight:700}.queue-heading[data-v-d92ccefb]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.task-deadline[data-v-d92ccefb]{display:flex;align-items:center;gap:6px;font-weight:700}.custom-setup-board small[data-v-d92ccefb]{display:block;line-height:1.3}.custom-setup-board b[data-v-d92ccefb]{font-size:13px}.request-picker-actions[data-v-d92ccefb]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.request-picker-actions span[data-v-d92ccefb]{margin-left:auto;color:var(--muted);font-size:12px}.rider-request-picker[data-v-d92ccefb]{display:grid;gap:8px;max-height:42vh;overflow:auto}.rider-request-row[data-v-d92ccefb]{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:10px;cursor:pointer}.rider-request-row.selected[data-v-d92ccefb]{border-color:var(--accent);background:var(--soft)}.rider-request-row>span[data-v-d92ccefb]:last-child{display:grid;gap:2px}.rider-request-row small[data-v-d92ccefb]{color:var(--muted)}.inline-hint[data-v-d92ccefb]{font-size:12px;color:var(--muted);margin:0}@media(max-width:640px){.mechanic-head-actions[data-v-d92ccefb]{justify-content:flex-start}.mechanic-head-actions .button[data-v-d92ccefb]{width:100%}.workshop-context-card[data-v-d92ccefb]{align-items:flex-start;flex-direction:column}.context-zone[data-v-d92ccefb]{text-align:left}.rider-status-board[data-v-d92ccefb]{grid-template-columns:1fr}.queue-heading[data-v-d92ccefb]{align-items:flex-start;flex-direction:column}.request-picker-actions span[data-v-d92ccefb]{width:100%;margin-left:0}}.member-travel-form[data-v-592155da]{display:grid;gap:18px}.travel-form-section[data-v-592155da]{display:grid;gap:12px;padding-top:2px}.travel-form-section+.travel-form-section[data-v-592155da]{padding-top:16px;border-top:1px solid var(--border)}.travel-section-title[data-v-592155da]{display:flex;align-items:center;gap:9px}.travel-section-title h3[data-v-592155da]{margin:0}.field-help[data-v-592155da]{display:block;margin-top:-7px;color:var(--muted);font-size:11px}.passport-self-status[data-v-592155da]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.travel-success[data-v-592155da]{display:flex;align-items:center;gap:7px}.travel-load-error[data-v-592155da]{display:grid;gap:10px}.more-inline-error[data-v-592155da]{margin:0 0 8px}.offline-documents-section[data-v-6a3cfe8d]{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.offline-document-list[data-v-6a3cfe8d]{display:grid;gap:7px}.offline-document-list article[data-v-6a3cfe8d]{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.offline-document-list article>div[data-v-6a3cfe8d]{display:grid;gap:2px}.offline-document-list small[data-v-6a3cfe8d],.offline-document-list em[data-v-6a3cfe8d]{color:var(--muted);font-size:9px;font-style:normal}.offline-document-list strong[data-v-6a3cfe8d]{font-size:11px}.docs-live-error[data-v-6a3cfe8d]{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:11px}.docs-live-error span[data-v-6a3cfe8d]{flex:1}.doc-offline-actions[data-v-6a3cfe8d]{padding:6px 10px 0}.doc-offline-actions button[data-v-6a3cfe8d]{border:0;background:transparent;padding:0}.docs-tabs[data-v-6a3cfe8d]{max-width:560px;margin-bottom:8px}.docs-scope-help[data-v-6a3cfe8d]{margin:0 0 20px;color:var(--muted);font-size:13px}.document-recipient-picker[data-v-6a3cfe8d]{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:14px}.document-recipient-picker>span[data-v-6a3cfe8d]{font-weight:800}.document-recipient-picker>p[data-v-6a3cfe8d]{margin:0 0 4px;color:var(--muted);font-size:12px}.document-recipient-picker>button[data-v-6a3cfe8d]{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:transparent;border-radius:12px;padding:8px 10px;text-align:left}.document-recipient-picker>button b[data-v-6a3cfe8d]{flex:1}.document-recipient-picker>button.selected[data-v-6a3cfe8d]{border-color:var(--text);background:var(--soft)}@media(max-width:680px){.offline-document-list article[data-v-6a3cfe8d]{grid-template-columns:38px minmax(0,1fr)}.offline-document-list article>.button[data-v-6a3cfe8d],.offline-document-list article>.text-link[data-v-6a3cfe8d]{grid-column:2;justify-self:start}}.shopping-now-summary[data-v-29a9136b]{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid rgba(15,18,20,.08);border-radius:18px;padding:14px 16px;margin-bottom:14px}.shopping-now-summary>div[data-v-29a9136b]{display:flex;gap:9px;align-items:center}.shopping-now-summary .shopping-trip-name[data-v-29a9136b]{margin-left:auto;display:grid;gap:2px;text-align:right}.shopping-now-summary small[data-v-29a9136b]{display:block;color:#777;font-size:11px}.shopping-tabs[data-v-29a9136b]{max-width:360px;margin-bottom:14px}.shopping-simple-list[data-v-29a9136b]{display:grid;background:#fff;border:1px solid rgba(15,18,20,.08);border-radius:20px;overflow:hidden}.shopping-simple-row[data-v-29a9136b]{display:grid;grid-template-columns:34px minmax(0,1fr) 36px 36px;gap:8px;align-items:center;padding:13px 14px;border-top:1px solid rgba(15,18,20,.06)}.shopping-simple-row[data-v-29a9136b]:first-child{border-top:0}.shopping-simple-row.bought[data-v-29a9136b]{opacity:.58}.shopping-simple-copy[data-v-29a9136b]{border:0;background:transparent;text-align:left;padding:0;color:inherit;min-width:0}.shopping-simple-copy strong[data-v-29a9136b],.shopping-simple-copy span[data-v-29a9136b],.shopping-simple-copy small[data-v-29a9136b]{display:block;overflow-wrap:anywhere}.shopping-simple-copy span[data-v-29a9136b]{font-size:12px;color:#777;margin-top:3px}.shopping-simple-copy small[data-v-29a9136b]{font-size:11px;color:#8a8c8f;margin-top:4px}.shopping-details-toggle[data-v-29a9136b]{display:flex;align-items:center;gap:5px;justify-self:start}.shopping-advanced-fields[data-v-29a9136b]{display:grid;gap:12px}.shopping-suggestions[data-v-29a9136b]{display:grid;border:1px solid rgba(15,18,20,.08);border-radius:14px;overflow:hidden;background:#fff}.shopping-suggestions button[data-v-29a9136b]{display:grid;grid-template-columns:1fr auto 16px;gap:10px;align-items:center;border:0;border-top:1px solid rgba(15,18,20,.06);background:transparent;padding:10px 12px;text-align:left;color:inherit;cursor:pointer}.shopping-suggestions button[data-v-29a9136b]:first-child{border-top:0}.shopping-suggestions button>span[data-v-29a9136b]:first-child{display:grid;gap:2px}.shopping-suggestions small[data-v-29a9136b],.shopping-suggestions button>span[data-v-29a9136b]:nth-child(2){font-size:11px;color:#777}@media(max-width:600px){.shopping-now-summary[data-v-29a9136b]{flex-wrap:wrap}.shopping-now-summary .shopping-trip-name[data-v-29a9136b]{width:100%;margin-left:0;text-align:left}.shopping-simple-row[data-v-29a9136b]{grid-template-columns:32px minmax(0,1fr) 32px 32px;gap:5px;padding:11px 9px}.shopping-simple-row>.icon-button[data-v-29a9136b]{width:32px;height:32px;min-width:32px}.shopping-suggestions button[data-v-29a9136b]{grid-template-columns:1fr 16px}.shopping-suggestions button>span[data-v-29a9136b]:nth-child(2){display:none}}.notification-bucket+.notification-bucket[data-v-49231de3],.notification-history[data-v-49231de3]{margin-top:24px}.notification-section-heading[data-v-49231de3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.notification-section-heading>strong[data-v-49231de3]{font-size:12px;color:var(--muted)}.notification-card.action-required[data-v-49231de3]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 5px 18px #0000000a}.notification-statuses[data-v-49231de3]{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.notification-state[data-v-49231de3]{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px;font-weight:700}.ack-required[data-v-49231de3]{color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border))}.acknowledged-state[data-v-49231de3]{color:var(--muted)}.unread-state[data-v-49231de3]{font-weight:800}.notification-history[data-v-49231de3]{border-top:1px solid var(--border);padding-top:14px}.notification-history>summary[data-v-49231de3]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.notification-history>summary[data-v-49231de3]::-webkit-details-marker{display:none}.notification-history>summary>span[data-v-49231de3]:first-child{display:flex;flex-direction:column;gap:3px}.notification-history>summary small[data-v-49231de3]{color:var(--muted);font-size:11px}.history-feed[data-v-49231de3]{margin-top:12px;opacity:.88}.meal-context-group[data-v-dafe26a2]{margin-bottom:22px}.meal-group-heading[data-v-dafe26a2]{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px}.meal-group-heading strong[data-v-dafe26a2],.past-meals summary strong[data-v-dafe26a2]{font-size:12px;color:var(--muted)}.meal-time small[data-v-dafe26a2]{display:block;margin-top:3px;font-size:9px;line-height:1.2;color:var(--muted);max-width:110px;overflow-wrap:anywhere}.past-meals[data-v-dafe26a2]{margin-top:18px;border-top:1px solid rgba(15,18,20,.08);padding-top:12px}.past-meals summary[data-v-dafe26a2]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;color:var(--muted);padding:7px 2px 12px}.past-meals .meal-agenda-row.past[data-v-dafe26a2]{opacity:.72}.timezone-note[data-v-dafe26a2]{font-size:12px;color:var(--muted);margin:8px 0 0}.duty-editor[data-v-dafe26a2]{display:grid;gap:14px;width:100%}.duty-group-editor[data-v-dafe26a2]{display:grid;gap:8px;padding:12px;border:1px solid rgba(15,18,20,.08);border-radius:14px;background:#ffffff8c}.duty-group-head[data-v-dafe26a2]{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:end}.duty-group-head label[data-v-dafe26a2]{margin:0}.duty-suggestion-label[data-v-dafe26a2]{color:var(--muted)}@media(max-width:600px){.meal-time small[data-v-dafe26a2]{max-width:86px}.duty-group-editor[data-v-dafe26a2]{padding:10px}.people-picker.compact[data-v-dafe26a2]{grid-template-columns:1fr}}.calendar-error[data-v-f4a91b60]{margin-bottom:12px}.calendar-chip.kind-trip[data-v-f4a91b60]{font-weight:700}.calendar-chip.continuation[data-v-f4a91b60]{opacity:.72}.calendar-day-items[data-v-f4a91b60]:empty:after{content:"";display:block;height:8px}.calendar-more-button[data-v-f4a91b60]{display:block;width:100%;max-width:100%;padding:3px 4px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-more-button[data-v-f4a91b60]:hover,.calendar-more-button[data-v-f4a91b60]:focus-visible{color:var(--text);text-decoration:underline}.calendar-more-button[data-v-f4a91b60]:focus-visible{outline:2px solid currentColor;outline-offset:1px}.wave10-trip-card[data-v-1f0b6836]{position:relative;padding:0;overflow:hidden}.trip-open-area[data-v-1f0b6836]{display:block;color:inherit;text-decoration:none;padding:20px}.duplicate-action[data-v-1f0b6836]{position:absolute;right:18px;bottom:16px;z-index:2}.participant-tools[data-v-1f0b6836]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.participant-tools button[data-v-1f0b6836]{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.participant-tools strong[data-v-1f0b6836]{margin-left:auto;font-size:11px;color:var(--muted)}.duplicate-source[data-v-1f0b6836]{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#0f121409}.duplicate-source h3[data-v-1f0b6836]{margin:3px 0}.duplicate-source p[data-v-1f0b6836]{margin:0;color:var(--muted);font-size:12px}.template-options[data-v-1f0b6836]{display:grid;gap:8px}.template-options label[data-v-1f0b6836]{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px}.template-options label>span[data-v-1f0b6836]{display:grid;gap:2px}.template-options small[data-v-1f0b6836]{color:var(--muted)}@media(max-width:600px){.duplicate-action[data-v-1f0b6836]{position:static;margin:0 20px 18px}.participant-tools strong[data-v-1f0b6836]{width:100%;margin-left:0}.trip-open-area[data-v-1f0b6836]{padding-bottom:12px}}.reminder-choice[data-v-3b30bd53]{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#faf9f6}.reminder-choice-head[data-v-3b30bd53]{display:flex;gap:10px;align-items:flex-start}.reminder-choice-head>span[data-v-3b30bd53]{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;flex:0 0 auto}.reminder-choice-head h3[data-v-3b30bd53]{margin:0;font-size:14px}.reminder-choice-head p[data-v-3b30bd53]{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.reminder-mode-grid[data-v-3b30bd53]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reminder-mode-grid button[data-v-3b30bd53]{border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;display:grid;gap:2px;text-align:left;font:inherit;cursor:pointer}.reminder-mode-grid button.selected[data-v-3b30bd53]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.reminder-mode-grid b[data-v-3b30bd53]{font-size:11px}.reminder-mode-grid small[data-v-3b30bd53]{font-size:9px;color:var(--muted);line-height:1.3}.reminder-presets[data-v-3b30bd53],.active-offsets[data-v-3b30bd53]{display:flex;flex-wrap:wrap;gap:6px}.reminder-presets button[data-v-3b30bd53],.active-offsets button[data-v-3b30bd53]{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 9px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.reminder-presets button.active[data-v-3b30bd53],.active-offsets button[data-v-3b30bd53]{background:var(--text);color:var(--surface);border-color:var(--text)}.active-offsets span[data-v-3b30bd53]{margin-left:3px}.custom-reminder[data-v-3b30bd53]{display:grid;gap:6px;padding-top:3px}.custom-reminder>b[data-v-3b30bd53]{font-size:10px}.custom-reminder>div[data-v-3b30bd53]{display:grid;grid-template-columns:minmax(80px,1fr) minmax(105px,1fr) auto;gap:6px}.custom-reminder input[data-v-3b30bd53],.custom-reminder select[data-v-3b30bd53]{min-width:0}.custom-error[data-v-3b30bd53]{color:var(--danger);font-size:10px}@media(max-width:520px){.reminder-mode-grid[data-v-3b30bd53]{grid-template-columns:1fr}.reminder-mode-grid button[data-v-3b30bd53]{text-align:center}.custom-reminder>div[data-v-3b30bd53]{grid-template-columns:1fr 1fr}.custom-reminder .button[data-v-3b30bd53]{grid-column:1/-1}}.event-location-lookup[data-v-15b3ec7c]{display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#faf9f6}.event-location-head[data-v-15b3ec7c]{display:flex;align-items:flex-start;gap:9px}.event-location-head>span[data-v-15b3ec7c]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff}.event-location-head>div[data-v-15b3ec7c]{display:grid;gap:2px}.event-location-head b[data-v-15b3ec7c]{font-size:12px}.event-location-head small[data-v-15b3ec7c]{font-size:10px;line-height:1.4;color:var(--muted)}.event-location-input[data-v-15b3ec7c]{position:relative}.event-location-input input[data-v-15b3ec7c]{width:100%;padding-right:36px}.location-spinner[data-v-15b3ec7c]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:900}.event-location-results[data-v-15b3ec7c]{display:grid;gap:5px}.event-location-results button[data-v-15b3ec7c]{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.event-location-results button>span[data-v-15b3ec7c]{display:grid;place-items:center}.event-location-results button>div[data-v-15b3ec7c]{display:grid;gap:1px;flex:1}.event-location-results button b[data-v-15b3ec7c]{font-size:11px}.event-location-results button small[data-v-15b3ec7c]{font-size:9px;color:var(--muted)}.event-location-state[data-v-15b3ec7c]{margin:0;font-size:10px;color:var(--muted)}.event-location-state.warning[data-v-15b3ec7c]{color:var(--warning,#9a6500)}.event-location-selected[data-v-15b3ec7c]{display:flex;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:750}.airport-lookup[data-v-a748387b]{position:relative}.airport-input-wrap[data-v-a748387b]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 10px}.airport-input-wrap[data-v-a748387b]:focus-within{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.airport-input-wrap input[data-v-a748387b]{border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important;background:transparent!important}.airport-input-wrap>.app-icon[data-v-a748387b]{color:var(--muted)}.airport-loading[data-v-a748387b]{font-weight:900;color:var(--muted)}.airport-results[data-v-a748387b]{position:absolute;z-index:35;top:calc(100% - 2px);left:0;right:0;display:grid;max-height:300px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 38px #00000024}.airport-results button[data-v-a748387b]{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;border:0;border-radius:9px;background:transparent;text-align:left;color:var(--ink)}.airport-results button[data-v-a748387b]:hover,.airport-results button[data-v-a748387b]:focus-visible{background:var(--surface-2)}.airport-results strong[data-v-a748387b]{font-size:13px;letter-spacing:.06em}.airport-results b[data-v-a748387b]{display:block;font-size:10px}.airport-results small[data-v-a748387b]{display:block;margin-top:2px;color:var(--muted);font-size:8px}.airport-note[data-v-a748387b],.airport-selected[data-v-a748387b]{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.35}.airport-selected[data-v-a748387b]{color:var(--ink)}.segment-time-grid[data-v-45aa2775]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segment-time-card[data-v-45aa2775]{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.segment-time-card header[data-v-45aa2775]{display:flex;align-items:center;gap:6px;min-height:24px}.segment-time-card header b[data-v-45aa2775]{font-size:10px}.next-day-chip[data-v-45aa2775]{margin-left:auto;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 7px;font-size:8px;font-weight:800;color:var(--muted)}.segment-date-time[data-v-45aa2775]{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(110px,1.1fr);gap:7px}.segment-date-time label[data-v-45aa2775]{display:grid;gap:3px}.segment-date-time small[data-v-45aa2775]{font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.segment-date-time input[data-v-45aa2775]{width:100%}.time-major input[data-v-45aa2775]{font-weight:850}.segment-time-error[data-v-45aa2775]{margin:0}.airport-zone-hint[data-v-45aa2775]{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:8px}.airport-pair[data-v-45aa2775]{align-items:start}@media(max-width:700px){.segment-time-grid[data-v-45aa2775]{grid-template-columns:1fr}.segment-date-time[data-v-45aa2775]{grid-template-columns:1fr 1fr}}@media(max-width:420px){.segment-date-time[data-v-45aa2775]{grid-template-columns:1fr}.next-day-chip[data-v-45aa2775]{font-size:7px}}.flight-airport-route-fields[data-v-97349d5f]{align-items:start}.admin-confirm-content[data-v-eb81a89e]{display:grid;gap:18px}.admin-confirm-content>p[data-v-eb81a89e]{margin:0;color:var(--muted);line-height:1.55}.admin-confirm-actions[data-v-eb81a89e]{display:flex;justify-content:flex-end;gap:8px}.admin-confirm-actions .button[data-v-eb81a89e]{min-width:110px}@media(max-width:560px){.admin-confirm-actions[data-v-eb81a89e]{flex-direction:column-reverse}.admin-confirm-actions .button[data-v-eb81a89e]{width:100%;min-height:44px}}.event-map-preview[data-v-a7e72a29]{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#faf9f6}.event-map-head[data-v-a7e72a29]{display:flex;align-items:center;gap:7px;font-size:11px}.event-map-head>span[data-v-a7e72a29]{display:grid;place-items:center}.event-map-preview iframe[data-v-a7e72a29]{width:100%;height:210px;border:0;border-radius:12px;background:var(--soft)}.event-map-actions[data-v-a7e72a29]{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.day-date-choice-grid[data-v-a7e72a29]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.day-date-choice-grid button[data-v-a7e72a29]{display:grid;grid-template-columns:22px 1fr 18px;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;color:var(--ink)}.day-date-choice-grid button.selected[data-v-a7e72a29]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface-2)}.day-date-choice-grid strong[data-v-a7e72a29]{font-size:11px}.day-date-choice-grid span[data-v-a7e72a29]{color:var(--accent);font-weight:900}.participant-bulk-tools[data-v-a7e72a29]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.participant-bulk-tools button[data-v-a7e72a29]{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.participant-bulk-tools strong[data-v-a7e72a29]{margin-left:auto;font-size:11px;color:var(--muted)}.inactive-participants[data-v-a7e72a29]{display:grid;gap:5px;margin-bottom:10px}.inactive-participants>span[data-v-a7e72a29]{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px}.inactive-participants b[data-v-a7e72a29]{font-size:11px}.inactive-participants small[data-v-a7e72a29]{font-size:9px;color:var(--muted)}@media(max-width:620px){.event-map-preview iframe[data-v-a7e72a29]{height:180px}.event-map-actions .button[data-v-a7e72a29]{flex:1}.day-date-choice-grid[data-v-a7e72a29]{grid-template-columns:1fr}.participant-bulk-tools strong[data-v-a7e72a29]{width:100%;margin-left:0}.inactive-participants>span[data-v-a7e72a29]{display:grid}}.planner-side-head>div p[data-v-f606b225]{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.day-meal-list[data-v-f606b225]{display:grid;gap:8px;margin:12px 0}.day-meal-list article[data-v-f606b225]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:12px;background:#f6f4f1}.meal-mark[data-v-f606b225]{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center}.day-meal-list article>div[data-v-f606b225]:nth-child(2){display:grid;gap:1px;min-width:0}.day-meal-list small[data-v-f606b225],.day-meal-list span[data-v-f606b225]{font-size:10px;color:var(--muted)}.day-meal-list strong[data-v-f606b225]{font-size:12px}.day-meal-list .row-actions[data-v-f606b225]{gap:3px}.timezone-note[data-v-f606b225]{font-size:11px;color:var(--muted);margin:7px 0 0}.day-duty-editor[data-v-f606b225]{display:grid;gap:12px;width:100%}.duty-group-editor[data-v-f606b225]{display:grid;gap:7px;padding:10px;border:1px solid rgba(15,18,20,.08);border-radius:12px;background:#ffffff8c}.duty-group-head[data-v-f606b225]{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;align-items:end}.duty-group-head label[data-v-f606b225]{margin:0}.duty-suggestion-label[data-v-f606b225]{color:var(--muted)}@media(max-width:760px){.day-meal-list article[data-v-f606b225]{grid-template-columns:32px minmax(0,1fr)}.day-meal-list .row-actions[data-v-f606b225]{grid-column:2;justify-content:flex-start}.people-picker.compact[data-v-f606b225]{grid-template-columns:1fr}}.fixed-day-context[data-v-d2d6e01c]{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.fixed-day-context>span[data-v-d2d6e01c]{width:36px;height:36px;border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--accent)}.fixed-day-context small[data-v-d2d6e01c]{display:block;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.fixed-day-context strong[data-v-d2d6e01c]{display:block;margin-top:2px;font-size:11px}.fixed-day-context em[data-v-d2d6e01c]{font-size:9px;font-style:normal;color:var(--muted);font-weight:750}.position-people-picker[data-v-d2d6e01c]{display:grid;gap:8px}.position-picker-label[data-v-d2d6e01c]{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.position-member-card[data-v-d2d6e01c]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.position-member-card b[data-v-d2d6e01c]{display:block;font-size:11px}.position-member-card small[data-v-d2d6e01c]{display:block;margin-top:2px;color:var(--muted);font-size:8px}.position-member-card>.app-icon[data-v-d2d6e01c]{color:var(--accent)}@media(max-width:560px){.fixed-day-context[data-v-d2d6e01c]{grid-template-columns:36px 1fr}.fixed-day-context em[data-v-d2d6e01c]{grid-column:2}}.readiness-panel[data-v-9472dd1d]{margin:18px 0}.readiness-head[data-v-9472dd1d]{align-items:flex-start;gap:16px}.readiness-filters[data-v-9472dd1d]{display:flex;gap:8px;flex-wrap:wrap}.readiness-summary[data-v-9472dd1d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.readiness-summary>div[data-v-9472dd1d]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.readiness-summary strong[data-v-9472dd1d]{font-size:1.2rem}.readiness-summary span[data-v-9472dd1d],.readiness-caveat[data-v-9472dd1d],.readiness-row-head span[data-v-9472dd1d],.readiness-row-head small[data-v-9472dd1d],.readiness-missing[data-v-9472dd1d]{font-size:.82rem;color:var(--muted)}.readiness-caveat[data-v-9472dd1d]{margin:0 0 12px}.readiness-all-ready[data-v-9472dd1d]{margin:12px 0 0;font-weight:700}.readiness-list[data-v-9472dd1d]{display:grid;gap:8px}.readiness-row[data-v-9472dd1d]{display:block;padding:12px;border:1px solid var(--line);border-radius:12px;color:inherit;text-decoration:none;background:var(--surface)}.readiness-row[data-v-9472dd1d]:hover{border-color:var(--accent)}.readiness-row-head[data-v-9472dd1d]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.readiness-row-head>div[data-v-9472dd1d]{display:flex;flex-direction:column;gap:2px}.readiness-statuses[data-v-9472dd1d]{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.readiness-chip[data-v-9472dd1d]{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:700}.status-ok[data-v-9472dd1d]{background:color-mix(in srgb,#16a34a 10%,transparent);border-color:color-mix(in srgb,#16a34a 38%,var(--line));color:#15803d}.status-warning[data-v-9472dd1d]{background:color-mix(in srgb,#d97706 12%,transparent);border-color:color-mix(in srgb,#d97706 45%,var(--line));color:#b45309}.status-danger[data-v-9472dd1d]{background:color-mix(in srgb,#dc2626 10%,transparent);border-color:color-mix(in srgb,#dc2626 38%,var(--line));color:#b91c1c}.readiness-missing[data-v-9472dd1d]{margin:8px 0 0}@media(max-width:800px){.readiness-summary[data-v-9472dd1d]{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-head[data-v-9472dd1d],.readiness-row-head[data-v-9472dd1d]{flex-direction:column}.readiness-filters[data-v-9472dd1d]{width:100%}}@media(max-width:480px){.readiness-summary[data-v-9472dd1d]{grid-template-columns:1fr}}.member-hero-actions[data-v-9762e25e]{display:flex;gap:8px;flex-wrap:wrap}.member-section-help[data-v-9762e25e]{margin:4px 0 0;color:var(--muted);font-size:11px}.member-protected-note[data-v-9762e25e]{margin-top:12px}@media(max-width:640px){.member-hero-actions[data-v-9762e25e]{width:100%}.member-hero-actions .button[data-v-9762e25e]{flex:1}}.reminder-page[data-v-1d6f8b5f]{max-width:1180px}.team-reminder-defaults[data-v-1d6f8b5f]{margin:0 0 24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.team-reminder-defaults>summary[data-v-1d6f8b5f]{display:grid;gap:5px;padding:17px 19px;cursor:pointer}.team-reminder-defaults>summary>span[data-v-1d6f8b5f]{display:flex;align-items:center;gap:8px}.team-reminder-defaults>summary small[data-v-1d6f8b5f]{color:var(--muted);max-width:760px}.default-groups[data-v-1d6f8b5f]{padding:0 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.default-group-head h3[data-v-1d6f8b5f]{margin:3px 0 9px}.default-list[data-v-1d6f8b5f]{display:grid;gap:7px}.default-row[data-v-1d6f8b5f]{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:13px}.default-row-head[data-v-1d6f8b5f]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.default-row-head>div[data-v-1d6f8b5f]:first-child{display:grid;gap:2px}.default-row-head strong[data-v-1d6f8b5f]{font-size:12px}.default-row-head small[data-v-1d6f8b5f]{font-size:10px;color:var(--muted)}.reminder-context[data-v-1d6f8b5f]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-bottom:22px}.reminder-context div[data-v-1d6f8b5f]{display:grid;gap:4px}.reminder-context small[data-v-1d6f8b5f]{font-size:11px;letter-spacing:.11em;font-weight:800;color:var(--muted)}.reminder-context strong[data-v-1d6f8b5f]{font-size:18px}.reminder-context>span[data-v-1d6f8b5f]{color:var(--muted);font-size:13px}.reminder-section[data-v-1d6f8b5f]{margin-top:28px}.reminder-section .section-heading p[data-v-1d6f8b5f]{max-width:540px;color:var(--muted);font-size:13px}.reminder-list[data-v-1d6f8b5f]{display:grid;gap:12px}.reminder-row[data-v-1d6f8b5f]{display:grid;grid-template-columns:minmax(300px,1fr) minmax(290px,420px);gap:20px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.reminder-main h3[data-v-1d6f8b5f]{margin:5px 0 3px;font-size:16px}.reminder-main>p[data-v-1d6f8b5f]{margin:0;color:var(--muted);font-size:12px}.reminder-main code[data-v-1d6f8b5f]{font:inherit;font-size:11px;color:var(--text)}.row-top[data-v-1d6f8b5f]{display:flex;justify-content:space-between;gap:10px;align-items:center}.kind-pill[data-v-1d6f8b5f]{font-size:9px;font-weight:850;letter-spacing:.08em;color:var(--muted)}.audience-count[data-v-1d6f8b5f]{font-size:10px;font-weight:750;color:var(--muted)}.published-version[data-v-1d6f8b5f]{display:block;margin-top:4px;color:var(--muted);font-size:10px}.item-reminder-editor[data-v-1d6f8b5f]{display:grid;gap:9px}.mode-buttons[data-v-1d6f8b5f]{display:flex;flex-wrap:wrap;gap:5px}.mode-buttons button[data-v-1d6f8b5f],.preset-times button[data-v-1d6f8b5f],.active-times button[data-v-1d6f8b5f]{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 8px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.mode-buttons button.active[data-v-1d6f8b5f],.preset-times button.active[data-v-1d6f8b5f],.active-times button[data-v-1d6f8b5f]{background:var(--text);border-color:var(--text);color:var(--surface)}.timing-editor[data-v-1d6f8b5f]{display:grid;gap:7px}.active-times[data-v-1d6f8b5f],.preset-times[data-v-1d6f8b5f]{display:flex;flex-wrap:wrap;gap:5px}.custom-add[data-v-1d6f8b5f]{display:grid;grid-template-columns:minmax(70px,1fr) minmax(100px,1fr) auto;gap:5px}.custom-add input[data-v-1d6f8b5f],.custom-add select[data-v-1d6f8b5f]{min-width:0}.timing-error[data-v-1d6f8b5f]{color:var(--danger);font-size:10px}.effective-times[data-v-1d6f8b5f]{font-size:10px;color:var(--muted)}.trigger-preview[data-v-1d6f8b5f]{display:grid;gap:3px;margin-top:9px;padding:8px 10px;border-radius:11px;background:#0f121409}.trigger-preview>small[data-v-1d6f8b5f]{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.trigger-preview>span[data-v-1d6f8b5f]{font-size:10px}.audience-details[data-v-1d6f8b5f]{margin-top:8px}.audience-details summary[data-v-1d6f8b5f]{cursor:pointer;font-size:10px;color:var(--muted)}.recipient-list[data-v-1d6f8b5f]{display:grid;gap:5px;margin-top:7px;padding-left:6px}.recipient-list>div[data-v-1d6f8b5f]{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:baseline;font-size:10px}.recipient-list span[data-v-1d6f8b5f],.recipient-list small[data-v-1d6f8b5f]{color:var(--muted)}@media(max-width:820px){.default-groups[data-v-1d6f8b5f],.reminder-row[data-v-1d6f8b5f]{grid-template-columns:1fr}.reminder-context[data-v-1d6f8b5f]{align-items:flex-start;flex-direction:column}.custom-add[data-v-1d6f8b5f]{grid-template-columns:1fr 1fr}.custom-add .button[data-v-1d6f8b5f]{grid-column:1/-1}.default-row-head[data-v-1d6f8b5f]{display:grid}}.bike-field-list[data-v-1021c299]{display:grid;gap:10px}.bike-field-card[data-v-1021c299]{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.bike-field-card.inactive[data-v-1021c299]{opacity:.58}.bike-field-order[data-v-1021c299]{width:36px;height:36px;border-radius:11px;background:#f4f2ed;display:grid;place-items:center;font-size:11px;font-weight:800}.bike-field-main[data-v-1021c299]{display:grid;gap:6px;min-width:0}.bike-field-main h3[data-v-1021c299]{margin:0}.bike-field-main p[data-v-1021c299]{margin:0;color:var(--muted);font-size:11px}.bike-field-main code[data-v-1021c299]{font-size:10px;color:var(--muted)}.bike-options[data-v-1021c299]{display:flex;gap:5px;flex-wrap:wrap}.bike-options span[data-v-1021c299]{padding:4px 7px;border-radius:999px;background:#f4f2ed;font-size:9px;font-weight:700}.bike-field-actions[data-v-1021c299]{display:flex;align-items:center;gap:7px}.inline-note[data-v-1021c299]{padding:11px 13px;border-radius:12px;background:#f4f2ed;color:var(--muted);font-size:12px}@media(max-width:640px){.bike-field-card[data-v-1021c299]{grid-template-columns:36px 1fr}.bike-field-actions[data-v-1021c299]{grid-column:1/-1;justify-content:flex-end}}.config-fieldset[data-v-a800d6d5]{border:0;padding:0;margin:0}.logo-editor[data-v-a800d6d5]{margin:4px 0 16px;padding:14px;border:1px solid var(--line);border-radius:14px;display:grid;gap:10px}.logo-editor p[data-v-a800d6d5]{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.logo-actions[data-v-a800d6d5]{display:flex;gap:8px;flex-wrap:wrap}.logo-file-input[data-v-a800d6d5]{display:none}.brand-preview[data-v-a800d6d5]{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;display:flex;gap:12px;align-items:center}.brand-preview-logo[data-v-a800d6d5]{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}.brand-preview div[data-v-a800d6d5]{display:grid;gap:2px}.brand-preview strong[data-v-a800d6d5]{font-size:18px}.brand-preview small[data-v-a800d6d5],.brand-preview span[data-v-a800d6d5]{color:var(--muted)}.config-module-list[data-v-a800d6d5]{display:grid;gap:8px}.config-module-row[data-v-a800d6d5]{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px}.config-module-row div[data-v-a800d6d5]{display:grid;gap:3px}.config-module-row small[data-v-a800d6d5]{color:var(--muted);line-height:1.4}.config-module-row input[data-v-a800d6d5]{width:20px;height:20px}.platform-page[data-v-8900a403]{display:grid;gap:18px}.platform-org-list[data-v-8900a403]{display:grid;gap:14px}.platform-org-list .support-row-v2[data-v-8900a403]{grid-template-columns:auto minmax(0,1fr) auto auto}.platform-toolbar[data-v-8900a403]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line,#e4e1da);border-radius:14px;background:#fff}.platform-toolbar>span[data-v-8900a403]{color:#777;font-size:11px}.platform-search[data-v-8900a403]{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);margin:0!important}.platform-search input[data-v-8900a403]{border:0!important;background:transparent!important;padding:5px!important;box-shadow:none!important;width:100%}@media(max-width:760px){.platform-org-list .support-row-v2[data-v-8900a403]{grid-template-columns:auto minmax(0,1fr)}.platform-org-list .status-badge[data-v-8900a403],.platform-org-list .row-actions[data-v-8900a403]{grid-column:2}.platform-org-list .row-actions[data-v-8900a403]{justify-content:flex-start;flex-wrap:wrap}.platform-toolbar[data-v-8900a403]{align-items:stretch;flex-direction:column}.platform-search[data-v-8900a403]{min-width:0;width:100%}}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#171713;background:#f4f3ef;font-synthesis:none;text-rendering:optimizeLegibility;--bg:#f4f3ef;--surface:#fff;--surface-2:#f8f7f3;--surface-3:#efeee8;--ink:#171713;--ink-2:#383832;--muted:#75756c;--muted-2:#9b9a90;--line:#e3e1d9;--line-strong:#d1cfc4;--accent:#ef5b22;--accent-deep:#d94b17;--accent-soft:#fff0e9;--accent-pale:#fff8f4;--good:#16875b;--good-soft:#eaf7f0;--warn:#ad7513;--warn-soft:#fff6df;--danger:#c94b42;--danger-soft:#fff0ee;--shadow-sm:0 1px 2px rgba(28,28,22,.05),0 4px 14px rgba(28,28,22,.035);--shadow-md:0 18px 44px rgba(28,28,22,.09);--radius-sm:10px;--radius:16px;--radius-lg:22px;--content:1440px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);min-width:320px}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}svg{display:block}.app-icon{flex:none}::selection{background:#ffd6c3;color:var(--ink)}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:var(--bg)}.app-stage{min-width:0;min-height:100vh}.topbar{height:72px;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid rgba(216,214,204,.82);background:#f4f3efe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-context{display:flex;align-items:center;gap:11px}.topbar-context>div:last-child{display:flex;flex-direction:column;gap:2px}.topbar-context strong{font-size:14px;letter-spacing:-.01em}.topbar-context span{font-size:11px;color:var(--muted);text-transform:capitalize}.mobile-brand-symbol{display:none}.top-actions{display:flex;align-items:center;gap:9px}.top-icon-button{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:.18s}.top-icon-button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.notification-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid var(--bg)}.team-switcher{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:9px 30px 9px 11px;font-size:12px;font-weight:650}.profile-button{height:42px;display:flex;align-items:center;gap:9px;padding:4px 9px 4px 4px;border-radius:13px;transition:.18s}.profile-button:hover{background:var(--surface)}.profile-button>span{width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850;letter-spacing:.02em}.profile-button>div{display:flex;flex-direction:column}.profile-button strong{font-size:12px}.profile-button small{font-size:10px;color:var(--muted)}.app-content{min-width:0}.page{width:min(var(--content),calc(100% - 64px));margin:0 auto;padding:40px 0 96px}.page.admin-page{padding-bottom:120px}.app-nav{position:sticky;top:0;height:100vh;padding:22px 16px 18px;background:#191915;color:#fff;display:flex;flex-direction:column;z-index:35}.nav-desktop-brand{height:55px;display:flex;align-items:center;gap:11px;padding:0 7px;margin-bottom:22px}.brand-symbol{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:950;font-size:13px;letter-spacing:-.02em;box-shadow:inset 0 -1px #0000001f}.nav-desktop-brand strong{display:block;font-size:13px;letter-spacing:-.02em}.nav-desktop-brand span{display:block;margin-top:2px;color:#8f8f86;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.nav-items{display:grid;gap:5px}.nav-item{min-height:48px;display:flex;align-items:center;gap:11px;border-radius:12px;padding:0 12px;color:#a8a89f;font-size:13px;font-weight:690;transition:.18s}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.router-link-exact-active,.nav-item.router-link-active[href="/admin"]{background:#2a2a24;color:#fff}.nav-item.router-link-exact-active .nav-icon{color:var(--accent)}.nav-icon{width:25px;display:grid;place-items:center}.nav-desktop-footer{margin-top:auto;display:flex;align-items:center;gap:8px;padding:10px 11px;color:#74746d;font-size:10px}.live-dot{width:7px;height:7px;border-radius:50%;background:#33b67d;box-shadow:0 0 0 4px #33b67d14}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(34px,4vw,56px);line-height:.99;letter-spacing:-.048em;margin-bottom:12px}h2{font-size:24px;line-height:1.12;letter-spacing:-.035em}h3{font-size:16px;line-height:1.25;letter-spacing:-.02em}.kicker,.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.135em;text-transform:uppercase}.muted,.lead-small{color:var(--muted)}.lead{color:var(--muted);font-size:15px;line-height:1.6}.context-line{display:flex;align-items:center;gap:8px;margin-bottom:13px}.role-pill{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:850;letter-spacing:.11em}.page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:34px}.page-title-row h1{font-size:42px;margin:7px 0 9px}.page-title-row p{color:var(--muted);margin:0;font-size:14px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 0 14px}.section-heading h2{margin:4px 0 0}.section-heading.modern{margin-top:0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin:34px 0 16px;gap:18px}.text-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12px;font-weight:750}.text-link:hover{color:var(--accent)}.back-link{display:inline-flex;align-items:center;gap:3px;margin-bottom:16px;color:var(--muted);font-size:12px;font-weight:700}.back-link:hover{color:var(--ink)}.as-button{border:0;background:none;padding:0}.button{min-height:42px;border:0;border-radius:11px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;transition:.18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px #ef5b222e}.button.primary:hover{background:var(--accent-deep)}.button.secondary{background:var(--ink);color:#fff}.button.soft{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.button.small{min-height:35px;padding:0 12px;border-radius:9px;font-size:11px}.button.tiny{min-height:29px;padding:0 9px;border-radius:8px;font-size:10px}.button.wide{width:100%}.button.danger,.danger{color:var(--danger)}.icon-button{width:35px;height:35px;border:0;border-radius:9px;background:var(--surface-2);display:grid;place-items:center}.icon-button.danger{background:var(--danger-soft);color:var(--danger)}.text-button{border:0;background:none;color:var(--muted);font-size:12px;font-weight:700;padding:8px}.text-button:hover{color:var(--ink)}label{display:grid;gap:7px;color:var(--ink-2);font-size:11px;font-weight:760}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:11px 12px;outline:none;transition:.16s;font-size:13px}input,select{min-height:44px}textarea{resize:vertical;min-height:86px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#ec9b76;box-shadow:0 0 0 3px #ef5b2217}.two-col,.three-col,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.guided-form{display:grid;gap:18px}.form-step{display:grid;grid-template-columns:34px 1fr;gap:13px}.form-step>div{min-width:0;display:grid;gap:12px}.form-step h3{margin:1px 0 2px}.step-number{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:10px;font-weight:900}.choice-pills{display:flex;flex-wrap:wrap;gap:7px}.choice-pills button,.segmented button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 12px;font-size:11px;font-weight:750}.choice-pills button.selected,.segmented button.active{border-color:var(--ink);background:var(--ink);color:#fff}.people-picker{display:grid;gap:7px}.people-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.people-picker button{min-height:50px;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px;text-align:left}.people-picker button.selected{border-color:#ef9c77;background:var(--accent-pale)}.people-picker button b{font-size:11px}.people-picker button small{display:block;color:var(--muted);font-size:12px}.picker-check{font-weight:900;color:var(--accent)}.avatar{width:32px;height:32px;border-radius:9px;background:#efeee8;color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:850}.avatar.large{width:43px;height:43px;border-radius:12px;font-size:14px}.avatar.mini{width:28px;height:28px;border-radius:8px}.optional-details{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:var(--surface-2)}.optional-details summary{cursor:pointer;font-size:11px;font-weight:800}.optional-details[open]{display:grid;gap:11px}.form-error,.inline-error{padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:11px}.success-box{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:10px;background:var(--good-soft);color:var(--good);font-size:11px;font-weight:700}.inline-note{background:var(--warn-soft);color:#6d531f;padding:11px 12px;border-radius:10px;font-size:11px;line-height:1.45}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,44%) 1fr;background:var(--surface)}.auth-brand-panel{min-height:100vh;background:#191915;color:#fff;padding:42px clamp(38px,5vw,82px);display:flex;flex-direction:column}.auth-logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:13px}.auth-pitch{margin:auto 0;max-width:560px}.auth-pitch h1{font-size:clamp(52px,6vw,86px);line-height:.89;margin:20px 0 24px;color:#fff}.auth-pitch h1 em{font-style:normal;color:var(--accent)}.auth-pitch p{max-width:470px;color:#9b9b92;font-size:15px;line-height:1.65}.auth-proof{display:flex;gap:22px;color:#8a8a81;font-size:10px;font-weight:750}.auth-proof span{display:flex;align-items:center;gap:6px}.auth-main{display:grid;place-items:center;padding:40px}.auth-card{width:min(430px,100%);display:grid;gap:16px}.auth-card h2{font-size:36px;margin:4px 0 0}.auth-card>p,.auth-lead{color:var(--muted);font-size:13px;line-height:1.55}.auth-card .button.primary{margin-top:6px}.dev-hint{color:var(--muted-2);text-align:center;font-size:12px}.auth-mobile-brand{display:none}.boot-screen{height:100vh;display:grid;place-items:center;align-content:center;gap:10px;background:#191915;color:#aaa;font-size:11px}.brand-symbol.loading{animation:pulse 1.4s infinite}@keyframes pulse{50%{transform:scale(.94);opacity:.7}}.onboarding-backdrop,.sheet-backdrop{position:fixed;inset:0;z-index:100;background:#0c0c0a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.onboarding-card{width:min(480px,100%);background:var(--surface);border-radius:24px;padding:30px;box-shadow:var(--shadow-md);text-align:left}.onboarding-icon{width:50px;height:50px;border-radius:15px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:20px}.onboarding-card h2{font-size:30px;margin:7px 0 10px}.onboarding-card>p{color:var(--muted);font-size:13px;line-height:1.55}.onboarding-list{display:grid;margin:22px 0;gap:3px}.onboarding-list>span{display:grid;grid-template-columns:40px 1fr;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.onboarding-list b{width:32px;height:32px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.onboarding-list strong{display:block;font-size:12px}.onboarding-list small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.onboarding-card>.text-button{display:block;margin:8px auto 0}.status-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border-radius:8px;background:var(--surface-3);color:var(--ink-2);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.status-badge.success{background:var(--good-soft);color:var(--good)}.status-badge.warning{background:var(--warn-soft);color:var(--warn)}.count-badge{min-width:36px;height:36px;padding:0 11px;border-radius:11px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850}.count-badge.urgent{background:var(--accent)}.skeleton{background:linear-gradient(90deg,#eae9e4 25%,#f5f4f0,#eae9e4 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:14px}@keyframes shimmer{to{background-position:-200% 0}}.skeleton.h1{height:54px;width:340px}.skeleton.card{height:180px;margin-top:28px}.skeleton.rows{height:330px;margin-top:28px}.empty-state{text-align:center;padding:58px 20px;color:var(--muted)}.empty-state h2{color:var(--ink);margin-bottom:7px}.empty-state p{max-width:500px;margin:0 auto 16px;font-size:12px;line-height:1.55}.hub-hero-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:28px}.hub-hero-head h1{margin-bottom:8px}.hub-hero-head>div:first-child>p{color:var(--muted);margin:0;font-size:13px}.event-mark{max-width:320px;text-align:right}.event-mark span{display:block;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.12em}.event-mark strong{display:block;margin-top:4px;font-size:13px;line-height:1.35}.next-up-panel{background:var(--ink);color:#fff;border-radius:22px;padding:16px 20px 20px;margin-bottom:26px;box-shadow:0 18px 40px #19191524;cursor:pointer;transition:.18s}.next-up-panel:hover{transform:translateY(-1px)}.next-up-label{display:flex;align-items:center;gap:8px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.09);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#a7a79e}.next-up-label b{margin-left:auto;color:#fff;font-size:10px}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #ef5b2221}.next-up-main{display:grid;grid-template-columns:132px minmax(0,1fr) auto 34px;align-items:center;gap:24px;padding-top:17px}.next-time strong{font-size:39px;line-height:1;letter-spacing:-.055em}.next-time small{display:block;color:#8e8e85;font-size:10px;margin-top:5px}.next-copy>span{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.1em}.next-copy h2{font-size:25px;margin:4px 0 6px;color:#fff}.next-copy p{display:flex;align-items:center;gap:5px;margin:0;color:#aaa9a1;font-size:11px}.next-condition{min-width:92px;padding-left:20px;border-left:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 7px}.next-condition svg{grid-row:1/3;color:var(--accent)}.next-condition strong{font-size:24px}.next-condition span{font-size:12px;color:#8e8e86}.next-open{color:#797970}.hub-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(285px,.68fr);gap:28px}.day-board{min-width:0}.hub-rail{display:grid;align-content:start;gap:12px}.timeline-list{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}.activity-row{position:relative;display:grid;grid-template-columns:72px 18px 36px minmax(0,1fr) 18px;align-items:start;gap:11px;min-height:82px;padding:16px 14px 14px 12px;background:var(--surface);cursor:pointer;transition:.16s}.activity-row+.activity-row{border-top:1px solid var(--line)}.activity-row:hover{background:#fbfaf7}.activity-time{text-align:right;padding-top:3px}.activity-time strong{display:block;font-size:14px;letter-spacing:-.02em}.activity-time span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.activity-line{height:100%;display:grid;place-items:center}.activity-line span{width:1px;height:calc(100% + 31px);margin-top:-16px;background:var(--line)}.activity-icon{position:relative;z-index:2;width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.type-race .activity-icon{background:var(--accent-soft);color:var(--accent)}.type-training .activity-icon{background:#eef4eb;color:#4d7846}.type-meeting .activity-icon{background:#eeeff6;color:#626b91}.type-physio .activity-icon{background:#f7edf2;color:#9a506e}.type-meal .activity-icon{background:#f7f0e7;color:#8a6539}.activity-main{min-width:0}.activity-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.activity-weather{color:var(--ink-2)}.activity-main h3{font-size:14px;margin:0 0 4px}.activity-main>p:not(.activity-note){display:flex;align-items:center;gap:4px;margin:0;color:var(--muted);font-size:10px}.activity-note{margin:6px 0 0;color:var(--ink-2);font-size:10px;line-height:1.4}.activity-chevron{align-self:center;color:#c2c0b6}.weather-panel,.role-action-card,.stay-mini-card,.event-context-card,.side-info-card,.share-card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.weather-panel{padding:17px}.weather-now{display:flex;align-items:center;gap:12px}.weather-now>svg{color:var(--accent)}.weather-now>div{display:flex;align-items:baseline;gap:8px}.weather-now strong{font-size:31px;letter-spacing:-.05em}.weather-now span{color:var(--muted);font-size:10px}.weather-detail{display:flex;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.weather-detail span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.weather-warning{display:flex;align-items:flex-start;gap:7px;margin-top:11px;padding:9px;border-radius:9px;background:var(--warn-soft);color:#795d20;font-size:12px;line-height:1.35}.role-action-card,.stay-mini-card{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px}.role-action-icon,.mini-card-icon{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.role-action-card small,.stay-mini-card small{display:block;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em}.role-action-card strong,.stay-mini-card strong{display:block;margin-top:3px;font-size:12px}.role-action-card p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.stay-mini-card span:not(.mini-card-icon){display:block;margin-top:3px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-context-card{padding:17px}.event-context-card h3{font-size:15px;margin:5px 0 4px}.event-context-card>p{color:var(--muted);font-size:10px;margin:0}.event-context-summary{margin-top:11px!important;line-height:1.5}.event-context-days{display:flex;align-items:center;gap:9px;margin:15px 0 11px;font-size:10px;font-weight:800}.event-context-days i{height:1px;flex:1;background:var(--line)}.travel-next-banner{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;margin-bottom:24px;background:var(--ink);color:#fff;border-radius:16px}.travel-next-icon{width:42px;height:42px;border-radius:11px;background:#292923;color:var(--accent);display:grid;place-items:center}.travel-next-banner small{display:block;color:#929289;font-size:12px;font-weight:850;letter-spacing:.1em}.travel-next-banner strong{display:block;margin:2px 0;font-size:13px}.travel-next-banner span{color:#a8a89f;font-size:12px}.travel-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:28px}.itinerary-timeline{display:grid}.itinerary-leg{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px}.itinerary-marker{position:relative;display:flex;flex-direction:column;align-items:center}.itinerary-marker>span{position:relative;z-index:2;width:37px;height:37px;border-radius:11px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}.itinerary-marker i{width:1px;flex:1;min-height:45px;background:var(--line);margin:4px 0}.itinerary-content{padding:3px 0 30px}.itinerary-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.08em}.itinerary-content h3{font-size:17px;margin:5px 0 13px}.journey-points{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.journey-points>div:last-child{text-align:right}.journey-points strong{display:block;font-size:15px}.journey-points span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.journey-points>svg{color:#b8b7ae}.travel-meta-grid{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.travel-meta-grid span{display:grid;gap:2px}.travel-meta-grid small{font-size:11px;color:var(--muted);font-weight:850;letter-spacing:.08em}.travel-meta-grid b{font-size:12px}.travel-notes{display:grid;gap:6px;margin:12px 0}.travel-notes p{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.travel-notes svg{color:var(--accent);margin-top:1px}.stay-stack-modern{display:grid;gap:11px}.stay-modern-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px}.stay-modern-head{display:flex;align-items:center;gap:10px}.stay-icon{width:35px;height:35px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.stay-modern-head small{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.stay-modern-head h3{font-size:13px;margin:2px 0 0}.stay-address{color:var(--muted);font-size:12px;line-height:1.45;margin:12px 0}.stay-actions{display:flex;gap:6px}.stay-amenities{display:grid;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.stay-amenities>span{display:grid;grid-template-columns:20px 1fr;gap:6px;color:var(--muted)}.stay-amenities b{display:block;color:var(--ink-2);font-size:12px}.stay-amenities small{display:block;font-size:12px;line-height:1.4}.travel-docs-block{margin-top:23px}.mini-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.09em}.mini-section-head a{color:var(--ink)}.quick-file-row{display:grid;grid-template-columns:31px 1fr 16px;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line)}.quick-file-row>span{width:31px;height:31px;border-radius:9px;background:var(--surface);display:grid;place-items:center}.quick-file-row strong{display:block;font-size:12px}.quick-file-row small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.day-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.day-hero h1{font-size:48px;margin-bottom:9px}.day-hero-copy>p{color:var(--muted);font-size:12px;margin:0}.day-hero-actions{display:flex;align-items:center;gap:8px}.publish-state{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:10px;background:var(--warn-soft);color:var(--warn)}.publish-state.seen{background:var(--good-soft);color:var(--good)}.publish-state small{display:block;font-size:11px;text-transform:uppercase}.publish-state strong{display:block;font-size:12px}.day-command-bar{display:flex;align-items:center;gap:0;margin:25px 0;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:9px}.day-command-item{display:flex;align-items:center;gap:9px;padding:6px 17px;border-right:1px solid var(--line)}.day-command-item svg{color:var(--accent)}.day-command-item small{display:block;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em}.day-command-item strong{display:block;font-size:10px;margin-top:2px}.day-command-actions{margin-left:auto;display:flex;gap:6px}.day-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.62fr);gap:28px}.day-activity-wrap.modern{background:var(--surface)}.day-activity-wrap.modern>.activity-row{border-top:1px solid var(--line)}.day-activity-wrap.modern:first-child>.activity-row{border-top:0}.race-ops-card{margin:0 14px 17px 140px;border:1px solid #f0c2ae;background:var(--accent-pale);border-radius:14px;padding:14px}.race-ops-top{display:flex;justify-content:space-between;gap:15px}.race-ops-top h3{margin:4px 0 0;font-size:14px}.race-start-badge{text-align:right}.race-start-badge small{display:block;color:var(--muted);font-size:11px}.race-start-badge strong{font-size:18px}.race-stat-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px;padding-top:12px;border-top:1px solid #f2d5c8}.race-stat-row div{display:grid;gap:2px}.race-stat-row small{font-size:11px;color:var(--muted);font-weight:850}.race-stat-row strong{font-size:11px}.race-ops-notes{display:grid;gap:7px;margin-top:12px}.race-ops-notes p{display:grid;grid-template-columns:18px 1fr;gap:5px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.race-ops-notes b{display:block;color:var(--ink);font-size:12px}.staff-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.staff-position-grid>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:7px 8px;background:#fff9;border-radius:9px}.staff-position-grid small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.staff-position-grid strong{display:block;font-size:12px}.day-side{display:grid;align-content:start;gap:12px}.weather-panel.large{padding:18px}.side-info-card,.share-card{padding:16px}.side-info-row{display:grid;grid-template-columns:33px 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.side-info-icon{width:33px;height:33px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.side-info-row strong{display:block;font-size:12px}.side-info-row small{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.4}.share-card-icon{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.share-card h3{margin:12px 0 5px}.share-card p{color:var(--muted);font-size:10px;line-height:1.5}.two-button-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.export-sheet{position:fixed;left:-10000px;top:0;width:1080px;background:#fff;color:#171713;padding:58px 64px;font-family:Inter,Arial,sans-serif}.export-sheet header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:6px solid var(--accent);padding-bottom:26px}.export-sheet header>div:first-child>span{font-size:18px;font-weight:900;letter-spacing:.14em;color:var(--accent)}.export-sheet header h1{font-size:55px;margin:9px 0 8px}.export-sheet header p{font-size:20px;color:#666}.export-brand{width:66px;height:66px;border-radius:18px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:950}.export-weather{display:flex;align-items:baseline;gap:18px;margin:24px 0;background:#f7f6f2;padding:18px 22px;border-radius:15px}.export-weather strong{font-size:42px}.export-weather span{font-size:18px}.export-key{margin-top:20px}.export-key>div{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid #ddd}.export-key>div>strong{font-size:25px}.export-key b{display:block;font-size:22px}.export-key small{display:block;margin-top:4px;color:#666;font-size:16px}.export-meals,.export-races{margin-top:28px}.export-meals h2,.export-races h2{font-size:24px;margin-bottom:10px}.export-meals>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:9px 0}.export-meals b{font-size:17px}.export-meals small{display:block;color:#666;margin-top:2px}.export-races{background:#fff4ee;border:1px solid #f1c7b4;border-radius:16px;padding:20px}.export-races p{font-size:16px}.export-assignments{display:flex;flex-wrap:wrap;gap:8px}.export-assignments span{padding:8px 10px;background:#fff;border-radius:8px;font-size:13px}.export-sheet footer{margin-top:30px;border-top:1px solid #ddd;padding-top:14px;font-size:12px;color:#777}.setup-status{display:flex;align-items:center;gap:6px;color:var(--good);font-size:10px;font-weight:750}.bike-flow{max-width:940px;margin:0 auto}.flow-progress{display:flex;align-items:center;width:220px;margin:0 auto 28px}.flow-progress span{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);color:var(--muted);display:grid;place-items:center;font-size:12px;font-weight:850;background:var(--surface)}.flow-progress span.active{background:var(--ink);border-color:var(--ink);color:#fff}.flow-progress i{height:1px;flex:1;background:var(--line)}.flow-progress i.active{background:var(--ink)}.flow-step{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px}.flow-copy{text-align:center;max-width:560px;margin:0 auto 25px}.flow-copy h2{font-size:31px;margin:7px 0 8px}.flow-copy p{color:var(--muted);font-size:11px}.feedback-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feedback-choice{min-height:138px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2);padding:17px;text-align:left;display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:.17s}.feedback-choice:hover{border-color:#c8c5ba;transform:translateY(-1px)}.feedback-choice>span{width:43px;height:43px;border-radius:12px;background:var(--surface);display:grid;place-items:center;color:var(--ink)}.feedback-choice.perfect>span{background:var(--good-soft);color:var(--good)}.feedback-choice.problem>span{background:var(--danger-soft);color:var(--danger)}.feedback-choice>div{grid-column:1/3}.feedback-choice strong{display:block;font-size:14px}.feedback-choice small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.feedback-choice>svg{grid-column:2;grid-row:1;color:var(--muted-2)}.previous-setup-card{margin-top:16px;padding:15px;border-radius:14px;background:#1e1e1a;color:#fff}.previous-setup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.previous-setup-head>span{display:flex;align-items:center;gap:6px;color:#aaa}.setup-metrics{display:flex;flex-wrap:wrap;gap:24px;margin-top:14px}.setup-metrics span{display:grid}.setup-metrics small{color:#85857e;font-size:11px;font-weight:850}.setup-metrics b{font-size:12px;margin-top:2px}.change-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.change-picker button{min-height:72px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:8px;padding:10px;text-align:left}.change-picker button.selected{background:var(--accent-pale);border-color:#efac8e}.change-icon{width:34px;height:34px;border-radius:10px;background:var(--surface);display:grid;place-items:center}.change-picker b{font-size:10px}.change-check{justify-self:end;color:var(--accent);font-weight:950}.flow-actions{display:flex;justify-content:flex-end;margin-top:20px}.flow-actions .button{min-width:160px}.setup-editor{display:grid;gap:10px}.setup-editor-section{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:15px;display:grid;gap:12px}.setup-editor-title{display:grid;grid-template-columns:37px 1fr;align-items:center;gap:9px}.setup-editor-title>span{width:37px;height:37px;border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--accent)}.setup-editor-title h3{margin:0}.setup-editor-title p{color:var(--muted);font-size:12px;margin:2px 0 0}.pressure-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pressure-inputs label>div{position:relative}.pressure-inputs input{font-size:25px;font-weight:800;letter-spacing:-.04em;padding-right:42px}.pressure-inputs label b{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted)}.completion-card.modern{max-width:580px;margin:50px auto;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:42px}.completion-card.modern .completion-icon{width:58px;height:58px;border-radius:17px;margin:0 auto 18px;background:var(--good-soft);color:var(--good);display:grid;place-items:center}.completion-card.modern h2{font-size:29px;margin:7px 0}.completion-card.modern p{color:var(--muted);font-size:11px;margin-bottom:20px}.physio-summary-bar,.workshop-summary,.status-strip,.admin-pulse{display:flex;align-items:stretch;border:1px solid var(--line);background:var(--surface);border-radius:15px;margin-bottom:18px;overflow:hidden}.physio-summary-bar>div,.workshop-summary>div,.status-strip>div,.admin-pulse>div{display:flex;align-items:center;gap:9px;padding:13px 18px;border-right:1px solid var(--line)}.physio-summary-bar>div:last-child,.workshop-summary>div:last-child,.status-strip>div:last-child,.admin-pulse>div:last-child{border-right:0}.summary-icon{width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.physio-summary-bar small,.workshop-summary small,.status-strip span,.admin-pulse small{display:block;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em}.physio-summary-bar strong,.workshop-summary strong,.status-strip strong,.admin-pulse strong{display:block;font-size:13px;margin-top:2px}.segmented.modern{display:inline-flex;padding:3px;border-radius:11px;background:#eae9e3;margin-bottom:20px}.segmented.modern button{border:0;background:transparent;padding:7px 13px}.segmented.modern button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.physio-schedule{display:grid;gap:22px}.physio-day-label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.physio-day-label i{height:1px;flex:1;background:var(--line)}.physio-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.physio-slot-card{display:grid;gap:11px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px}.physio-slot-card.mine{border-color:#b7dbc8;background:#fbfffc}.physio-slot-card.booked{opacity:.68}.slot-time-block{display:flex;align-items:baseline;justify-content:space-between}.slot-time-block strong{font-size:24px;letter-spacing:-.05em}.slot-time-block span{color:var(--muted);font-size:12px}.slot-provider{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:8px}.slot-provider strong{display:block;font-size:10px}.slot-provider small{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:12px;margin-top:2px}.slot-booking{padding:9px;border-radius:9px;background:var(--surface-2)}.slot-booking strong{display:block;font-size:10px;margin-top:2px}.slot-booking small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.slot-actions{display:flex;align-items:center;gap:6px;margin-top:auto;flex-wrap:wrap}.workshop-summary{width:max-content}.workshop-summary strong{font-size:18px}.work-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.work-order{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.work-order.in_progress{border-color:#e7bc84}.work-order.done{opacity:.78}.work-order-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.rider-identity{display:flex;align-items:center;gap:9px}.rider-identity span:not(.avatar){display:block;color:var(--muted);font-size:12px}.rider-identity h2{font-size:15px;margin:2px 0 0}.work-state{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.task-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.task-dot.open{background:var(--accent)}.task-dot.in_progress{background:#d79022}.task-dot.done{background:var(--good)}.work-order-body{padding:15px}.request-copy h3{font-size:14px;margin:4px 0}.request-copy p{color:var(--muted);font-size:12px;margin:0}.setup-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.setup-board>div{min-height:62px;background:var(--surface-2);padding:10px;display:flex;flex-direction:column;justify-content:center}.setup-board small{font-size:10px;color:var(--muted);font-weight:850;letter-spacing:.08em}.setup-board strong{font-size:19px;line-height:1;margin-top:4px}.setup-board b{font-size:12px;margin-top:4px}.setup-board span{font-size:11px;color:var(--muted)}.mechanic-notes{display:grid;gap:6px;margin-top:10px}.mechanic-notes p{display:grid;grid-template-columns:18px 1fr;gap:5px;margin:0;padding:8px 9px;border-radius:9px;background:var(--surface-2);color:var(--muted);font-size:12px;line-height:1.4}.work-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:11px 14px;border-top:1px solid var(--line);background:#fbfaf8}.ready-stamp{display:flex;align-items:center;gap:6px;color:var(--good);font-size:12px;font-weight:900;letter-spacing:.08em}.sheet-backdrop{justify-items:end;padding:0}.sheet{height:100%;width:min(620px,100%);background:var(--surface);box-shadow:-25px 0 70px #00000029;display:flex;flex-direction:column;animation:slideIn .22s ease-out}.sheet-handle{display:none}.sheet-header{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.sheet-header h2{margin:0;font-size:21px}.sheet-body{padding:22px 24px 40px;overflow:auto}@keyframes slideIn{0%{transform:translate(30px);opacity:0}}.more-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.menu-row,.document-row,.notification-row,.simple-row{border:0;background:var(--surface);display:grid;align-items:center;text-align:left}.menu-row{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.menu-icon,.doc-icon,.list-symbol{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center}.menu-row strong{display:block;font-size:10px}.menu-row small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-card-wrap{position:relative}.document-card{min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;display:flex;flex-direction:column}.document-card strong{font-size:11px;line-height:1.35;margin-top:auto}.document-card small{color:var(--muted);font-size:12px}.doc-type{width:39px;height:39px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.doc-delete{position:absolute;right:8px;top:8px}.upload-drop label,.file-drop{border:1.5px dashed var(--line-strong);border-radius:14px;padding:25px;background:var(--surface-2);text-align:center}.shopping-layout{display:grid;grid-template-columns:240px 1fr;gap:22px}.shopping-list,.meal-list,.notification-list,.admin-list,.simple-list{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.shopping-row,.meal-card,.notification-row,.admin-list-row,.simple-row{padding:12px 14px;border-bottom:1px solid var(--line)}.shopping-row:last-child,.meal-card:last-child,.notification-row:last-child,.admin-list-row:last-child,.simple-row:last-child{border-bottom:0}.shopping-row{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center}.check-box{width:23px;height:23px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.meal-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px}.meal-date strong{display:block;font-size:11px}.meal-date span{display:block;color:var(--muted);font-size:12px}.meal-main h3{margin:0 0 4px}.meal-main p{font-size:12px;color:var(--muted);margin:0}.role-chips,.detail-chips,.setup-chips,.assignment-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.role-chips span,.detail-chips span,.setup-chips span,.assignment-chip{padding:5px 7px;border-radius:7px;background:var(--surface-2);font-size:12px}.notification-row{width:100%;grid-template-columns:10px 1fr 16px;gap:8px;cursor:pointer}.notification-marker{width:6px;height:6px;border-radius:50%;background:transparent;margin-top:6px}.notification-row.unread .notification-marker{background:var(--accent)}.notification-head{display:flex;justify-content:space-between;gap:10px}.notification-head strong{font-size:10px}.notification-head small{color:var(--muted);font-size:12px}.notification-row p{color:var(--muted);font-size:12px;margin:3px 0 0}.admin-pulse{width:max-content}.admin-pulse>div{min-width:150px}.admin-pulse strong{font-size:19px}.admin-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-action{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px;transition:.17s}.admin-action:hover{border-color:#c9c7bd;transform:translateY(-1px)}.admin-action.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-action-icon{width:42px;height:42px;border-radius:12px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center;font-size:18px}.admin-action.featured .admin-action-icon{background:#2d2d27}.admin-action h2{font-size:14px;margin:3px 0}.admin-action p{color:var(--muted);font-size:12px;margin:0}.admin-trip-row{display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-trip-date{width:48px;height:48px;border-radius:11px;background:var(--surface);display:grid;place-items:center;align-content:center}.admin-trip-date strong{font-size:17px}.admin-trip-date span{font-size:12px;color:var(--muted)}.admin-trip-row h3{font-size:12px;margin:4px 0 2px}.admin-trip-row p{font-size:12px;color:var(--muted);margin:0}.trip-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trip-admin-card{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px;min-height:175px}.trip-admin-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.trip-admin-card h2{font-size:17px;margin:19px 0 5px}.trip-admin-card>p{color:var(--muted);font-size:12px}.trip-stats{display:flex;gap:13px;margin-top:18px}.trip-stats span{font-size:12px;color:var(--muted)}.trip-stats b{color:var(--ink);font-size:11px}.open-arrow{position:absolute;right:15px;bottom:14px;color:var(--muted)}.head-actions,.trip-editor-actions,.event-card-actions,.row-actions,.card-actions,.button-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:30px}.page-head h1{font-size:42px;margin:7px 0}.page-head p{color:var(--muted);font-size:12px;line-height:1.5}.trip-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.tab-bar,.segmented-tabs,.list-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:22px 0}.tab-bar button,.segmented-tabs button,.list-tabs button{border:0;background:none;padding:10px 11px;color:var(--muted);font-size:10px;font-weight:800;border-bottom:2px solid transparent}.tab-bar button.active,.segmented-tabs button.active,.list-tabs button.active{color:var(--ink);border-color:var(--accent)}.event-admin-list,.travel-stack,.stay-grid,.planner-list,.member-grid{display:grid;gap:9px}.event-admin-card,.travel-card,.stay-card,.planner-row,.member-card,.history-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px}.event-admin-card{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center}.event-admin-date{width:54px;height:54px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;align-content:center}.event-admin-main h3{margin:2px 0;font-size:13px}.event-admin-main p{margin:0;color:var(--muted);font-size:12px}.day-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.day-chip{padding:6px 8px;border-radius:8px;background:var(--surface-2);font-size:12px}.planner-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px}.planner-time strong{font-size:14px}.planner-main h3{margin:2px 0}.planner-main p{color:var(--muted);font-size:12px;margin:0}.official-tag,.relative-tag,.category-tag{display:inline-flex;padding:4px 6px;border-radius:6px;background:var(--surface-2);font-size:11px;font-weight:800}.assignment-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.assignment-strip span{padding:5px 7px;border-radius:7px;background:var(--surface-2);font-size:12px}.location-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.location-admin-card{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:11px}.room-assignment-list{display:grid;gap:7px}.room-assignment-list label{display:grid;grid-template-columns:1fr 180px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.inline-add,.inline-create,.new-list-inline{display:grid;grid-template-columns:1fr auto;gap:7px}.import-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.import-source,.import-review{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px}.import-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-head{display:flex;align-items:center;gap:9px}.member-card h3{margin:0}.identity-row{display:flex;align-items:center;gap:9px}.danger-row{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.sticky-save,.sticky-actions{position:sticky;bottom:0;z-index:3}@media(max-width:1100px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.hub-grid,.day-layout,.travel-layout{grid-template-columns:minmax(0,1fr) 300px}.work-queue{grid-template-columns:1fr}.physio-slot-grid,.trip-admin-grid,.documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-up-main{grid-template-columns:110px minmax(0,1fr) auto 20px}.next-time strong{font-size:32px}}@media(max-width:820px){.app-shell{display:block;padding-bottom:72px}.app-nav{position:fixed;inset:auto 0 0;height:68px;padding:5px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#191915f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:block;z-index:70}.nav-desktop-brand,.nav-desktop-footer{display:none}.nav-items{height:100%;display:flex;align-items:stretch;justify-content:space-around;gap:2px}.nav-item{flex:1;min-height:0;max-width:92px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px;color:#8d8d85;font-size:12px}.nav-item.router-link-exact-active,.nav-item.router-link-active[href="/admin"]{background:transparent;color:#fff}.nav-item.router-link-exact-active .nav-icon{color:var(--accent)}.nav-icon{height:25px}.topbar{height:62px;padding:0 16px}.mobile-brand-symbol{display:grid;width:31px;height:31px;border-radius:9px;background:var(--accent);color:#fff;place-items:center;font-size:10px;font-weight:950}.topbar-context{gap:8px}.topbar-context strong{font-size:11px}.topbar-context span{font-size:12px}.profile-button>div,.team-switcher{display:none}.profile-button{padding:0}.profile-button>span{width:35px;height:35px}.page{width:calc(100% - 30px);padding:26px 0 48px}.hub-hero-head{align-items:flex-start}.event-mark{display:none}.hub-hero-head h1{font-size:39px}.next-up-main{grid-template-columns:87px minmax(0,1fr) 28px;gap:10px}.next-condition{display:none}.next-time strong{font-size:27px}.next-copy h2{font-size:18px}.hub-grid,.day-layout,.travel-layout{grid-template-columns:1fr}.hub-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.event-context-card{grid-column:1/3}.day-side{grid-template-columns:repeat(2,minmax(0,1fr))}.share-card{grid-column:1/3}.travel-layout{gap:8px}.stay-panel{margin-top:12px}.page-title-row,.day-hero{align-items:flex-start}.page-title-row h1,.page-head h1{font-size:36px}.day-hero h1{font-size:40px}.day-command-bar{overflow:auto}.day-command-actions{margin-left:auto}.activity-row{grid-template-columns:54px 12px 32px minmax(0,1fr) 14px;gap:8px;padding-left:8px}.race-ops-card{margin-left:107px}.physio-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-choices{grid-template-columns:1fr}.feedback-choice{min-height:90px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center}.feedback-choice>div{grid-column:2}.feedback-choice>svg{grid-column:3;grid-row:1}.change-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-step{padding:20px}.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:40px}.auth-main{min-height:100vh;display:block;padding:28px 22px}.auth-card{margin:0 auto}.more-groups,.admin-actions-grid,.member-grid{grid-template-columns:1fr}.admin-pulse{width:100%;overflow:auto}.trip-admin-grid{grid-template-columns:1fr 1fr}.import-layout,.shopping-layout{grid-template-columns:1fr}.list-tabs{overflow:auto}.page-head,.trip-editor-head{align-items:flex-start}.head-actions,.trip-editor-actions{justify-content:flex-start}.sheet{width:min(600px,94vw)}}@media(max-width:560px){.page{width:calc(100% - 24px);padding-top:20px}.topbar{padding:0 12px}.topbar-context>div:last-child span{display:none}.hub-hero-head{margin-bottom:20px}.hub-hero-head h1{font-size:34px}.next-up-panel{border-radius:17px;padding:13px}.next-up-label{padding-bottom:10px}.next-up-main{grid-template-columns:72px minmax(0,1fr) 18px;padding-top:13px}.next-time strong{font-size:24px}.next-copy h2{font-size:16px}.next-copy p{font-size:12px}.hub-rail,.day-side{grid-template-columns:1fr}.event-context-card,.share-card{grid-column:auto}.activity-row{grid-template-columns:48px 7px 29px minmax(0,1fr);gap:7px;min-height:72px;padding:13px 8px 12px 5px}.activity-chevron{display:none}.activity-icon{width:29px;height:29px;border-radius:9px}.activity-time strong,.activity-main h3{font-size:12px}.race-ops-card{margin:0 8px 13px 90px;padding:11px}.race-stat-row{gap:13px}.staff-position-grid{grid-template-columns:1fr}.day-command-bar{margin:18px 0}.day-command-item{padding:5px 10px}.day-command-actions .button span{display:none}.page-title-row{display:block;margin-bottom:22px}.page-title-row>.button{margin-top:12px}.page-title-row h1,.page-head h1{font-size:32px}.travel-next-banner{grid-template-columns:39px minmax(0,1fr);padding:11px}.travel-next-banner>.button{display:none}.itinerary-leg{grid-template-columns:35px 1fr;gap:9px}.itinerary-marker>span{width:33px;height:33px}.journey-points{padding:10px;gap:5px}.journey-points strong{font-size:13px}.travel-meta-grid{gap:10px}.physio-summary-bar,.workshop-summary{width:100%;overflow:auto}.physio-summary-bar>div,.workshop-summary>div{padding:10px 12px;min-width:145px}.physio-slot-grid{grid-template-columns:1fr}.workshop-summary>div{min-width:100px}.setup-board{grid-template-columns:repeat(2,1fr)}.feedback-choices{gap:7px}.change-picker{grid-template-columns:1fr 1fr}.change-picker button{grid-template-columns:30px 1fr 18px;padding:8px}.flow-step{border-radius:16px;padding:16px}.flow-copy h2{font-size:26px}.pressure-inputs,.two-col,.three-col,.field-grid,.people-picker.compact{grid-template-columns:1fr}.documents-grid{grid-template-columns:1fr 1fr}.trip-admin-grid{grid-template-columns:1fr}.admin-action{grid-template-columns:38px minmax(0,1fr) 16px}.event-admin-card{grid-template-columns:48px 1fr}.event-card-actions{grid-column:1/3}.planner-row{grid-template-columns:55px minmax(0,1fr)}.planner-row>.row-actions{grid-column:2}.room-assignment-list label,.location-admin-grid{grid-template-columns:1fr}.meal-card{grid-template-columns:75px minmax(0,1fr)}.meal-card>.row-actions{grid-column:2}.onboarding-card{padding:23px;border-radius:19px}.sheet-backdrop{align-items:end}.sheet{height:auto;max-height:94vh;width:100%;border-radius:22px 22px 0 0}.sheet-handle{display:block;width:38px;height:4px;border-radius:4px;background:#d1cfc6;margin:8px auto 0}.sheet-header{padding:15px 17px}.sheet-body{padding:15px 17px 30px}.auth-main{padding:22px 18px}.auth-card h2{font-size:30px}}.ops-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px}.ops-hero h1{font-size:54px;margin:9px 0 13px}.ops-hero h1 em{font-style:normal;color:var(--accent)}.ops-hero p{max-width:610px;color:var(--muted);font-size:13px;line-height:1.55;margin:0}.ops-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px}.ops-command{min-height:154px;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:15px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto 1fr;gap:11px;transition:.17s}.ops-command:hover{transform:translateY(-2px);border-color:#c9c6bb}.ops-command>svg{grid-column:2;grid-row:1;justify-self:end;color:var(--muted-2)}.ops-command-icon{width:42px;height:42px;border-radius:12px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center}.ops-command>div:nth-child(2){grid-column:1/3;align-self:end}.ops-command h2{font-size:17px;margin:4px 0}.ops-command p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.ops-command.primary-command{background:var(--ink);border-color:var(--ink);color:#fff}.ops-command.primary-command .ops-command-icon{background:#2a2a24}.ops-command.primary-command p{color:#9b9b93}.ops-command.primary-command>svg{color:#7d7d75}.ops-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 300px;gap:26px}.ops-trip-list{border-top:1px solid var(--line)}.ops-trip-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.ops-trip-date{width:48px;height:48px;border-radius:12px;background:var(--surface);display:grid;place-items:center;align-content:center}.ops-trip-date strong{font-size:17px}.ops-trip-date span{font-size:12px;color:var(--muted);text-transform:uppercase}.ops-trip-main>div{display:flex;align-items:center;gap:7px}.ops-trip-main>div small{font-size:12px;color:var(--muted)}.ops-trip-main h3{margin:5px 0 2px;font-size:13px}.ops-trip-main p{margin:0;color:var(--muted);font-size:12px}.ops-trip-metrics{display:flex;gap:8px}.ops-trip-metrics span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.ops-side{display:grid;align-content:start;gap:10px}.ops-stat-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:17px}.ops-stat-card>strong{display:block;font-size:38px;letter-spacing:-.05em;margin:8px 0 0}.ops-stat-card>p{color:var(--muted);font-size:12px;margin:0 0 15px}.ops-stat-card.accent{background:var(--accent);border-color:var(--accent);color:#fff}.ops-stat-card.accent .kicker,.ops-stat-card.accent p{color:#ffffffb8}.avatar-stack{display:flex;margin:10px 0 13px}.avatar-stack .avatar{margin-right:-7px;border:2px solid var(--surface);background:#ecebe5}.trip-portfolio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.trip-portfolio-card{min-height:250px;border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:16px;display:flex;flex-direction:column;transition:.17s}.trip-portfolio-card:hover{transform:translateY(-2px);border-color:#c9c6bb}.trip-portfolio-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.trip-portfolio-title{margin:31px 0 auto}.trip-portfolio-title h2{font-size:21px;margin:0 0 6px}.trip-portfolio-title p{color:var(--muted);font-size:12px}.trip-portfolio-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-top:20px}.trip-portfolio-metrics>span{display:flex;align-items:center;gap:7px;padding:10px;background:var(--surface-2)}.trip-portfolio-metrics svg{color:var(--accent)}.trip-portfolio-metrics b{display:block;font-size:11px}.trip-portfolio-metrics small{display:block;color:var(--muted);font-size:11px}.trip-portfolio-open{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:12px;font-weight:800}.operation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.operation-summary article{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:12px}.operation-summary article>span{width:35px;height:35px;border-radius:10px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center}.operation-summary small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.operation-summary strong{display:block;font-size:18px;margin:2px 0}.operation-summary p{font-size:12px;color:var(--muted);margin:0}.more-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.more-panel-head{padding:16px 13px 11px}.more-panel-head h2{margin:4px 0 0;font-size:15px}.menu-row.featured{background:#fffaf6}.signout-row{margin-top:8px;color:var(--danger)}.docs-summary{display:flex;width:max-content;border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden;margin-bottom:20px}.docs-summary>div{display:flex;align-items:center;gap:8px;padding:10px 14px;border-right:1px solid var(--line)}.docs-summary>div:last-child{border-right:0}.docs-summary>div>span{width:31px;height:31px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.docs-summary small{display:block;color:var(--muted);font-size:11px;font-weight:850}.docs-summary strong{display:block;font-size:10px;margin-top:2px}.modern-docs .document-card.modern{min-height:190px;text-align:left}.document-card-top{display:flex;justify-content:space-between;align-items:center}.document-copy{margin-top:auto}.document-copy h3{font-size:13px;margin:5px 0}.document-copy p{color:var(--muted);font-size:12px;margin:0}.document-open{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;font-weight:850}.upload-drop label>span{width:45px;height:45px;border-radius:13px;background:var(--surface);color:var(--accent);display:grid;place-items:center;margin:0 auto 7px}@media(max-width:1100px){.ops-command-grid,.trip-portfolio{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.ops-hero{align-items:flex-start}.ops-hero h1{font-size:43px}.ops-layout{grid-template-columns:1fr}.ops-side,.trip-portfolio{grid-template-columns:1fr 1fr}.operation-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ops-hero{display:block}.ops-hero .button{margin-top:15px}.ops-hero h1{font-size:37px}.ops-command-grid{grid-template-columns:1fr 1fr;gap:7px}.ops-command{min-height:135px;padding:12px}.ops-command p{display:none}.ops-layout{gap:12px}.ops-trip-row{grid-template-columns:44px minmax(0,1fr) 16px}.ops-trip-metrics{display:none}.ops-side{grid-template-columns:1fr 1fr}.trip-portfolio{grid-template-columns:1fr}.docs-summary{width:100%}.docs-summary>div{flex:1}.modern-docs{grid-template-columns:1fr 1fr}}.planner-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;margin-bottom:22px}.planner-hero h1{font-size:46px;margin-bottom:8px}.planner-hero>div:first-child>p{margin:0;color:var(--muted);font-size:11px}.planner-publish{display:flex;align-items:center;gap:7px}.publish-overview{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.publish-overview small{display:block;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em}.publish-overview strong{display:block;font-size:12px;margin-top:2px}.publish-dot{width:8px;height:8px;border-radius:50%;background:#c7c5bc}.publish-dot.live{background:var(--good);box-shadow:0 0 0 4px #16875b14}.planner-quick-add{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:22px}.planner-quick-add>div:first-child p{color:var(--muted);font-size:12px;margin:4px 0 0}.quick-add-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.quick-add-buttons button{min-height:61px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.quick-add-buttons button:hover{border-color:#c8c5bb;background:#fbfaf7}.quick-add-buttons span{color:var(--accent)}.quick-add-buttons b{font-size:12px}.planner-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.planner-timeline-v2{border-top:1px solid var(--line)}.planner-item-v2{display:grid;grid-template-columns:62px 34px minmax(0,1fr) auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.planner-clock{text-align:right}.planner-clock strong{display:block;font-size:13px}.planner-clock small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.planner-track{position:relative;display:flex;justify-content:center}.planner-track:after{content:"";position:absolute;top:33px;bottom:-15px;width:1px;background:var(--line)}.planner-item-v2:last-child .planner-track:after{display:none}.planner-track>span{position:relative;z-index:2;width:32px;height:32px;border-radius:9px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-2)}.planner-track .kind-race{color:var(--accent);background:var(--accent-soft);border-color:#f0c0aa}.planner-track .kind-training{color:#4d7846;background:#eef4eb}.planner-item-meta{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em}.planner-item-main h3{font-size:13px;margin:3px 0 4px}.planner-item-main>p,.planner-audience{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;margin:0}.planner-audience{margin-top:6px}.planner-race-strip{display:flex;flex-wrap:wrap;gap:15px;margin-top:9px;padding:8px 9px;border-radius:9px;background:var(--accent-pale)}.planner-race-strip span{display:grid;gap:2px}.planner-race-strip small{font-size:10px;color:var(--muted);font-weight:850}.planner-race-strip b{font-size:12px}.planner-assignments{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.planner-assignments button{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:5px 7px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:6px;text-align:left}.planner-assignments b{display:block;font-size:12px}.planner-assignments small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.planner-assignments .add-position{grid-template-columns:15px auto;color:var(--muted);font-size:12px}.planner-item-actions{display:flex;gap:4px}.planner-side-v2{display:grid;align-content:start;gap:10px}.planner-side-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px}.planner-side-head{display:flex;align-items:center;justify-content:space-between}.planner-location-list{display:grid;margin-top:9px}.planner-location-list>div{display:grid;grid-template-columns:27px 1fr 30px;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid var(--line)}.planner-location-list>div>span{width:27px;height:27px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.planner-location-list strong{display:block;font-size:12px}.planner-location-list small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.publish-check-list,.readiness-list{display:grid;gap:8px;margin:11px 0}.publish-check-list>span,.readiness-list>span{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:start}.publish-check-list svg,.readiness-list svg{color:var(--good)}.publish-check-list b,.readiness-list b{display:block;font-size:12px}.publish-check-list small,.readiness-list small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:1px}.planner-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:14px;padding:40px 20px;color:var(--muted)}.planner-empty svg{margin:0 auto 10px;color:var(--muted-2)}.planner-empty h3{color:var(--ink);margin:0 0 4px}.planner-empty p{font-size:12px;margin:0}.segmented-wrap{display:flex;flex-wrap:wrap;gap:6px}.segmented-wrap .segmented{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.segmented-wrap .segmented.active{background:var(--ink);color:#fff;border-color:var(--ink)}.choice-cards{display:grid;gap:7px}.choice-cards.two{grid-template-columns:1fr 1fr}.choice-cards.four{grid-template-columns:repeat(4,1fr)}.choice-cards button{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px;text-align:left}.choice-cards button.selected{border-color:#e9a485;background:var(--accent-pale)}.choice-cards b{display:block;font-size:12px}.choice-cards span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.chip-picker button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.chip-picker button.active{background:var(--ink);color:#fff}.check-line{display:flex;align-items:center;gap:7px}.check-line input{width:auto;min-height:0}.toggle-field{display:flex;align-items:center;gap:7px}.toggle-field input{width:auto;min-height:0}.empty-inline{color:var(--muted);font-size:12px;line-height:1.4}.trip-ops-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.trip-ops-header h1{font-size:48px;margin-bottom:8px}.trip-ops-header>div:first-child>p{color:var(--muted);font-size:11px;margin:0}.trip-ops-actions{display:flex;gap:6px;flex-wrap:wrap}.trip-status-line{display:flex;align-items:stretch;margin:22px 0 14px;border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.trip-status-line>div{display:flex;align-items:center;gap:8px;padding:10px 14px;border-right:1px solid var(--line);min-width:130px}.trip-status-line>div:first-child{min-width:180px}.trip-status-line>div:last-child{border-right:0}.trip-status-line svg{color:var(--accent)}.trip-status-line small{display:block;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em}.trip-status-line strong{display:block;font-size:12px;margin-top:2px}.trip-status-line select{min-height:0;border:0;padding:0 20px 0 0;background:transparent;font-size:12px;font-weight:850}.status-dot{width:8px;height:8px;border-radius:50%;background:#bbb}.status-dot.active{background:var(--good)}.status-dot.published{background:#4f7ea1}.status-dot.planning{background:#d6932a}.trip-ops-tabs{display:flex;gap:4px;margin-bottom:22px;border-bottom:1px solid var(--line)}.trip-ops-tabs button{display:flex;align-items:center;gap:6px;border:0;background:none;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:800;border-bottom:2px solid transparent}.trip-ops-tabs button.active{color:var(--ink);border-color:var(--accent)}.trip-overview-v2{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:25px}.trip-overview-side{display:grid;align-content:start;gap:10px}.race-block-list{display:grid;gap:9px}.race-block-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:13px}.race-block-date{width:54px;height:54px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;align-content:center}.race-block-date strong{font-size:18px}.race-block-date span{color:var(--muted);font-size:12px;text-transform:uppercase}.race-block-title{display:flex;justify-content:space-between;gap:12px}.race-block-title h3{font-size:14px;margin:3px 0}.race-block-title p{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;margin:0}.race-block-actions{display:flex;gap:4px}.race-day-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:6px;margin-top:12px}.race-day-tile{min-height:78px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:9px;display:flex;flex-direction:column}.race-day-tile.published{border-color:#bad7c8;background:#f4fbf7}.race-day-tile span{color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase}.race-day-tile strong{font-size:12px;line-height:1.25;margin:4px 0 auto}.race-day-tile small{color:var(--muted);font-size:10px;margin-top:5px}.race-day-tile.add{align-items:center;justify-content:center;gap:4px;color:var(--muted);border-style:dashed}.race-day-tile.add strong{margin:0}.quick-action-list{display:grid;margin-top:9px}.quick-action-list button,.quick-action-list a{border:0;background:none;width:100%;display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid var(--line);text-align:left}.quick-action-list>*>svg:first-child{color:var(--accent)}.quick-action-list b{display:block;font-size:12px}.quick-action-list small{display:block;color:var(--muted);font-size:10px;margin-top:1px}.admin-route-list{display:grid}.admin-route-leg{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.admin-route-marker{display:flex;flex-direction:column;align-items:center}.admin-route-marker>span{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--accent)}.admin-route-marker i{width:1px;flex:1;min-height:34px;background:var(--line);margin:4px}.admin-route-content{padding:3px 0 24px}.admin-route-meta{display:flex;gap:8px;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.admin-route-content h3{font-size:13px;margin:4px 0}.admin-route-content>p{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;margin:0}.admin-stay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.admin-stay-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px}.admin-stay-head{display:flex;align-items:center;gap:8px}.admin-stay-head>span{width:35px;height:35px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.admin-stay-head small{display:block;color:var(--muted);font-size:11px}.admin-stay-head h3{font-size:11px;margin:2px 0 0}.admin-stay-card>p{color:var(--muted);font-size:12px;line-height:1.4;margin:11px 0}.stay-counts{display:flex;gap:10px;margin-bottom:10px}.stay-counts span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}@media(max-width:1100px){.planner-v2-layout,.trip-overview-v2{grid-template-columns:minmax(0,1fr) 260px}.quick-add-buttons{grid-template-columns:repeat(3,1fr)}.admin-stay-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.planner-hero,.trip-ops-header{align-items:flex-start}.planner-publish,.trip-ops-actions{justify-content:flex-start}.planner-quick-add,.planner-v2-layout,.trip-overview-v2{grid-template-columns:1fr}.planner-side-v2,.trip-overview-side{grid-template-columns:1fr 1fr}.trip-status-line{overflow:auto}.trip-status-line>div{flex:none}.admin-stay-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.planner-hero,.trip-ops-header{display:block}.planner-hero h1,.trip-ops-header h1{font-size:37px}.planner-publish,.trip-ops-actions{margin-top:13px}.planner-publish .publish-overview:nth-child(2){display:none}.quick-add-buttons{grid-template-columns:repeat(3,1fr)}.planner-item-v2{grid-template-columns:50px 29px minmax(0,1fr);gap:7px}.planner-item-actions{grid-column:3}.planner-clock strong{font-size:11px}.planner-track>span{width:28px;height:28px}.planner-side-v2,.trip-overview-side{grid-template-columns:1fr}.choice-cards.four{grid-template-columns:repeat(2,1fr)}.trip-ops-tabs{overflow:auto}.trip-ops-tabs button{flex:none}.trip-status-line{margin-top:16px}.trip-status-line>div{min-width:110px}.race-block-card{grid-template-columns:48px minmax(0,1fr);padding:10px}.race-block-date{width:46px;height:46px}.race-day-strip{grid-template-columns:repeat(2,1fr)}.admin-route-leg{grid-template-columns:34px minmax(0,1fr)}.admin-route-leg>.row-actions{grid-column:2}.admin-stay-grid{grid-template-columns:1fr}}.notification-feed{display:grid;gap:7px;max-width:900px}.notification-card{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 10px 16px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:12px;text-align:left}.notification-card.unread{border-color:#edb397;background:#fffaf7}.notification-card-icon{width:38px;height:38px;border-radius:11px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center}.notification-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-card-head small{font-size:12px;color:var(--muted)}.notification-card h3{margin:4px 0 3px;font-size:12px}.notification-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:5px}.meal-agenda{border-top:1px solid var(--line)}.meal-agenda-row{display:grid;grid-template-columns:74px 34px minmax(0,1fr) auto;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.meal-agenda-row.mine{background:linear-gradient(90deg,var(--accent-pale),transparent 54%)}.meal-time{text-align:right}.meal-time strong{display:block;font-size:13px}.meal-time span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.meal-agenda-icon{width:32px;height:32px;border-radius:9px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}.meal-agenda-main h3{margin:3px 0;font-size:12px}.meal-agenda-main>p{display:flex;align-items:center;gap:4px;margin:0;color:var(--muted);font-size:12px}.duty-people{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.duty-people span{padding:5px 7px;border-radius:7px;background:var(--surface);border:1px solid var(--line);font-size:11px}.duty-people span.mine{border-color:#edaf91;background:var(--accent-pale)}.duty-people b{margin-right:4px;color:var(--muted)}.member-duty{display:flex!important;align-items:center;gap:5px!important;margin-top:8px!important;color:var(--good)!important}.modern-shopping{grid-template-columns:230px minmax(0,1fr)}.shopping-lists-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px;align-self:start}.shopping-list-tab{width:100%;display:grid;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:7px;border:0;background:none;border-radius:9px;padding:7px;text-align:left}.shopping-list-tab.active{background:var(--surface-2)}.shopping-list-tab>span{width:31px;height:31px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.shopping-list-tab.active>span{background:var(--surface)}.shopping-list-tab strong{display:block;font-size:12px}.shopping-list-tab small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.shopping-lists-panel .new-list-inline{margin-top:9px}.shopping-board{min-width:0}.shopping-board-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:18px}.shopping-board-head h2{font-size:24px;margin:4px 0}.shopping-board-head p{color:var(--muted);font-size:12px;margin:0}.shopping-category-modern{margin-bottom:20px}.shopping-category-head{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.shopping-category-head i{height:1px;flex:1;background:var(--line)}.shopping-category-head small{font-size:11px}.shopping-items{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.shopping-item-modern{display:grid;grid-template-columns:31px minmax(0,1fr) 31px 31px;align-items:center;gap:7px;padding:8px 9px;border-bottom:1px solid var(--line)}.shopping-item-modern:last-child{border-bottom:0}.shopping-item-modern.bought{opacity:.5}.shopping-check{width:25px;height:25px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--good)}.shopping-item-modern.bought .shopping-check{background:var(--good-soft);border-color:#b8dac8}.shopping-item-copy{border:0;background:none;text-align:left;padding:0}.shopping-item-copy strong{display:block;font-size:12px}.shopping-item-copy span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.form-stack{display:grid;gap:12px}@media(max-width:820px){.modern-shopping{grid-template-columns:1fr}.shopping-lists-panel{display:flex;overflow:auto;gap:5px}.shopping-lists-panel>.mini-section-head,.shopping-lists-panel .new-list-inline{display:none}.shopping-list-tab{min-width:145px}.shopping-board{margin-top:14px}}@media(max-width:560px){.meal-agenda-row{grid-template-columns:55px 29px minmax(0,1fr)}.meal-agenda-row>.row-actions{grid-column:3}.meal-time strong{font-size:11px}.notification-card{grid-template-columns:36px minmax(0,1fr) 8px}.notification-card>svg:last-child{display:none}.shopping-item-modern{grid-template-columns:29px minmax(0,1fr) 29px 29px}}.team-summary-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;margin-bottom:28px}.team-summary-v2>div{min-height:82px;display:flex;align-items:center;gap:11px;padding:15px;border-right:1px solid var(--line)}.team-summary-v2>div:last-child{border-right:0}.summary-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center}.team-summary-v2 small{display:block;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.09em}.team-summary-v2 strong{display:block;font-size:13px;margin-top:4px}.team-section-v2{margin-bottom:28px}.team-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.team-person-card{min-height:134px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px;transition:.18s}.team-person-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.team-person-card.inactive{opacity:.55}.team-person-head{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;gap:9px;align-items:center}.team-person-head .avatar.large,.identity-row .avatar.large{width:42px;height:42px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.team-person-head h3{font-size:11px;margin:0 0 2px}.team-person-head p{font-size:11px;color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis}.role-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.role-chips span,.accent-chip{height:22px;padding:0 7px;display:inline-flex;align-items:center;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);font-size:10px;font-weight:850;letter-spacing:.05em}.role-chips .accent-chip,.accent-chip{background:var(--accent-pale);border-color:#f0c1aa;color:var(--accent-deep)}.member-note{color:var(--muted);font-size:11px;line-height:1.4;margin:9px 0 0}.team-admin-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.team-admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:14px}.team-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.team-panel-head h2{font-size:14px;margin:3px 0 0}.support-list-v2{display:grid}.support-row-v2{min-height:53px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:8px 0}.support-row-v2:first-child{border-top:0}.support-type-icon{width:33px;height:33px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.support-row-v2 small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.support-row-v2 strong{display:block;font-size:12px;margin-top:2px}.support-row-v2>div>span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.empty-inline{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.invites-panel{margin-top:10px}.identity-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px}.identity-row h3{margin:0 0 2px;font-size:12px}.identity-row p{margin:0;color:var(--muted);font-size:12px}.chip-picker{display:flex;flex-wrap:wrap;gap:6px}.chip-picker button{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 10px;font-size:12px;font-weight:820}.chip-picker button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.check-line{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px}.check-line input{width:18px;height:18px;min-height:auto}.check-line span{font-size:12px}.choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.choice-cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-cards button{min-height:62px;border:1px solid var(--line);background:var(--surface);border-radius:11px;font-size:12px;font-weight:850}.choice-cards button.selected{border-color:var(--accent);background:var(--accent-pale);color:var(--accent-deep)}.import-v2-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;align-items:start}.import-source-v2,.import-review-v2{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.import-source-v2{display:grid;gap:13px;position:sticky;top:92px}.import-event-context{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border-radius:11px;background:var(--surface-2)}.import-event-context>span{width:36px;height:36px;border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--accent)}.import-event-context strong{display:block;font-size:12px}.import-event-context small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.source-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;background:var(--surface-2);border-radius:10px}.source-tabs button{padding:8px 5px;border:0;background:transparent;border-radius:8px;font-size:11px;font-weight:850}.source-tabs button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink)}.import-file-drop{min-height:150px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px;cursor:pointer}.import-file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.import-file-drop>span{width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--accent);display:grid;place-items:center;margin-bottom:9px}.import-file-drop strong{font-size:12px}.import-file-drop small{color:var(--muted);font-size:11px;margin-top:3px}.import-safety{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:11px;line-height:1.45;margin:0}.import-safety svg{color:var(--good);margin-top:1px}.import-review-v2{min-height:560px}.import-review-head{min-height:55px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.import-review-head h2{font-size:18px;margin:4px 0 0}.import-review-actions{display:flex;align-items:flex-end;gap:6px}.import-review-actions label{min-width:180px}.import-review-actions select{min-height:35px;padding-top:7px;padding-bottom:7px}.import-session-list{display:grid}.import-session-row{display:grid;grid-template-columns:30px 64px minmax(0,1fr) 100px;gap:10px;align-items:center;min-height:82px;border-bottom:1px solid var(--line);padding:10px 2px}.import-session-row.selected{background:linear-gradient(90deg,var(--accent-pale),transparent 66%)}.import-select{width:24px;height:24px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);display:grid;place-items:center;color:#fff}.import-session-row.selected .import-select{border-color:var(--accent);background:var(--accent)}.import-session-time strong{display:block;font-size:12px}.import-session-time small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.import-session-main>div{display:flex;gap:4px;flex-wrap:wrap}.import-session-main h3{font-size:10px;margin:5px 0 3px}.import-session-main p{margin:0;color:var(--muted);font-size:11px;line-height:1.4;max-width:660px}.kind-select{min-height:34px;padding:7px 9px;font-size:11px;font-weight:850;background:var(--surface-2)}.category-tag{display:inline-flex;align-items:center;height:19px;padding:0 6px;border-radius:6px;background:var(--surface-2);font-size:10px;font-weight:820;color:var(--muted)}.import-empty{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:430px;margin:auto}.import-empty>div{width:58px;height:58px;border-radius:16px;background:var(--surface-2);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.import-empty h3{font-size:16px;margin-bottom:6px}.import-empty p{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.inline-error{padding:10px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12px;font-weight:720;margin:10px 0}.success-box{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border-radius:10px;background:var(--good-soft);color:#24664e;font-size:12px;line-height:1.4;margin:10px 0}.success-box p{margin:3px 0 0}.head-actions,.row-actions{display:flex;align-items:center;gap:6px}.field{display:grid;gap:6px}@media(max-width:1100px){.team-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-v2-layout{grid-template-columns:280px minmax(0,1fr)}.import-session-row{grid-template-columns:28px 58px minmax(0,1fr) 88px}}@media(max-width:820px){.team-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary-v2>div:nth-child(2){border-right:0}.team-summary-v2>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-admin-grid-v2,.import-v2-layout{grid-template-columns:1fr}.import-source-v2{position:static}.import-review-actions{flex-wrap:wrap;justify-content:flex-end}.import-review-actions label{min-width:170px}}@media(max-width:560px){.team-summary-v2{grid-template-columns:1fr 1fr}.team-summary-v2>div{min-height:69px;padding:10px}.team-roster-grid{grid-template-columns:1fr}.team-person-card{min-height:auto}.choice-cards.three{grid-template-columns:1fr}.import-source-v2,.import-review-v2{padding:12px;border-radius:13px}.import-review-head{display:block}.import-review-actions{margin-top:11px;justify-content:flex-start}.import-review-actions label{width:100%;min-width:0}.import-session-row{grid-template-columns:25px 52px minmax(0,1fr);gap:7px}.import-session-row .kind-select{grid-column:3;width:94px}.source-tabs button{font-size:10px}}.activity-wizard{display:grid;gap:20px;min-height:560px}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.wizard-progress>span{display:flex;align-items:center;gap:7px;color:var(--muted);min-width:0}.wizard-progress>span:after{content:"";height:1px;background:var(--line);flex:1}.wizard-progress>span:last-child:after{display:none}.wizard-progress i{width:26px;height:26px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:850}.wizard-progress b{font-size:11px;white-space:nowrap}.wizard-progress .active{color:var(--ink)}.wizard-progress .active i{background:var(--ink);color:#fff}.wizard-progress .done i{background:var(--good-soft);color:var(--good)}.wizard-stage{display:grid;gap:18px;align-content:start;animation:wizardIn .18s ease-out}.wizard-stage-head{max-width:570px}.wizard-stage-head h2{font-size:25px;margin:6px 0 7px}.wizard-stage-head p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.activity-kind-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.activity-kind-grid button{min-height:78px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px}.activity-kind-grid button>span{color:var(--muted)}.activity-kind-grid button.selected{border-color:#f0a17c;background:var(--accent-pale);color:var(--accent-deep);box-shadow:0 0 0 2px #ef5b220d}.activity-kind-grid button.selected>span{color:var(--accent)}.focus-field input{font-size:16px;min-height:52px}.location-choice,.wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.time-mode-grid button{min-height:88px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;text-align:left;padding:12px}.time-mode-grid button>span{width:38px;height:38px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.time-mode-grid b{display:block;font-size:13px}.time-mode-grid small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.35}.time-mode-grid button.selected{border-color:#e7a282;background:var(--accent-pale)}.offset-choices,.large-choice-pills{display:flex;flex-wrap:wrap;gap:7px}.offset-choices button,.large-choice-pills button{min-width:64px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;font-weight:750}.offset-choices button.selected,.large-choice-pills button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.audience-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.audience-mode-grid button{min-height:82px;border:1px solid var(--line);border-radius:13px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:12px}.audience-mode-grid button svg{color:var(--muted)}.audience-mode-grid button.selected{border-color:#e7a282;background:var(--accent-pale);color:var(--accent-deep)}.audience-mode-grid button.selected svg{color:var(--accent)}.wizard-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wizard-people-grid button{min-height:60px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px;display:grid;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:9px;text-align:left}.wizard-people-grid button.selected{border-color:#e5a080;background:var(--accent-pale)}.wizard-people-grid b{display:block;font-size:12px}.wizard-people-grid small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.wizard-check{width:24px;height:24px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center}.wizard-people-grid button.selected .wizard-check{background:var(--accent);border-color:var(--accent);color:#fff}.race-detail-editor{display:grid;gap:10px}.race-primary-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.toggle-card{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px}.toggle-card.compact{min-height:52px}.toggle-card input{width:19px;height:19px;min-height:auto}.toggle-card b{display:block;font-size:12px}.toggle-card small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.wizard-summary{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;border-radius:13px;background:var(--surface-2);padding:11px}.wizard-summary>span{width:40px;height:40px;border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--accent)}.wizard-summary small{font-size:10px;color:var(--muted)}.wizard-summary strong{display:block;font-size:13px;margin:2px 0}.wizard-summary p{font-size:11px;color:var(--muted);margin:0}.wizard-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-footer>span{font-size:11px;color:var(--muted);font-weight:750}.wizard-footer>div{display:flex;gap:7px}@keyframes wizardIn{0%{opacity:.3;transform:translate(6px)}to{opacity:1;transform:none}}@media(max-width:700px){.activity-wizard{min-height:0}.wizard-progress b{display:none}.wizard-progress>span:after{display:block}.activity-kind-grid{grid-template-columns:repeat(3,1fr)}.location-choice,.wizard-fields,.race-primary-fields,.time-mode-grid{grid-template-columns:1fr}.audience-mode-grid{grid-template-columns:repeat(2,1fr)}.wizard-people-grid{grid-template-columns:1fr}.wizard-footer{position:sticky;bottom:-16px;background:linear-gradient(transparent,var(--surface) 18%);padding-top:28px;padding-bottom:4px}}.world-cup-ahead{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.compact-heading{margin-bottom:11px!important}.compact-heading h3{margin:4px 0 0;font-size:18px}.ahead-list{display:grid;border-top:1px solid var(--line)}.ahead-row{min-height:70px;display:grid;grid-template-columns:54px 50px 32px minmax(0,1fr) auto 18px;align-items:center;gap:9px;border-bottom:1px solid var(--line);transition:.16s}.ahead-row:hover{background:#ffffff8c;padding-left:4px;padding-right:4px}.ahead-date strong{display:block;font-size:12px}.ahead-date span{display:block;font-size:10px;color:var(--muted);margin-top:2px}.ahead-time{font-size:12px;font-weight:800}.ahead-icon{width:30px;height:30px;border-radius:9px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}.ahead-copy small{display:block;font-size:10px;color:var(--accent);font-weight:850;letter-spacing:.05em}.ahead-copy strong{display:block;font-size:13px;margin-top:2px}.ahead-copy span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.ahead-weather{display:flex;align-items:center;gap:4px;color:var(--muted)}.ahead-weather strong{font-size:12px;color:var(--ink)}.ahead-weather small{font-size:10px}.ahead-weather svg{color:var(--accent)}@media(max-width:560px){.ahead-row{grid-template-columns:44px 42px 29px minmax(0,1fr) 15px;min-height:67px}.ahead-weather{display:none}.ahead-copy strong{font-size:12px}.ahead-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ahead-row:hover{padding-left:0;padding-right:0}}.wizard-progress.three{grid-template-columns:repeat(3,1fr)}.wizard-progress.two-step{grid-template-columns:repeat(2,1fr)}.transport-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.transport-mode-grid button{min-height:76px;border:1px solid var(--line);background:var(--surface);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:12px}.transport-mode-grid button span{color:var(--muted)}.transport-mode-grid button.selected{background:var(--accent-pale);border-color:#e7a080;color:var(--accent-deep)}.transport-mode-grid button.selected span{color:var(--accent)}.modern-details{border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:0}.modern-details summary{padding:11px 12px;font-size:12px;font-weight:760;cursor:pointer}.modern-details>div{padding:0 12px 12px}.stay-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.trip-wizard .wizard-stage{min-height:360px}@media(max-width:560px){.transport-mode-grid{grid-template-columns:repeat(2,1fr)}.stay-detail-grid{grid-template-columns:1fr}.trip-wizard .wizard-stage{min-height:0}}.calendar-hub{max-width:1320px}.calendar-head{align-items:flex-end}.calendar-head h1{font-size:48px}.calendar-view-toggle{display:flex;padding:4px;background:var(--surface-3);border-radius:12px;gap:3px}.calendar-view-toggle button{border:0;background:transparent;min-height:34px;padding:0 13px;border-radius:9px;font-size:12px;font-weight:800;color:var(--muted)}.calendar-view-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0 15px;border-bottom:1px solid var(--line)}.calendar-toolbar>div{display:flex;align-items:center;gap:10px}.calendar-toolbar h2{font-size:21px;margin:0;min-width:190px;text-align:center;text-transform:capitalize}.calendar-loading{height:420px;display:grid;place-items:center}.calendar-loading span{width:22px;height:22px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}.month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;margin-top:16px;box-shadow:var(--shadow-sm)}.weekday{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.calendar-day{min-height:128px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.calendar-day.outside{background:#faf9f6;color:var(--muted-2)}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--accent);position:relative;z-index:1}.calendar-date{height:24px;display:flex;align-items:flex-start;justify-content:space-between}.calendar-date>span{font-size:12px;font-weight:850}.calendar-date i{font-size:9px;font-style:normal;font-weight:850;color:var(--accent);text-transform:uppercase}.calendar-day-items{display:grid;gap:4px}.calendar-chip{min-height:25px;display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:7px;background:var(--surface-2);font-size:10px;overflow:hidden;border-left:2px solid var(--line-strong)}.calendar-chip b{font-size:9px}.calendar-chip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip.kind-race{background:var(--accent-soft);border-left-color:var(--accent)}.calendar-chip.kind-training{background:#eef5ff;border-left-color:#5c83c7}.calendar-chip.kind-travel{background:#f3f1ff;border-left-color:#786bc2}.calendar-chip.kind-stay{background:var(--good-soft);border-left-color:var(--good)}.calendar-chip.kind-event{background:#fff8e8;border-left-color:#c99628}.calendar-day-items>small{font-size:9px;color:var(--muted);padding-left:5px}.calendar-agenda{display:grid;gap:0;margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.agenda-day{display:grid;grid-template-columns:86px minmax(0,1fr);border-bottom:1px solid var(--line)}.agenda-day:last-child{border-bottom:0}.agenda-date{padding:16px 13px;border-right:1px solid var(--line);background:var(--surface-2)}.agenda-date strong{display:block;font-size:27px;letter-spacing:-.04em}.agenda-date span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;margin-top:2px}.agenda-items{display:grid}.agenda-item{display:grid;grid-template-columns:36px 65px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:70px;padding:10px 15px;border-bottom:1px solid var(--line);transition:.15s}.agenda-item:last-child{border-bottom:0}.agenda-item:hover{background:var(--surface-2)}.agenda-icon{width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent)}.agenda-time b{font-size:11px}.agenda-item>div:nth-child(3) small{display:block;font-size:9px;color:var(--accent);font-weight:850;letter-spacing:.08em}.agenda-item>div:nth-child(3) strong{display:block;font-size:13px;margin-top:2px}.agenda-item>div:nth-child(3) span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.member-hub{max-width:1260px}.member-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.member-title-line{display:flex;align-items:center;gap:16px}.avatar.xlarge{width:64px;height:64px;border-radius:18px;background:var(--ink);color:#fff;font-size:19px}.member-title-line h1{font-size:40px;margin:5px 0 6px}.member-title-line p{margin:0;color:var(--muted);font-size:12px}.member-readiness{margin:20px 0 28px;display:grid;grid-template-columns:180px minmax(200px,1fr) minmax(260px,420px);align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.member-readiness>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-readiness span{font-size:10px;font-weight:850;color:var(--muted);letter-spacing:.08em}.member-readiness strong{font-size:13px}.member-readiness p{font-size:11px;color:var(--muted);margin:0;line-height:1.45}.readiness-track{height:7px;border-radius:20px;background:var(--surface-3);overflow:hidden}.readiness-track i{height:100%;display:block;background:var(--good);border-radius:inherit;transition:.25s}.member-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:24px;align-items:start}.member-main,.member-side{display:grid;gap:16px}.member-side{position:sticky;top:92px}.member-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 1px #00000004}.member-section.compact{padding:16px}.member-section .section-heading{margin-bottom:14px}.member-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.member-facts>div{min-height:70px;padding:12px;background:var(--surface-2);display:flex;flex-direction:column;justify-content:center}.member-facts .fact-wide{grid-column:1/-1}.member-facts small{font-size:9px;color:var(--muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.member-facts strong{font-size:13px;margin-top:5px;word-break:break-word}.passport-card{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px;border-radius:13px;background:linear-gradient(135deg,#21211d,#34342e);color:#fff}.passport-card.state-warning{background:linear-gradient(135deg,#66501b,#8a6c1f)}.passport-card.state-expired,.passport-card.state-missing{background:linear-gradient(135deg,#5a2925,#77322d)}.passport-icon{width:42px;height:42px;border-radius:11px;background:#ffffff1a;display:grid;place-items:center}.passport-card small{display:block;color:#ffffff94;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.passport-card strong{display:block;font-size:16px;letter-spacing:.04em;margin:2px 0}.passport-card span{font-size:10px;color:#ffffffb3}.passport-card .button{border-color:#ffffff38;color:#fff}.loyalty-list,.member-doc-list{display:grid;gap:7px}.loyalty-list article,.member-doc-list button{min-height:60px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:9px 10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left}.airline-mark,.member-doc-list button>span:first-child{width:36px;height:36px;border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--accent)}.loyalty-list small,.member-doc-list small{display:block;font-size:9px;color:var(--muted)}.loyalty-list strong,.member-doc-list strong{display:block;font-size:12px;margin:2px 0}.loyalty-list span:not(.airline-mark){font-size:10px;color:var(--muted)}.member-profile-form{display:grid;gap:15px}.member-extra-fields{display:grid;gap:10px}.emergency-row{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:grid;gap:3px}.emergency-row small{font-size:9px;color:var(--muted);font-weight:800}.emergency-row strong{font-size:12px}.advanced-travel-sheet{display:grid;gap:20px}.advanced-travel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.advanced-travel-head h2{margin:3px 0;font-size:22px}.advanced-travel-head p{margin:0;color:var(--muted);font-size:11px}.advanced-travel-section{display:grid;gap:11px}.advanced-travel-section>.section-heading{margin-bottom:0}.advanced-route-list,.stop-list,.segment-list,.journey-people{display:grid;gap:7px}.admin-route-content,.advanced-route-list>div,.stop-list>div,.segment-list>div{border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.stop-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px}.stop-index{width:28px;height:28px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:850}.stop-list small,.segment-list small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.stop-list strong,.segment-list strong{display:block;font-size:12px;margin:2px 0}.stop-list span,.segment-list span{font-size:10px;color:var(--muted)}.stop-form,.segment-form{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:13px;padding:13px;display:grid;gap:10px}.inline-add{display:flex;justify-content:flex-end}.segment-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.segment-route{display:flex;align-items:center;gap:9px}.segment-route>strong{font-size:16px}.journey-people{border-top:1px solid var(--line)}.journey-people>div{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(130px,.8fr));align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.journey-person-name{display:flex;align-items:center;gap:9px}.journey-person-name>div strong{display:block;font-size:12px}.journey-person-name>div small{display:block;font-size:9px;color:var(--muted)}.mini-route-preview{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.detail-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.detail-chips span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:var(--surface-3);font-size:9px;font-weight:760;color:var(--ink-2)}.traveler-flight-segments{margin-top:13px;padding:9px 0;border-top:1px solid var(--line);display:grid;gap:7px}.traveler-segment{display:grid;grid-template-columns:55px minmax(70px,1fr) 55px minmax(100px,.8fr);align-items:center;gap:8px;padding:8px 0}.airport-code strong{display:block;font-size:17px;letter-spacing:-.03em}.airport-code small{font-size:9px;color:var(--muted)}.airport-code.right{text-align:right}.flight-line{display:flex;align-items:center;gap:5px;color:var(--accent)}.flight-line i{height:1px;background:var(--line-strong);flex:1}.flight-label b{display:block;font-size:10px}.flight-label small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.traveler-stops{margin-top:13px;padding:4px 0 2px 11px;border-left:1px solid var(--line);display:grid;gap:0}.traveler-stop{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 5px 9px 15px}.traveler-stop .stop-dot{position:absolute;left:-16px;top:14px;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.traveler-stop.personal .stop-dot{background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 5px var(--accent-soft)}.traveler-stop small{display:block;font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.05em}.traveler-stop.personal small{color:var(--accent)}.traveler-stop strong{display:block;font-size:12px;margin:2px 0}.traveler-stop div>span{display:block;color:var(--muted);font-size:10px;line-height:1.4}.personal-travel-callout{margin-top:10px;border-radius:11px;background:var(--accent-soft);color:var(--accent-deep);padding:9px 10px;display:flex;align-items:center;gap:9px}.personal-travel-callout small{display:block;font-size:9px;font-weight:850;letter-spacing:.07em}.personal-travel-callout strong{display:block;font-size:11px;margin-top:2px}.custom-fields-panel{margin-top:14px}.row-actions{display:flex;gap:5px}.support-row-v2>div:nth-child(2)>span{font-size:10px;color:var(--muted);display:block;margin-top:2px}.featured-calendar .menu-icon{background:var(--accent-soft);color:var(--accent)}.hub-dashboard,.travel-hub,.day-hub,.ops-home{max-width:1320px}.hub-hero-head,.page-title-row{padding-top:2px}.next-up-panel{box-shadow:0 10px 36px #1e1d170d}.itinerary-content,.stay-modern-card,.day-primary,.day-side>section,.ops-command,.ops-stat-card{transition:border-color .18s,box-shadow .18s,transform .18s}.itinerary-content:hover,.stay-modern-card:hover,.ops-command:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.member-layout{grid-template-columns:1fr}.member-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.member-readiness{grid-template-columns:160px 1fr}.member-readiness p{grid-column:1/-1}.journey-people>div{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,.7fr))}.traveler-segment{grid-template-columns:52px 1fr 52px}.flight-label{grid-column:1/-1;padding-left:0}}@media(max-width:820px){.calendar-head{display:block}.calendar-view-toggle{margin-top:16px;width:max-content}.month-calendar{border-radius:13px}.calendar-day{min-height:103px;padding:7px}.weekday{padding:8px 7px}.calendar-chip{padding:4px;font-size:9px}.calendar-chip svg,.calendar-chip b{display:none}.member-hero{align-items:flex-start}.member-title-line h1{font-size:34px}.member-side{grid-template-columns:1fr}.journey-people>div{grid-template-columns:1fr}.journey-people>div label{margin-left:47px}.traveler-segment{grid-template-columns:48px 1fr 48px}}@media(max-width:600px){.calendar-head h1{font-size:36px}.calendar-toolbar h2{font-size:17px;min-width:150px}.month-calendar,.calendar-hub .calendar-view-toggle button:first-child{display:none}.calendar-hub .calendar-view-toggle button:last-child{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.calendar-agenda{margin-top:12px}.agenda-day{grid-template-columns:64px 1fr}.agenda-date{padding:13px 9px}.agenda-date strong{font-size:23px}.agenda-item{grid-template-columns:32px 48px minmax(0,1fr) 15px;padding:9px;gap:7px}.agenda-icon{width:31px;height:31px}.member-hero{display:grid}.member-hero>.button{width:100%}.member-title-line{align-items:flex-start}.avatar.xlarge{width:54px;height:54px;border-radius:15px;font-size:16px}.member-title-line h1{font-size:29px}.member-readiness{grid-template-columns:1fr;gap:9px;margin-top:14px}.member-readiness p{grid-column:auto}.member-facts{grid-template-columns:1fr}.member-facts .fact-wide{grid-column:auto}.passport-card{grid-template-columns:40px 1fr}.passport-card .button{grid-column:1/-1;width:100%}.member-section{padding:14px;border-radius:14px}.traveler-segment{grid-template-columns:45px 1fr 45px}.advanced-travel-head{display:block}.advanced-travel-head>.button{margin-top:10px}.stop-form,.segment-form{padding:10px}.journey-people>div label{margin-left:0}.page.calendar-hub,.page.member-hub{width:min(100% - 28px,var(--content))}}.stop-people{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:5px}.stop-people b{font-size:9px;font-weight:800;padding:3px 6px;border-radius:6px;background:var(--good-soft);color:var(--good)}.stop-people b+b{background:var(--surface-3);color:var(--muted)}.calendar-date i,.calendar-chip b,.calendar-day-items>small,.agenda-item>div:nth-child(3) small,.member-facts small,.passport-card small,.loyalty-list small,.member-doc-list small,.emergency-row small,.stop-list small,.segment-list small,.journey-person-name small,.detail-chips span,.airport-code small,.flight-label small,.traveler-stop small,.personal-travel-callout small,.stop-people b{font-size:11px}.passport-card span,.loyalty-list span:not(.airline-mark),.stop-list span,.segment-list span,.traveler-stop div>span{font-size:12px}.member-readiness span{font-size:11px}.member-readiness p{font-size:12px}.member-facts strong,.loyalty-list strong,.member-doc-list strong,.emergency-row strong{font-size:14px}.admin-route-content,.advanced-route-list>article,.advanced-route-list>div,.stop-list>article,.segment-list>article{border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.stop-list>article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px}.segment-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 14px}.journey-people>article{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(140px,.8fr));align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.journey-person-name strong{display:block;font-size:14px}.journey-person-name small{display:block;color:var(--muted)}.detail-chips span{padding:5px 8px}.advanced-travel-head p{font-size:13px;line-height:1.45}@media(max-width:1050px){.journey-people>article{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(125px,.7fr))}}@media(max-width:820px){.journey-people>article{grid-template-columns:1fr}.journey-people>article label{margin-left:47px}.calendar-chip{font-size:11px}}@media(max-width:600px){.journey-people>article label{margin-left:0}}@media(max-width:820px){.hub-dashboard .next-up-panel,.hub-dashboard .next-up-main,.hub-dashboard .next-copy,.hub-dashboard .event-now-card{min-width:0}.hub-dashboard .next-copy h2,.hub-dashboard .next-copy p,.hub-dashboard .event-now-card h2,.hub-dashboard .event-now-card p{min-width:0;overflow-wrap:anywhere}.hub-dashboard .next-copy p{flex-wrap:wrap}}.travel-hub .travel-next-icon,.travel-hub .itinerary-marker>span,.travel-hub .stay-icon,.trip-ops-v2 .admin-route-marker>span,.trip-ops-v2 .travel-mode-mark,.trip-ops-v2 .transport-mode-grid button>span{display:grid!important;place-items:center!important;flex:0 0 auto;line-height:0}.travel-hub .travel-next-icon svg,.travel-hub .itinerary-marker>span svg,.travel-hub .stay-icon svg,.trip-ops-v2 .admin-route-marker>span svg,.trip-ops-v2 .travel-mode-mark svg,.trip-ops-v2 .transport-mode-grid button>span svg{display:block;margin:0}@media(max-width:760px){.trip-hub-page .page-title-row .trip-head-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.trip-hub-page .page-title-row .trip-head-actions .button{width:100%;min-width:0;justify-content:center;text-align:center}.hub-dashboard .event-now-card{grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important}.hub-dashboard .event-now-dates{justify-content:flex-start;width:100%}.hub-dashboard .event-now-card>.button{width:100%;justify-content:center}.travel-hub .itinerary-marker>span,.travel-hub .stay-icon,.trip-ops-v2 .admin-route-marker>span,.trip-ops-v2 .travel-mode-mark{align-self:start}}@media(max-width:560px){.hub-dashboard .next-up-panel{border-radius:18px;overflow:hidden}.hub-dashboard .next-up-main{display:grid!important;grid-template-columns:64px minmax(0,1fr) 20px!important;grid-template-areas:"time copy open" "condition condition condition";gap:10px 8px!important;align-items:center}.hub-dashboard .next-time{grid-area:time;min-width:0}.hub-dashboard .next-time strong{font-size:20px;line-height:1.05}.hub-dashboard .next-copy{grid-area:copy}.hub-dashboard .next-copy h2{font-size:18px;line-height:1.15;margin-bottom:5px}.hub-dashboard .next-condition{grid-area:condition;width:100%;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12)}.hub-dashboard .next-condition strong,.hub-dashboard .next-condition span{white-space:nowrap}.hub-dashboard .next-open{grid-area:open;justify-self:end}}@media(max-width:380px){.trip-hub-page .page-title-row .trip-head-actions{grid-template-columns:1fr}.hub-dashboard .next-up-main{grid-template-columns:54px minmax(0,1fr) 18px!important}.hub-dashboard .next-time strong{font-size:18px}}.next-up-panel{display:block;width:100%;overflow:hidden}.next-up-main,.next-up-label,.next-copy{min-width:0}.next-copy h2,.next-copy p{min-width:0;overflow-wrap:anywhere}.more-panel .menu-row,.more-panel .menu-row.button-row{width:100%}.more-panel .menu-row.button-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px}.more-panel button.menu-row{appearance:none;border-left:0;border-right:0;border-top:0;border-radius:0}.more-panel .menu-row>select{width:auto;min-width:72px;justify-self:end;padding-left:9px;padding-right:28px}.trip-travel-row,.stay-overview-card{border-radius:10px;transition:background .16s ease,transform .16s ease}.trip-travel-row:hover,.stay-overview-card:hover{transform:translate(2px)}.travel-mode-icon,.stay-icon,.workspace-mode-icon{line-height:0}.travel-mode-icon>.app-icon,.stay-icon>.app-icon,.workspace-mode-icon>.app-icon{margin:auto}@media(max-width:560px){.next-up-panel{padding:13px 14px}.next-up-main{grid-template-columns:68px minmax(0,1fr) 18px;gap:9px}.next-copy h2{line-height:1.12}.next-copy p{white-space:normal;line-height:1.35}.more-panel .menu-row.button-row{grid-template-columns:38px minmax(0,1fr) auto}}
