:root{--primary-hover: #1C66B4;--primary-press: #18579A;--primary-ring: rgba(33,115,200,.28);--brand: hsl(var(--primary));--brand-600: var(--primary-hover);--brand-700: var(--primary-press);--brand-soft: rgba(33,115,200,.1);--brand-soft-12:rgba(33,115,200,.16);--map-route: #2173C8;--map-route-ring: rgba(33,115,200,.3);--primary-soft: rgba(33,115,200,.1);--primary-soft-2: rgba(33,115,200,.16);--brand-ink: #16294A;--brand-glow: color-mix(in srgb, var(--brand) 32%, transparent);--brand-grad: linear-gradient(135deg,#62A6F0 0%,#2173C8 100%);--bk: #003B95;--bk-fg: #fff;--ink: hsl(var(--foreground));--ink-2: #4A4659;--muted: #7A7689;--muted-2:#ABA7B8;--line: hsl(var(--border));--line-2: #F1F0F8;--line-strong: #DBD9E7;--line-hover: #D2D0E0;--bg: #fbfcfe;--surface: #FFFFFF;--surface-2: #EEEEF7;--surface-3: #FAFAFE;--wash: var(--surface-2);--wash-2: var(--surface-3);--input: var(--line-strong);--secondary: var(--surface-2);--secondary-ink: var(--ink-2);--accent: var(--brand-soft);--accent-ink: var(--brand);--popover: var(--surface);--popover-ink: var(--ink);--info:#2D8CD6;--info-soft:rgba(45,140,214,.11);--info-ink:#1C6BAC;--success: #1F9A66;--success-soft: rgba(31,154,102,.12);--success-ink: #0C7A4F;--danger: hsl(var(--destructive));--danger-soft: rgba(226,74,82,.12);--danger-ink: #B41F30;--danger-fg: #fff;--warning: #E2920E;--warning-soft: rgba(226,146,14,.15);--warning-ink: #8A5A12;--warm: #D9663C;--warm-ink: #9A3D18;--warm-soft: rgba(217,102,60,.12);--warm-soft-2: rgba(217,102,60,.2);--warm-tint: var(--warm-soft-2);--ai: #7C3AED;--ai-2: #6366F1;--ai-3: #22D3EE;--ai-ink: #6D28D9;--ai-soft: rgba(139,92,246,.14);--ai-soft-2: rgba(139,92,246,.24);--ai-line: rgba(139,92,246,.5);--ai-soft-12:var(--ai-soft-2);--ai-gradient: linear-gradient(135deg,#A855F7 0%,#6366F1 55%,#22D3EE 100%);--ai-gradient-soft: linear-gradient(135deg,rgba(168,85,247,.13),rgba(99,102,241,.12),rgba(34,211,238,.12));--ai-grad: var(--ai-gradient);--assistant-grad: linear-gradient(135deg, var(--brand), var(--ai));--pro: #FF2D78;--pro-soft: rgba(255,45,120,.12);--pro-soft-2:rgba(255,45,120,.2);--pro-ink: #E11D6A;--pro-fg: #fff;--pro-gradient: linear-gradient(135deg,#FF7A59 0%,#FF2D78 100%);--rating: #E6A21E;--scrim: rgba(23,20,40,.45);--overlay-grad: linear-gradient(180deg, transparent 38%, rgba(10,12,26,.8));--overlay-grad-soft: linear-gradient(180deg, transparent 45%, rgba(10,12,26,.42));--ev-hotel:#5470E6;--ev-hotel-ink:#4257C9;--ev-hotel-soft:rgba(84,112,230,.11);--ev-hotel-soft-2:rgba(84,112,230,.17);--ev-hotel-soft-12:var(--ev-hotel-soft-2);--ev-transfer:#15A2B0;--ev-transfer-ink:#096B75;--ev-transfer-soft:rgba(21,162,176,.12);--ev-transfer-soft-2:rgba(21,162,176,.18);--ev-transfer-soft-12:var(--ev-transfer-soft-2);--night:#6366F1;--night-ink:#4F46E5;--night-soft:rgba(99,102,241,.13);--ev-activity:#E0568F;--ev-activity-ink:#BC2F6A;--ev-activity-soft:rgba(224,86,143,.12);--ev-activity-soft-2:rgba(224,86,143,.18);--ev-activity-soft-12:var(--ev-activity-soft-2);--ev-car:#2FA866;--ev-car-ink:#12703E;--ev-car-soft:rgba(47,168,102,.12);--ev-car-soft-2:rgba(47,168,102,.18);--ev-car-soft-12:var(--ev-car-soft-2);--ev-esim:#2173C8;--ev-esim-ink:#1358A0;--ev-esim-soft:rgba(33,115,200,.11);--ev-esim-soft-2:rgba(33,115,200,.18);--ev-insurance:#E2920E;--ev-insurance-ink:#7A4E08;--ev-insurance-soft:rgba(226,146,14,.13);--ev-insurance-soft-2:rgba(226,146,14,.22);--ev-deadline:#E14B5A;--ev-deadline-ink:#B41F30;--ev-deadline-soft:rgba(225,75,90,.12);--ev-deadline-soft-2:rgba(225,75,90,.18);--ev-deadline-soft-12:var(--ev-deadline-soft-2);--ev-service:#E07A4E;--ev-service-ink:#A8451E;--ev-service-soft:rgba(224,122,78,.12);--ev-service-soft-2:rgba(224,122,78,.18);--cat-1:#5470E6;--cat-2:#15A2B0;--cat-3:#E0568F;--cat-4:#2FA866;--cat-5:#E6A21E;--cat-6:#8A6BF0;--cat-7:#E07A4E;--cat-8:#9AA1AD;--r-card:24px;--r-md:16px;--r-btn:14px;--r-sm:11px;--r-pill:999px;--r-control:var(--r-btn);--r-seg-track:var(--r-control);--r-seg-btn:calc(var(--r-control) - 4px);--radius-card: var(--r-card);--radius-btn: var(--r-btn);--radius-sm: var(--r-sm);--radius-pill: var(--r-pill);--sh-1:0 2px 6px -2px rgba(39,36,51,.06), 0 8px 24px -10px rgba(39,36,51,.12);--sh-2:0 4px 12px -4px rgba(39,36,51,.1), 0 18px 48px -16px rgba(39,36,51,.2);--sh-3:0 8px 20px -6px rgba(39,36,51,.14), 0 30px 70px -22px rgba(39,36,51,.3);--shadow-soft: var(--sh-1);--shadow-card: var(--sh-2);--shadow-pop: var(--sh-3);--r-xl: 20px;--surface-card: rgba(255,255,255,.72);--surface-card-border: rgba(45,55,115,.22);--shadow-glass: 0 18px 50px -26px rgba(0,0,0,.5);--glass-blur: 16px;--header-bg: rgba(251,252,254,.78);--font-display: "Exo 2",ui-sans-serif,system-ui,sans-serif;--font-ui: "Golos Text",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fd-w: 800;--fd-w3: 700;--fd-k: 1;--track-hero: -.02em;--track-h: -.01em;--track-caps: .14em;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.25, .5, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--fs-nano: 9.5px;--fs-micro: 11px;--fs-meta: 12.5px;--fs-base: 13px;--fs-strong: var(--fs-base);--fs-h4: 16px;--fs-h3: calc(14.5px * var(--fd-k));--fs-h2: calc(clamp(15px, 2.1vw, 16.5px) * var(--fd-k));--fs-h1: calc(clamp(19px, 2.6vw, 26px) * var(--fd-k));--fs-display: calc(clamp(26px, 4vw, 44px) * var(--fd-k))}:root[data-theme=dark]{--primary-hover: #8AC1FF;--primary-press: #A8D2FF;--primary-ring: rgba(111,178,255,.36);--brand-soft: rgba(111,178,255,.14);--brand-soft-12:rgba(111,178,255,.22);--map-route: #6FB2FF;--map-route-ring: rgba(111,178,255,.42);--primary-soft: rgba(111,178,255,.16);--primary-soft-2: rgba(111,178,255,.24);--brand-ink: #BFD3F5;--brand-grad: linear-gradient(135deg,#8AC1FF 0%,#6FB2FF 100%);--bk: #1A66D9;--ink-2: #C4C1D2;--muted: #8C88A0;--muted-2:#5F5C72;--line-2: #262533;--line-strong: #403E4F;--line-hover: #3E3C4D;--bg: #0c0e1c;--surface: #1f212f;--surface-2: #2A2937;--surface-3: #1B1A26;--surface-card: rgba(255,255,255,.07);--surface-card-border: rgba(255,255,255,.17);--header-bg: rgba(12,14,28,.6);--info:#5FAEEC;--info-soft:rgba(95,174,236,.16);--info-ink:#93C6F2;--success: #3CC489;--success-soft: rgba(60,196,137,.16);--success-ink: #6FD6A8;--danger-soft: rgba(242,106,114,.16);--danger-ink: #F89AA0;--danger-fg: #1A0508;--warning: #F0B24A;--warning-soft: rgba(240,178,74,.16);--warning-ink: #F5C778;--warm: #F0936B;--warm-ink: #F0936B;--warm-soft: rgba(240,147,107,.16);--warm-soft-2: rgba(240,147,107,.24);--ai: #C084FC;--ai-2: #818CF8;--ai-3: #4FE3F0;--ai-ink: #C6B5FF;--ai-soft: rgba(168,85,247,.18);--ai-soft-2: rgba(168,85,247,.26);--ai-line: rgba(168,85,247,.55);--ai-gradient: linear-gradient(135deg,#C084FC 0%,#818CF8 55%,#4FE3F0 100%);--ai-gradient-soft: linear-gradient(135deg,rgba(192,132,252,.18),rgba(129,140,248,.16),rgba(79,227,240,.16));--assistant-grad: linear-gradient(135deg, var(--brand), var(--ai));--pro: #FF6B85;--pro-soft: rgba(255,107,133,.18);--pro-soft-2:rgba(255,107,133,.28);--pro-ink: #FF9DB6;--pro-fg: #fff;--pro-gradient: linear-gradient(135deg,#FF8A6B 0%,#FF4D8A 100%);--rating: #F0B65A;--scrim: rgba(0,0,0,.62);--overlay-grad: linear-gradient(180deg, transparent 38%, rgba(0,0,0,.86));--overlay-grad-soft: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.55));--ev-hotel:#8E9CF5;--ev-hotel-ink:#8E9CF5;--ev-hotel-soft:rgba(142,156,245,.16);--ev-hotel-soft-2:rgba(142,156,245,.24);--ev-transfer:#38C6D4;--ev-transfer-ink:#38C6D4;--ev-transfer-soft:rgba(56,198,212,.16);--ev-transfer-soft-2:rgba(56,198,212,.24);--night:#818CF8;--night-ink:#A5B4FC;--night-soft:rgba(99,102,241,.2);--ev-activity:#F178A8;--ev-activity-ink:#F178A8;--ev-activity-soft:rgba(241,120,168,.16);--ev-activity-soft-2:rgba(241,120,168,.24);--ev-car:#4ECB86;--ev-car-ink:#4ECB86;--ev-car-soft:rgba(78,203,134,.16);--ev-car-soft-2:rgba(78,203,134,.24);--ev-esim:#6FB2FF;--ev-esim-ink:#94C6FF;--ev-esim-soft:rgba(111,178,255,.15);--ev-esim-soft-2:rgba(111,178,255,.24);--ev-insurance:#F0B24A;--ev-insurance-ink:#F6C978;--ev-insurance-soft:rgba(240,178,74,.15);--ev-insurance-soft-2:rgba(240,178,74,.24);--ev-deadline:#F2737F;--ev-deadline-ink:#F2737F;--ev-deadline-soft:rgba(242,115,127,.16);--ev-deadline-soft-2:rgba(242,115,127,.24);--ev-service:#F0936B;--ev-service-ink:#F0936B;--ev-service-soft:rgba(240,147,107,.16);--ev-service-soft-2:rgba(240,147,107,.24);--sh-1:0 2px 8px -2px rgba(0,0,0,.5), 0 8px 24px -10px rgba(0,0,0,.6);--sh-2:0 4px 14px -4px rgba(0,0,0,.5), 0 20px 50px -18px rgba(0,0,0,.7);--sh-3:0 8px 22px -6px rgba(0,0,0,.55), 0 32px 74px -24px rgba(0,0,0,.8)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);font-size:var(--fs-strong);line-height:1.6;font-weight:500;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 80% at 50% -8%,rgba(146,164,232,.24),transparent 62%)}:root[data-theme=dark] body:before{background:radial-gradient(130% 80% at 50% -8%,rgba(124,138,205,.2),transparent 62%)}.app-shell,.ts-screen,.ts-col-left,.ts-col-right,.trip-shell,.flow-page{background:transparent!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand);text-decoration:none}h1,h2,h3,h4{color:var(--ink);margin:0;text-wrap:balance}.eyebrow{color:var(--muted-2)}.muted{color:var(--muted)}.muted-2{color:var(--muted-2)}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.t-display,.head h1{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fd-w);line-height:1.08;letter-spacing:var(--track-hero)}.t-title,.tc__title,.nextcard__tx b,.cdu b,.lp-ti b,h1,.plan-price__amount,.auth__h1,.statcard .v,.bud-total,.tl3-dh .datechip .d,.bgt-donut__c .v,.statbar .v,.sfig .v,.rec .v,.ncal-month-lbl,.budget__total .big{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fd-w);line-height:1.14;letter-spacing:var(--track-h)}.t-heading,.pro-up .pt,.limitcard__top b,h2,.eroute h3,.flow-lp-b h1,.lph-name,.acct-hero__av,.acct-hero__name,.acct-plan__v,.pro-hero__title,.sec-head h2,.bgt-stat__v,.bgt-detail__amt .v,.tcp__ph,.ncal-wdc-num,.pt-mm .n,.tl3-dh .wd,.dlg__head h2,.addon-card__title,.card h3,.bgt-head__title,.visit .when .yr,.cbar .yr,.app-header__trip-title,.app-header__brand-name,.chat-head h3,.acct-sectitle{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fd-w);line-height:1.2;letter-spacing:var(--track-h)}.t-subheading,.tc-add b,.te-cityname,h3,.avatar--xl,.invite__tx h3,.flow-lp-b .section-sub,.ti b,.stepper button,.route .rt,.sheet-h h3,.ev-dlg-info h2,.ev-dlg-price .amt,.head__av,.vp-h h3,.bgt-detail__n,.pt-cstop__num,.auth__brand-link,.brand-col__logo,.trip-head__title,.trip-foot__total .big,.app-main__title,.step__num,.faq__q,.step h3,.drawer li a,.wdg-h h4,.cr-item .cr-nm,.tl3-card .body b,.tl3-card--tr .rv-end b,.mbrow__name,.map-route__name.t-ui,.vrow .nm,.visit .dt,.acct-subhead,.invite-banner__title,.bell-dd__head .t-ui,.ncal-year-lbl,.dl-root section h3,.ncal-dn{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fd-w3);line-height:1.25;letter-spacing:var(--track-h)}.t-label,h4,.choice-card__ttl,.te-step,.sheet .ss-search input,.plan-card__name,.nonext b,.bgt-donutcard__h b,.dl-card__title,.dl-empty b,.pt-mast__av,.pt-mast__l1,.pt-cta p,.banner p,.va-ti b,.s22-ti b,.va-price b,.s22-price b,.acct-divrow__t,.acct-chan__t,.acct-inbox__t,.brow__title,.nrow__title,.ai-blk-ti b,.cm-h{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:700;line-height:1.3;letter-spacing:0}.t-body,.head .sub,.limitcard__sub,.proto__nav-item,.app-header .app-header__avatar,.avatar--lg,.lens-tab,.chat-bubble,.chat-ov,.chat-ta,.pro-hero__sub,.notes-block,.dl-dview-note,.dl-search input,.tcp__upload,.check,.auth__switch,.auth-error,.nav a,.footer,.bubble,.card p,.step p,.deep__highlights li,.trust__item,.langdd__item,.ts-in,.s22f-field input,.brow__msg,.nrow__msg,.ncal-empty{font-family:var(--font-ui);font-size:var(--fs-base);font-weight:400;line-height:1.55;letter-spacing:0}.t-ui,.trips-toolbar .seg--filter button,.btn,.field__label,.proto__nav-title,.proto__viewport-title,.app-header__act,.app-side__item,.input,.select,.textarea,.tweaks__title,.addsheet__tx b,.eroute p,.invite__tx p,.ts-startctl--block .ts-startctl__date,.ts-cal__title,.chat-mention__row b,.dock-panel__tab,.te-row__num,.te-actchip,.bt b,.gt b,.route .rc,.lp-warn b,.mrow .mn,.tl3-card .meta,.tl3-card--tr .rv-mode,.tl3-warn b,.tl3-warn button,.tl3-empty,.settings-identity .field__label,.acct-content,.acct-nav a,.acct-plan__line,.acct-tgrow__t,.menu .mi,.toast__body b,.sheet-row,.ss-opt,.sheet .ss-opt,.tr__title,.tr--add b,.plan-feature,.plan-select-btn,.ai-file b,.kv .v,.warn-banner b,.f-sec,.ch-row .cr-b b,.pcard__name,.crow .nm,.cbar .val,.empty-note .en-tx b,.visit .info .dt,.bgt-glist__n,.bgt-glist__v,.bgt-exrow__t,.bgt-exrow__amt,.bgt-fxrow__cur,.dl-addcard b,.eed-fctitle,.docfield__title,.pt-mast__l2,.pt-rchip b,.pt-mm .n small,.pt-mapcap__tx b,.pt-cstop__sub,.pt-cstop__hotel,.pt-wp__city,.pt-act .nm,.pt-cleg__pill,.pt-person .nm,.pt-scta .tx b,.btn-social,.lede,.btn-primary,.auth__switch a,.auth__switch button,.btn-ghost,.brand-col__sub,.faq__a-inner,.va-state b,.s22-state b,.s22f-poptx b,.s22f-cur,.fork-manual__tx b,.bud-leg .nm,.bud-leg .v,.visit .triplink,.bell-dd__more,.fork-partner__mid b,.cm-h3{font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:600;line-height:1.4;letter-spacing:0}.t-meta,.field__hint,.proto__nav-sub,.proto__nav-item-num,.proto__viewport-sub,.app-header__trip-meta,.app-header__pro,.app-side__item-badge,.field--ai .field__label:after,.err,.wrn,.pro-up p,.pro-up .lockmsg,.locktag,.sev,.avatar,.avatar--sm,.lens-tab__count,.lens-tab.is-pro:after,.tweaks__seg button,.seg button,.choice-card__sub,.ts-startctl__lbl,.ts-startctl__date,.ts-cal__wdc,.ts-cal__day,.mobile-bottom-nav__item,.chat-online,.chat-name b,.chat-name .tm,.chat-time,.chat-thinking,.chat-mention__row span,.chat-member__nm,.chat-member__rl,.dock__count,.dock-panel__head .nm,.bell-dd__mark,.fpill,.fpill__c,.nrow__meta,.brow__time,.brow__ok,.brow__link,.mbrow__email,.m-status,.invite-banner__desc,.partner-pill,.partner-pill__logo,.te-country,.te-warnbadge,.te-nights,.te-seam__pill,.lph-mv,.ti span,.gt span,.stepper .n,.metastrip .ch,.lkv,.route .ra,.rmid .dur,.lp-warn span,.addr div,.docrow b,.docrow span,.notes,.upload b,.upload span,.bud-leg,.ov-warn,.ov-empty-line,.mrow .me,.ov-map-empty,.tl3-dh .daycity,.tl3-card .body .sb,.tl3-card--tr .rv-end span,.tl3-warn span,.cr-item .cr-dt,.acct-sectitle small,.acct-divrow__s,.acct-hero__av .ov,.acct-hero__mail,.acct-linkbtn,.acct-flabel,.acct-plan__p,.acct-note,.acct-linktext,.acct-lang__flag,.acct-chan__s,.acct-inbox__s,.acct-inbox__count,.acct-tghint,.toast__body span,.ss-empty,.tc__dates,.tc__scope,.tc__glass,.tc-add small,.tr__sub,.tr__date,.tr--add small,.pro-hero-eyebrow,.pro-hero__note,.plan-save-tag,.plan-price__period,.pro-cta-strip__text,.ai-blk-ti>span,.ai-file .ds,.ai-blk-hint,.doc-row,.doc-row .ds,.ev-dlg-info .sub,.ev-dlg-price .cur,.bk-link,.warn-banner span,.ch-row .cr-b span,.drop-zone b,.drop-zone span,.tx-btn,.seg-card-ti .rl,.lay-pill,.night-badge,.bk-link .pb,.lp-ti span,.tmk__core,.tmk__h,.s22mk__core,.statbar .k,.map-skel,.ring__c .l,.wmini .sub,.nextcard__tx .rt,.nonext p,.sfig .v small,.sfig .k,.world__ring .cap,.crow .c,.crow .c small,.vrow .fl,.vrow .s,.vrow .c,.list-empty,.rec .s,.chart__cap,.empty-note .en-tx span,.map-legend .c,.vp-h .s,.visit .info .rng,.triplink,.vmanual,.bgt-donut__c .l,.bgt-dleg__n,.bgt-dleg__v,.bgt-dleg__p,.bgt-stat__s,.bgt-fxlist span,.bgt-glist__c,.bgt-glist__add,.bgt-detail__s,.bgt-detail__amt .l,.bgt-exrow__s,.bgt-tagx,.bgt-fxrow__eq,.bgt-fxrow__hint,.dl-card__sub,.dl-card__notes,.dl-card__foot-who,.dl-card__foot-date,.dl-vischip,.dl-filechip__n,.dl-filemore,.dl-linkrow b,.dl-addcard span,.dl-empty span,.dl-label,.dl-visopt__lbl b,.dl-visopt__lbl span,.dl-dropzone b,.dl-dropzone span,.dl-upitem__n,.dl-dview-link b,.dl-dview-meta,.eed-fchint,.eed-bkpill,.eed-bkopen,.tcp__err,.docfield__count,.ncal-nav-txt,.ncal-nav-trip,.ncal-vtgl-btn,.ncal-more,.ncal-wdc-empty,.ncal-aev .atm,.ncal-aev .atl,.pt-mm .k,.pt-mapcap__pill,.pt-mapcap__tx span,.pt-act .day,.pt-person .av,.pt-scta .tx span,.auth .field__label,.divider,.terms,.pw-strength__label,.field__match,.appframe__url,.city-chip,.trip-tl__row,.trip-tl__row .lbl .sub,.trip-tl__row .tag,.trip-tl__row .time,.trip-foot__total .ccy,.trip-foot__delta,.appnudge,.appnudge .ttl,.appnudge .sub,.brand-col__trust,.app-main__subtitle,.app-tab,.tag-eyebrow,.pin__lbl,.budget__rows,.budget__row .ccy,.budget__total .delta,.app-sidebar,.tl-card,.tl-card .meta,.tl-card .tag,.collage__card,.tabstrip .t,.tabsbody,.mailrow .from,.mailrow .subj,.phone__head .name,.phone__head .sub,.phone .bubble,.phone__time,.langdd__btn,.langdd__item .code,.va-count,.va-sc,.va-pg,.s22f-chip,.s22f-plbl,.s22f-val,.s22-count,.s22-sc,.s22-pg,.va-state p,.s22-state p,.va-sub,.s22-sub,.va-flag,.fork-manual__tx span,.va-cnt,.s22-cnt,.s22-addr,.s22-stars,.s22f-poptx span,.s22f-pill,.fork-or span,.s22f-resetall,.statcard .k,.addon-card__desc,.ncal-leg{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;line-height:1.4;letter-spacing:0}.t-micro,.badge,.eyebrow,.proto__group-label,.app-side__group-label,.tweaks__row-label,.chat-daydiv span,.chat-mention__lbl,.ngrp__label,.te-th,.te-endlabel,.te-wptag,.lph-fc,.lph-mk,.sl2,.tl3-dh .datechip .m,.tl3-today,.cityrail .cr-h,.acct-nav__grp,.acct-plan__k,.acct-tgtrips__lbl,.plan-popular-badge,.plan-type-chip,.ev-dlg-eyebrow,.ev-sec-lbl,.kv .k,.seg-card-ti .ey,.ev-dlg .field__label,.lp .field__label,.sec-lbl .sl,.nextcard__tag,.cdu span,.world__cont .ttl,.rec .k,.visit .when .mo,.vpill,.eed-fromto,.bgt-stat__l,.ncal-wd,.ncal-cstrip,.ncal-cstrip-seg,.ncal-wdc-wd,.ncal-wdc-city,.pt-mast__kick,.pt-role,.pt-wp__tag,.pt-eyebrow,.brand-col__eyebrow,.trip-head__meta,.trip-tl__day,.trip-foot__lab,.footer__col h4,.chat .planresult .badge,.app-sidebar__group,.mbnav__lbl,.va-from,.s22-price span,.fork-partner__mid span,.ncal-legend-lbl{font-family:var(--font-mono);font-size:var(--fs-nano);font-weight:600;line-height:1.25;letter-spacing:var(--track-caps);text-transform:uppercase}.t-mono,.cm-code,.te-dts,.bt span,.route .rd,.tl3-ev .time,.tl3-ev--tr .time--tr span,.kv .v.mono,.mbrow .badge--warning,.mbrow .badge--brand,.confirm__email{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;line-height:1.25;letter-spacing:0}.tp-caption{text-transform:uppercase;letter-spacing:.2em;color:var(--brand)}.t-strong,.app-side__item.active,.dock-panel__head .nm b,.nrow__link,.te-seam__pill--add,.lkv .v,.bud-leg .nm,.bud-leg .v,.tl3-card--tr .rv-mode small,.acct-plan__line b,.pro-cta-strip__text strong,.tx-btn:hover,.tx-btn.act,.s22mk__count,.bgt-stat__s b,.ptrip h1,.ptrip h2,.ptrip h3,.pt-mast__l1 b,.pt-cstop__sub b,.pt-cleg__pill .dur,.pt-cleg__pill .dt,.pt-h-lead,.field__match.is-ok:before,.field__match.is-bad:before,.va-flag,.va-from,.s22-price span,.fork-partner__mid span,.fork-or span,.s22f-resetall,.va-count,.va-sc,.va-pg,.s22f-val,.s22-count,.s22-sc,.s22-pg,.s22f-cur,.s22f-dash,.va-price b,.s22-price b{font-weight:700}.t-flush,.tmk,.s22mk,.bgt-donut__c .v,.ncal-title-row,.ncal-dn,.ncal-wdc-num,.pt-mm .n,.pt-cstop__ht h2{line-height:1}.t-sans,.mrow .me,.mbrow__email,.invite-banner__desc,.ov-empty-line,.gadd span,.acct-hero__mail,.acct-note span,.acct-divrow__s,.acct-chan__s,.addon-card__desc,.settings-col .muted.t-meta,.acct-inbox__s,.app-header__trip-meta,.fork-manual__tx span,.ai-blk-ti>span,.chat-rail .card li,.card .muted.t-meta{font-family:var(--font-ui)}.proto{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:var(--wash-2);color:var(--ink)}.proto__nav{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.proto__nav-head{padding:18px 18px 14px;border-bottom:1px solid var(--line-2)}.proto__nav-sub{color:var(--muted);margin-top:2px}.proto__nav-list{flex:1;overflow:auto;padding:8px 10px 16px}.proto__group-label{color:var(--muted-2);padding:14px 8px 6px}.proto__nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--ink-2);cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.proto__nav-item:hover{background:var(--wash)}.proto__nav-item.active{background:var(--brand-soft);color:var(--brand)}.proto__nav-item-num{color:var(--muted-2);font-variant-numeric:tabular-nums;min-width:18px}.proto__nav-item.active .proto__nav-item-num{color:var(--brand)}.proto__nav-foot{border-top:1px solid var(--line-2);padding:12px 14px;display:flex;gap:8px;align-items:center}.proto__viewport{display:flex;flex-direction:column;min-height:100vh;background:var(--wash);position:relative}.proto__viewport-head{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface);min-height:44px}.proto__viewport-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto__viewport-sub{color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proto__viewport-spacer{flex:1;min-width:8px}.proto__viewport-body{flex:1;min-height:0}.app{display:grid;grid-template-rows:auto 1fr;min-height:calc(100vh - 53px);background:var(--wash);color:var(--ink);font-family:var(--font-ui)}.app-header{display:flex;align-items:center;gap:14px;padding:0 18px;position:sticky;top:0;z-index:50;background:var(--surface);color:var(--ink);height:60px;min-height:60px;border-bottom:1px solid var(--surface-card-border)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-header{background:var(--header-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);backdrop-filter:blur(var(--glass-blur)) saturate(1.4)}}.app-header__left{display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 auto}.app-header__right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.app-header__util{display:flex;align-items:center;gap:8px}.app-header__gbtn{width:38px;height:38px;flex:0 0 auto;border-radius:50%;cursor:pointer;color:var(--muted);background:transparent;border:1px solid var(--line);display:grid;place-items:center;transition:background .15s var(--ease-out)}.app-header__gbtn:hover{background:var(--wash);color:var(--ink)}.app-header__menu{display:none}.app-header__brand{display:flex;align-items:center;gap:10px;cursor:pointer;flex:0 0 auto;min-width:0}.app-header__logo{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;overflow:hidden}.app-header__logo img{width:38px;height:38px;display:block;border-radius:11px}.app-header__brand-name{color:var(--ink)}.app-header--trip .app-header__brand-name{display:none}.app-header__vdiv{width:1px;height:28px;background:var(--line);flex:0 0 auto}.app-header__trip{min-width:0;display:flex;flex-direction:column;justify-content:center;flex:0 1 auto}.app-header__trip-title{margin:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__trip-meta{color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;gap:6px;align-items:center}.app-header__trip-actions{display:flex;align-items:stretch;gap:4px;padding:4px;border-radius:13px;flex:0 0 auto;background:var(--surface-card);border:1px solid var(--surface-card-border);box-shadow:var(--shadow-glass)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-header__trip-actions{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}}.app-header__act{display:inline-flex;align-items:center;gap:8px;position:relative;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:9px 13px;border-radius:9px;white-space:nowrap;transition:background .15s var(--ease-out)}.app-header__act:hover{background:var(--surface)}.app-header__act svg{width:17px;height:17px;flex:0 0 auto}.app-header__act--icon{padding:9px 11px}.app-header__act[disabled]{opacity:.5;cursor:default}.app-header__act[disabled]:hover{background:transparent}.app-header__act+.app-header__act:before{content:"";position:absolute;left:-4px;top:20%;height:60%;width:1px;background:var(--line)}.icon-btn{position:relative;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted)}.icon-btn:hover{background:var(--wash);color:var(--ink)}.icon-btn .dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--warm);border:2px solid var(--surface)}.app-header .icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line)}.app-header .icon-btn .dot{background:var(--danger);border:1.5px solid var(--surface)}.app-header__account{display:flex;align-items:center;gap:7px;background:transparent;border:0;cursor:pointer;padding:0 2px}.app-header .app-header__avatar{width:38px;height:38px;border:2px solid var(--surface);box-shadow:none}.app-header__pro{color:var(--pro-fg);background:var(--pro-gradient);padding:6px 9px;border-radius:8px;box-shadow:0 2px 6px #0000002e}.app-body{display:grid;grid-template-columns:220px 1fr;align-items:start}.app-side{border-right:1px solid var(--line);background:var(--surface);height:calc(100vh - 56px);padding:16px 10px;position:sticky;top:56px;overflow-y:auto}.app-side__group{margin-bottom:14px}.app-side__group-label{color:var(--muted-2);padding:10px 10px 6px}.app-side__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink-2);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background .22s var(--ease-out),color .22s var(--ease-out)}.app-side__item svg{stroke-width:2.1px;transition:color .22s var(--ease-out)}.app-side__item:active{transform:scale(.985)}.app-side__item:hover{background:var(--wash)}.app-side__item.active{background:var(--brand-soft);color:var(--brand)}.app-side__item-badge{margin-left:auto;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--warm);color:#fff;display:grid;place-items:center}.app-side__item-badge.is-quiet{background:var(--line);color:var(--muted)}.ts-sidecol .app-side{position:static;height:100%}.app-main{padding:22px 24px 80px;min-height:calc(100vh - 101px);overflow-x:clip;min-width:0;max-width:100%}.app-main__wide{padding:0}.btn{--bg: var(--surface);--fg: var(--ink);--bd: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--r-btn);background:var(--bg);color:var(--fg);border:1px solid var(--bd);cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-spring),background .2s var(--ease-out),border-color .2s,color .2s,box-shadow .22s,filter .2s,background-position .4s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--primary-ring)}.btn--primary{--bg: var(--brand);--fg: #fff;--bd: transparent;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--brand) 70%,transparent)}.btn--primary:hover{--bg: var(--primary-hover);box-shadow:0 10px 22px -8px color-mix(in srgb,var(--brand) 75%,transparent)}.btn--primary:active{--bg: var(--primary-press)}.btn--secondary{--bg: var(--surface);--fg: var(--ink);--bd: var(--line-strong)}.btn--secondary:hover{--bd: var(--brand);--fg: var(--brand);box-shadow:var(--sh-1)}.btn--soft{--bg: var(--primary-soft);--fg: var(--brand);--bd: transparent}.btn--soft:hover{--bg: var(--primary-soft-2)}.btn--ghost{--bg: transparent;--fg: var(--ink-2);--bd: transparent}.btn--ghost:hover{--bg: var(--surface-2);--fg: var(--ink)}.btn--quiet{--bg: var(--surface-2);--fg: var(--ink-2);--bd: transparent}.btn--quiet:hover{--fg: var(--ink)}.btn--danger{--bg: var(--danger-soft);--fg: var(--danger-ink);--bd: transparent}.btn--danger:hover{--bg: color-mix(in srgb, var(--danger) 22%, transparent)}.btn--danger-solid{--bg: var(--danger);--fg: #fff;--bd: transparent}.btn--danger-ghost{--bg: transparent;--fg: var(--danger-ink);--bd: transparent}.btn--danger-ghost:hover{--bg: var(--danger-soft)}.btn--ai{--fg: #fff;--bd: transparent;background:var(--ai-gradient);background-size:170% 170%;box-shadow:0 8px 20px -7px var(--ai)}.btn--ai:hover{background-position:100% 0}[data-theme=dark] .btn--ai{--fg: #0c0a1e}.btn--pro{--fg: var(--pro-fg);--bd: transparent;background:var(--pro-gradient);background-size:170% 170%;box-shadow:0 8px 20px -7px var(--pro)}.btn--pro:hover{background-position:100% 0}.btn--sm{padding:9px 15px}.btn--lg{padding:15px 26px;font-size:var(--fs-h4)}.btn--icon{padding:11px;width:42px;height:42px}.btn--block{width:100%}.btn.is-on{--bg: var(--primary-soft);--fg: var(--brand);--bd: transparent}.dz-lift{border:1px solid var(--line);transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out),transform .14s var(--ease-out)}.dz-lift:hover{border-color:var(--line-hover);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.dz-lift:active{transform:translateY(0)}.dz-lift--transfer{border-left:3px solid var(--ev-transfer)}.dz-lift--transfer:hover{border-left-color:var(--ev-transfer)}@media(prefers-reduced-motion:reduce){.dz-lift:hover{transform:none}}.dz-xbtn{background:transparent;transition:background .12s var(--ease-out)}.dz-xbtn:hover{background:var(--wash)}.dz-bord{border:1px solid var(--line);transition:border-color .14s var(--ease-out)}.dz-bord:hover{border-color:var(--line-hover)}.dz-lift-card{border:1px solid var(--line);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),transform .15s var(--ease-out)}.dz-lift-card:hover{border-color:var(--line-hover);transform:translateY(-2px);box-shadow:var(--shadow-card)}.dz-lift-card:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.dz-lift-card:hover{transform:none}}.btn[disabled],.btn.is-disabled{opacity:.55;pointer-events:none}@media(hover:hover){.btn:hover:not([disabled]):not(.is-disabled){transform:translateY(-2px)}}.btn:active:not([disabled]):not(.is-disabled){transform:scale(.97)}.surface-glass,.statbar,.wmini,.nextcard,.nonext,.tr,.tl3-card{background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--r-xl);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.surface-panel,.card,.statcard,.wdg,.panel,.summary,.invite,.acc,.acct-hero,.pl-lastcard,.lpanel{background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--r-xl);box-shadow:none}.map-route{position:absolute;z-index:2;top:16px;left:16px;width:300px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden}.map-route__head{padding:14px 16px 10px;border-bottom:1px solid var(--surface-card-border)}.map-route__empty{padding:32px 20px;text-align:center}.map-route__list{padding:8px;overflow:auto;display:flex;flex-direction:column;gap:2px}.map-route__item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:12px;cursor:pointer;text-align:left;color:var(--ink);transition:background .15s ease}@media(hover:hover)and (pointer:fine){.map-route__item:hover{background:var(--wash)}}.map-route__item.is-active{background:var(--brand-soft)}.map-route__marker{flex:none;width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:var(--surface);color:var(--brand);border:2px solid var(--brand-soft-12);font-variant-numeric:tabular-nums}.map-route__marker svg{width:13px;height:13px}.map-route__item.is-active .map-route__marker{background:var(--brand);color:#fff;border-color:var(--brand)}.map-route__body{min-width:0;display:flex;flex-direction:column;gap:1px}.map-route__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-route__dates{color:var(--muted)}.map-route .sheet-grip{display:none}@media(max-width:640px){.map-route{top:auto;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));width:auto;max-width:none;background:var(--surface);border:0;border-radius:20px 20px 0 0;box-shadow:var(--sh-3);backdrop-filter:none;-webkit-backdrop-filter:none;max-height:68px;transition:max-height .3s cubic-bezier(.22,1,.36,1)}.map-route.is-expanded{max-height:56vh}.map-route .sheet-grip{display:flex;width:100%;background:none;border:0;cursor:pointer}.map-route__head{padding-top:2px;border-bottom:0}.map-route__list{flex:1;min-height:0}}.cbadge{display:inline-flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:12px;max-width:240px;background:var(--surface-card);border:1px solid var(--surface-card-border);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));pointer-events:none}.cbadge .cflag{height:14px;border-radius:2px;flex:none;margin-top:1px}.cbadge__col{display:flex;flex-direction:column;gap:1px;min-width:0}.cbadge__name{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cbadge__dates{color:var(--muted);white-space:nowrap}.cbadge-popup.mapboxgl-popup{pointer-events:none}.cbadge-popup .mapboxgl-popup-content{background:transparent;padding:0;box-shadow:none}.cbadge-popup .mapboxgl-popup-tip{display:none}.card{padding:18px}.card--soft{background:var(--wash);border-color:transparent;box-shadow:none}.card--quiet{background:var(--surface);border-color:var(--line-2)}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-h h3{flex:1}.field{display:flex;flex-direction:column;gap:7px}.field__label{color:var(--ink-2);display:flex;align-items:center;gap:6px}.field__sub{color:var(--muted);margin-top:2px}.acc{margin-bottom:12px;overflow:hidden}.acc__head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:color-mix(in srgb,var(--surface-2) 30%,transparent);border:none;cursor:pointer;text-align:left;color:var(--ink);transition:background .16s var(--ease-out)}.acc__head:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.acc__titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.acc__title{color:var(--ink)}.acc__sub{color:var(--muted)}.acc__badge{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.acc__chev{flex:none;display:inline-flex;color:var(--muted);transform:rotate(90deg);transition:transform .18s var(--ease-out)}.acc.is-open .acc__chev{transform:rotate(-90deg)}.acc__body{padding:14px;border-top:1px solid var(--line)}.input,.select,.textarea{width:100%;padding:11px 13px;border-radius:var(--r-control);border:1.5px solid var(--line-strong);background:var(--surface-3);color:var(--ink);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--muted-2)}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input:hover:not(:focus),.select:hover:not(:focus),.textarea:hover:not(:focus){border-color:var(--line-hover)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--primary-ring)}.textarea{min-height:80px;resize:vertical}.field--ai .input,.field--ai .select,.field--ai .textarea{background:var(--ai-soft);border-color:var(--ai-soft-12)}.field--ai .field__label:after{content:"AI";background:var(--ai);color:#fff;padding:1px 5px;border-radius:4px}.field--error .input,.field--error .select,.field--error .textarea{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field--warning .input,.field--warning .select,.field--warning .textarea{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.err,.wrn{display:flex;align-items:center;gap:5px}.err{color:var(--danger-ink)}.wrn{color:var(--warning-ink)}.err svg,.wrn svg{width:13px;height:13px;flex:none}.field-row{display:grid;gap:12px}.field-row.cols-2{grid-template-columns:1fr 1fr}.field-row.cols-3{grid-template-columns:1fr 1fr 1fr}.field-row.cols-4{grid-template-columns:repeat(4,1fr)}.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2)}.badge--pro{background:var(--pro-gradient);color:var(--pro-fg);box-shadow:0 4px 12px -4px var(--pro)}.pro-up{background:var(--brand-soft-12);border:1px solid var(--brand);border-radius:var(--r-md);padding:14px}.pro-up .ph{display:flex;align-items:center;gap:9px;margin-bottom:9px}.pi{width:34px;height:34px;border-radius:11px;background:var(--pro-gradient);display:grid;place-items:center;flex:none;box-shadow:0 4px 12px -4px var(--pro);color:#fff}.pi svg{width:18px;height:18px}.pro-up .pt{color:var(--ink)}.pro-up p{margin:0 0 10px;color:var(--ink-2)}.pro-up .lockmsg{display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--surface);padding:9px 11px;border-radius:10px;border:1px solid var(--line);cursor:pointer;width:100%;text-align:left;transition:background .15s,border-color .15s}.pro-up .lockmsg:hover{background:var(--surface-2);border-color:var(--line-strong)}.pro-up .lockmsg svg{width:14px;height:14px;flex:none;color:var(--muted)}.pro-up--inline{display:flex;align-items:center;gap:14px}.pro-up--inline .pu-body{flex:1;min-width:0}.pro-up--inline .lockmsg{width:auto}@media(max-width:640px){.pro-up--inline{flex-direction:column;align-items:stretch;gap:12px}.pro-up--inline .btn,.pro-up--inline .lockmsg{width:100%}}.locktag{display:inline-flex;align-items:center;gap:5px;color:var(--pro-ink);background:var(--pro-soft);padding:3px 8px;border-radius:999px}.badge--success{background:var(--success-soft);color:var(--success)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--warning{background:var(--warning-soft);color:var(--warning-ink)}.badge--ai{background:var(--ai-soft);color:var(--ai)}.badge--quiet{background:var(--surface-2);color:var(--muted)}.badge--brand{background:var(--primary-soft);color:var(--brand)}.badge--solid{background:var(--brand);color:#fff}.badge--count{background:var(--brand);color:hsl(var(--primary-foreground));min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);justify-content:center;letter-spacing:0}.badge--outline{background:transparent;color:var(--muted);border:1.5px solid var(--line-strong)}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.sev{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:var(--r-md);border:1px solid;color:var(--ink-2)}.sev__icon{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.sev__icon svg{width:17px;height:17px}.sev--info{background:var(--brand-soft);border-color:var(--brand-soft-12)}.sev--info .sev__icon{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.sev--warning{background:var(--warning-soft);border-color:var(--warning-soft)}.sev--warning .sev__icon{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning-ink)}.sev--error{background:var(--danger-soft);border-color:var(--danger-soft)}.sev--error .sev__icon{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger-ink)}.card--danger>.sev{margin-top:14px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0;border:1.5px solid var(--surface)}.avatar--lg{width:36px;height:36px}.avatar--xl{width:56px;height:56px}.avatar--sm{width:22px;height:22px}.avatar--ai{background:var(--ai-grad)!important}.avatar--placeholder{background:var(--wash)!important;color:var(--muted)!important;border:1.5px dashed var(--line)}.avatar--deleted{background:var(--wash)!important;color:var(--muted)!important}.avatar-stack{display:inline-flex}.avatar-stack .avatar{margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.lens-tabs{display:inline-flex;gap:2px;padding:4px;border-radius:12px;background:var(--wash);border:1px solid var(--line);flex-wrap:wrap}.lens-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:9px;color:var(--muted);background:transparent;border:none;position:relative}.lens-tab:hover{color:var(--ink)}.lens-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a0f}.lens-tab__count{background:var(--warm);color:#fff;padding:0 5px;border-radius:999px;min-width:16px;height:16px;display:inline-grid;place-items:center}.lens-tab.is-pro:after{content:"Pro";padding:1px 4px;border-radius:3px;background:var(--pro-soft);color:var(--pro-ink)}.sect-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sect-h h2{flex:1}.sect-h .actions{display:flex;gap:8px}.hr{border:none;border-top:1px solid var(--line-2);margin:0}.tweaks{position:fixed;right:18px;top:60px;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-pop);z-index:80;overflow:hidden}.tweaks__head{padding:12px 14px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:8px}.tweaks__title{flex:1}.tweaks__body{padding:12px 14px;display:flex;flex-direction:column;gap:14px}.tweaks__row{display:flex;flex-direction:column;gap:6px}.tweaks__row-label{color:var(--muted-2)}.tweaks__seg{display:inline-flex;padding:3px;border:1px solid var(--line);background:var(--wash);border-radius:9px}.tweaks__seg button{flex:1;padding:5px 10px;border:none;background:transparent;color:var(--muted);border-radius:6px}.tweaks__seg button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a12}.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r-seg-track);padding:4px;gap:2px}[data-theme=dark] .seg{background:var(--surface-3)}.seg button{font:inherit;color:var(--muted);background:transparent;border:0;cursor:pointer;padding:6px 14px;border-radius:var(--r-seg-btn);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s,transform .16s var(--ease-spring)}.seg button[aria-pressed=true]{color:var(--ev-ink, var(--brand));background:var(--ev-soft, var(--primary-soft));box-shadow:none}.seg button:active{transform:scale(.95)}.seg--fill{display:flex;width:100%}.seg--fill button{flex:1;justify-content:center}.row{display:flex;gap:10px;align-items:center}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.proto__nav-backdrop,.app-side-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:89;opacity:0;pointer-events:none;transition:opacity .2s}.proto__nav-backdrop.is-open,.app-side-backdrop.is-open{opacity:1;pointer-events:auto}.proto__nav-backdrop{z-index:99}@media(max-width:1280px){.app-body{grid-template-columns:220px 1fr}}@media(max-width:1180px){.app-body{grid-template-columns:200px 1fr}}@media(max-width:1040px)and (min-width:881px){.app-body{grid-template-columns:60px 1fr}.app-side__item span,.app-side__group-label{display:none}.app-side__item-badge{position:absolute;top:2px;right:2px}.app-side__item{position:relative;justify-content:center;padding:10px 0}.app-side{padding:16px 6px}}@media(max-width:900px){.proto{grid-template-columns:1fr}.proto__nav{position:fixed;left:0;top:0;bottom:0;z-index:100;width:280px;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-pop)}.proto__nav.is-open{transform:translate(0)}.proto__viewport-head{padding:8px 12px;gap:8px}.proto__viewport-head .icon-btn{width:32px;height:32px}.proto__nav-toggle{display:grid!important}}.proto__nav-toggle{display:none}@media(max-width:880px){.app-header{padding:0 12px;height:54px;min-height:54px;gap:9px;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-header--trip .app-header__logo,.app-header--trip .app-header__brand-name,.app-header--trip .app-header__vdiv{display:none}.app-header__menu{display:grid}.app-header__trip-meta{display:none}.app-header__trip-title{font-size:var(--fs-h4)}.app-header__act-text{display:none}.app-header__trip-actions{-webkit-backdrop-filter:none;backdrop-filter:none}.app-header__act{padding:9px 10px}.app-header__pro,.app-header .icon-btn{display:none}.app-body{grid-template-columns:1fr}.app-side{position:fixed;left:0;top:0;bottom:0;z-index:90;width:84vw;max-width:320px;transform:translate(-100%);transition:transform .25s ease;border-right:1px solid var(--line);box-shadow:var(--shadow-pop);padding-top:56px}.app-side.is-open{transform:translate(0)}.app-main{padding:16px 14px 100px}.app-header [data-mobile-toggle]{display:grid!important}}@media(max-width:640px){.app-header__menu,.app-header__account{display:none}.trip-screen-body{padding-bottom:96px!important}.trip-screen-body--flush{padding-bottom:0!important}.trip-screen-body--chat{padding:12px 12px calc(88px + env(safe-area-inset-bottom))!important}.app-shell{display:flex!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;overflow:hidden!important}.app-shell>.app-header{position:static;flex:none}.app-shell>main,.app-shell>.acct-shell{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}.app-shell>main{padding-left:16px!important;padding-right:16px!important}}.mbnav{display:none}@media(max-width:640px){.mbnav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:95;padding:0 14px calc(8px + env(safe-area-inset-bottom));pointer-events:none}.mbnav__dock{pointer-events:auto;position:relative;margin:0 auto;max-width:460px;height:60px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:2px;padding:0 6px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:20px;box-shadow:0 14px 36px -12px #0f172a6b,0 3px 10px -4px #0f172a29,inset 0 1px #ffffff8c}.mbnav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;color:var(--muted);-webkit-tap-highlight-color:transparent;transition:color .16s var(--ease-out),transform .12s var(--ease-out)}.mbnav__item:active{transform:scale(.9)}.mbnav__item.is-active{color:var(--brand)}.mbnav__ico{position:relative;display:grid;place-items:center;width:30px;height:26px}.mbnav__ico>*{position:relative;z-index:1}.mbnav__item.is-active .mbnav__ico:before{content:"";position:absolute;top:-3px;right:-7px;bottom:-3px;left:-7px;border-radius:9px;background:var(--primary-soft);z-index:0}.mbnav__lbl{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbnav__avatar{width:24px!important;height:24px!important}.mbnav__center{display:grid;place-items:center;height:100%}.mbnav__fab{position:relative;transform:translateY(-15px);width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 120% at 32% 22%,color-mix(in srgb,var(--brand) 82%,#fff) 0%,var(--brand) 46%,var(--brand-press, var(--brand)) 100%);box-shadow:0 12px 24px -7px color-mix(in srgb,var(--brand) 72%,transparent),0 4px 10px -2px #0f172a4d,inset 0 1px #fff6;transition:transform .16s var(--ease-spring),box-shadow .2s}.mbnav__fab:active{transform:translateY(-15px) scale(.9)}}.addsheet{display:flex;flex-direction:column;gap:8px;padding:2px 0 6px}.addsheet__row{display:flex;align-items:center;gap:13px;width:100%;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .12s var(--ease-spring)}.addsheet__row:hover{border-color:var(--line-hover)}.addsheet__row:active{transform:scale(.99)}.addsheet__ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.addsheet__tx{flex:1;min-width:0}.addsheet__tx b{color:var(--ink)}.addsheet__chev{color:var(--muted-2);flex:none}.choice-card{display:flex;align-items:center;gap:16px;width:100%;padding:20px;border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .22s,transform .16s var(--ease-spring)}.choice-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--brand)}.choice-card:active{transform:translateY(0)}.choice-card--ai:hover{border-color:var(--ai)}.choice-card__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none}.choice-card__ic--man{background:var(--primary-soft);color:var(--brand)}.choice-card__ic--ai{background:var(--ai-grad);color:#fff}.choice-card__tx{min-width:0}.choice-card__ttl{color:var(--ink)}.choice-card__sub{color:var(--muted);margin-top:2px}.choice-card__arr{margin-left:auto;flex:none;color:var(--muted-2);transition:color .2s,transform .2s}.choice-card:hover .choice-card__arr{color:var(--brand);transform:translate(3px)}.choice-card--ai:hover .choice-card__arr{color:var(--ai)}.eroute{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 30px 30px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1)}.eroute__rail{position:relative;z-index:1;width:100%;max-width:560px;margin-bottom:22px}.eroute__rail svg{display:block;width:100%;height:auto;overflow:visible}.eroute__rail .rl{fill:none;stroke:var(--line-strong);stroke-width:2.5;stroke-linecap:round}.eroute__rail .rl-dash{fill:none;stroke:color-mix(in srgb,var(--brand) 55%,transparent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 9;animation:erouteDash 16s linear infinite}@keyframes erouteDash{to{stroke-dashoffset:-200}}.eroute__rail .rnode{fill:var(--surface);stroke:var(--brand);stroke-width:3}.eroute__rail .rfill,.eroute__rail .rplane{fill:var(--brand)}.eroute__rail .radd{fill:var(--surface);stroke:var(--ai);stroke-width:2.5;stroke-dasharray:3.5 3.5}.eroute__rail .radd-plus{fill:none;stroke:var(--ai);stroke-width:2.4;stroke-linecap:round}.eroute h3{position:relative;z-index:1;color:var(--ink);max-width:22ch}.eroute p{position:relative;z-index:1;margin:9px 0 22px;color:var(--muted);max-width:46ch}.eroute__create{position:relative;z-index:1;width:100%;max-width:640px;display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.eroute{padding:28px 18px 24px}.eroute__create{grid-template-columns:1fr}}.invite{position:relative;overflow:hidden;display:flex;align-items:center;gap:22px;padding:26px 30px}.invite__ic{width:58px;height:58px;border-radius:18px;flex:none;display:grid;place-items:center;background:var(--ai-soft);color:var(--ai-ink);position:relative;z-index:1}.invite__tx{flex:1;min-width:0;position:relative;z-index:1}.invite__tx h3{color:var(--ink)}.invite__tx p{margin:6px 0 0;color:var(--muted);max-width:52ch}.invite__act{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}@media(max-width:640px){.invite{flex-direction:column;align-items:center;text-align:center;padding:22px 18px;gap:16px}.invite__tx p{margin:6px auto 0}.invite__act{width:100%}.invite__act .btn{flex:1;justify-content:center}}@media(max-width:1100px){.planner-2col{grid-template-columns:1fr!important}}.planner-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}.planner-map-col{position:sticky;top:80px}@media(max-width:960px){.planner-grid{grid-template-columns:1fr}.planner-map-col{position:static;order:2}}.flow-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg, var(--wash))}.flow-grid{flex:1;min-height:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.flow-mapcol{position:relative;min-width:0;min-height:0}.flow-mapbox{position:absolute;top:14px;bottom:14px;left:14px;right:7px;overflow:hidden;border-radius:16px;border:1px solid var(--line)}.flow-editcol{position:relative;min-width:0;min-height:0;display:flex}.flow-editcol>.lp{flex:1;min-width:0;min-height:0;margin:14px 14px 14px 7px}.flow-lp-h{flex:none;padding:12px 16px;border-bottom:1px solid var(--line-2);background:var(--surface)}.flow-lp-b{padding:20px;position:relative}.flow-lp-b .section-sub{color:var(--ink);margin:0 0 12px}.flow-foot{flex-wrap:wrap}.flow-foot .btn[disabled]:not(.btn--ai),.flow-foot .btn.is-disabled:not(.btn--ai){background:var(--surface-2);color:var(--muted-2);border-color:var(--line);box-shadow:none}@media(max-width:768px){.flow-foot__spacer{display:none}.flow-foot>.btn{flex:1 1 auto;min-width:0;justify-content:center}}@media(max-width:960px){.flow-page{height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none}.flow-page>.app-header{position:static;flex:none}.flow-grid{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.flow-mapcol{flex:none;position:relative;min-height:0}.flow-mapbox{position:relative;inset:auto;right:auto;height:200px;margin:12px 12px 0;border-radius:14px}.flow-editcol{display:block;flex:none}.flow-editcol>.lp{margin:12px}.flow-lp-b{padding:16px 14px;flex:none;min-height:0;overflow:visible}.flow-foot{padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}}.te-row.te-row--plan{grid-template-columns:16px 28px minmax(0,1fr) auto;padding:13px 14px;border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:var(--sh-1);cursor:default}.te-row.te-row--plan.te-row--fin{background:var(--brand-soft);border-color:var(--brand)}.te-row.te-row--plan.te-row--bad{border-color:var(--danger)}.te-row.te-row--plan .te-row__pacts{display:inline-flex;align-items:center;gap:8px;justify-self:end}.te-row.te-row--plan .te-step{opacity:1}.te-row.te-row--plan .te-step--del{color:var(--muted)}.te-row.te-row--plan .te-step--del:hover{color:var(--danger-ink);background:var(--danger-soft)}@media(max-width:640px){.te-row.te-row--plan{grid-template-columns:28px minmax(0,1fr) auto;-moz-column-gap:10px;column-gap:10px;padding:12px}.te-row.te-row--plan .te-grip{display:none}}.pl-lastcard{overflow:hidden}.pl-lastcard.is-fin{border-color:var(--brand)}.pl-lastcard>.te-row--plan{border:none;border-radius:0;box-shadow:none}.pl-lastcard>.te-row--plan.is-dragging{box-shadow:none}.pl-fin-sub{display:flex;align-items:center;gap:12px;padding:11px 14px;border-top:1px dashed var(--line-2)}.te-end--add{width:100%;text-align:left;border-style:dashed;cursor:pointer;transition:border-color .15s,background .15s}.te-end--add:hover{border-color:var(--brand);background:var(--brand-soft)}.ts-step{border:none;background:transparent;border-radius:8px;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;width:26px;height:26px;transition:background .12s var(--ease-out),transform .1s var(--ease-out)}.ts-step:hover{background:var(--wash)}.ts-step:active:not(:disabled){transform:scale(.9)}.ts-step:disabled{opacity:.3;cursor:default}.ts-startctl{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:2px}.ts-startctl__lbl{color:var(--muted);padding:0 4px 0 6px}.ts-startctl__date{border:none;background:transparent;cursor:pointer;padding:3px 8px;border-radius:7px;color:var(--ink);white-space:nowrap}.ts-startctl__date:hover{background:var(--wash)}.ts-startctl--block{display:flex;width:100%;height:48px;gap:0;justify-content:space-between;padding:3px;border:1.5px solid var(--line-strong);background:var(--surface-3);border-radius:var(--r-control)}.ts-startctl--block .ts-step{width:38px;height:100%}.ts-startctl--block .ts-startctl__date{flex:1;text-align:center}.te-row{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.te-row.is-pressing{transform:scale(.985);transition:transform .12s var(--ease-out)}@media(prefers-reduced-motion:reduce){.te-row.is-pressing{transform:none}}.geo-prompt{display:flex;align-items:center;gap:14px;padding:18px;border-radius:12px;flex-wrap:wrap}@media(max-width:560px){.geo-prompt>.btn{flex:1 1 100%;justify-content:center}}.ts-cal{width:248px}.ts-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ts-cal__title{color:var(--ink);text-transform:capitalize}.ts-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ts-cal__wd{margin-bottom:4px}.ts-cal__wdc{text-align:center;color:var(--muted);text-transform:capitalize;padding:2px 0}.ts-cal__day{aspect-ratio:1 / 1;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--ink);display:grid;place-items:center}.ts-cal__day:hover{background:var(--wash)}.ts-cal__day.on{background:var(--brand);color:#fff}.ts-cal__time{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.ts-cal__time-lbl{flex:none;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.ts-cal__time-in{flex:1;min-width:0}.sheet .ts-cal{width:100%;max-width:340px;margin:0 auto}.eed-dtbtn{text-align:left;cursor:pointer}.eed-dtbtn.is-empty{color:var(--muted)}@media(max-width:520px){.ts-startctl__lbl{display:none}}@media(max-width:720px){.app-main{padding:12px 12px 100px}.dlg-backdrop{padding:12px}.dlg__head,.dlg__body{padding:14px 16px}.dlg__foot{padding:12px 16px;flex-direction:column-reverse;gap:8px;align-items:stretch}.dlg__foot .btn{flex:none;width:100%;justify-content:center}.field-row.cols-2,.field-row.cols-3,.field-row.cols-4{grid-template-columns:1fr!important}}@media(max-width:880px){.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:60px;background:var(--surface);border-top:1px solid var(--line);display:flex!important;z-index:60;padding:6px 8px env(safe-area-inset-bottom)}.trip-2col,.trip-3col{grid-template-columns:1fr!important}.trip-3col>aside:first-child{display:none}.trip-2col>aside{position:static!important}.trip-3col>aside{position:static!important}.budget-2col{grid-template-columns:1fr!important}.app-side{position:fixed!important}}.mobile-bottom-nav{display:none}.mobile-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:8px}.mobile-bottom-nav__item.active{color:var(--brand)}.mobile-bottom-nav__item .badge-dot{position:absolute;top:6px;right:18%;width:7px;height:7px;border-radius:50%;background:var(--warm)}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:200;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px;animation:fadeIn .15s ease}.dlg-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:201;display:flex;justify-content:center;width:calc(100vw - 32px);max-width:760px;max-height:calc(100vh - 32px);outline:none;animation:fadeIn .15s ease}.dlg-grip{display:none}@media(max-width:640px){.dlg-modal{left:0;right:0;top:auto;bottom:var(--kb, 0px);transform:none;width:100%;max-width:100%;max-height:92vh;max-height:calc(var(--vvh, 100dvh) - 8px);display:block;animation:sheetUp .3s var(--ease-out)}.dlg-modal .dlg{border-radius:20px 20px 0 0;max-height:92vh;max-height:min(92dvh,calc(var(--vvh, 100dvh) - 8px));max-width:100%;padding-bottom:max(12px,env(safe-area-inset-bottom))}.dlg-grip{display:flex;justify-content:center;align-items:center;padding:10px 0 4px;flex:none;touch-action:none;cursor:grab}.dlg-grip i{width:40px;height:5px;border-radius:999px;background:var(--line-strong)}.dlg-modal .dlg__body{max-height:70vh;max-height:70dvh;overflow-y:auto}.dlg-modal .dlg--wide{max-width:100%}.dlg-backdrop,.sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.dlg-modal,.sheet{will-change:transform}.lp-sheet{position:fixed;left:0;right:0;top:0;bottom:var(--kb, 0px);width:100%;z-index:201;display:flex;animation:sheetUp .3s var(--ease-out);will-change:transform}.lp-sheet>.lp{width:100%;height:100%;flex:1;min-height:0;border-radius:0;border:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ts-grid{grid-template-columns:1fr!important}.ts-col-right{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes blinkdot{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-dots span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ai);margin:0 1px;animation:blinkdot 1.2s infinite ease-in-out}.ai-dots span:nth-child(2){animation-delay:.15s}.ai-dots span:nth-child(3){animation-delay:.3s}.btn--ai .ai-dots span{background:#ffffffd9}[data-theme=dark] .btn--ai .ai-dots span{background:#0c0a1ea6}.btn--ai[disabled],.btn--ai.is-disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.dlg{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.dlg--wide{max-width:760px}.dlg--sm{max-width:420px}.dlg__head{padding:18px 22px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:12px}.dlg__head h2{flex:1}.dlg__body{padding:20px 22px;overflow:auto;flex:1}.dlg__foot{padding:14px 22px;border-top:1px solid var(--line-2);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;background:var(--wash-2)}.ai-gradient{background:linear-gradient(135deg,var(--ai) 0%,var(--ai-2) 60%,var(--ai-3) 100%);color:#fff}.ai-gradient-bg{background:linear-gradient(135deg,color-mix(in srgb,var(--ai) 10%,transparent),color-mix(in srgb,var(--ai-2) 10%,transparent) 60%,color-mix(in srgb,var(--ai-3) 8%,transparent))}.ai-gradient-border{position:relative}.ai-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--ai),var(--ai-2),var(--ai-3));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ai-text{background:linear-gradient(135deg,var(--ai),var(--ai-2) 60%,var(--ai-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chat-grid{display:grid;grid-template-columns:1fr 280px;gap:18px;height:100%;min-height:0}.chat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:var(--sh-1);min-height:0}.chat-head{display:flex;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid var(--line-2);flex:none}.chat-head h3{flex:1;margin:0;color:var(--ink)}.chat-head__ic{width:34px;height:34px;border-radius:10px;background:var(--ai-gradient);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 5px 14px -5px var(--ai)}.chat-online{display:inline-flex;align-items:center;gap:6px;color:var(--success-ink);background:var(--success-soft);padding:5px 10px;border-radius:var(--r-pill);white-space:nowrap}.chat-online .pulse{width:7px;height:7px;border-radius:50%;background:var(--success);position:relative}.chat-online .pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--success);opacity:.35;animation:chatPulse 1.8s var(--ease-out) infinite}@keyframes chatPulse{0%{transform:scale(.6);opacity:.5}to{transform:scale(1.7);opacity:0}}.chat-msgs{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:2px;min-height:0}.chat-daydiv{text-align:center;margin:14px 0 8px}.chat-daydiv span{color:var(--muted-2);background:var(--wash);padding:4px 12px;border-radius:var(--r-pill)}.chat-row{display:flex;gap:8px;margin-top:12px;justify-content:flex-start}.chat-row--me{justify-content:flex-end}.chat-row--grouped{margin-top:2px}.chat-row__sp{width:28px;flex:none}.chat-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:80%}.chat-row--me .chat-col{align-items:flex-end}.chat-name{display:flex;align-items:baseline;gap:6px;margin-bottom:3px;padding-left:2px}.chat-name b{color:var(--ink)}.chat-name b.ai{color:var(--ai)}.chat-name .tm{color:var(--muted)}.chat-bubble{padding:9px 13px;border-radius:16px;word-break:break-word}.chat-bubble--them{background:var(--wash);color:var(--ink);border-bottom-left-radius:5px}.chat-bubble--me{background:var(--brand);color:#fff;border-bottom-right-radius:5px}.chat-bubble--ai{background:var(--ai-gradient-soft);color:var(--ink);border:1px solid var(--ai-line);border-bottom-left-radius:5px}.chat-bubble--pending{opacity:.7}.chat-time{color:var(--muted);margin-top:2px;padding-right:2px}.chat-thinking{position:relative;display:flex;align-items:center;gap:9px;padding:8px 16px;background:var(--ai-soft);border-top:1px solid var(--line-2);color:var(--ai-ink);flex:none}.chat-thinking:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--ai),transparent);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.chat-thinking-bar{position:relative;height:3px;overflow:hidden;flex:none}.chat-thinking-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--ai),transparent);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.chat-composer{border-top:1px solid var(--line-2);padding:12px;position:relative;flex:none}.chat-composer__row{display:flex;gap:8px;align-items:flex-end}.chat-composer__field{flex:1;min-width:0;position:relative}.chat-ov,.chat-ta{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.chat-ov{position:absolute;top:0;right:0;bottom:0;left:0;padding:11px 14px;white-space:pre-wrap;word-break:break-word;color:var(--ink);pointer-events:none;border-radius:var(--r-sm);overflow:hidden}.chat-ta{position:relative;z-index:1;background:transparent;color:transparent;caret-color:var(--ink);width:100%;padding:11px 14px;resize:none;overflow-y:hidden;display:block}@media(max-width:640px){.chat-ov,.chat-ta{font-size:var(--fs-h4)}}.chat-ta:focus{background:transparent;color:transparent}.chat-send{height:44px;width:44px;flex:none;border:0;border-radius:var(--r-btn);background:var(--ai-gradient);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px -8px var(--ai);transition:transform .16s var(--ease-spring),filter .2s}.chat-send:hover{filter:brightness(1.05)}.chat-send:active{transform:scale(.94)}.chat-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.chat-send svg{width:17px;height:17px}.chat-mention{position:absolute;bottom:calc(100% + 6px);left:12px;width:280px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-3);padding:6px;z-index:6}.chat-mention__lbl{color:var(--muted-2);padding:4px 10px}.chat-mention__row{display:flex;align-items:center;gap:10px;padding:8px 10px;width:100%;border:0;background:transparent;border-radius:9px;cursor:pointer;text-align:left;transition:background .15s var(--ease-out)}.chat-mention__row:hover{background:var(--ai-soft)}.chat-mention__row b{color:var(--ai);display:block}.chat-mention__row span{color:var(--muted)}.chat-rail{display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:0}.chat-member{display:flex;align-items:center;gap:10px}.chat-member__b{flex:1;min-width:0}.chat-member__nm{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-member__rl{color:var(--muted)}.chat-member-sep{border-top:1px solid var(--line-2);padding-top:8px;margin-top:4px}@media(max-width:768px){.chat-grid{grid-template-columns:1fr;gap:0}.chat-rail{display:none}.chat-msgs{padding:14px}.chat-col{max-width:88%}}.dock{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;color:#fff;display:grid;place-items:center;box-shadow:var(--sh-3);border:none;cursor:pointer;z-index:70;transition:transform .16s var(--ease-spring),box-shadow .2s}.dock:hover{transform:translateY(-2px) scale(1.04)}.dock:active{transform:scale(.95)}.dock--ai{background:var(--ai-gradient)}.dock__count{position:absolute;top:-4px;right:-4px;background:var(--warm);color:#fff;min-width:20px;height:20px;border-radius:var(--r-pill);display:grid;place-items:center;border:2px solid var(--surface)}.dock-panel{position:fixed;right:24px;bottom:24px;width:384px;max-width:calc(100vw - 32px);height:552px;max-height:calc(100vh - 80px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);z-index:75;display:flex;flex-direction:column;overflow:hidden;animation:dockUp .26s var(--ease-out)}@keyframes dockUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.dock-panel__tabs{display:flex;gap:2px;padding:8px 10px 0;border-bottom:1px solid var(--line-2);background:var(--wash-2)}.dock-panel__tab{flex:1;padding:9px 12px;border:none;background:transparent;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.dock-panel__tab.active{color:var(--brand);border-color:var(--brand)}.dock-panel__head{padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-2)}.dock-panel__head .nm{flex:1;color:var(--ink-2);min-width:0}.dock-panel__head .nm b{color:var(--ink)}.sheet--chat{height:min(86dvh,calc(var(--vvh, 100dvh) - 8px))}.sheet--chat .sheet-b{padding:0;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.sheet--chat .chat-msgs{padding:14px}.pop{background:var(--popover);color:var(--popover-ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-pop);padding:14px;outline:none;animation:popIn .14s var(--ease-out)}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.pop-flush{padding:0}.bell-dd-pop{padding:0;width:360px;max-width:calc(100vw - 16px);overflow:hidden;border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--surface-card-border);box-shadow:var(--shadow-glass)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bell-dd-pop{-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(1.5);backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(1.5)}}.bell-dd__head{padding:14px 16px 11px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-2)}.bell-dd__head>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-dd__list{max-height:400px;overflow:auto;padding:7px;display:flex;flex-direction:column;gap:2px}.bell-dd__foot{padding:9px;border-top:1px solid var(--line-2);display:flex;justify-content:center}.bell-dd__mark{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--primary-soft);border:none;color:var(--brand);cursor:pointer;padding:6px 11px;border-radius:var(--r-pill);transition:background .14s,color .14s}.bell-dd__mark:hover{background:color-mix(in srgb,var(--brand) 16%,transparent)}.bell-dd__more{display:flex;align-items:center;justify-content:center;width:100%;background:transparent;border:none;color:var(--brand);cursor:pointer;padding:9px;border-radius:12px;transition:background .14s}.bell-dd__more:hover{background:var(--primary-soft)}.bell-dd__loading{display:flex;justify-content:center;padding:28px 0;color:var(--muted)}.n-ic{width:38px;height:38px;border-radius:12px;flex-shrink:0;display:grid;place-items:center;color:var(--ic, var(--brand));background:color-mix(in oklab,var(--ic, var(--brand)) 13%,transparent)}.n-ic--sm{width:34px;height:34px;border-radius:11px}.nfilters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:18px}.fpill{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;transition:color .16s,border-color .16s,background .16s,transform .14s var(--ease-spring)}.fpill:hover{color:var(--ink);border-color:var(--line-hover)}.fpill:active{transform:scale(.95)}.fpill.on{background:var(--brand);border-color:transparent;color:#fff;box-shadow:0 5px 14px -5px color-mix(in srgb,var(--brand) 60%,transparent)}.fpill__c{min-width:19px;height:19px;padding:0 5px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand);display:grid;place-items:center}.fpill.on .fpill__c{background:#ffffff47;color:#fff}.nlist{display:flex;flex-direction:column;gap:20px}.ngrp{display:flex;flex-direction:column;gap:8px}.ngrp__label{padding:0 4px;color:var(--muted-2)}.nrow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;padding:14px 16px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:border-color .16s,box-shadow .2s,transform .16s var(--ease-out)}@media(hover:hover){.nrow:hover{border-color:var(--line-hover);transform:translateY(-1px)}}.nrow--unread{background:var(--primary-soft);border-color:transparent;box-shadow:inset 3px 0 0 var(--brand),var(--sh-1)}.nrow__body{min-width:0}.nrow__title{color:var(--ink)}.nrow__title em{font-style:normal;color:var(--brand)}.nrow__msg{color:var(--muted);margin-top:2px}.nrow__meta{color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:10px}.nrow__link{color:var(--brand);display:inline-flex;align-items:center;gap:3px}.nrow__acts{display:flex;gap:6px;align-items:center}@media(max-width:640px){.nrow{grid-template-columns:auto 1fr;align-items:start;-moz-column-gap:12px;column-gap:12px}.nrow__acts{grid-column:1 / -1;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}}.brow{position:relative;display:flex;gap:11px;padding:11px 11px 11px 13px;border-radius:14px;align-items:flex-start;transition:background .14s}.brow--unread{background:var(--primary-soft);cursor:pointer}@media(hover:hover){.brow:hover{background:var(--surface-2)}.brow--unread:hover{background:var(--primary-soft-2)}}.brow--unread:before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--brand)}.brow__body{flex:1;min-width:0}.brow__title{color:var(--ink)}.brow__title em{font-style:normal;color:var(--brand)}.brow__msg{color:var(--muted);margin-top:1px}.brow__time{color:var(--muted-2);margin-top:3px}.brow__acts{display:flex;gap:6px;margin-top:8px}.brow__ok{color:var(--success);margin-top:4px}.brow__link{display:inline-flex;align-items:center;gap:4px;color:var(--brand);margin-top:6px}.mlist{display:flex;flex-direction:column;gap:8px}.mbrow{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);position:relative;transition:border-color .16s,opacity .2s}@media(hover:hover){.mbrow:hover{border-color:var(--line-hover)}}.mbrow--busy{opacity:.5}.mbrow__id{min-width:0}.mbrow__name{display:flex;align-items:center;gap:8px}.mbrow__email{color:var(--muted)}.mbrow__meta{display:flex;align-items:center;gap:12px}.mbrow__acts{display:flex;gap:4px;align-items:center;justify-content:flex-end}@media(max-width:640px){.mbrow{grid-template-columns:auto 1fr auto;grid-template-areas:"av id act" "av meta act";-moz-column-gap:12px;column-gap:12px;row-gap:6px}.mbrow>:first-child{grid-area:av;align-self:center}.mbrow__id{grid-area:id}.mbrow__meta{grid-area:meta;flex-wrap:wrap;gap:8px 12px}.mbrow__acts{grid-area:act;align-self:center}}.m-status{display:inline-flex;align-items:center;gap:6px}.m-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.m-status--pending{color:var(--warning)}.m-status--declined{color:var(--danger)}.invite-banner{margin-top:24px;padding:18px;background:var(--brand-soft);border-radius:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.invite-banner__ic{width:44px;height:44px;border-radius:11px;background:var(--brand);color:#fff;display:grid;place-items:center;flex-shrink:0}.invite-banner__txt{flex:1;min-width:200px}.invite-banner__title{margin-bottom:2px}.invite-banner__desc{color:var(--muted)}.partner-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:999px;background:var(--wash);border:1px solid var(--line);color:var(--ink)}.partner-pill__logo{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;color:#fff}.ai-card{position:relative;overflow:hidden}.ai-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 0% 0%,rgba(106,62,226,.18),transparent 60%);pointer-events:none}.ai-card>*{position:relative}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.tv-invalid input,.tv-invalid textarea,.tv-invalid select,.tv-invalid .input{border-color:var(--danger, #e74c3c)!important}.tv-invalid input:focus,.tv-invalid textarea:focus,.tv-invalid .input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger, #e74c3c) 28%,transparent)!important}.te-thead{display:grid;grid-template-columns:16px 28px minmax(0,1fr) 96px 96px 96px;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:10px 12px 2px}.te-th{color:var(--muted);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.te-th--c{text-align:center}.te-row{position:relative;display:grid;grid-template-columns:16px 28px minmax(0,1fr) 96px 96px 96px;-moz-column-gap:12px;column-gap:12px;align-items:center;padding:15px 6px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .14s var(--ease-out),border-color .14s var(--ease-out),opacity .18s var(--ease-out)}.te-row:hover{background:var(--surface);border-color:var(--brand);box-shadow:var(--sh-2)}.te-row:hover .te-cityname{color:var(--brand)}.te-cityname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;transition:color .12s}.te-citycell{min-width:0}.te-cityline{display:flex;align-items:center;gap:7px;min-width:0}.te-country{color:var(--muted);white-space:nowrap;flex:none}.te-dts{color:var(--muted);margin-top:1px;display:flex;align-items:center;gap:6px;min-width:0}.te-grip{color:var(--muted-2);opacity:.4;cursor:grab;display:grid;place-items:center;transition:opacity .12s;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.te-row:hover .te-grip{opacity:1}.te-grip:active{cursor:grabbing}.te-row.is-dragging{z-index:30;background:var(--surface);border-color:var(--brand);box-shadow:var(--shadow-pop),0 0 0 3px var(--brand-soft);transform:scale(1.03);transition:transform .18s var(--ease-spring);cursor:grabbing}.te-row.is-dragging .te-cityname{color:var(--ink)}@media(prefers-reduced-motion:reduce){.te-row.is-dragging{transform:none}}.te-row__num{width:28px;height:28px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.te-row__num.is-warn{background:var(--warning-soft);color:var(--warning)}.te-warnbadge{display:inline-flex;align-items:center;gap:2px;color:var(--warning-ink)}.te-step:focus-visible,.ts-step:focus-visible,.te-addmini:focus-visible,.te-grip:focus-visible,.te-seam__pill:focus-visible,.te-actchip:focus-visible,.te-hotelicon:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.ts-step,.te-addmini,.te-grip{position:relative}.ts-step:after,.te-addmini:after,.te-grip:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px}.te-step{position:relative}.te-step:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px}.te-stepper{display:inline-flex;align-items:center;gap:3px;background:transparent;border:0;border-radius:var(--r-pill);padding:3px;justify-self:center;transition:background .14s var(--ease-out)}.te-row:hover .te-stepper{background:var(--surface-2)}.te-row:hover .te-step{opacity:1}.te-step{width:26px;height:26px;border:0;background:transparent;border-radius:50%;color:var(--primary);cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .14s var(--ease-out),background .16s var(--ease-out),transform .14s var(--ease-spring)}.te-step:hover{background:var(--surface)}.te-step:active:not(:disabled){transform:scale(.9)}.te-step:disabled{color:var(--muted-2);cursor:default}.te-nights{min-width:40px;text-align:center;color:var(--ink)}.te-nights .muted{margin-left:1px}.te-cell{flex-shrink:0}.te-cell--hotel{justify-self:center;min-width:0}.te-cell--act{justify-self:center}.te-cellbtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 11px;border-radius:12px;cursor:pointer;font-family:var(--font-ui);transition:background .12s var(--ease-out),border-color .14s var(--ease-out),color .12s var(--ease-out),opacity .14s var(--ease-out),transform .12s var(--ease-spring)}.te-cellbtn--ghost{background:transparent;border:1.5px dashed var(--line-strong);color:var(--muted-2);opacity:0}.te-row:hover .te-cellbtn--ghost{opacity:1}.te-cellbtn--ghost:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:1px}.te-cell--hotel .te-cellbtn--ghost:hover{color:var(--ev-hotel-ink);border-color:var(--ev-hotel);background:var(--ev-hotel-soft)}.te-cell--act .te-cellbtn--ghost:hover{color:var(--ev-activity-ink);border-color:var(--ev-activity);background:var(--ev-activity-soft)}@media(hover:none){.te-cellbtn--ghost{opacity:1}}.te-hotelicon{position:relative;display:grid;place-items:center;width:36px;height:34px;border-radius:12px;background:var(--ev-hotel-soft);border:1.5px solid transparent;cursor:pointer;transition:border-color .16s var(--ease-out),transform .14s var(--ease-spring)}.te-hotelicon:hover{border-color:var(--ev-hotel)}.te-hotelicon.is-warn{background:var(--warning-soft)}.te-actchip{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:34px;padding:0 11px;border-radius:12px;background:var(--ev-activity-soft);border:1.5px solid transparent;color:var(--ev-activity-ink);cursor:pointer;transition:border-color .14s var(--ease-out),transform .12s var(--ease-spring)}.te-actchip:hover{border-color:var(--ev-activity)}.te-actchip:active,.te-hotelicon:active,.te-cellbtn:active{transform:scale(.94)}.te-actchip.is-warn{background:var(--warning-soft);color:var(--warning-ink)}.te-table{background:transparent;position:relative}.te-table:before{content:"";position:absolute;left:48px;top:24px;bottom:24px;width:2px;border-radius:2px;background:var(--line);opacity:1;pointer-events:none;transition:opacity .2s var(--ease-out),background .2s var(--ease-out)}.te-table.is-dragging:before{opacity:1;background:var(--line-hover)}.te-seamwrap{position:relative;margin-bottom:16px}.te-seamwrap:last-child{margin-bottom:0}.te-seamwrap.is-pending .te-row,.te-seamwrap.is-pending .te-end{opacity:.5;pointer-events:none}.te-seam__pill:disabled,.te-seam__pill.is-disabled{opacity:.45;pointer-events:none;cursor:default}.te-table .te-row{border-radius:15px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-1)}.te-table .te-row:hover{box-shadow:var(--sh-2);border-color:var(--brand)}.te-end{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--wash) 55%,var(--surface))}.te-row__node{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.te-endlabel{display:block;margin-bottom:1px}.te-wptag{color:var(--ev-transfer-ink);padding:2px 7px;border-radius:999px;background:var(--ev-transfer-soft);white-space:nowrap;flex:none}.te-seam{position:absolute;left:0;right:0;bottom:-8px;display:flex;justify-content:center;transform:translateY(50%);z-index:4;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.te-table.is-dragging .te-seam{opacity:0;transform:translateY(50%) scale(.8);pointer-events:none}@keyframes teSeamIn{0%{opacity:0;transform:translateY(50%) scale(.94)}to{opacity:1;transform:translateY(50%) scale(1)}}.te-seam__pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:var(--ev-transfer-soft);border:1.5px solid color-mix(in srgb,var(--ev-transfer) 40%,transparent);box-shadow:var(--sh-2);cursor:pointer;color:var(--ev-transfer-ink);white-space:nowrap;transition:border-color .14s var(--ease-out),box-shadow .2s var(--ease-out),transform .14s var(--ease-spring)}.te-seam__pill:hover{box-shadow:var(--sh-3);transform:translateY(-1px) scale(1.02)}.te-seam__pill:active{transform:scale(.96)}.te-seam__pill.is-warn{border-color:var(--warning);background:var(--warning-soft)}.te-seam__pill--add{background:transparent;border:1.5px dashed var(--line-strong);color:var(--muted-2);gap:7px;box-shadow:var(--sh-1)}.te-seam__pill--add:hover{color:var(--ev-transfer-ink);border-color:var(--ev-transfer);background:var(--ev-transfer-soft);transform:translateY(-1px)}.te-addmini{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--brand);cursor:pointer;display:grid;place-items:center}.te-addmini:hover{background:var(--brand-soft)}@media(prefers-reduced-motion:reduce){.te-seam{animation:none}.te-row,.te-step,.te-stepper,.te-seam__pill,.te-actchip,.te-hotelicon,.te-cellbtn{transition-property:background,border-color,color,opacity,box-shadow}.te-step:active,.te-seam__pill:active,.te-actchip:active,.te-hotelicon:active,.te-cellbtn:active{transform:none}}.lpanel{width:300px;flex:0 0 300px;min-height:340px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .18s var(--ease-spring)}.lpanel--wide{width:100%;flex:1 1 auto;min-height:0}.lp-ti--stack{display:flex;flex-direction:column;gap:2px}.lp-country{display:inline-flex;align-items:center;gap:.4em;color:var(--ink-2);min-width:0;max-width:100%}.lp-country .cflag{flex:none}.lp-h{display:flex;align-items:center;gap:11px;padding:14px 15px;border-bottom:1px solid var(--line-2)}.lp-h .lp-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none}.lp-h .ti{min-width:0;flex:1}.ti b{color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ti span{color:var(--muted)}.lp-back{width:34px;height:34px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .14s,border-color .14s,color .14s}.lp-back:hover{background:var(--wash);border-color:var(--line-hover);color:var(--ink)}.lp-b{padding:14px 15px;display:flex;flex-direction:column;gap:13px;flex:1;min-height:0;overflow-y:auto}.lp-sec{display:flex;flex-direction:column;gap:8px}.lp-f{margin-top:auto;padding:11px 15px;border-top:1px solid var(--line-2);background:var(--wash);display:flex;gap:8px;justify-content:flex-end}.lp-f--ratio{justify-content:stretch}.lp-f--ratio>.btn:first-child{flex:2}.lp-f--ratio>.btn:last-child{flex:8}.lp-f--edit .ev-del{flex:none;padding-left:14px;padding-right:14px}.lp-f--edit .ev-save{flex:1}@media(max-width:640px){.lp-f--ratio>.btn:first-child{flex:0 0 auto}.lp-f--single>.btn{width:100%}.btn-label-collapse{display:none}}.seclabel{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.addmini{width:26px;height:26px;border-radius:8px;background:var(--secondary);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;display:grid;place-items:center;transition:.14s}.addmini:hover{background:var(--accent);color:var(--accent-ink)}.bookrow{display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:13px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);cursor:pointer;transition:transform .16s var(--ease-spring),box-shadow .2s,border-color .2s;text-align:left;font-family:var(--font-ui);width:100%}.bookrow:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--line-hover)}.bookrow:active{transform:translateY(0) scale(.99)}.bi{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none}.bt{flex:1;min-width:0}.bt b{color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bt span{color:var(--muted)}.chev{width:16px;height:16px;color:var(--muted-2);flex:none}.gadd{display:flex;align-items:center;gap:11px;padding:9px 13px;border-radius:13px;background:transparent;border:1.5px dashed var(--line-strong);cursor:pointer;transition:border-color .16s,background .16s,transform .14s var(--ease-spring);text-align:left;font-family:var(--font-ui);width:100%}.gadd:hover{border-color:var(--a, var(--primary));background:color-mix(in srgb,var(--a, var(--primary)) 8%,transparent);transform:translateY(-1px)}.gi{width:34px;height:34px;border-radius:11px;background:var(--secondary);display:grid;place-items:center;color:var(--muted);flex:none;transition:.16s}.gadd .gi{width:34px;height:34px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--muted-2)}.gadd:hover .gi{border-color:var(--a, var(--primary));color:var(--a, var(--primary))}.gt{flex:1;min-width:0}.gt b{color:var(--muted);display:block}.gt span{color:var(--muted-2)}.stepper{display:inline-flex;align-items:center;gap:3px;flex:none;background:var(--surface-2);border-radius:var(--r-pill);padding:3px}.stepper button{width:30px;height:30px;border:0;background:transparent;color:var(--primary);border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .16s,transform .14s var(--ease-spring)}.stepper button:hover:not(:disabled){background:var(--surface)}.stepper button:active:not(:disabled){transform:scale(.9)}.stepper button:disabled{color:var(--muted-2);cursor:default}.stepper .n{min-width:40px;text-align:center;color:var(--ink)}.lp-stepper{display:flex;align-items:center;gap:11px;padding:8px;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-md)}.lp-stepper__ic{width:34px;height:34px;border-radius:11px;background:var(--primary-soft);color:var(--brand);display:grid;place-items:center;flex:none}.lp-stepper__tx{flex:1;min-width:0;display:flex;flex-direction:column}.lp-stepper__tx b{color:var(--ink)}.lp-stepper__tx span{color:var(--muted)}.metastrip{display:flex;flex-wrap:wrap;gap:8px}.metastrip .ch{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);background:var(--secondary);padding:6px 11px;border-radius:var(--r-pill)}.lkv{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lkv .k{color:var(--muted)}.lkv .v{color:var(--ink)}.kvgrid{display:grid;grid-template-columns:1fr 1fr;gap:11px 16px}.route{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:16px;background:var(--surface-3);border:1px solid var(--line);border-radius:14px}.route .rd{color:var(--muted)}.route .rt{color:var(--ink)}.route .rc{color:var(--ink-2);margin-top:3px}.route .ra{color:var(--muted);margin-top:1px}.route .end{text-align:right}.rmid{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--ev-transfer-ink)}.rmid .dur{color:var(--muted);white-space:nowrap}.lp-warn{display:flex;gap:10px;padding:12px;border-radius:13px;background:var(--warning-soft);color:var(--warning-ink)}.lp-warn b{display:block}.lp-warn span{color:var(--warning-ink);opacity:.85}.metastrip .ch--p{background:var(--primary-soft);color:var(--primary)}.addr{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:12px;background:var(--surface-3);border:1px solid var(--line)}.addr svg{width:16px;height:16px;color:var(--muted-2);flex:none;margin-top:1px}.addr div{color:var(--ink-2)}.docrow{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;background:var(--surface-3);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.docrow .di{width:30px;height:30px;border-radius:8px;background:var(--danger-soft);color:var(--danger-ink);display:grid;place-items:center;flex:none}.docrow b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docrow span{color:var(--muted)}.notes{color:var(--ink-2);padding:11px 13px;border-radius:12px;background:var(--surface-3);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word}.upload{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px;border-radius:13px;border:1.5px dashed var(--line-strong);background:var(--surface-3);cursor:pointer;text-align:center;transition:border-color .16s,background .16s}.upload:hover{border-color:var(--primary);background:var(--primary-soft)}.upload svg{width:20px;height:20px;color:var(--muted-2)}.upload:hover svg{color:var(--primary)}.upload b{color:var(--ink-2)}.upload span{color:var(--muted)}.ts-leftscroll{scrollbar-width:none;-ms-overflow-style:none}.ts-leftscroll::-webkit-scrollbar{width:0;height:0;display:none}.trip-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font-ui)}.trip-shell .app-header{position:static;top:auto;flex:none}.trip-body{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr;grid-template-rows:minmax(0,1fr);position:relative}.trip-shell .app-side{position:static;top:auto;height:auto;min-height:0;overflow-y:auto;align-self:stretch}.trip-content{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.evd-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--scrim);animation:fadeIn .2s var(--ease-out) both}.evd-drawer{position:absolute;top:0;left:0;bottom:0;z-index:41;width:50%;min-width:320px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--sh-2);outline:none;animation:evdDrawerIn .24s var(--ease-out) both}.evd-drawer>.lp{flex:1;min-height:0;border:none;border-radius:0;box-shadow:none}@keyframes evdDrawerIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.evd-drawer,.evd-scrim{animation:none}}.trip-screen-body{flex:1;min-height:0;overflow:auto;padding:28px 28px 60px}.trip-screen-body--flush{padding:0;overflow:hidden}.trip-screen-body--chat{padding:28px;overflow:hidden}.trip-side-scrim{display:none}@media(max-width:880px){.trip-body{grid-template-columns:1fr}.trip-shell .app-side{position:absolute;top:0;left:0;bottom:0;width:264px;max-width:84%;z-index:50;transform:translate(-104%);transition:transform .26s var(--ease-out);box-shadow:var(--sh-3)}.trip-body.is-menu-open .app-side{transform:none}.trip-side-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:45;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out)}.trip-body.is-menu-open .trip-side-scrim{opacity:1;pointer-events:auto}.trip-screen-body{padding:16px 16px 48px}.trip-screen-body--flush{padding:0}}@media(max-width:640px){.trip-shell .app-side,.trip-side-scrim{display:none}}.ovwrap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.ov-col{display:flex;flex-direction:column;gap:18px;min-width:0}.wdg{overflow:hidden;transition:transform .16s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .2s var(--ease-out)}.wdg:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.wdg-h{display:flex;align-items:center;gap:10px;padding:16px 18px 12px}.wdg-h .wi{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;flex:none}.wdg-h .wi svg{width:17px;height:17px}.wi--primary{background:var(--primary-soft);color:var(--brand)}.wi--activity{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.wdg-h h4{flex:1;margin:0}.wdg-b{padding:4px 18px 18px}.wdg-act{width:28px;height:28px;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--muted-2);cursor:pointer;display:grid;place-items:center;transition:border-color .16s var(--ease-out),color .16s var(--ease-out),background .16s var(--ease-out),transform .12s var(--ease-out)}.wdg-act:hover{border-color:var(--brand);color:var(--brand);background:var(--primary-soft)}.wdg-act:active{transform:scale(.92)}.wdg-act svg{width:14px;height:14px;stroke-width:2.4px}.bud-total{color:var(--ink)}.bud-bar{height:11px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;display:flex;margin:12px 0 14px}.bud-bar i{height:100%;transition:flex-grow .3s var(--ease-out)}.bud-legs{display:flex;flex-direction:column;gap:1px}.bud-leg{display:flex;align-items:center;gap:9px;padding:6px;border-radius:9px;transition:background .15s}.bud-leg:hover{background:var(--surface-2)}.bud-leg .d{width:10px;height:10px;border-radius:4px;flex:none}.bud-leg .nm{flex:1;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bud-leg .v{color:var(--ink);font-variant-numeric:tabular-nums}.ov-warn{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--warning)}.mlist{display:flex;flex-direction:column}.mrow{display:flex;align-items:center;gap:11px;padding:9px 0}.mrow+.mrow{border-top:1px solid var(--line)}.mrow .fl1{flex:1;min-width:0}.mrow .mn{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow .me{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrow .badge .dot{width:6px;height:6px;border-radius:50%;margin-right:5px;flex:none}.ov-invite{margin-top:14px;transition:transform .12s var(--ease-out)}.ov-invite:active{transform:scale(.985)}.ov-mapcard{padding:0;overflow:visible;box-shadow:var(--sh-1)}.ov-mapcard:hover{box-shadow:var(--sh-2)}.ov-mapcard .wdg-h{padding:15px 18px 11px}.ov-openbtn{margin-left:auto;transition:transform .12s var(--ease-out)}.ov-openbtn:active{transform:scale(.97)}.ov-maparea{position:relative;height:280px;background:var(--surface-2);overflow:hidden;border-radius:0 0 20px 20px}.ov-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.statrow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.statcard{padding:16px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;min-width:0}.statcard .ic{width:32px;height:32px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.statcard .ic svg{width:17px;height:17px}.statcard .meta{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:5px;min-width:0}.statcard .v{color:var(--ink);min-width:0}.statcard .k{color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statcard.c-city .ic{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.statcard.c-transfer .ic{background:var(--info-soft);color:var(--info-ink)}.statcard.c-distance .ic{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.statcard.c-duration .ic{background:var(--warning-soft);color:var(--warning-ink)}@keyframes ovIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ov-anim{animation:ovIn .42s var(--ease-out) both}.ovwrap .ov-col:first-child .ov-anim:nth-child(2){animation-delay:60ms}.ovwrap .ov-col:last-child .ov-anim:nth-child(1){animation-delay:50ms}.ovwrap .ov-col:last-child .ov-anim:nth-child(2){animation-delay:.11s}.statrow .statcard{animation:ovIn .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms + 80ms)}@keyframes ovInCal{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ov-anim--cal{animation:ovInCal .5s var(--ease-out) both}.settings-lens>.card,.settings-lens>.settings-grid{animation:ovIn .42s var(--ease-out) both}.settings-lens>:nth-child(2){animation-delay:55ms}.settings-lens>:nth-child(3){animation-delay:.11s}.settings-lens>:nth-child(4){animation-delay:165ms}.ov-skel{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;animation:ovSkel 1.3s ease-in-out infinite}.ov-bar{background:var(--surface-2);border-radius:8px;animation:ovSkel 1.3s ease-in-out infinite}@keyframes ovSkel{0%,to{opacity:.5}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.ov-anim,.statrow .statcard,.ov-skel,.ov-bar,.settings-lens>.card,.settings-lens>.settings-grid{animation:none}.wdg:hover{transform:none}}@media(max-width:880px){.ovwrap{grid-template-columns:1fr}.statrow{grid-template-columns:repeat(2,1fr)}.ov-maparea{height:220px}}@media(max-width:640px){.statrow{gap:10px}.statcard{padding:12px 13px}.statcard .v{font-size:var(--fs-h4)}}.tl3{display:flex;flex-direction:column}.tl3-day{padding-bottom:8px;scroll-margin-top:12px;overflow-x:clip}.tl3-dh{display:flex;align-items:center;gap:12px;padding:16px 0 12px}.tl3-dh .datechip{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50px;height:54px;border-radius:15px;background:var(--primary-soft);flex:none;transition:background .2s var(--ease-out)}.tl3-dh .datechip .d{color:var(--brand)}.tl3-dh .datechip .m{color:var(--brand);opacity:.85;margin-top:2px}.tl3-dhx{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tl3-dhrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl3-dh .wd{color:var(--ink);text-transform:capitalize}.tl3-dh .daycity{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere;color:var(--muted)}.tl3-dh .daycity svg{width:13px;height:13px;color:var(--brand);flex:none}.tl3-today{display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--brand)}.tl3-day.today .datechip{background:var(--brand)}.tl3-day.today .datechip .d,.tl3-day.today .datechip .m{color:hsl(var(--primary-foreground));opacity:1}.tl3-ev{display:flex;gap:14px;align-items:center;padding:4px 0}.tl3-ev .time{width:48px;flex:none;text-align:right;color:var(--muted)}.tl3-card{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding:13px 16px;cursor:pointer;text-align:left;font:inherit;transition:transform .18s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .2s}@media(hover:hover){.tl3-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glass)}}.tl3-card .tile{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--evs, var(--primary-soft));color:var(--evi, var(--brand))}.tl3-card .tile svg{width:20px;height:20px}.tl3-card .body{flex:1 1 auto;min-width:130px}.tl3-card .body b{color:var(--ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.tl3-card .body .sb{color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.tl3-card .meta{margin-left:0;flex:none;padding:0;border:0;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.tl3-ev--tr{align-items:stretch}.tl3-ev--tr .time--tr{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:5px 0}.tl3-ev--tr .time--tr span{color:var(--muted)}.tl3-card--tr{flex-direction:column;align-items:stretch;gap:0;padding:14px 18px}.tl3-card--tr .rv-end{display:flex;flex-direction:column;min-width:0}.tl3-card--tr .rv-end b{color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.tl3-card--tr .rv-end span{color:var(--muted);margin-top:1px;overflow-wrap:anywhere;word-break:break-word}.tl3-card--tr .rv-conn{display:flex;flex-direction:column;gap:5px;padding:7px 0}.tl3-card--tr .dline{width:2px;height:12px;margin-left:13px;border-radius:2px;background:repeating-linear-gradient(var(--ev-transfer) 0 3px,transparent 3px 6px)}.tl3-card--tr .rv-mode{display:inline-flex;align-items:center;gap:10px;color:var(--ev-transfer-ink)}.tl3-card--tr .rv-mode .ic{width:28px;height:28px;border-radius:9px;background:var(--ev-transfer-soft);color:var(--ev-transfer-ink);display:grid;place-items:center;flex:none}.tl3-card--tr .rv-mode small{color:var(--muted)}.tl3-warn{display:flex;gap:13px;align-items:center;padding:13px 16px;background:var(--warning-soft);border-radius:16px;margin:6px 0 4px 62px}.tl3-warn .tile{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--warning) 22%,var(--surface));color:var(--warning-ink);display:grid;place-items:center;flex:none}.tl3-warn .tile svg{width:19px;height:19px}.tl3-warn .x{flex:1;min-width:0}.tl3-warn b{color:var(--ink);display:block}.tl3-warn span{color:var(--muted)}.tl3-warn button{font:inherit;color:#fff;background:var(--warning-ink);border:0;border-radius:var(--r-pill);padding:8px 15px;cursor:pointer;flex:none;transition:transform .14s var(--ease-spring)}.tl3-warn button:active{transform:scale(.95)}.tl3-empty{margin:2px 0 2px 62px;padding:14px 16px;border-radius:16px;border:2px dashed var(--line-strong);color:var(--muted-2)}.cityrail{position:sticky;top:8px}.cityrail .cr-h{color:var(--muted);margin-bottom:14px}.cr-item{display:flex;gap:13px;cursor:pointer;width:100%;background:transparent;border:0;text-align:left;padding:0;font:inherit}.cr-item .cr-rail{display:flex;flex-direction:column;align-items:center}.cr-item .cr-dot{width:15px;height:15px;border-radius:50%;border:2.5px solid var(--line-strong);background:var(--surface);flex:none;margin-top:2px;transition:.2s var(--ease-spring)}.cr-item .cr-line{width:2px;flex:1;background:var(--line);min-height:30px;margin:3px 0}.cr-item:last-child .cr-line{display:none}.cr-item .cr-bd{flex:1;min-width:0;padding-bottom:16px}.cr-item .cr-nm{color:var(--ink-2);transition:color .2s}.cr-item .cr-dt{color:var(--muted);margin-top:2px}.cr-item:hover .cr-nm{color:var(--ink)}.cr-item.on .cr-dot{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 5px var(--primary-soft)}.cr-item.on .cr-nm{color:var(--brand)}@media(prefers-reduced-motion:reduce){.tl3-card:hover{transform:none}}@media(max-width:880px){.cityrail{display:none}.tl-twocol{grid-template-columns:1fr!important}}.ts-drawer{display:none}@media(max-width:760px){.ts-screen .ts-drawer{display:block}.ts-screen .ts-sidecol{display:none}.ts-screen .te-thead,.ts-screen .te-grip,.ts-screen .te-cellbtn--ghost{display:none!important}.ts-screen .te-row,.ts-screen .te-seamrow{grid-template-columns:28px minmax(0,1fr) auto!important;-moz-column-gap:8px!important;column-gap:8px!important;padding:13px 12px!important}.ts-screen .te-row{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);margin:7px 0}.ts-screen .te-cell--hotel,.ts-screen .te-cell--act{display:none!important}.ts-screen .ts-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.ts-screen .ts-drawer.is-open{pointer-events:auto}.ts-screen .ts-drawer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);opacity:0;transition:opacity .25s var(--ease-out)}.ts-screen .ts-drawer.is-open .ts-drawer__scrim{opacity:1}.ts-screen .ts-drawer .app-side{position:absolute;left:0;top:0;bottom:0;width:264px;max-width:84vw;transform:translate(-100%);transition:transform .28s var(--ease-spring);box-shadow:var(--sh-2);background:var(--surface)}.ts-screen .ts-drawer.is-open .app-side{transform:translate(0)}}.settings-lens{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.settings-identity{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:start}.settings-identity__cover{position:static}.settings-identity__fields{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-identity .field__label{color:var(--ink)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.settings-col{display:flex;flex-direction:column;gap:16px;min-width:0}.settings-save{display:flex;align-items:center;gap:10px}@media(max-width:900px){.settings-identity{grid-template-columns:1fr;gap:16px}.settings-identity__cover{position:static}.settings-grid{grid-template-columns:1fr}}.addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.addon-card{--ac: var(--brand);position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;min-height:150px;box-shadow:var(--shadow-soft);transition:transform .2s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .2s,background .2s}@media(hover:hover){.addon-card:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}}.addon-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.addon-card__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--ac) 13%,transparent);color:var(--ac);transition:background .2s}.addon-card__title{color:var(--ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:5px}.addon-card__desc{color:var(--muted);flex:1}.addon-card__foot{margin-top:13px;display:flex;align-items:center;gap:8px}.addon-card--on{border-color:color-mix(in srgb,var(--ac) 42%,var(--line));background:color-mix(in srgb,var(--ac) 5%,var(--surface))}.addon-card--on .addon-card__ic{background:color-mix(in srgb,var(--ac) 22%,transparent)}.addon-card--locked{opacity:.74}.addon-card--locked .addon-card__ic{filter:grayscale(.35);opacity:.55}.addon-card__status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:640px){.addon-grid{grid-template-columns:1fr}.addon-card{min-height:0}}.acct-shell{max-width:1120px;margin:0 auto;padding:26px 24px 80px;display:grid;grid-template-columns:232px minmax(0,1fr);gap:30px;align-items:start}.acct-nav{position:sticky;top:78px}.acct-nav__grp{color:var(--muted-2);padding:0 12px;margin:0 0 8px}.acct-nav__grp+.acct-nav__grp{margin-top:14px}.acct-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-btn);color:var(--muted);margin-bottom:2px;position:relative;cursor:pointer;transition:background .18s var(--ease-out),color .18s}.acct-nav a:hover{background:var(--surface-2);color:var(--ink)}.acct-nav a.active{background:var(--primary-soft);color:var(--brand)}.acct-nav a.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--brand)}.acct-content{display:flex;flex-direction:column;gap:22px;min-width:0}.acct-content section{scroll-margin-top:78px}.acct-sectitle{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:var(--ink)}.acct-sectitle small{color:var(--muted)}.acct-divrow{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line-2)}.acct-divrow:last-child{border-bottom:none}.acct-divrow__t{color:var(--ink)}.acct-divrow__s{color:var(--muted)}.acct-ic-tile{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.acct-ic-tile svg{width:18px;height:18px}.acct-hero{position:relative;overflow:hidden}.acct-hero__band{height:84px;background:var(--brand-grad);position:relative;overflow:hidden}.acct-hero__band .blob{position:absolute;border-radius:50%;background:#ffffff29;pointer-events:none}.acct-hero__band .b1{width:170px;height:170px;top:-70px;right:-30px}.acct-hero__band .b2{width:90px;height:90px;top:30px;right:120px;background:#ffffff1a}.acct-hero__plan{position:absolute;top:14px;right:16px;z-index:3}.acct-hero__row{display:flex;align-items:center;gap:16px;padding:18px 22px}.acct-hero__av{flex:none;width:80px;height:80px;border-radius:50%;color:#fff;display:grid;place-items:center;overflow:hidden;cursor:pointer;box-shadow:var(--sh-1);position:relative;background-size:cover;background-position:center}.acct-hero__av .ov{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f12228c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;opacity:0;transition:opacity .2s}.acct-hero__av:hover .ov{opacity:1}.acct-hero__av .ov svg{width:18px;height:18px}.acct-hero__id{flex:1;min-width:0}.acct-hero__name{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-hero__mail{color:var(--muted);margin-top:2px}.acct-hero__actions{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.acct-linkbtn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;border-radius:var(--r-pill);cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .16s var(--ease-spring)}.acct-linkbtn:hover{background:var(--surface-2);border-color:var(--line-hover)}.acct-linkbtn:active{transform:scale(.96)}.acct-linkbtn svg{width:13px;height:13px}.acct-linkbtn--danger{color:var(--danger-ink)}.acct-linkbtn--danger:hover{background:var(--danger-soft);border-color:transparent}.acct-hero__edit{padding:18px 24px 20px;border-top:1px solid var(--line-2);display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.acct-hero__edit .btn{align-self:end}.acct-flabel{display:block;color:var(--ink-2);margin-bottom:6px}.acct-plan{display:grid;grid-template-columns:228px 1fr;gap:20px;align-items:center}.acct-plan__face{border-radius:var(--r-md);padding:18px;min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:3px;position:relative;overflow:hidden}.acct-plan__face .blob{position:absolute;width:120px;height:120px;border-radius:50%;background:#ffffff24;top:-44px;right:-30px}.acct-plan__k{opacity:.85;position:relative}.acct-plan__v{position:relative}.acct-plan__p{opacity:.9;position:relative;margin-top:3px}.acct-plan__face--free{background:var(--surface-2);color:var(--ink)}.acct-plan__face--free .acct-plan__k{color:var(--muted)}.acct-plan__face--mo{background:var(--brand-grad);color:#fff}.acct-plan__face--yr{background:var(--success);color:#fff}.acct-plan__face--ca{background:var(--warning);color:#fff}.acct-plan__side{display:flex;flex-direction:column;gap:12px;min-width:0}.acct-plan__line{color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acct-plan__line b{color:var(--ink)}.acct-plan__acts{display:flex;gap:9px;flex-wrap:wrap}.acct-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:var(--wash);border-radius:var(--r-sm);color:var(--muted)}.acct-note svg{width:14px;height:14px;flex:none;margin-top:2px}.acct-linktext{background:none;border:none;color:var(--brand);cursor:pointer;font:inherit;padding:0;text-align:left}.acct-lang__flag{width:24px;height:24px;border-radius:7px;background:var(--primary-soft);color:var(--brand);display:grid;place-items:center;flex:none}.cflag{display:inline-block;height:1em;aspect-ratio:1 / 1;vertical-align:middle;border-radius:3px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.acct-prefctl{flex:none}.acct-prefctl .input{width:auto;min-width:210px}.acct-chanlist{display:flex;flex-direction:column;gap:10px}.acct-chan{display:flex;align-items:flex-start;gap:13px;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color .2s,background .2s}.acct-chan>.btn,.acct-chan__chev{align-self:center}.acct-chan__main>.badge{display:flex;width:-moz-fit-content;width:fit-content;margin-top:8px}.acct-chan__ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.acct-chan__ic svg{width:20px;height:20px}.acct-chan__main{flex:1;min-width:0}.acct-chan__t{color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acct-chan__s{color:var(--muted);margin-top:2px}.acct-chan--btn{cursor:pointer;width:100%;text-align:left;font-family:inherit}.acct-chan--btn:hover{border-color:var(--line-hover);background:var(--surface-3)}.acct-inbox{display:flex;align-items:center;gap:13px;width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;font-family:inherit;color:var(--ink);transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .12s var(--ease-out)}.acct-inbox:hover{border-color:var(--line-hover);background:var(--surface-3)}.acct-inbox:active{transform:scale(.99)}.acct-inbox__ic{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--brand)}.acct-inbox__bd{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.acct-inbox__t{color:var(--ink)}.acct-inbox__s{color:var(--muted)}.acct-inbox__count{flex:none;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--brand);color:hsl(var(--primary-foreground));display:inline-flex;align-items:center;justify-content:center}.acct-inbox>svg{color:var(--muted);flex:none}.acct-chan--soon{opacity:.7}.acct-chan__chev{color:var(--muted);flex:none;transition:transform .2s var(--ease-out)}.acct-chan--btn[aria-expanded=true] .acct-chan__chev{transform:rotate(90deg)}.acct-tgtrips{margin-top:10px}.acct-tgtrips__lbl{color:var(--muted-2);margin-bottom:8px;padding-left:2px}.acct-tgrow{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface)}.acct-tgrow+.acct-tgrow{margin-top:8px}.acct-tgrow__ic{width:34px;height:34px;border-radius:10px;background:var(--primary-soft);color:var(--brand);display:grid;place-items:center;flex:none}.acct-tgrow__ic svg{width:15px;height:15px}.acct-tgrow__t{color:var(--ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.acct-tghint{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted)}.acct-tghint svg{width:13px;height:13px;flex:none}.acct-subhead{color:var(--ink)}@media(max-width:860px){.acct-shell{grid-template-columns:1fr;gap:18px;padding:18px 16px 64px}.acct-nav{display:none}.acct-plan,.acct-hero__edit{grid-template-columns:1fr}}@media(max-width:640px){.acct-chan{flex-wrap:wrap;row-gap:12px}.acct-chan>.btn{flex:1 1 100%;width:100%}.acct-tgrow{flex-wrap:wrap;row-gap:10px}.acct-tgrow>.btn{flex:1 1 auto;min-width:0}.acct-divrow{flex-wrap:wrap;row-gap:12px}.acct-divrow>.btn{flex:1 1 100%;width:100%}.acct-prefctl{flex:1 1 100%}.acct-prefctl .input{width:100%;min-width:0}.acct-prefctl .seg{display:flex;width:100%}.acct-prefctl .seg button{flex:1;justify-content:center}}@media(max-width:520px){.acct-hero__row{flex-direction:column;align-items:center;text-align:center;gap:12px}.acct-hero__actions{justify-content:center}.acct-hero__name{white-space:normal}}.acct-content>section{animation:ovIn .42s var(--ease-out) backwards}.acct-content>section:nth-child(2){animation-delay:50ms}.acct-content>section:nth-child(3){animation-delay:.1s}.acct-content>section:nth-child(4){animation-delay:.15s}.acct-content>section:nth-child(5){animation-delay:.2s}.acct-content>section:nth-child(6){animation-delay:.25s}@media(prefers-reduced-motion:reduce){.acct-content>section{animation:none}}.menu{width:236px;background:var(--popover);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-3);padding:6px;z-index:60}.menu .mi{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:transparent;border-radius:11px;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left;outline:none;transition:background .14s,color .14s}.menu .mi svg{width:16px;height:16px;color:var(--muted);flex:none}.menu .mi:hover,.menu .mi[data-highlighted]{background:var(--accent);color:var(--accent-ink)}.menu .mi:hover svg,.menu .mi[data-highlighted] svg{color:var(--accent-ink)}.menu .mi[data-disabled]{opacity:.5;pointer-events:none}.menu .mi--danger{color:var(--danger-ink)}.menu .mi--danger svg{color:var(--danger-ink)}.menu .mi--danger:hover,.menu .mi--danger[data-highlighted]{background:var(--danger-soft);color:var(--danger-ink)}.menu .mi--danger:hover svg,.menu .mi--danger[data-highlighted] svg{color:var(--danger-ink)}.menu .sep{height:1px;background:var(--line);margin:6px 8px}.menu-trig[data-state=open]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.toast-host{position:fixed;z-index:100;pointer-events:none;display:flex;flex-direction:column;gap:8px;right:16px;bottom:16px;left:auto;top:auto;width:100%;max-width:400px;max-height:100vh;overflow:hidden}.toast-host>*{pointer-events:auto}@media(max-width:640px){.toast-host{top:calc(68px + env(safe-area-inset-top,0px));left:12px;right:12px;bottom:auto;width:auto;max-width:none;align-items:stretch}}.toast{display:flex;align-items:center;gap:11px;width:100%;padding:12px 15px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-3);pointer-events:auto}.toast .tic{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--ink-2)}.toast .tic svg{width:17px;height:17px;color:#fff}.toast__body{min-width:0;flex:1}.toast__body b{display:block;color:var(--ink)}.toast__body span{display:block;color:var(--muted)}.toast .x{margin-left:auto;flex:none;display:grid;place-items:center;padding:4px;background:transparent;border:0;color:var(--muted-2);cursor:pointer;border-radius:8px;transition:color .14s,background .14s}.toast .x:hover{color:var(--ink-2);background:var(--surface-2)}.toast .x svg{width:16px;height:16px}.toast--success .tic{background:var(--success)}.toast--error .tic{background:var(--danger)}.toast--warning .tic{background:var(--warning)}.toast--info .tic{background:var(--info)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sheetFade .2s ease}.sheet{position:fixed;left:0;right:0;bottom:var(--kb, 0px);z-index:201;background:var(--surface);border-radius:26px 26px 0 0;box-shadow:var(--sh-3);padding-bottom:max(14px,env(safe-area-inset-bottom));max-height:86vh;max-height:min(86dvh,calc(var(--vvh, 100dvh) - 8px));display:flex;flex-direction:column;animation:sheetUp .3s var(--ease-out, cubic-bezier(.22,1,.36,1))}.sheet-grip{display:flex;justify-content:center;padding:11px 0 3px;flex:none;touch-action:none;cursor:grab}.sheet-grip i{width:40px;height:5px;border-radius:999px;background:var(--line-strong)}.sheet-h{display:flex;align-items:center;gap:11px;padding:4px 18px 12px;flex:none}.sheet-h h3{flex:1;color:var(--ink);margin:0}.sheet-h .close{width:32px;height:32px;border-radius:10px;background:var(--surface-2);border:0;color:var(--muted);cursor:pointer;display:grid;place-items:center;flex:none}.sheet-b{padding:2px 12px 8px;overflow-y:auto;overscroll-behavior:contain}.sheet-row{display:flex;align-items:center;gap:13px;width:100%;padding:14px;border:0;background:transparent;border-radius:13px;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left}.sheet-row svg{width:18px;height:18px;color:var(--muted);flex:none}.sheet-row:active{background:var(--accent)}.sheet-row[disabled]{opacity:.5;pointer-events:none}.sheet-row--danger{color:var(--danger-ink)}.sheet-row--danger svg{color:var(--danger-ink)}.sheet-sep{height:1px;background:var(--line);margin:6px 14px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}.ss-search{position:relative;padding:6px 6px 8px}.ss-search>svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--muted-2);pointer-events:none}.ss-search input{padding-left:32px}.ss-list{max-height:264px;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 6px;display:flex;flex-direction:column;gap:1px}.ss-opt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:10px;font:inherit;color:var(--ink-2);cursor:pointer;text-align:left}.ss-opt:hover,.ss-opt[data-active]{background:var(--accent);color:var(--accent-ink)}.ss-opt .chk{margin-left:auto;flex:none;width:15px;height:15px;color:var(--primary)}.ss-empty{padding:16px;text-align:center;color:var(--muted)}.sheet .ss-list{max-height:56vh}.sheet .ss-opt{padding:13px 12px}.av-stack{display:inline-flex}.av-stack .avatar{margin-left:-9px;border:none;box-shadow:0 0 0 2px var(--surface)}.av-stack .avatar:first-child{margin-left:0}.av-stack--white .avatar{border:none;box-shadow:0 0 0 2px #fff}.tc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.tc{position:relative;display:block;border-radius:var(--r-xl);overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;min-height:256px;border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .22s var(--ease-spring),box-shadow .24s var(--ease-out);background:none;padding:0}@media(hover:hover){.tc:hover{transform:translateY(-5px);box-shadow:var(--sh-3)}}.tc:active{transform:translateY(-2px) scale(.99)}.tc__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.tc__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.tc__blob{position:absolute;border-radius:50%;background:#ffffff24;z-index:1;pointer-events:none}.tc__b1{width:160px;height:160px;top:-54px;right:-34px}.tc__b2{width:84px;height:84px;top:46px;right:84px;background:#ffffff1a}.tc__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#080a1433,#080a1400 30%,#080a141a 52%,#080a14d6)}.tc--past .tc__scrim{background:linear-gradient(180deg,#080a146b,#080a144d 45%,#080a14db)}.tc__in{position:relative;z-index:3;min-height:256px;height:100%;display:flex;flex-direction:column;padding:16px}.tc__tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.tc__spacer{flex:1}.tc__title{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc__dates{color:#ffffffeb;margin-top:5px}.tc__scope{display:flex;align-items:center;gap:7px;color:#ffffffd1;margin-top:7px;min-width:0}.tc__scope svg{width:14px;height:14px;flex:none;opacity:.9}.tc__scope span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc__foot{display:flex;align-items:center;gap:7px;margin-top:13px;flex-wrap:wrap}.tc__foot .av-stack{margin-left:auto}.tc__glass{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-pill);padding:4px 11px;display:inline-flex;align-items:center;gap:5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tc__glass svg{width:12px;height:12px}.tc-add{border:1.5px dashed var(--line-strong);background:transparent;border-radius:var(--r-card);padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;cursor:pointer;color:var(--muted);min-height:256px;font-family:inherit;transition:border-color .2s,color .2s,background .2s,transform .16s var(--ease-spring)}.tc-add:hover{border-color:var(--brand);color:var(--brand);background:var(--primary-soft)}.tc-add:active{transform:scale(.99)}.tc-add__ic{width:48px;height:48px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;transition:background .2s}.tc-add:hover .tc-add__ic{background:var(--primary-soft-2)}.tc-add b{color:inherit}.tc-add small{text-align:center;max-width:200px}.tr-list{display:flex;flex-direction:column;gap:10px}.tr{display:flex;align-items:center;gap:14px;padding:11px 14px;cursor:pointer;text-align:left;font-family:inherit;transition:transform .16s var(--ease-spring),box-shadow .2s,border-color .2s}@media(hover:hover){.tr:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--line-hover)}}.tr:active{transform:translateY(0) scale(.995)}.tr--past{opacity:.72}.tr__thumb{width:62px;height:46px;border-radius:12px;position:relative;overflow:hidden;flex:none}.tr__thumb .tc__blob{width:54px;height:54px;top:-18px;right:-14px}.tr__shared{position:absolute;bottom:4px;right:4px;z-index:2;width:20px;height:20px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;color:var(--brand);box-shadow:0 2px 6px -1px #0000004d}.tr__shared svg{width:11px;height:11px}.tr__main{flex:1;min-width:0}.tr__title{color:var(--ink);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr__sub{display:flex;align-items:center;gap:6px;color:var(--muted)}.tr__sub svg{width:12px;height:12px;flex:none;color:var(--brand)}.tr__sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr__meta{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap}.tr__date{color:var(--ink-2);white-space:nowrap}.tr__chev{color:var(--muted-2);flex:none;width:14px;height:14px}@media(max-width:600px){.tr-hideS{display:none!important}}.tr--add{border:1.5px dashed var(--line-strong);background:transparent;box-shadow:none;color:var(--muted)}.tr--add:hover{border-color:var(--brand);color:var(--brand);background:var(--primary-soft);transform:translateY(-2px);box-shadow:none}.tr--add:active{transform:translateY(0) scale(.995)}.tr__addic{width:46px;height:46px;border-radius:12px;flex:none;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;transition:background .2s}.tr--add:hover .tr__addic{background:var(--primary-soft-2)}.tr--add b{color:inherit;display:block}.tr--add small{color:var(--muted)}.trips-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.trips-toolbar__search{position:relative;flex:1;min-width:180px;max-width:340px}.trips-toolbar__spacer{flex:1}@media(max-width:640px){.trips-toolbar{gap:10px}.trips-toolbar .seg--filter{order:1;flex:1}.trips-toolbar .seg--filter button{flex:1;justify-content:center}.trips-toolbar .seg--view{order:2;flex:none}.trips-toolbar__search{order:3;flex:1 1 100%;max-width:none;min-width:0}.trips-toolbar__spacer{display:none}}.limitcard{margin:0 0 20px;display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--brand-soft-12);border:1px solid var(--brand);border-radius:var(--r-md);flex-wrap:wrap}.limitcard__body{flex:1;min-width:180px}.limitcard__top{display:flex;align-items:center;gap:9px;margin-bottom:3px;flex-wrap:wrap}.limitcard__top b{color:var(--ink)}.limitcard__sub{color:var(--muted)}@media(max-width:640px){.tc-grid{grid-template-columns:1fr;gap:14px}.tc,.tc__in,.tc-add{min-height:220px}.limitcard{padding:16px;gap:12px 14px}.limitcard__body{min-width:0;flex:1 1 140px}.limitcard>.btn{flex:1 1 100%;justify-content:center}}.pro-page{display:grid;grid-template-rows:auto 1fr auto;height:100dvh;min-height:560px;overflow:hidden;position:relative;isolation:isolate;background:var(--bg)}.pro-page:before,.pro-page:after{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0}.pro-page:before{width:520px;height:520px;top:-130px;right:-90px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 9%,transparent) 0%,transparent 65%)}.pro-page:after{width:340px;height:340px;bottom:-80px;left:-60px;background:radial-gradient(circle,color-mix(in srgb,var(--pro) 7%,transparent) 0%,transparent 68%)}.pro-main{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:0 22px;min-height:0;position:relative;z-index:1}.pro-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 0 14px;flex:none;gap:4px;animation:fadeUp .38s var(--ease-out) .02s both}.pro-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:5px 13px 5px 7px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:var(--r-pill);margin-bottom:10px;color:var(--brand)}.pro-hero-eyebrow__gem{width:22px;height:22px;border-radius:8px;background:var(--brand-grad);display:grid;place-items:center;box-shadow:0 3px 8px -2px color-mix(in srgb,var(--brand) 40%,transparent);flex:none}.pro-hero__title{color:var(--ink);animation:fadeUp .4s var(--ease-out) .08s both}.pro-hero__sub{color:var(--muted);margin:0;animation:fadeUp .4s var(--ease-out) .13s both}.pro-hero__note{display:flex;align-items:center;gap:5px;justify-content:center;color:var(--muted);margin-top:6px;animation:fadeUp .4s var(--ease-out) .16s both}.pro-plans{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-height:0;padding-bottom:16px}.pro-plans--2{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-card);cursor:pointer;overflow:hidden;outline:none;transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-out),border-color .2s,background .2s}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}.plan-card:focus-visible{box-shadow:0 0 0 3px var(--primary-ring)}.plan-card--featured{border-color:color-mix(in srgb,var(--brand) 35%,transparent);box-shadow:var(--sh-1)}.plan-card--selected{background:color-mix(in srgb,var(--brand) 6%,var(--surface))!important;border-color:var(--brand)!important;box-shadow:var(--sh-2)!important;transform:translateY(-2px)}.plan-card--selected:hover{transform:translateY(-5px)}.plan-ribbon{height:4px;background:var(--brand-grad);flex:none;position:relative;overflow:hidden}.plan-ribbon:after{content:"";position:absolute;top:0;left:-160%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:ribbonShine 2.8s ease-in-out 1.2s infinite}.plan-popular-badge{position:absolute;top:3px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;padding:3px 12px;background:var(--brand-grad);color:#fff;white-space:nowrap;border-radius:0 0 var(--r-pill) var(--r-pill);box-shadow:0 4px 10px -3px color-mix(in srgb,var(--brand) 50%,transparent);z-index:2}.plan-save-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);background:var(--success-soft);color:var(--success-ink);flex:none}.plan-card__body{flex:1;display:flex;flex-direction:column;padding:16px 18px 12px;min-height:0}.plan-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.plan-card__name{color:var(--ink)}.plan-type-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted);white-space:nowrap;flex:none}.plan-card--featured .plan-type-chip,.plan-card--selected .plan-type-chip{background:var(--primary-soft);color:var(--brand)}.plan-price{display:flex;align-items:baseline;gap:5px;margin-bottom:12px}.plan-price__amount{color:var(--ink);transition:color .2s}.plan-card--selected .plan-price__amount,.plan-card--featured .plan-price__amount{color:var(--brand)}.plan-price__period{color:var(--muted)}.plan-divider{height:1px;background:var(--line-2);margin:0 0 11px;flex:none}.plan-features{flex:1;display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0;min-height:0;overflow:hidden}.plan-feature{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2)}.plan-feature__check{width:16px;height:16px;border-radius:5px;flex:none;margin-top:2px;background:var(--success-soft);color:var(--success-ink);display:grid;place-items:center;transition:background .2s,color .2s}.plan-card--selected .plan-feature__check{background:var(--primary-soft);color:var(--brand)}.plan-card__footer{padding:0 18px 16px;flex:none}.plan-select-btn{width:100%;padding:10px 16px;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);display:flex;align-items:center;justify-content:center;gap:8px;transition:background .16s,border-color .16s,color .16s,transform .14s var(--ease-spring),box-shadow .18s}.plan-select-btn:hover{background:var(--surface);border-color:var(--brand);color:var(--ink)}.plan-select-btn:active{transform:scale(.97)}.plan-select-btn--active{background:var(--brand-grad)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 16px -5px color-mix(in srgb,var(--brand) 55%,transparent)}.plan-select-btn--active:hover{filter:brightness(1.06);transform:none}.plan-select-btn__check{width:18px;height:18px;border-radius:50%;background:#ffffff47;display:grid;place-items:center;flex:none}.plan-card-skel{border-radius:var(--r-card);background:var(--surface);border:1.5px solid var(--line);padding:24px;animation:cardReveal .45s var(--ease-out) var(--card-delay, .05s) both}.pro-cta-strip{display:flex;align-items:center;gap:14px;padding:0 22px;background:var(--surface);border-top:1px solid var(--line);flex:none;position:relative;z-index:10;min-height:80px;animation:fadeUp .42s var(--ease-out) .22s both}.pro-cta-strip__icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);display:grid;place-items:center;flex:none}.pro-cta-strip__text{flex:1;color:var(--muted);min-width:0}.pro-cta-strip__text strong{color:var(--ink-2);display:block}.pro-error{max-width:820px;margin:0 auto 16px;align-self:center;width:100%}@keyframes cardReveal{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ribbonShine{0%{left:-160%}to{left:210%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pro-hero,.pro-hero__title,.pro-hero__sub,.pro-hero__note,.plan-card-skel,.pro-cta-strip{animation:none}.plan-ribbon:after{animation:none}.plan-card:hover,.plan-card--selected,.plan-card--selected:hover{transform:none}}@media(max-width:760px){.pro-page{height:auto;min-height:100svh;overflow:visible}.pro-main{overflow:visible;padding:0 16px}.pro-plans,.pro-plans--2{grid-template-columns:1fr;overflow:visible;padding-bottom:16px}.pro-cta-strip{padding:12px 16px;gap:10px;flex-wrap:wrap;min-height:auto}.pro-cta-strip .btn{width:100%;justify-content:center;order:-1}.pro-cta-strip__icon{display:none}.pro-hero{padding:14px 0 10px}.plan-card__body{padding:14px 16px 12px}.plan-card__footer{padding:0 16px 14px}}@media(max-width:640px){.pro-plans,.pro-plans--2{flex:0 0 auto;align-content:start}.pro-cta-strip{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media(max-height:680px)and (min-width:761px){.pro-hero{padding:10px 0 7px}.pro-hero-eyebrow{margin-bottom:5px}.plan-card__body{padding:12px 16px 10px}.plan-card__footer{padding:0 16px 12px}.plan-price{margin-bottom:8px}.plan-price__amount{font-size:var(--fs-h2)!important}.plan-divider{margin-bottom:8px}.plan-features{gap:4px}.plan-feature{font-size:var(--fs-meta)}.pro-plans{gap:10px;padding-bottom:10px}.pro-cta-strip{min-height:70px}}.ai-blk{border:1px solid var(--ai-line);border-radius:13px;background:var(--ai-gradient-soft);overflow:hidden;margin-bottom:14px;flex:none}.ai-blk-hd{display:flex;align-items:center;gap:10px;padding:11px 13px}.ai-blk-ic{position:relative;width:30px;height:30px;border-radius:10px;background:var(--ai-gradient);display:grid;place-items:center;flex:none;box-shadow:0 4px 12px -4px var(--ai)}.ai-blk-ic svg{width:15px;height:15px;color:#fff}.ai-blk-ti{flex:1;min-width:0}.ai-blk-ti b{color:var(--ai-ink);display:flex;align-items:center;gap:6px}.ai-blk-ti>span{display:block;color:var(--muted);margin-top:1px}.ai-blk-x{width:26px;height:26px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;border-radius:8px;flex:none}.ai-blk-x:hover{background:var(--ai-soft);color:var(--ai-ink)}.ai-blk-body{padding:0 13px 12px;display:flex;flex-direction:column;gap:8px}.ai-blk--pill{cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.ai-blk--pill:hover{transform:translateY(-2px);box-shadow:0 8px 22px -8px var(--ai);border-color:color-mix(in srgb,var(--ai) 45%,transparent)}.ai-blk--pill:active{transform:translateY(0);box-shadow:none}.ai-file{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1.5px solid var(--ai-soft-2);border-radius:10px;background:var(--surface)}.ai-file .di{width:28px;height:28px;border-radius:8px;background:var(--ai-soft);color:var(--ai-ink);display:grid;place-items:center;flex:none}.ai-file .di svg{width:14px;height:14px}.ai-file b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.ai-file .ds{color:var(--muted);flex:none}.ai-file-x{width:26px;height:26px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;border-radius:7px;flex:none}.ai-file-x:hover{color:var(--danger-ink)}.ai-input{border:1.5px solid var(--ai-soft-2);border-radius:10px;background:var(--surface);padding:10px}.ai-input .textarea{border:0;background:transparent;padding:0;min-height:64px;resize:none}.ai-input .textarea:focus{box-shadow:none}.ai-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-2)}.ai-blk-hint{color:var(--muted-2)}.ai-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--ai);border-right-color:transparent;border-radius:50%;animation:aispin .8s linear infinite;flex:none}@keyframes aispin{to{transform:rotate(360deg)}}.spin{animation:aispin 1s linear infinite}.btn .spin{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:aispin .7s linear infinite;flex:none}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.app-spinner{width:32px;height:32px;border:4px solid var(--line);border-top-color:var(--ink);border-radius:var(--r-pill);animation:aispin 1s linear infinite}.ai-blk.locked{border-color:var(--line-strong);background:var(--surface-2)}.ai-blk.locked .ai-blk-ic{filter:saturate(.55)}.ai-blk.locked .ai-blk-ti b{color:var(--muted)}@media(max-width:640px){.ai-blk.locked .ai-blk-hd{flex-wrap:wrap}.ai-blk.locked .ai-blk-hd .btn{flex:1 1 100%;justify-content:center}}.ai-blk.parsed{border-color:var(--success);background:var(--success-soft)}.ai-blk.parsed .ai-blk-ic{background:var(--success)}.ai-blk.parsed .ai-blk-ti b{color:var(--success-ink)}.sw-wrap{position:relative;display:inline-block;width:34px;height:19px;flex:none}.sw-wrap input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;margin:0}.sw-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-strong);border-radius:999px;transition:background .14s}.sw-wrap input:checked~.sw-track{background:var(--brand)}.sw-knob{position:absolute;top:2px;left:2px;width:15px;height:15px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:left .14s}.sw-wrap input:checked~.sw-knob{left:17px}.doc-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink-2);transition:background .12s}.doc-row:hover{background:var(--surface-2)}.doc-row .di{width:28px;height:28px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;flex:none}.doc-row .di svg{width:13px;height:13px;color:var(--muted)}.doc-row b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row .ds{color:var(--muted-2)}.notes-block{color:var(--ink-2);padding:10px 12px;background:var(--surface-3);border-radius:10px;border:1px solid var(--line-2)}.ev-dlg{display:flex;flex-direction:column;overflow:hidden}.ev-dlg-hd{display:flex;align-items:center;gap:12px;padding:18px 20px 16px;position:relative;overflow:hidden;flex:none}.ev-dlg-hd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ev-soft);z-index:0}.ev-dlg-hd>*{position:relative}.ev-dlg-ic{width:44px;height:44px;border-radius:14px;background:var(--ev-color);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--ev-color) 50%,transparent)}.ev-dlg-ic svg{width:21px;height:21px}.ev-dlg-info{flex:1;min-width:0}.ev-dlg-eyebrow{color:var(--ev-ink);margin-bottom:3px}.ev-dlg-info h2{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.ev-dlg-info .sub{color:var(--muted);margin-top:1px}.ev-dlg-price{text-align:right;flex:none}.ev-dlg-price .amt{color:var(--ink)}.ev-dlg-price .cur{color:var(--muted)}.ev-dlg-close{width:30px;height:30px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);display:grid;place-items:center;cursor:pointer;flex:none;transition:background .12s,color .12s}.ev-dlg-close:hover{background:var(--surface-2);color:var(--ink)}.ev-dlg-close svg{width:15px;height:15px}.ev-dlg-body{padding:15px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:11px;align-items:stretch}.ev-dlg-ft{padding:11px 20px;border-top:1px solid var(--line-2);background:var(--wash);display:flex;gap:7px;align-items:center;flex:none;flex-wrap:wrap;justify-content:flex-end}.ev-actions-top{display:flex;flex-wrap:wrap;gap:7px}.ev-sec{background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-md);padding:13px 14px;display:flex;flex-direction:column;gap:10px}.ev-sec-lbl{display:flex;align-items:center;gap:7px;margin-bottom:2px;color:var(--ev-color,var(--primary))}.ev-sec-lbl:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--ev-color,var(--primary));flex:none}.ev-sec-lbl:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ev-color,var(--primary)) 18%,transparent)}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px}.kv-grid.kv1{grid-template-columns:1fr}.kv{display:flex;flex-direction:column;gap:2px}.kv.full{grid-column:1/-1}.kv .k{color:var(--muted)}.kv .v{color:var(--ink)}.stay-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border:1px solid var(--surface-card-border);border-radius:var(--r-xl);background:var(--surface-card);overflow:hidden}.stay-dates__cell{padding:11px 14px;min-width:0}.stay-dates__lbl{color:var(--muted)}.stay-dates__v{color:var(--ink);margin-top:5px}.stay-dates__t{color:var(--muted);margin-top:3px}.stay-dates__mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 12px;border-left:1px dashed var(--line-2);border-right:1px dashed var(--line-2)}.stay-dates__mid span{color:var(--muted);white-space:nowrap}.sd-cellwrap{display:flex;min-width:0}.sd-cell{display:flex;flex-direction:column;gap:5px;width:100%;height:100%;min-width:0;padding:11px 14px;background:transparent;border:0;cursor:pointer;text-align:left;transition:background .12s}.sd-cell:hover{background:var(--surface-2)}.sd-cell__lbl{color:var(--muted)}.sd-cell__d{color:var(--ink)}.sd-cell__t{color:var(--muted)}.sd-cell.is-empty .sd-cell__d{color:var(--muted-2)}.sd-cell--time{cursor:default}.sd-cell--time:hover{background:transparent}.sd-timeinput{border:0;background:transparent;padding:0;margin:0;width:100%;color:var(--ink);outline:0;font-variant-numeric:tabular-nums}.stay-dates.is-invalid{border-color:var(--danger,#DC2626)}.eed-drange-tz{display:flex;gap:12px;margin-top:8px}.eed-drange-tz>*{flex:1;min-width:0}.hv{display:flex;flex-direction:column;gap:16px}.hv-namecard{padding:16px 17px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.hv-name{color:var(--ink);line-height:1.2}.hv-addr{display:flex;align-items:flex-start;gap:6px;color:var(--muted);margin-top:8px}.hv-addr svg{flex:none;margin-top:1px;color:var(--muted-2)}.hv-plat{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:5px 12px 5px 5px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line)}.hv-plat__ic{width:22px;height:22px;flex:none;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;background:var(--primary)}.hv-plat__ic img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#fff}.hv-plat__nm{color:var(--ink-2)}.hv-sec{display:flex;flex-direction:column}.hv-lbl{color:var(--ink);margin-bottom:7px}.hv-card{padding:13px 15px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.hv-cost{display:flex;align-items:center;gap:12px}.hv-cost__main{flex:1;min-width:0}.hv-price{color:var(--ink)}.hv-pernight{color:var(--muted);margin-top:2px}.hv-cancel{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-soft)}.hv-cancel__ic{width:26px;height:26px;flex:none;border-radius:var(--r-pill);background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success-ink);display:flex;align-items:center;justify-content:center}.hv-cancel__ic svg{width:14px;height:14px}.hv-cancel__tx{color:var(--ink)}.hv-rows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.hv-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-2)}.hv-row:last-child{border-bottom:0}.hv-row__ic{display:flex;flex:none;color:var(--muted)}.hv-row__ic svg{width:16px;height:16px}.hv-row__k{flex:none;color:var(--muted)}.hv-row__sp{flex:1}.hv-row__v{color:var(--ink);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.hv-row--link{text-decoration:none;cursor:pointer;transition:background .12s}.hv-row--link:hover{background:var(--surface-2)}.hv-row--link .hv-row__ic{color:var(--primary)}.hv-row__lbl{flex:1;color:var(--primary)}.hv-notes{padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);line-height:1.5}.bk-link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);text-decoration:none;transition:background .12s;width:-moz-fit-content;width:fit-content}.bk-link:hover{background:var(--primary-soft);color:var(--primary)}.bk-link svg{width:12px;height:12px;color:var(--muted)}.warn-banner{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:12px;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent)}.warn-banner svg{width:17px;height:17px;color:var(--warning-ink);flex:none;margin-top:1px}.warn-banner b{display:block;color:var(--ink)}.warn-banner span{display:block;color:var(--muted)}.del-confirm{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:12px;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.del-confirm-ic{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger-ink);display:grid;place-items:center;flex:none}.badge--paid{background:var(--success-soft);color:var(--success-ink)}.badge--partial{background:var(--warning-soft);color:var(--warning-ink)}.badge--on-arrival{background:var(--primary-soft);color:var(--primary)}.tv{display:flex;flex-direction:column;gap:16px}.tv-card{padding:16px 17px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface)}.tv-eyebrows{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.tv-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill)}.tv-chip svg{width:12px;height:12px;flex:none}.tv-chip--type{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.tv-chip--night{background:var(--night-soft);color:var(--night-ink)}.tv-route{display:grid;grid-template-columns:76px 16px 1fr;-moz-column-gap:12px;column-gap:12px}.tv-when{text-align:right}.tv-when__t{color:var(--ink)}.tv-when__d{color:var(--muted);margin-top:3px;white-space:nowrap}.tv-arr{display:flex;align-items:baseline;justify-content:flex-end;gap:4px}.tv-plus1{color:var(--night-ink)}.tv-nodecell{display:flex;justify-content:center;padding-top:5px}.tv-node{width:9px;height:9px;flex:none;border-radius:var(--r-pill)}.tv-node--from{border:2.5px solid var(--ev-transfer);background:var(--bg)}.tv-node--to{background:var(--ev-transfer)}.tv-conncell{display:flex;justify-content:center}.tv-conn{width:0;border-left:2px dashed color-mix(in srgb,var(--ev-transfer) 45%,transparent);min-height:34px}.tv-loc{min-width:0}.tv-loc--from{padding-bottom:4px}.tv-loc--to{padding-top:1px}.tv-loc__c{color:var(--ink)}.tv-loc__a{color:var(--muted);margin-top:3px}.tv-durcell{display:flex;align-items:center;justify-content:flex-end}.tv-dur{color:var(--ev-transfer-ink);white-space:nowrap}.tv-carrier{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0}.tv-carrier__av{width:26px;height:26px;flex:none;border-radius:var(--r-sm);background:var(--ev-transfer);color:#fff;display:flex;align-items:center;justify-content:center}.tv-carrier__nm{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-sec{color:var(--ev-color,var(--primary));display:flex;align-items:center;gap:8px;margin:6px 0 0}.f-sec:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ev-color,var(--primary)) 18%,transparent)}.ch-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer}.ch-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);margin-top:2px;flex:none;cursor:pointer}.ch-row .cr-b{flex:1;min-width:0}.ch-row .cr-b b{display:block;color:var(--ink)}.ch-row .cr-b span{display:block;color:var(--muted);margin-top:1px}.fld-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 13px}@media(max-width:640px){.fld-grid{grid-template-columns:1fr}}.drop-zone{display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px;border:1.5px dashed var(--line-strong);border-radius:12px;text-align:center;cursor:pointer;transition:border-color .14s,background .14s}.drop-zone:hover{border-color:var(--primary);background:var(--primary-soft)}.drop-zone svg{width:20px;height:20px;color:var(--muted)}.drop-zone b{color:var(--ink-2)}.drop-zone span{color:var(--muted)}.tx-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.tx-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 4px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;transition:all .13s}.tx-btn svg{width:17px;height:17px}.tx-btn:hover,.tx-btn.act{border-color:var(--ev-transfer);color:var(--ev-transfer-ink);background:var(--ev-transfer-soft)}.seg-card{border:1px solid var(--line-2);border-radius:13px;overflow:hidden;background:var(--surface)}.seg-card-hd{display:flex;align-items:center;gap:9px;padding:9px 12px;background:var(--ev-transfer-soft);cursor:pointer}.seg-card-ic{width:30px;height:30px;border-radius:9px;background:var(--ev-transfer-soft-2);color:var(--ev-transfer-ink);display:grid;place-items:center;flex:none}.seg-card-ic svg{width:14px;height:14px}.seg-card-ti{flex:1;min-width:0}.seg-card-ti .ey{color:var(--ev-transfer-ink);display:block}.seg-card-ti .rl{display:flex;align-items:center;gap:5px;color:var(--ink)}.seg-card-ti .rl svg{width:11px;height:11px;color:var(--muted)}.seg-card-body{padding:11px 12px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:8px}.lay-div{display:flex;align-items:center;gap:8px;padding:4px 10px}.lay-div .ld{width:1px;height:14px;background:var(--line);margin-left:14px}.lay-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.lay-pill svg{width:11px;height:11px}.night-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.night-badge svg{width:12px;height:12px}.bk-link .pb{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:#fff;flex:none;overflow:hidden}.bk-link .pb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ev-dlg .field__label,.lp .field__label{color:var(--ink)}.ev-dlg .input,.ev-dlg .select,.ev-dlg .textarea,.lp .input,.lp .select,.lp .textarea,.lp .s22f-search input,.lp .s22f-field{border-width:1px;border-radius:var(--r-md)}@media(max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),textarea,select{font-size:var(--fs-h4)!important}.ev-dlg-ft:not(.lp-f--edit) .btn{flex:1 1 auto;justify-content:center}}.lp{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden;display:flex;flex-direction:column}.lp-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;flex:none}.lp-ic svg{width:17px;height:17px}.lp-ti{min-width:0;flex:1}.lp-ti b{color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-ti span{color:var(--muted)}.lp-h--ev{background:linear-gradient(180deg,var(--ev-soft, var(--primary-soft)),transparent 94%);border-bottom-color:color-mix(in srgb,var(--ev-soft, var(--primary-soft)) 60%,var(--line))}.lp-tirow{display:flex;align-items:baseline;gap:10px;min-width:0;margin-top:4px}.lp-tirow b{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-tirow span{flex:none}.lp-h--ev .lp-back{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.lp-h--ev .lp-back:hover{background:var(--wash);border-color:var(--line-hover);color:var(--ink)}.sec-lbl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.sec-lbl .sl{color:var(--ev-ink, var(--primary))}.sec-lbl .addmini{width:22px;height:22px;border-radius:7px;background:var(--primary-soft);color:var(--primary);border:0;cursor:pointer;display:grid;place-items:center;flex:none}.sec-lbl .addmini svg{width:12px;height:12px}.gy{display:flex;flex-direction:column;gap:9px}.ai-prog{height:4px;background:var(--ai-soft-2);border-radius:999px;overflow:hidden;margin-top:8px}.ai-prog-fill{height:100%;background:var(--ai-gradient);border-radius:2px;animation:aiProg 1.1s ease-in-out infinite}@keyframes aiProg{0%{margin-left:-40%;width:40%}to{margin-left:100%;width:40%}}.lp--wide{width:100%;flex:1 1 auto}.tmk{--tmk: var(--brand);position:relative;display:inline-grid;place-items:center}.tmk.is-clickable{cursor:pointer}.tmk--finish{--tmk: var(--warm)}.tmk__core{position:relative;z-index:1;width:29px;height:29px;border-radius:999px;display:grid;place-items:center;background:var(--surface);color:var(--tmk);border:3px solid var(--tmk);font-variant-numeric:tabular-nums;box-shadow:0 3px 10px #14182838,0 1px 2px #14182829;transition:transform .2s cubic-bezier(.34,1.25,.5,1),background .18s ease,color .18s ease,box-shadow .2s ease}.tmk__core svg{width:14px;height:14px;display:block}.tmk--wp .tmk__core{width:21px;height:21px}.tmk--wp .tmk__core svg{width:12px;height:12px}.tmk--wide .tmk__core{width:auto;min-width:47px;padding:0;display:flex;align-items:stretch;overflow:hidden}.tmk--wide.tmk--w3 .tmk__core{min-width:64px}.tmk__h{flex:1;display:grid;place-items:center;padding:0 6px}.tmk__sep{width:1.5px;background:currentColor;opacity:.4;transform:skew(-18deg)}.tmk__halo,.tmk__pulse{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:999px;pointer-events:none}.tmk__halo{border:2px solid var(--tmk);opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.25,.5,1)}.tmk__pulse{background:var(--tmk);opacity:0}.tmk.is-sel .tmk__core{background:var(--tmk);color:#fff;transform:scale(1.12);box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.tmk.is-sel .tmk__halo{opacity:.5;transform:scale(1)}.tmk.is-sel .tmk__pulse{animation:tmkPulse 1.9s cubic-bezier(.22,1,.36,1) infinite}@keyframes tmkPulse{0%{opacity:.26;transform:scale(.7)}70%{opacity:0;transform:scale(1.5)}to{opacity:0}}.tmk.is-hover .tmk__core{background:var(--tmk);color:#fff;transform:scale(1.1);box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.tmk.is-hover .tmk__halo{opacity:.5;transform:scale(1)}@media(hover:hover)and (pointer:fine){.tmk.is-clickable:hover .tmk__core{background:var(--tmk);color:#fff;transform:scale(1.1);box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.tmk.is-clickable:hover .tmk__halo{opacity:.5;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.tmk__core,.tmk__halo{transition:none}.tmk.is-sel .tmk__pulse{animation:none}}.s22mk{position:relative;display:inline-grid;place-items:center;cursor:pointer}.s22mk__core{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 5px;background:var(--surface);border:1.5px solid var(--line-strong);border-radius:999px;box-shadow:0 3px 10px -3px #14182847,0 1px 2px #14182829;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform .16s var(--ease-spring),box-shadow .18s,border-color .16s,background .16s}.s22mk--logo .s22mk__core{padding:0;width:26px;height:26px;justify-content:center}.s22mk__logo{width:18px;height:18px;border-radius:5px;flex:none;-o-object-fit:cover;object-fit:cover;display:block}.s22mk__price{padding-right:1px}@media(hover:hover)and (pointer:fine){.s22mk:hover .s22mk__core{border-color:var(--brand);transform:translateY(-1px) scale(1.04)}}.s22mk.is-hover .s22mk__core{border-color:var(--brand);transform:translateY(-1px) scale(1.06);box-shadow:0 8px 20px -5px #14182857,0 2px 5px #14182833}.s22mk.is-sel .s22mk__core{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.1);box-shadow:0 10px 24px #14182852,0 2px 6px #14182833}.s22mk.is-sel .s22mk__logo{box-shadow:0 0 0 1.5px #ffffffb3}@media(prefers-reduced-motion:reduce){.s22mk__core{transition:none}}.s22mk--cluster .s22mk__core{min-width:26px;height:26px;padding:0 7px;justify-content:center}.s22mk__count{color:var(--brand)}.pcard{display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:transform .18s var(--ease-spring),border-color .16s,box-shadow .18s}.pcard:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(hover:hover)and (pointer:fine){.pcard:hover{transform:translateY(-2px);border-color:var(--line-hover);box-shadow:var(--sh-2)}}.pcard:active{transform:scale(.99)}.pcard.is-hover{border-color:var(--line-hover);box-shadow:var(--sh-2)}.pcard.is-sel{border-color:var(--brand);box-shadow:0 0 0 2px var(--primary-ring),var(--sh-2)}.pcard--sk{cursor:default}.pcard__top{display:flex;gap:11px;padding:9px 12px 8px 9px}.pcard__thumb{position:relative;width:60px;height:60px;flex:none;border-radius:var(--r-sm);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--pc-accent, var(--ev-hotel)) 45%,white),var(--pc-accent, var(--ev-hotel)) 120%)}.pcard__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;position:relative;z-index:1}.pcard__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffd9;z-index:0}.pcard__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:2px 0}.pcard__namerow{display:flex;align-items:center;gap:8px}.pcard__name{flex:1;min-width:0;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard__bar{display:flex;align-items:center;gap:9px;padding:9px 13px;border-top:1px solid var(--line-2);background:var(--surface-2)}.pcard__spacer{flex:1;min-width:8px}.pcard__plat{display:inline-flex;align-items:center;gap:6px;min-width:0}.pcard__plat img{width:20px;height:20px;border-radius:6px;flex:none;-o-object-fit:contain;object-fit:contain;background:var(--surface)}.pcard__plat span{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__bar .btn{flex:none}@media(prefers-reduced-motion:reduce){.pcard{transition:none}.pcard:active{transform:none}}.blob{position:absolute;border-radius:50%;filter:blur(12px);pointer-events:none;z-index:0}.head{position:relative;margin-bottom:4px}.head .b1{width:280px;height:280px;background:var(--brand-grad);top:-130px;right:-20px;opacity:.14}.head .b2{width:180px;height:180px;background:var(--ai-gradient);top:-70px;right:22%;opacity:.1}.head__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.head h1 .nm{color:hsl(var(--primary))}.head .sub{color:var(--muted);margin-top:8px}.head .grow{flex:1;min-width:160px}.sec-head{display:flex;align-items:center;gap:14px;margin:30px 0 16px;flex-wrap:wrap}.sec-head .grow{flex:1}.sec-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sec-actions .seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.sec-actions .seg::-webkit-scrollbar{display:none}@media(max-width:640px){.sec-actions{width:100%}}.head__av{position:relative;overflow:hidden;width:60px;height:60px;border-radius:50%;flex:none;box-shadow:var(--sh-1),inset 0 0 0 2px #fff9}.head__av img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:640px){.head__av{width:48px;height:48px}}.statbar{display:flex;align-items:stretch;overflow:hidden;margin-top:18px;position:relative;z-index:1}.statbar .s{flex:1;min-width:0;padding:16px 20px;display:flex;align-items:center;gap:13px;border-left:1px solid var(--line-2)}.statbar .s:first-child{border-left:0}.statbar .ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--primary-soft);color:var(--primary)}.statbar .ic svg{width:19px;height:19px}.statbar .s.c-city .ic{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.statbar .s.c-trip .ic{background:var(--ev-car-soft);color:var(--ev-car-ink)}.statbar .s.c-transfer .ic{background:var(--info-soft);color:var(--info-ink)}.statbar .v{color:var(--ink);font-variant-numeric:tabular-nums}.statbar .k{color:var(--muted);margin-top:5px}.statbar .cta button{width:100%}@media(max-width:640px){.statbar{flex-wrap:wrap}.statbar .s{flex:1 0 50%;border-left:0;border-top:1px solid var(--line-2);padding:14px 16px}.statbar .s:nth-child(-n+2){border-top:0}.statbar .s:nth-child(odd){border-right:1px solid var(--line-2)}.statbar .cta{flex:1 0 100%;border-left:0;border-top:1px solid var(--line-2);padding:12px}}.dash-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px}@media(max-width:900px){.dash-hero{grid-template-columns:1fr}}.dash-hero .mapwrap{min-height:340px}@media(max-width:640px){.dash-hero .mapwrap{min-height:280px}}.rail{display:flex;flex-direction:column;gap:16px;min-width:0}.mapwrap{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--wash);border:1px solid var(--surface-card-border);box-shadow:var(--shadow-glass)}.map-skel{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:var(--muted);gap:8px;z-index:1}.wmini{padding:18px 20px;position:relative;overflow:hidden}.wmini .top{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.wring{position:relative;flex:none}.wring svg{transform:rotate(-90deg);display:block}.ring__track{fill:none;stroke:var(--surface-2)}.ring__fg{fill:none;stroke:hsl(var(--primary));stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-out)}.ring__c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);color:var(--ink)}.ring__c .l{color:var(--muted)}.wmini .sub{color:var(--muted);margin-top:2px}.nextcard{display:flex;align-items:flex-start;gap:15px;width:100%;text-align:left;font-family:inherit;padding:14px;cursor:pointer;transition:transform .16s var(--ease-spring),box-shadow .2s,border-color .2s}@media(hover:hover){.nextcard:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-hover)}}.nextcard:active{transform:translateY(0) scale(.995)}.nextcard__cover{width:64px;height:64px;border-radius:15px;flex:none;position:relative;overflow:hidden;display:grid;place-items:center;color:hsl(var(--primary-foreground))}.nextcard__cover svg{width:24px;height:24px;position:relative;z-index:1}.nextcard__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff29,#0000002e)}.nextcard__tx{flex:1;min-width:0}.nextcard__tag{display:flex;width:-moz-max-content;width:max-content;max-width:100%;margin-top:9px;align-items:center;gap:6px;color:var(--success-ink);background:var(--success-soft);padding:4px 9px;border-radius:var(--r-pill)}.nextcard__tag svg{width:12px;height:12px}.nextcard__tx b{display:block;margin-top:7px;color:var(--ink)}.nextcard__tx .rt{color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nextcard__chev{color:var(--muted-2);flex:none}.nextcard__cd{display:flex;flex-wrap:nowrap;gap:7px;margin-top:11px}.cdu{text-align:center;background:var(--surface-3);border:1px solid var(--line);border-radius:11px;padding:7px 0;flex:1;min-width:0}.cdu b{display:block;color:var(--ink);font-variant-numeric:tabular-nums}.cdu span{color:var(--muted)}.nonext{padding:20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.nonext .ic{width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.nonext .ic svg{width:23px;height:23px}.nonext b{color:var(--ink)}.nonext p{color:var(--muted);margin:0}.statbar .cta{display:flex;align-items:center;padding:0 16px;border-left:1px solid var(--line-2);flex:none}.statbar .cta .btn,.statbar .cta .b{width:100%}@media(max-width:640px){.statbar .cta{flex:1 0 100%;border-left:0;border-top:1px solid var(--line-2);padding:12px}}.summary{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px;margin-top:18px}@media(max-width:1040px){.summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.summary{grid-template-columns:repeat(2,1fr)}}.sfig{padding:15px 16px;border-radius:var(--r-md);display:flex;flex-direction:column;gap:10px;transition:background .2s,box-shadow .22s,transform .16s var(--ease-spring)}@media(hover:hover){.sfig:hover{background:var(--surface);box-shadow:var(--sh-1);transform:translateY(-2px)}}.sfig .ic{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.sfig .ic svg{width:17px;height:17px}.sfig.c-city .ic{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.sfig.c-cont .ic{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.sfig.c-trip .ic{background:var(--ev-car-soft);color:var(--ev-car-ink)}.sfig.c-flight .ic{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.sfig.c-transfer .ic{background:var(--info-soft);color:var(--info-ink)}.sfig .v{color:var(--ink)}.sfig .v small{color:var(--muted);margin-left:2px}.sfig.is-soon .v{color:var(--muted-2)}.sfig .k{color:var(--muted)}.world{display:grid;grid-template-columns:230px 1fr;gap:24px;padding:24px;position:relative;overflow:hidden;align-items:center;margin-top:18px}@media(max-width:640px){.world{grid-template-columns:1fr;gap:18px;padding:20px}}.world .b1{width:220px;height:220px;background:var(--brand-grad);top:-110px;left:-40px;opacity:.1}.world__ring{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1}.world__ring .cap{color:var(--ink-2);text-align:center}.world__ring .cap b{font-family:var(--font-display)}.world__cont{position:relative;z-index:1;display:flex;flex-direction:column;gap:13px}.world__cont .ttl,.ring__c .l{color:var(--muted)}.crow{display:grid;grid-template-columns:118px 1fr auto;align-items:center;gap:13px}@media(max-width:640px){.crow{grid-template-columns:90px 1fr auto}}.crow .nm{color:var(--ink-2)}.crow .bar{height:9px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.crow .bar i{display:block;height:100%;width:0;border-radius:var(--r-pill);transition:width 1s var(--ease-out)}.crow .c{color:var(--ink);min-width:62px;text-align:right}.crow .c small{color:var(--muted)}.vlist{display:block;-moz-column-count:2;column-count:2;-moz-column-gap:22px;column-gap:22px;margin:0}@media(max-width:760px){.vlist{-moz-column-count:1;column-count:1}}.vlist .vrow{-moz-column-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid}.vrow{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:0;background:transparent;cursor:pointer;border-radius:13px;text-align:left;font-family:inherit;transition:background .15s,transform .16s var(--ease-spring)}@media(hover:hover){.vrow:hover{background:var(--surface-2)}}.vrow:active{transform:scale(.99)}.vrow.sel{background:var(--primary-soft)}.vrow .fl{width:34px;height:34px;border-radius:10px;overflow:hidden;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;flex:none}.vrow .fl img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.vrow .fl svg{width:16px;height:16px}.vrow .nm{color:var(--ink)}.vrow .s{color:var(--muted);margin-top:1px;display:block}.vrow .c{margin-left:auto;color:var(--ink-2);background:var(--surface-2);padding:4px 10px;border-radius:var(--r-pill)}.vrow.sel .c{background:var(--primary);color:hsl(var(--primary-foreground))}.list-empty{padding:28px 14px;text-align:center;color:var(--muted);-moz-column-span:all;column-span:all}.records{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--sh-1);overflow:hidden}@media(max-width:1040px){.records{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.records{grid-template-columns:1fr}}.rec{padding:20px 22px;display:flex;flex-direction:column;gap:11px;border-left:1px solid var(--line-2)}.rec:first-child{border-left:0}@media(max-width:1040px){.rec:nth-child(odd){border-left:0}.rec:nth-child(n+3){border-top:1px solid var(--line-2)}}@media(max-width:640px){.rec{border-left:0}.rec+.rec{border-top:1px solid var(--line-2)}}.rec .ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--pro-soft);color:var(--pro-ink)}.rec .ic svg{width:18px;height:18px}.rec .ic.r-days{background:var(--success-soft);color:var(--success-ink)}.rec .ic.r-fav{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.rec .ic.r-star{background:var(--pro-soft);color:var(--pro-ink)}.rec .ic.r-route{background:var(--info-soft);color:var(--info-ink)}.rec .k{color:var(--muted)}.rec .v{color:var(--ink)}.rec .s{color:var(--muted)}.chart{padding:22px 24px 18px}.chart__bars{display:flex;align-items:flex-end;gap:20px;height:168px;padding-top:6px}@media(max-width:640px){.chart__bars{gap:14px}}.cbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;height:100%;justify-content:flex-end}.cbar .val{color:var(--ink-2)}.cbar .col{width:100%;max-width:60px;border-radius:12px 12px 6px 6px;background:var(--surface-2);min-height:6px;transition:height .9s var(--ease-out)}.cbar.on .col{background:var(--brand-grad);box-shadow:0 10px 22px -10px var(--primary-ring)}.cbar .yr{color:var(--muted)}.cbar.on .yr{color:var(--primary)}.chart__cap{color:var(--muted);margin-top:14px;text-align:center}.empty-note{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--r-md);background:var(--primary-soft);border:1px solid var(--primary-soft-2);margin-bottom:18px}.empty-note .en-ic{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;background:var(--surface);color:var(--primary)}.empty-note .en-ic svg{width:22px;height:22px}.empty-note .en-tx{flex:1;min-width:0}.empty-note .en-tx b{color:var(--ink);display:block}.empty-note .en-tx span{color:var(--ink-2)}@media(max-width:640px){.empty-note{flex-wrap:wrap}.empty-note .btn,.empty-note .b{flex:1 1 100%;width:100%}}.stats-ghost .is-ghost{opacity:.5;filter:saturate(.45);pointer-events:none}.map-ctl{position:absolute;left:14px;top:13px;z-index:3;display:flex;gap:6px}.map-ctl button{width:34px;height:34px;border-radius:11px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;transition:.15s}@media(hover:hover){.map-ctl button:hover{background:var(--surface);box-shadow:var(--sh-1)}}.map-ctl button:active{transform:scale(.92)}.map-ctl button.on{background:var(--primary);color:hsl(var(--primary-foreground));border-color:transparent}.map-ctl svg{width:17px;height:17px}.map-legend{position:absolute;left:14px;bottom:14px;z-index:2;display:flex;gap:7px;flex-wrap:wrap}.map-legend .c{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r-pill);padding:6px 11px;box-shadow:var(--sh-1)}.map-legend .d{width:11px;height:11px;border-radius:4px}.smk{width:11px;height:11px}.smk.is-clickable{cursor:pointer}.smk__dot{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 2px var(--surface),0 1px 5px #00000047;transition:transform .12s var(--ease-out)}.smk.is-clickable:hover .smk__dot,.smk.is-sel .smk__dot{transform:scale(1.45)}.smk--trip .smk__dot{background:hsl(var(--primary))}.smk--future .smk__dot{background:var(--ev-activity)}.smk--manual .smk__dot{background:var(--surface);box-shadow:0 0 0 2.5px hsl(var(--primary)),0 1px 5px #00000047}.mapwrap.is-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border-radius:0;min-height:0}.mapfs-close{position:absolute;right:14px;top:13px;z-index:4;width:38px;height:38px;border-radius:var(--r-pill);border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.mapfs-close svg{width:18px;height:18px}.mapwrap.is-fs .map-ctl,.mapwrap.is-fs .mapfs-close{top:max(13px,calc(env(safe-area-inset-top) + 10px))}@media(max-width:640px){.mapwrap.is-fs .map-ctl,.mapwrap.is-fs .mapfs-close{top:calc(54px + max(12px,env(safe-area-inset-top)))}}.vscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:110}.vpanel{position:fixed;z-index:120;background:var(--bg);box-shadow:var(--sh-3);display:flex;flex-direction:column;top:0;right:0;height:100%;width:392px;max-width:100vw;border-left:1px solid var(--line);animation:vpanelIn .34s var(--ease-out)}@keyframes vpanelIn{0%{transform:translate(102%)}to{transform:translate(0)}}@media(max-width:640px){.vpanel{top:auto;left:0;right:0;bottom:0;height:auto;width:100%;max-height:84%;border-left:0;border-radius:26px 26px 0 0;animation:vpanelInM .34s var(--ease-out)}@keyframes vpanelInM{0%{transform:translateY(102%)}to{transform:translateY(0)}}}.vp-grip{display:none}@media(max-width:640px){.vp-grip{display:block;width:42px;height:5px;border-radius:99px;background:var(--line-strong);margin:10px auto 2px}}.vp-h{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.vp-h .ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);flex:none}.vp-h .ic svg{width:22px;height:22px}.vp-h.city .ic{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.vp-h h3{color:var(--ink);margin:0}.vp-h .s{color:var(--muted);margin-top:3px}.vp-x{margin-left:auto;width:34px;height:34px;border-radius:10px;border:0;background:var(--surface-2);display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}.vp-x svg{width:18px;height:18px}.vp-x:active{transform:scale(.95)}.vp-b{flex:1;min-height:0;padding:6px 20px 24px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:640px){.vp-b{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.visit{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line-2)}.visit:last-child{border-bottom:0}.visit .when{flex:none;width:44px;text-align:center;padding-top:2px}.visit .when .mo{color:var(--primary)}.visit .when .yr{color:var(--ink)}.visit .info{flex:1;min-width:0}.visit .info .dt{color:var(--ink)}.visit .info .rng{color:var(--muted);margin-top:2px}.vbottom{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.vbottom--stack{flex-direction:column;align-items:flex-start}.vpill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-pill)}.vpill .d{width:8px;height:8px;border-radius:50%}.triplink{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:11px;background:var(--surface-2);cursor:pointer;border:0;font:inherit;color:var(--ink-2);transition:.15s}.triplink .d{width:16px;height:16px;border-radius:5px;flex:none}.triplink svg{width:14px;height:14px;color:var(--muted)}@media(hover:hover){.triplink:hover{background:var(--primary-soft);color:var(--primary)}.triplink:hover svg{color:var(--primary)}}.vmanual{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.s22f{display:flex;flex-direction:column;gap:11px}.s22f-searchrow{display:flex;gap:10px}.s22f-search{position:relative;flex:1;min-width:0}.s22f-search__ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.s22f-search input{width:100%;background:var(--surface-3);border:1.5px solid var(--line-strong);border-radius:var(--r-control);padding:11px 14px 11px 40px;color:var(--ink);outline:0;transition:border-color .2s var(--ease-out),box-shadow .2s}.s22f-search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--primary-ring)}.s22f-search input::-moz-placeholder{color:var(--muted-2)}.s22f-search input::placeholder{color:var(--muted-2)}.s22f-fbtn{position:relative;flex:none;width:44px;height:44px;border-radius:var(--r-control);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:border-color .2s var(--ease-out),color .2s,box-shadow .2s,transform .12s var(--ease-spring)}.s22f-fbtn:hover{border-color:var(--line-hover)}.s22f-fbtn:active{transform:scale(.96)}.s22f-fbtn--on{border-color:var(--brand);box-shadow:0 0 0 4px var(--primary-ring)}.s22f-fbtn--active{border-color:var(--brand);color:var(--brand)}.s22f-fbtn__n{position:absolute;top:-6px;right:-6px;border:2px solid var(--surface)}.s22f-panel{display:flex;flex-direction:column;gap:14px;padding:15px;border-radius:var(--r-xl);background:var(--surface-card);border:1px solid var(--surface-card-border)}.s22f-grp{display:flex;flex-direction:column;gap:8px}.s22f-pmuted{color:var(--muted)}.s22f-pfields{display:flex;align-items:center;gap:8px}.s22f-field{flex:1;min-width:0;display:flex;align-items:center;gap:6px;background:var(--surface-3);border:1.5px solid var(--line-strong);border-radius:var(--r-control);padding:9px 12px;transition:border-color .2s var(--ease-out),box-shadow .2s,background .2s}.s22f-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--primary-ring)}.s22f-cur{color:var(--muted);flex:none}.s22f-field input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;padding:0}.s22f-field input::-moz-placeholder{color:var(--muted-2)}.s22f-field input::placeholder{color:var(--muted-2)}.s22f-dash{color:var(--muted-2);flex:none}.s22f-selwrap{position:relative}.s22f-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:11px 40px 11px 14px;color:var(--ink);cursor:pointer;outline:0;transition:border-color .2s var(--ease-out),box-shadow .2s}.s22f-sel:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--primary-ring)}.s22f-selchev{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.s22f-guestgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.s22f-gcard{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px 5px 12px;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--r-md)}.s22f-gcard__l{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s22f-panelfoot{display:flex;gap:8px;margin-top:12px}.s22f-panelfoot .btn{flex:1}.s22f-step{display:inline-flex;align-items:center;gap:3px;flex:none;background:transparent;padding:0}.s22f-step button{width:30px;height:30px;border:0;background:transparent;color:var(--brand);border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:background .16s,transform .14s var(--ease-spring)}.s22f-step button:hover:not(:disabled){background:var(--surface-2)}.s22f-step button:active:not(:disabled){transform:scale(.88)}.s22f-step button:disabled{color:var(--muted-2);cursor:default}.s22f-val{min-width:32px;text-align:center;color:var(--ink);font-variant-numeric:tabular-nums}.s22f-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.s22f-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 11px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--brand)}.s22f-pill button{width:17px;height:17px;border-radius:50%;border:0;background:var(--primary-soft-2);color:var(--brand);display:grid;place-items:center;cursor:pointer}.s22f-resetall{margin-left:auto;background:0;border:0;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.s22f-resetall:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.s22f-fbtn,.s22f-step button{transition:none}.s22f-fbtn:active{transform:none}}.sc-wrap{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.sc-card{display:grid;gap:6px 20px;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"preview head" "preview controls"}.sc-head{grid-area:head}.sc-preview{grid-area:preview;align-self:start}.sc-controls{grid-area:controls;align-self:start;margin-top:12px}.sc-hint{margin:6px 0 0}.btn.sc-build{margin-top:4px}.sc-actions{display:flex;gap:8px;align-items:center}.sc-actions-sec{display:contents}.btn.sc-share{order:3}@media(max-width:640px){.sc-card{grid-template-columns:1fr;grid-template-rows:none;grid-template-areas:"head" "preview" "controls";gap:12px 0}.sc-preview{justify-self:center}.sc-controls{margin-top:0}.btn.sc-build{width:100%}.sc-actions{flex-direction:column;align-items:stretch}.sc-actions-sec{display:flex;gap:8px}.sc-actions-sec>.btn{flex:1}.btn.sc-share{order:0;width:100%}}.eed-stack{display:flex;flex-direction:column;gap:12px}.eed-minw0{min-width:0}.eed-grid3{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px}@media(min-width:640px){.eed-grid3{grid-template-columns:repeat(3,1fr)}}.eed-typegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}@media(min-width:640px){.eed-typegrid{grid-template-columns:repeat(6,1fr)}}.eed-fcbox{border:1px solid var(--surface-card-border);background:var(--surface-card);border-radius:var(--r-xl);padding:12px}.eed-fclabel{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.eed-fcbody{flex:1}.eed-fchint{color:var(--muted)}.eed-fcdate{margin-top:8px}.eed-inwrap{position:relative}.eed-inlogo{width:20px;height:20px;position:absolute;left:10px;top:50%;transform:translateY(-50%);border-radius:calc(var(--radius) - 8px)}.input.eed-in--logo{padding-left:36px}.eed-bkmeta{margin-top:6px;display:flex;align-items:center;gap:8px}.eed-bkpill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;background:var(--surface-2);color:var(--ink-2)}.eed-bkpill__logo{width:14px;height:14px;border-radius:calc(var(--radius) - 8px)}.eed-bkopen{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-decoration:none}.eed-bkopen:hover{color:var(--brand)}.eed-dateblock{margin-bottom:12px}.eed-dateblock__lbl{color:var(--ink-2);margin-bottom:8px}.eed-finance{margin-bottom:12px}.eed-pricerow{display:grid;grid-template-columns:1fr 108px;gap:8px}.eed-finance .seg{margin-top:10px}.eed-nightrow{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px;margin-top:12px;border-radius:var(--r-xl);border:1px solid var(--surface-card-border);background:var(--surface-card)}.eed-nightrow__l{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink)}.eed-accrow{margin-top:10px}.docfield{border:1px solid var(--surface-card-border);background:var(--surface-card);border-radius:var(--r-xl);padding:16px}.docfield__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.docfield__title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink)}.docfield__title .ico{flex:none}.docfield__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docfield__count{color:var(--muted)}.docfield__list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.docrow__link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docrow__rm{flex:none;display:grid;place-items:center;border:0;background:none;cursor:pointer}.docfield__file{display:none}.bgt{--bgt-r: 14px;overflow-x:hidden}.bgt-sumband{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin-bottom:14px}.bgt-donutcard{padding:22px}.bgt-donutcard__h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.bgt-donutcard__h b{color:var(--ink)}.bgt-donutwrap{display:flex;align-items:center;gap:22px}.bgt-donut{position:relative;width:168px;height:168px;flex:none;margin:0 auto}.bgt-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.bgt-donseg{transition:stroke-width .2s var(--ease-out),opacity .2s}.bgt-donut__c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bgt-donut__c .v{color:var(--ink);font-variant-numeric:tabular-nums}.bgt-donut__c .l{color:var(--muted);margin-top:4px}.bgt-dleg{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bgt-dleg__row{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:10px;cursor:default;transition:background .15s}.bgt-dleg__row:hover{background:var(--wash)}.bgt-dleg__d{width:10px;height:10px;border-radius:4px;flex:none}.bgt-dleg__n{flex:1;min-width:0;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgt-dleg__v{color:var(--ink);font-variant-numeric:tabular-nums}.bgt-dleg__p{color:var(--muted-2);width:40px;text-align:right;font-variant-numeric:tabular-nums}.bgt-statstack{display:flex;flex-direction:column;gap:12px}.bgt-stat{padding:16px 18px;display:flex;align-items:center;gap:14px}.bgt-stat__ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;flex:none}.bgt-stat__m{flex:1;min-width:0}.bgt-stat__l{color:var(--muted)}.bgt-stat__v{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.bgt-stat__s{color:var(--muted);margin-top:2px}.bgt-stat__s b{color:var(--ink-2)}.bgt-stat--total .bgt-stat__ic{background:var(--primary-soft);color:var(--brand)}.bgt-stat--ppl .bgt-stat__ic{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.bgt-stat--fx .bgt-stat__ic{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.bgt-stat--fx{cursor:pointer;transition:border-color .18s,box-shadow .2s;width:100%;text-align:left}.bgt-stat--fx:hover{border-color:var(--line-hover);box-shadow:var(--sh-2)}.bgt-fxlist{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px}.bgt-fxlist span{color:var(--ink-2);font-variant-numeric:tabular-nums}.bgt-fxlist .miss{color:var(--danger)}.bgt-ctl{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 14px}.bgt-ctl__spacer{flex:1;min-width:8px}.bgt-drill{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.bgt-glist{padding:10px}.bgt-glist__row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border-radius:var(--bgt-r);border:1px solid transparent;background:transparent;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.bgt-glist__row:hover{background:var(--wash)}.bgt-glist__row.on{background:var(--primary-soft);border-color:var(--primary-soft-2)}.bgt-glist__ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none}.bgt-glist__m{flex:1;min-width:0}.bgt-glist__n{display:flex;align-items:center;gap:7px;color:var(--ink);min-width:0}.bgt-glist__n .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bgt-glist__c{color:var(--muted);margin-top:1px}.bgt-glist__c .miss{color:var(--danger)}.bgt-glist__r{text-align:right;flex:none}.bgt-glist__v{color:var(--ink);font-variant-numeric:tabular-nums}.bgt-glist__v.muted{color:var(--muted-2)}.bgt-glist__add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 12px;border-radius:var(--bgt-r);border:1.5px dashed var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;margin-top:4px;transition:border-color .16s,color .16s,background .16s}.bgt-glist__add:hover{border-color:var(--brand);color:var(--brand);background:var(--primary-soft)}.bgt-detail{padding:20px 22px;min-height:280px}.bgt-detail__h{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}.bgt-detail__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:none}.bgt-detail__ti{flex:1;min-width:0}.bgt-detail__n{color:var(--ink);display:flex;align-items:center;gap:8px}.bgt-detail__s{color:var(--muted);margin-top:1px}.bgt-detail__amt{text-align:right;flex:none}.bgt-detail__amt .v{color:var(--ink);font-variant-numeric:tabular-nums}.bgt-detail__amt .l{color:var(--muted)}.bgt-exlist{display:flex;flex-direction:column;gap:8px;padding-top:14px}.bgt-exrow{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:var(--bgt-r);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:transform .16s var(--ease-spring),box-shadow .2s,border-color .2s}.bgt-exrow__d{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}.bgt-exrow__m{flex:1;min-width:0}.bgt-exrow__t{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgt-exrow__s{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);margin-top:3px}.bgt-exrow__s .sep{width:3px;height:3px;border-radius:50%;background:var(--muted-2);flex:none}.bgt-tagx{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--r-pill)}.bgt-tagx--link{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.bgt-tagx--manual{background:var(--wash);color:var(--muted)}.bgt-tagx--cat{background:transparent;border:1.2px solid var(--line-strong);color:var(--ink-2)}.bgt-exrow__amt{text-align:right;flex:none;color:var(--ink);font-variant-numeric:tabular-nums}.bgt-exrow__amt.miss{color:var(--danger)}.bgt-exrow__chev{width:16px;height:16px;color:var(--muted-2);flex:none}.bgt-exrow__acts{display:flex;gap:4px;flex:none}.bgt-iconbtn{width:30px;height:30px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted-2);cursor:pointer;display:grid;place-items:center;transition:background .14s,color .14s}.bgt-iconbtn:hover{background:var(--wash);color:var(--ink)}.bgt-iconbtn--danger:hover{background:var(--danger-soft);color:var(--danger)}@media(hover:hover){.bgt-exrow:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--line-hover)}.bgt-exrow .bgt-exrow__acts{opacity:0;transition:opacity .16s}.bgt-exrow:hover .bgt-exrow__acts{opacity:1}}.bgt-amtgrp{display:flex;align-items:stretch}.bgt-amtgrp__amt{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.bgt-amtgrp__cur{width:122px;flex:none;border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.bgt-swatches{display:flex;flex-wrap:wrap;gap:9px}.bgt-swatch{width:30px;height:30px;border-radius:9px;cursor:pointer;border:2.5px solid transparent;padding:0;transition:transform .14s var(--ease-spring)}.bgt-swatch:hover{transform:scale(1.1)}.bgt-swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface) inset}.bgt-iconpick{display:flex;flex-wrap:wrap;gap:8px}.bgt-iconpick button{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--line);background:var(--wash-2);color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:background .14s,border-color .14s,color .14s}.bgt-iconpick button.on{background:var(--primary-soft);border-color:var(--brand);color:var(--brand)}.bgt-fxrow{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.bgt-fxrow:last-child{border-bottom:0}.bgt-fxrow__cur{width:46px;height:46px;border-radius:12px;background:var(--ev-transfer-soft);color:var(--ev-transfer-ink);display:grid;place-items:center;flex:none}.bgt-fxrow__cur.miss{background:var(--danger-soft);color:var(--danger)}.bgt-fxrow__m{flex:1;min-width:0}.bgt-fxrow__eq{color:var(--ink-2);margin-bottom:5px}.bgt-fxrow__eq b{color:var(--ink)}.bgt-fxrow__hint{color:var(--muted)}.bgt-fxrow__hint.man{color:var(--info-ink)}.bgt-fxrow__hint.miss{color:var(--danger)}.bgt-fxrow>.input{width:108px;flex:none;text-align:right;font-variant-numeric:tabular-nums}.bgt-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.bgt-head__title{color:var(--ink);margin:0}.bgt-head__sp{flex:1}@media(max-width:880px){.bgt-sumband,.bgt-drill{grid-template-columns:1fr}.bgt-donutwrap{flex-direction:column;align-items:stretch;gap:16px}}@media(max-width:640px){.bgt-head .btn{display:none}.bgt-head{margin-bottom:12px}.bgt-glist__n{flex-wrap:wrap;align-items:flex-start}.bgt-glist__n .t,.bgt-exrow__t,.bgt-dleg__n{white-space:normal;word-break:break-word}.bgt-fxrow>.input{width:88px}}.ncal-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.ncal-hd-l{flex:1;min-width:0}.ncal-title-row{display:flex;align-items:baseline;flex-wrap:wrap}.ncal-month-lbl{color:var(--ink)}.ncal-year-lbl{color:var(--muted);margin-left:12px}.ncal-hd-r{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:none}.ncal-nav{display:inline-flex;align-items:center;gap:2px;background:var(--surface-2);border-radius:var(--r-pill);padding:4px}.ncal-nav-ico{width:32px;height:32px;border-radius:var(--r-pill);background:transparent;border:none;color:var(--muted);display:grid;place-items:center;transition:background .15s,color .15s;cursor:pointer}.ncal-nav-ico svg{width:14px;height:14px}.ncal-nav-ico:hover{background:var(--surface);color:var(--ink)}.ncal-nav-txt{padding:5px 12px;border-radius:var(--r-pill);background:transparent;border:none;color:var(--muted);transition:background .15s,color .15s;cursor:pointer}.ncal-nav-txt:hover{background:var(--surface);color:var(--ink)}.ncal-nav-txt.is-active{background:var(--primary-soft-2);color:var(--brand)}.ncal-nav-div{width:1px;height:16px;background:var(--line-strong);margin:0 2px;flex:none;align-self:center}.ncal-nav-trip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--brand);border:none;transition:background .15s,color .15s;cursor:pointer}.ncal-nav-trip svg{width:13px;height:13px;flex:none}.ncal-nav-trip:hover,.ncal-nav-trip.is-active{background:var(--primary-soft-2)}.ncal-vtgl{display:inline-flex;background:var(--surface-2);border-radius:var(--r-pill);padding:4px;gap:2px}.ncal-vtgl-btn{color:var(--muted);background:transparent;border:none;padding:8px 18px;border-radius:var(--r-pill);transition:background .2s,color .15s,box-shadow .2s;white-space:nowrap;cursor:pointer}.ncal-vtgl-btn.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.ncal-wd-row{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:7px}.ncal-wd{text-align:center;color:var(--muted-2);padding:5px 0}.ncal-wk{margin-bottom:3px}.ncal-dgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.ncal-dc{border-radius:var(--r-md);overflow:hidden;padding:0 0 8px;min-height:100px;background:var(--surface-3);box-shadow:0 1px 3px #2724330a,0 3px 10px #27243312;transition:background .18s var(--ease-out),transform .14s var(--ease-spring),box-shadow .18s;cursor:pointer}.ncal-dc:hover{background:var(--surface-2);box-shadow:var(--sh-1)}.ncal-dc.is-out{opacity:.22;pointer-events:none;box-shadow:none}.ncal-dc.is-trip{background:var(--primary-soft)}.ncal-dc.is-trip:hover{background:var(--primary-soft-2)}.ncal-cstrip{height:20px;display:flex;align-items:center;padding:0 9px;color:#ffffffeb;white-space:nowrap;overflow:hidden;margin-bottom:8px;flex:none}.ncal-cstrip.cs-empty{background:transparent;height:20px;margin-bottom:8px}.ncal-cstrip.is-split{padding:0;gap:1.5px}.ncal-cstrip-seg{flex:1;height:100%;display:flex;align-items:center;padding:0 6px;color:#ffffffe6;overflow:hidden;white-space:nowrap;min-width:0}.ncal-dn-wrap{padding:0 8px 4px}.ncal-dn{color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:0}.ncal-dc.is-trip .ncal-dn{color:var(--brand)}.ncal-dc.is-today .ncal-dn{background:var(--brand);color:hsl(var(--primary-foreground));border-radius:var(--r-pill);padding:4px 8px;min-width:0;box-shadow:0 4px 14px -4px var(--brand-glow)}.ncal-evl{display:flex;flex-direction:column;gap:2px;padding:0 6px}.ncal-ev{display:flex;align-items:center;gap:4px;padding:3px 7px;border-radius:7px;overflow:hidden;border:none;cursor:pointer;text-align:left;width:100%;transition:filter .14s}.ncal-ev:hover{filter:brightness(.96)}.ncal-ev .dot{width:5px;height:5px;border-radius:50%;flex:none;background:currentColor;opacity:.85}.ncal-ev .tm{opacity:.65;flex:none;font-variant-numeric:tabular-nums}.ncal-ev .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ncal-ev.ev-hotel{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.ncal-ev.ev-activity{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.ncal-ev.ev-transfer{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.ncal-ev.ev-deadline{background:var(--ev-deadline-soft);color:var(--ev-deadline-ink)}.ncal-ev.ev-car{background:var(--ev-car-soft);color:var(--ev-car-ink)}.ncal-more{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--brand);border:none;margin-top:2px;cursor:pointer;transition:background .14s}.ncal-more:hover{background:var(--primary-soft-2)}.ncal-wv-scroll{overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ncal-wv-scroll::-webkit-scrollbar{height:5px}.ncal-wv-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.ncal-wcols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:680px}.ncal-wdc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sh-1);display:flex;flex-direction:column;transition:transform .2s var(--ease-spring),box-shadow .22s}.ncal-wdc:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.ncal-wdc-cbar{height:5px;flex:none}.ncal-wdc-cbar.is-split{display:flex;gap:1.5px}.ncal-wdc-cbar.is-split .ncal-cstrip-seg{flex:1;height:100%}.ncal-wdc-h{padding:13px 13px 10px;flex:none;border-bottom:1px solid var(--line-2)}.ncal-wdc-num{color:var(--ink);display:inline-block}.ncal-wdc.is-today .ncal-wdc-num{background:var(--brand);color:hsl(var(--primary-foreground));border-radius:var(--r-pill);padding:3px 10px;box-shadow:0 4px 14px -4px var(--brand-glow)}.ncal-wdc-wd{color:var(--muted-2);margin-top:5px}.ncal-wdc-city{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-pill);margin-top:8px}.ncal-wdc-cities{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.ncal-wdc-b{padding:9px 10px 13px;flex:1;display:flex;flex-direction:column;gap:5px}.ncal-wdc-empty{text-align:center;color:var(--muted-2);padding:14px 0 6px}.ncal-aev{display:flex;flex-direction:column;gap:1px;padding:6px 9px 6px 11px;border-radius:10px;border:none;cursor:pointer;text-align:left;font-family:var(--font-ui);position:relative;overflow:hidden;transition:filter .14s,transform .12s var(--ease-spring)}.ncal-aev:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:currentColor;opacity:.75}.ncal-aev:hover{filter:brightness(.97)}.ncal-aev:active{transform:scale(.98)}.ncal-aev .atm{opacity:.7;font-variant-numeric:tabular-nums}.ncal-aev .atl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ncal-aev.ev-hotel{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.ncal-aev.ev-activity{background:var(--ev-activity-soft);color:var(--ev-activity-ink)}.ncal-aev.ev-transfer{background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.ncal-aev.ev-deadline{background:var(--ev-deadline-soft);color:var(--ev-deadline-ink)}.ncal-aev.ev-car{background:var(--ev-car-soft);color:var(--ev-car-ink)}.ncal-legend{display:flex;flex-direction:column;gap:10px;margin-top:24px}.ncal-legend-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ncal-legend-lbl{color:var(--muted-2);width:64px;flex:none}.ncal-leg{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.ncal-leg-sw{width:10px;height:10px;border-radius:3px;flex:none}@keyframes ncalFadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ncal-month,.ncal-wv-scroll{animation:ncalFadeSlideIn .22s var(--ease-out) both}.ncal-cstrip--silent{height:20px;background:var(--primary-soft-2);margin-bottom:8px}.ncal-aev.ev-allday .atm{font-size:var(--fs-nano);opacity:.55}.ncal-empty{padding:48px 24px;text-align:center;color:var(--muted)}[data-theme=dark] .ncal-dc{box-shadow:0 1px 4px #00000040,0 3px 10px #0000004d}[data-theme=dark] .ncal-dc:hover{box-shadow:var(--sh-1)}.ncal-ev:focus-visible,.ncal-more:focus-visible,.ncal-aev:focus-visible,.ncal-nav-ico:focus-visible,.ncal-nav-txt:focus-visible,.ncal-nav-trip:focus-visible,.ncal-vtgl-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@keyframes ncalCellPulse{0%{box-shadow:0 0 0 0 var(--primary-ring)}40%{box-shadow:0 0 0 6px var(--primary-ring)}to{box-shadow:0 0 0 0 transparent}}.ncal-dc.is-highlight,.ncal-wdc.is-highlight{animation:ncalCellPulse .7s var(--ease-out) both;outline:2px solid var(--brand);outline-offset:1px}@media(max-width:768px){.ncal-wdc-num{font-size:var(--fs-h3)}.ncal-wdc-h{padding:11px 11px 9px}}@media(max-width:640px){.ncal-hd{flex-direction:column;gap:10px;align-items:stretch;margin-bottom:14px}.ncal-hd-l{width:100%}.ncal-month-lbl{font-size:var(--fs-h2)}.ncal-year-lbl{font-size:var(--fs-strong);margin-left:8px}.ncal-hd-r{flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:8px}.ncal-nav{gap:1px;padding:3px}.ncal-nav-trip .ncal-trip-label{display:none}.ncal-nav-trip{padding:5px 9px;gap:0}.ncal-nav-txt{padding:5px 10px;font-size:var(--fs-micro)}.ncal-vtgl-btn{padding:7px 13px;font-size:var(--fs-micro)}.ncal-wd-row{gap:2px;margin-bottom:5px}.ncal-dgrid{gap:2px}.ncal-wk{margin-bottom:2px}.ncal-dc{min-height:64px;padding:0 0 5px;border-radius:10px}.ncal-cstrip{height:14px;font-size:0;padding:0;margin-bottom:5px}.ncal-cstrip-seg{font-size:0;padding:0}.ncal-dn{font-size:var(--fs-base)}.ncal-dn-wrap{padding:0 4px 3px}.ncal-ev{padding:2px 4px;border-radius:5px}.ncal-ev .tm{display:none}.ncal-ev .t{font-size:var(--fs-nano)}.ncal-evl{padding:0 3px;gap:2px}.ncal-more{padding:1px 6px;font-size:var(--fs-nano)}.ncal-wcols{grid-template-columns:repeat(7,minmax(130px,1fr));gap:6px;min-width:unset}.ncal-wdc{border-radius:var(--r-md)}.ncal-wdc-cbar{height:4px}.ncal-wdc-h{padding:10px 10px 8px}.ncal-wdc-num{font-size:var(--fs-h3)}.ncal-wdc-city{font-size:var(--fs-nano);padding:2px 7px;margin-top:6px}.ncal-wdc-b{padding:7px 8px 10px;gap:4px}.ncal-aev{padding:5px 7px 5px 9px;border-radius:8px}.ncal-aev .atl{font-size:var(--fs-nano)}.ncal-legend{gap:8px;margin-top:18px}.ncal-legend-lbl{width:52px;font-size:var(--fs-nano)}.ncal-leg{font-size:var(--fs-micro);gap:5px}}@media(max-width:400px){.ncal-dc{min-height:50px}.ncal-cstrip{height:12px}.ncal-evl{display:none}.ncal-dc.has-ev .ncal-dn-wrap:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--brand);margin:2px auto 0}.ncal-dn{font-size:var(--fs-strong)}.ncal-nav-txt{padding:4px 8px}.ncal-hd-r{flex-wrap:wrap}}.dl-sec-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none}.dl-sec-ic svg{width:17px;height:17px}.dl-sec-ic--shared{background:var(--brand-soft);color:var(--brand)}.dl-sec-ic--mine{background:var(--warm-soft);color:var(--warm-ink)}.dl-card{font:inherit;display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;width:100%}.dl-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}.dl-card__top{display:flex;align-items:flex-start;gap:11px}.dl-card__ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.dl-card__ic svg{width:20px;height:20px}.dl-card__ic--shared{background:var(--brand-soft);color:var(--brand)}.dl-card__ic--mine{background:var(--warm-soft);color:var(--warm-ink)}.dl-card__h{flex:1;min-width:0}.dl-card__title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-card__sub{color:var(--muted);margin-top:3px}.dl-card__notes{color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dl-card__foot{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-2)}.dl-card__foot-who{color:var(--muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-card__foot-date{color:var(--muted-2);margin-left:auto;white-space:nowrap}.dl-vischip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--r-pill);flex:none}.dl-vischip svg{width:11px;height:11px}.dl-vischip--shared{background:var(--brand-soft);color:var(--brand)}.dl-vischip--mine{background:var(--warm-soft);color:var(--warm-ink)}.dl-filechips{display:flex;flex-direction:column;gap:6px}.dl-filechip{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:var(--surface-3);border:1px solid var(--line)}.dl-ftag{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.dl-ftag svg{width:15px;height:15px}.dl-ftag--pdf{background:var(--danger-soft);color:var(--danger-ink)}.dl-ftag--doc{background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.dl-ftag--xls{background:var(--ev-car-soft);color:var(--ev-car-ink)}.dl-ftag--img{background:var(--ai-soft);color:var(--ai-ink)}.dl-ftag--file{background:var(--surface-2);color:var(--muted)}.dl-filechip__n{flex:1;min-width:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}a.dl-filechip__n:hover{color:var(--brand)}.dl-filemore{color:var(--muted);padding:2px 4px}.dl-linkrow{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:10px;background:var(--ev-hotel-soft);text-decoration:none}.dl-linkrow__icon{width:15px;height:15px;color:var(--ev-hotel-ink);flex:none}.dl-linkrow b{color:var(--ev-hotel-ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-linkrow__go{width:13px;height:13px;color:var(--ev-hotel-ink);opacity:.55}.dl-addcard{font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;border:1.5px dashed var(--line-strong);border-radius:16px;background:transparent;color:var(--muted);cursor:pointer;text-align:center;padding:18px;transition:border-color .18s,background .18s,color .18s,transform .16s var(--ease-spring)}@media(hover:hover){.dl-addcard:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);transform:translateY(-2px)}.dl-addcard--mine:hover{border-color:var(--warm);background:var(--warm-soft);color:var(--warm-ink)}.dl-addcard:hover .dl-addcard__ic{background:var(--surface)}}.dl-addcard:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.dl-addcard,.dl-addcard:hover{transform:none}}.dl-addcard__ic{width:46px;height:46px;border-radius:14px;background:var(--surface-2);display:grid;place-items:center;transition:background .18s}.dl-addcard__ic svg{width:22px;height:22px}.dl-empty{text-align:center;padding:40px 20px;border:1.5px dashed var(--line);border-radius:16px;background:var(--surface-3)}.dl-empty__ic{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px}.dl-empty__ic svg{width:28px;height:28px}.dl-empty__ic--shared{background:var(--brand-soft);color:var(--brand)}.dl-empty__ic--mine{background:var(--warm-soft-2);color:var(--warm-ink)}.dl-empty b{display:block;color:var(--ink)}.dl-empty span{color:var(--muted);display:block;margin:5px 0 16px}.dl-label{color:var(--ink-2);display:flex;align-items:center;gap:6px;margin-bottom:8px}.dl-label svg{width:13px;height:13px}.dl-vistoggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dl-visopt{font:inherit;display:flex;align-items:center;gap:10px;padding:12px;border:1.5px solid var(--line-strong);border-radius:14px;cursor:pointer;background:var(--surface-3);text-align:left;transition:border-color .16s,background .16s}.dl-visopt__ic{width:34px;height:34px;border-radius:10px;background:var(--surface-2);color:var(--muted);display:grid;place-items:center;flex:none;transition:background .16s,color .16s}.dl-visopt__ic svg{width:17px;height:17px}.dl-visopt__lbl b{color:var(--ink);display:block}.dl-visopt__lbl span{color:var(--muted)}.dl-visopt.is-on{border-color:var(--brand);background:var(--brand-soft)}.dl-visopt.is-on .dl-visopt__ic{background:var(--brand);color:#fff}.dl-visopt.is-on.dl-visopt--mine{border-color:var(--warm);background:var(--warm-soft)}.dl-visopt.is-on.dl-visopt--mine .dl-visopt__ic{background:var(--warm-ink);color:#fff}.dl-dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px;border-radius:12px;border:1.6px dashed var(--line-strong);background:var(--surface-3);cursor:pointer;text-align:center;transition:border-color .16s,background .16s}.dl-dropzone b{color:var(--ink-2)}.dl-dropzone span{color:var(--muted)}.dl-dropzone svg{color:var(--muted-2);transition:color .16s}@media(hover:hover){.dl-dropzone:hover{border-color:var(--brand);background:var(--brand-soft)}.dl-dropzone:hover svg{color:var(--brand)}}.dl-dropzone.is-uploading{cursor:default;pointer-events:none}.dl-uplist{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.dl-upitem{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-3);border:1px solid var(--line-2)}.dl-upitem__n{flex:1;min-width:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-upitem__rm{width:24px;height:24px;border-radius:7px;border:none;background:transparent;color:var(--muted-2);cursor:pointer;display:grid;place-items:center;flex:none;transition:background .14s,color .14s}.dl-upitem__rm:hover{background:var(--danger-soft);color:var(--danger-ink)}.dl-upitem__rm svg{width:13px;height:13px}.dl-dview-note{color:var(--ink-2);margin-bottom:14px}.dl-dview-link{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:12px;background:var(--ev-hotel-soft);text-decoration:none;margin-bottom:12px}.dl-dview-link svg{width:16px;height:16px;color:var(--ev-hotel-ink);flex:none}.dl-dview-link b{flex:1;color:var(--ev-hotel-ink);word-break:break-all}.dl-dview-files{display:flex;flex-direction:column;gap:8px}.dl-dview-meta{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2);color:var(--muted)}.dl-dview-meta svg{width:13px;height:13px}.dl-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.dl-search{position:relative;flex:1;min-width:200px;max-width:380px}.dl-search__icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted-2)}.dl-search__icon svg{width:16px;height:16px}.dl-search input{color:var(--ink);background:var(--surface-3);border:1.5px solid var(--line-strong);border-radius:var(--r-control);padding:10px 16px 10px 40px;width:100%;transition:border-color .2s,box-shadow .2s}.dl-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--primary-ring)}.dl-search input::-moz-placeholder{color:var(--muted-2)}.dl-search input::placeholder{color:var(--muted-2)}.dl-root{animation:ovIn .42s var(--ease-out) both}.dl-spinner{width:15px;height:15px;flex:none;border:2px solid var(--brand);border-right-color:transparent;border-radius:50%;animation:dl-spin .7s linear infinite}@keyframes dl-spin{to{transform:rotate(360deg)}}.tcp{display:flex;flex-direction:column;gap:12px}.tcp__preview{position:relative;width:100%;height:120px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.tcp__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tcp__ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:.3}.tcp__swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tcp__sw{position:relative;width:40px;height:40px;border:0;padding:0;border-radius:var(--r-pill);cursor:pointer;transition:transform .15s var(--ease-out)}.tcp__sw:hover{transform:scale(1.05)}.tcp__sw.is-active{transform:scale(1.1);box-shadow:0 0 0 2px var(--bg),0 0 0 4px #fff}.tcp__check{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.tcp__upload{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;transition:background .15s var(--ease-out)}.tcp__upload:hover{background:var(--surface-2)}.tcp__upload:disabled{opacity:.5;cursor:default}.tcp__file{display:none}.tcp__err{margin:0;color:var(--danger)}.cm-p{margin:0;overflow-wrap:break-word}.cm-li{margin:0}.cm-a{text-decoration:underline}.cm-a--brand{color:var(--brand)}.cm-code{padding:2px 4px;border-radius:4px;background:#0000001a}.cm-pre{margin:4px 0;padding:8px;border-radius:4px;background:#0000001a;overflow-x:auto}[data-theme=dark] .cm-code,[data-theme=dark] .cm-pre{background:#ffffff1a}.cm-ul{list-style:disc;margin:4px 0;padding-left:20px}.cm-ol{list-style:decimal;margin:4px 0;padding-left:20px}.cm-ul>li+li,.cm-ol>li+li{margin-top:2px}.cm-h,.cm-h3{margin:4px 0 2px}.cm-quote{border-left:2px solid color-mix(in srgb,currentColor 30%,transparent);padding-left:8px;margin:4px 0;opacity:.8}.ptrip{--font-display:"Exo 2",ui-sans-serif,system-ui,sans-serif;--font-ui:"Golos Text",ui-sans-serif,system-ui,-apple-system,sans-serif;--brand:#2173C8;--brand-grad:linear-gradient(135deg,#62A6F0 0%,#2173C8 100%);--ink:#272433;--ink-2:#4A4659;--muted:#7A7689;--muted-2:#ABA7B8;--bg:#fcfcfc;--surface:#FFFFFF;--surface-2:#EEEEF7;--surface-3:#FAFAFE;--line:#E9E8F2;--line-strong:#DBD9E7;--primary-hover:#1C66B4;--primary-ring:rgba(33,115,200,.28);--primary-soft:rgba(33,115,200,.1);font-family:var(--font-ui);color:var(--ink-2);background:var(--bg);font-weight:500;line-height:1.6;min-height:100vh}.ptrip h1,.ptrip h2,.ptrip h3{font-family:var(--font-display);margin:0;color:var(--ink);letter-spacing:-.02em}.ptrip .tnum{font-variant-numeric:tabular-nums}.pt-wide{max-width:1180px;margin:0 auto;padding:0 28px}.pt-top{padding:var(--hero-top,96px) 0 30px}.pt-mast__kick{display:inline-flex;align-items:center;gap:10px;color:var(--brand)}.pt-mast__kick:before{content:"";width:28px;height:2px;background:var(--brand);border-radius:2px}.pt-mast h1{font-size:var(--fs-display);letter-spacing:-.035em;margin:18px 0 0}.pt-mast__by{display:flex;align-items:center;gap:13px;margin-top:24px}.pt-mast__av{width:46px;height:46px;border-radius:50%;position:relative;overflow:hidden;flex:none;background:var(--brand-grad);display:grid;place-items:center;color:#fff;box-shadow:var(--sh-1)}.pt-mast__av img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pt-mast__tx{display:flex;flex-direction:column}.pt-mast__l1{color:var(--ink-2)}.pt-mast__l1 b{color:var(--brand)}.pt-mast__l2{color:var(--muted)}.pt-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:0}.pt-rchip{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-1)}.pt-rchip img{width:24px;height:17px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex:none;box-shadow:0 0 0 1px #0000001a}.pt-rchip b{color:var(--ink);white-space:nowrap}.pt-rsep{display:inline-flex;color:var(--muted-2);flex:none}.pt-rsep svg{width:15px;height:15px;display:block}.pt-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:20px 22px;margin-top:22px}.pt-mm .n{overflow:hidden;text-overflow:ellipsis}.pt-mm{display:flex;flex-direction:column;gap:5px;position:relative;padding-left:18px}.pt-mm:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px;background:color-mix(in srgb,var(--brand) 35%,transparent)}.pt-mm .n{color:var(--brand);white-space:nowrap}.pt-mm .n small{color:var(--brand);opacity:.65;margin-left:2px}.pt-mm .k{color:var(--muted)}.pt-reader{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,40%);-moz-column-gap:44px;column-gap:44px;align-items:start;border-top:1px solid var(--line);padding-top:34px;padding-bottom:20px}.pt-left{min-width:0}.pt-mapcol{position:sticky;top:84px;height:calc(100vh - 110px);min-height:460px}.pt-mapbox{position:relative;height:100%;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-1);background:var(--surface-3)}.pt-mapcap{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 11px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border:1px solid var(--line);box-shadow:var(--sh-1)}.pt-mapcap__pill{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--brand);color:#fff}.pt-mapcap__tx{display:flex;align-items:baseline;gap:5px;min-width:0}.pt-mapcap__tx b{color:var(--ink);white-space:nowrap}.pt-mapcap__tx span{color:var(--muted);white-space:nowrap}.pt-itin{min-width:0;--num:44px;--gap:16px;margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.pt-cstop{padding:30px 0 38px;border-top:1px solid var(--line)}.pt-cstop:first-child{border-top:0;padding-top:6px}.pt-cstop__h{display:flex;align-items:flex-start;gap:var(--gap)}.pt-cstop__num{width:var(--num);height:var(--num);border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;box-shadow:0 8px 18px -8px #00000040;transition:background .35s var(--ease-out),box-shadow .35s var(--ease-out)}.pt-cstop.is-active .pt-cstop__num{box-shadow:0 10px 22px -8px var(--primary-ring,rgba(33,115,200,.28))}.pt-cstop__ht{flex:1;min-width:0}.pt-cstop__ht h2{font-size:var(--fs-h2);letter-spacing:-.03em;transition:color .35s var(--ease-out)}.pt-cstop.is-active .pt-cstop__ht h2{color:var(--brand)}.pt-cstop__sub{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px;color:var(--muted)}.pt-cstop__sub img{width:22px;height:15px;border-radius:3px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px #0000001a}.pt-cstop__sub b{color:var(--ink-2)}.pt-cstop__hotel{display:inline-flex;align-items:center;gap:10px;margin-top:18px;color:var(--ink-2)}.pt-cstop__hotel .ic{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--ev-hotel-soft);color:var(--ev-hotel-ink)}.pt-cstop__hotel .ic svg{width:17px;height:17px}.pt-cstop__num--icon svg{width:21px;height:21px;color:#fff}.pt-role{display:inline-block;margin-left:11px;vertical-align:middle;padding:3px 10px;border-radius:var(--r-pill)}.pt-cstop--wp{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px dashed var(--line)}.pt-cstop--wp:first-child{border-top:0}.pt-wp__dot{width:14px;height:14px;border-radius:50%;flex:none;margin-left:calc((var(--num) - 14px) / 2);background:var(--surface);border:2.5px solid var(--muted);transition:border-color .35s var(--ease-out)}.pt-cstop--wp.is-active .pt-wp__dot{border-color:var(--brand)}.pt-wp__flag{width:20px;height:14px;border-radius:3px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px #0000001a;flex:none}.pt-wp__city{color:var(--ink-2);transition:color .35s var(--ease-out)}.pt-cstop--wp.is-active .pt-wp__city{color:var(--brand)}.pt-wp__tag{color:var(--muted);background:var(--surface-2);padding:2px 9px;border-radius:var(--r-pill)}.pt-acts{margin:18px 0 0;padding-left:calc(var(--num) + var(--gap))}.pt-act{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px dashed var(--line)}.pt-act:first-child{border-top:0}.pt-act .dot{width:8px;height:8px;border-radius:50%;flex:none}.pt-act .nm{color:var(--ink)}.pt-act .day{margin-left:auto;color:var(--muted);white-space:nowrap;background:var(--surface-2);padding:3px 9px;border-radius:var(--r-pill)}.pt-cleg{padding:4px 0 34px calc(var(--num) + var(--gap))}.pt-cleg__pill{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:13px;background:var(--ev-transfer-soft);color:var(--ev-transfer-ink)}.pt-cleg__pill svg{width:17px;height:17px;flex:none}.pt-cleg__pill .dur{opacity:.9}.pt-cleg__pill .sep{opacity:.4}.pt-cleg__pill .dt{opacity:.6}.pt-band{padding:64px 0;border-top:1px solid var(--line);margin-top:30px}.pt-eyebrow{color:var(--muted);margin-bottom:8px}.pt-h-lead{font-size:var(--fs-h2);letter-spacing:-.025em}.pt-people{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px}.pt-person{display:flex;align-items:center;gap:10px;padding:7px 17px 7px 7px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--sh-1)}.pt-person .av{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;color:#fff;position:relative}.pt-person .av img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pt-person .nm{color:var(--ink)}.pt-cta{position:relative;overflow:hidden;padding:80px 0;text-align:center;color:#fff;background:linear-gradient(135deg,#1c66b4,#3e63d6 48%,#7e5be6)}.pt-cta__glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 70%);top:-230px;left:50%;transform:translate(-50%);pointer-events:none}.pt-cta h2{color:#fff;font-size:var(--fs-h1);letter-spacing:-.03em;position:relative}.pt-cta p{position:relative;margin:14px auto 26px;max-width:520px;color:#ffffffe6}.pt-cta__act{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pt-scta{position:fixed;left:0;right:0;bottom:0;z-index:50;display:none;align-items:center;gap:12px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--line)}.pt-scta .tx{flex:1;min-width:0}.pt-scta .tx b{display:block;color:var(--ink)}.pt-scta .tx span{color:var(--muted)}.pt-center{min-height:100vh;display:grid;place-items:center;padding:0 24px;text-align:center}.pt-center .ic{width:56px;height:56px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;margin:0 auto 16px;color:var(--muted)}.pt-spin{width:26px;height:26px;border:3px solid var(--line-strong);border-right-color:var(--brand);border-radius:50%;animation:pt-spin .7s linear infinite}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.pt-reveal.in{opacity:1;transform:none}@media(max-width:880px){.pt-reader{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;padding-top:26px}.pt-mapcol{position:relative;top:0;height:auto;min-height:0;margin:0 0 22px;order:-1}.pt-left{order:0}.pt-mapbox{height:300px}}@media(max-width:600px){.pt-top{padding:var(--hero-top,120px) 0 22px}.pt-wide{padding:0 18px}.pt-scta{display:flex}.ptrip{padding-bottom:70px}.pt-itin{--num:38px;--gap:13px}.pt-cstop__num{font-size:var(--fs-strong)}.pt-meta{grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:24px}}@media(prefers-reduced-motion:reduce){.ptrip *{animation:none!important;transition-duration:.001ms!important}.pt-reveal{opacity:1;transform:none}}.auth{--brand: #2167e2;--brand-600: #1b58c4;--brand-700: #174aa6;--brand-soft: rgba(33,103,226,.08);--brand-soft-12: rgba(33,103,226,.12);--brand-ink: #0b1f47;--brand-ink-2: #0a1a3a;--ink: #0F172A;--ink-2: #1f2a44;--muted: #5a657a;--muted-2:#8693a8;--line: #E5E7EB;--line-2: #eef0f4;--wash: #F7F8FA;--wash-2: #fbfbfd;--surface:#ffffff;--warm: #c9603a;--warm-soft: #f1d9c9;--warm-tint: rgba(201,96,58,.1);--success: #1f8a5b;--success-soft: rgba(31,138,91,.1);--danger: #c4364c;--danger-soft: rgba(196,54,76,.1);--radius-btn: 12px;--radius-pill: 999px;--font-display: "Exo 2",ui-sans-serif,system-ui,sans-serif;--font-body: "Golos Text",ui-sans-serif,system-ui,-apple-system,sans-serif;--banner-photo: url(https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1600&q=70)}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:#fcfcfc;font-family:var(--font-body);font-size:var(--fs-strong);color:var(--ink);-webkit-font-smoothing:antialiased}.auth__form-col{position:relative;display:flex;flex-direction:column;padding:40px clamp(32px,5vw,72px);min-height:100vh}.auth__brand-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.auth__form-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 0}.auth__form{width:100%;max-width:400px}.auth__foot{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:var(--fs-base);color:var(--muted);flex-wrap:wrap}.auth__foot a:hover{color:var(--brand)}.auth__foot-links{display:inline-flex;gap:18px}.auth .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--muted);margin-bottom:18px}.auth .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warm)}.auth__h1{color:var(--ink);margin:0}.lede{margin-top:14px;color:var(--muted);max-width:44ch}.socials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.btn-social{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-btn);cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-social:hover{background:var(--wash);border-color:#d8dde6}.btn-social:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;gap:14px;margin:22px 0 18px;color:var(--muted)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth__inputs{display:flex;flex-direction:column;gap:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.field__label{color:var(--ink-2)}.field__hint{color:var(--muted)}.field__hint a{color:var(--brand);text-decoration:none}.field__hint a:hover{color:var(--brand-600)}.input-wrap{position:relative}.auth-input{width:100%;height:46px;padding:0 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);font-family:var(--font-body);font-size:var(--fs-base);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.auth-input::-moz-placeholder{color:var(--muted-2)}.auth-input::placeholder{color:var(--muted-2)}.auth-input:hover{border-color:#d8dde6}.auth-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.auth-input--trail{padding-right:44px}.auth-input--error{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.input-trail{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.input-trail:hover{background:var(--wash);color:var(--ink)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 22px}.check{display:inline-flex;align-items:center;gap:9px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:17px;height:17px;border:1.5px solid var(--line);border-radius:5px;background:var(--surface);display:inline-grid;place-items:center;transition:background .15s ease,border-color .15s ease;flex:0 0 auto;cursor:pointer}.check input:checked{background:var(--brand);border-color:var(--brand)}.check input:checked:after{content:"";width:9px;height:5px;border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 22px;background:var(--brand);color:#fff;border:0;border-radius:var(--radius-btn);cursor:pointer;box-shadow:0 1px #ffffff26 inset,0 8px 20px -8px #2167e28c;transition:background .15s ease,transform .15s ease}.btn-primary:hover{background:var(--brand-600);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-primary .arrow{transition:transform .2s ease}.btn-primary:hover:not(:disabled) .arrow{transform:translate(2px)}.auth__switch{margin-top:26px;color:var(--muted);text-align:center}.auth__switch a,.auth__switch button{color:var(--brand);background:none;border:none;cursor:pointer;padding:0}.auth__switch a:hover,.auth__switch button:hover{color:var(--brand-600)}.terms{margin-top:16px;color:var(--muted)}.terms a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px}.terms a:hover{color:var(--brand)}.pw-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.pw-strength span{display:block;height:4px;border-radius:999px;background:var(--line-2);transition:background .2s ease}.pw-strength[data-score="1"] span:nth-child(-n+1){background:var(--danger)}.pw-strength[data-score="2"] span:nth-child(-n+2){background:var(--warm)}.pw-strength[data-score="3"] span:nth-child(-n+3){background:#c9a23a}.pw-strength[data-score="4"] span{background:var(--success)}.pw-strength__label{color:var(--muted);margin-top:6px}.field__match{margin-top:9px;min-height:16px}.field__match.is-ok{color:var(--success)}.field__match.is-bad{color:var(--danger)}.field__match.is-ok:before{content:"✓ "}.field__match.is-bad:before{content:"✕ "}.auth-error{display:flex;align-items:flex-start;gap:8px;color:var(--danger);background:var(--danger-soft);border-radius:10px;padding:10px 14px;margin-bottom:14px}.auth-error__icon{flex:0 0 auto;margin-top:1px;line-height:0}.auth-error__icon svg{display:block}.auth__resend-wait{opacity:.55}.confirm{text-align:center}.confirm__icon{width:68px;height:68px;border-radius:50%;background:var(--success-soft);color:var(--success);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 22px}.confirm__email{display:inline-block;margin:4px 0 0;background:var(--wash);border:1px solid var(--line);color:var(--ink-2);padding:4px 10px;border-radius:8px}.confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 16px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-btn);color:var(--ink);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-ghost:hover{background:var(--wash);border-color:#d8dde6}.auth__brand-col{position:relative;overflow:hidden;color:#fff;padding:56px clamp(40px,4.5vw,64px);background:linear-gradient(135deg,color-mix(in oklab,var(--brand-ink) 94%,transparent),color-mix(in oklab,var(--brand-700) 88%,transparent)),radial-gradient(80% 60% at 18% 0%,color-mix(in oklab,var(--brand) 35%,transparent),transparent 60%),radial-gradient(60% 50% at 92% 100%,color-mix(in oklab,var(--warm) 35%,transparent),transparent 65%),var(--banner-photo) center/cover;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.auth__brand-col:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 30% 35%,rgba(0,0,0,.18),transparent 70%),linear-gradient(180deg,#0000000a,#00000052);pointer-events:none}.brand-col__inner{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;gap:36px}.brand-col__head{display:flex;flex-direction:column;gap:14px;max-width:480px}.brand-col__logo{display:none;align-items:center;gap:11px;color:#fff}.brand-col__logo svg{background:#fff;border-radius:9px;padding:5px;box-sizing:content-box;box-shadow:0 4px 14px -4px #00000073}.brand-col__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffffffc7}.brand-col__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in oklab,var(--warm) 70%,white 30%)}.brand-col__tag{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:-.032em;font-weight:600;color:#fff;margin:0;max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.35),0 1px 0 rgba(0,0,0,.15)}.brand-col__tag .accent{color:color-mix(in oklab,var(--warm) 60%,white 40%)}.brand-col__sub{margin:4px 0 0;color:#ffffffd1;max-width:38ch;text-shadow:0 1px 12px rgba(0,0,0,.25)}.preview{position:relative;flex:1;display:grid;place-items:center;min-height:0}.preview__stage{position:relative;width:100%;max-width:460px}.appframe{background:#fff;color:var(--ink);border-radius:18px;border:1px solid rgba(255,255,255,.4);box-shadow:0 2px 8px #0000002e,0 30px 80px -24px #0000008c;overflow:hidden;animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.appframe,.appnudge{animation:none}}.appframe__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:linear-gradient(#fdfdfe,#f6f7fa);border-bottom:1px solid var(--line-2)}.appframe__dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.appframe__dot--r{background:#ff5f57}.appframe__dot--y{background:#febc2e}.appframe__dot--g{background:#28c840}.appframe__url{flex:1;margin-left:10px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px 10px;max-width:320px}.appframe__body{padding:20px 22px 18px;display:flex;flex-direction:column;gap:16px}.trip-head{display:flex;flex-direction:column;gap:8px}.trip-head__meta{color:var(--muted)}.trip-head__title{color:var(--ink)}.trip-head__cities{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:2px}.city-chip{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);background:var(--wash);border:1px solid var(--line-2);border-radius:999px;padding:3px 10px 3px 8px}.city-chip .dot{width:6px;height:6px;border-radius:50%}.trip-tl{display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid var(--line-2);margin-top:4px}.trip-tl__day{color:var(--muted-2);margin:8px 0 2px}.trip-tl__row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;background:var(--wash-2);border:1px solid var(--line-2);border-radius:10px}.trip-tl__row .ico{width:26px;height:26px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.trip-tl__row .ico--warm{background:var(--warm-tint);color:var(--warm)}.trip-tl__row .ico--green{background:var(--success-soft);color:var(--success)}.trip-tl__row .lbl{display:flex;flex-direction:column;min-width:0}.trip-tl__row .lbl strong{font-weight:600;color:var(--ink)}.trip-tl__row .lbl .sub{color:var(--muted)}.trip-tl__row .tag{background:var(--brand-soft);color:var(--brand);padding:2px 8px;border-radius:999px}.trip-tl__row .tag--warm{background:var(--warm-tint);color:var(--warm)}.trip-tl__row .tag--green{background:var(--success-soft);color:var(--success)}.trip-tl__row .time{color:var(--muted);font-variant-numeric:tabular-nums}.trip-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line-2)}.trip-foot__lab{color:var(--muted)}.trip-foot__total{display:flex;align-items:baseline;gap:6px}.trip-foot__total .big{font-variant-numeric:tabular-nums}.trip-foot__total .ccy{color:var(--muted);font-variant-numeric:tabular-nums}.trip-foot__delta{color:var(--success);background:var(--success-soft);padding:3px 8px;border-radius:999px}.appnudge{position:absolute;right:-14px;bottom:-18px;display:flex;align-items:flex-start;gap:9px;background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.5);border-radius:14px;padding:10px 14px;box-shadow:0 2px 6px #0000002e,0 16px 40px -12px #00000073;animation:floaty 6s ease-in-out infinite;animation-delay:-2s;max-width:220px}.appnudge .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--brand),#5b8fff);color:#fff;font-size:var(--fs-micro);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.appnudge .ttl{color:var(--ink)}.appnudge .sub{color:var(--muted);margin-top:1px}.brand-col__trust{position:relative;z-index:2;display:inline-flex;align-items:center;gap:10px;color:#ffffffb8;text-shadow:0 1px 8px rgba(0,0,0,.3)}.brand-col__trust .pip{width:4px;height:4px;border-radius:50%;background:#ffffff73}@media(max-width:1024px){.auth{grid-template-columns:1fr}.auth__brand-col{min-height:auto;padding:28px 32px;order:-1}.preview{display:none}.brand-col__inner{gap:16px}.auth__form-col{min-height:auto;padding:28px 28px 48px}.brand-col__logo{display:inline-flex}.brand-col__eyebrow,.brand-col__sub,.brand-col__trust,.auth__brand-link{display:none}.auth__form-wrap{padding:8px 0 0;align-items:flex-start}.auth__foot{margin-top:32px}}@media(max-width:540px){.auth__brand-col{padding:28px 24px 32px}.socials,.confirm__actions{grid-template-columns:1fr}.auth__form-col{padding:28px 22px 40px}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos/golos-text-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos/golos-text-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos/golos-text-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos/golos-text-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos/golos-text-500-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos/golos-text-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos/golos-text-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos/golos-text-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos/golos-text-600-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos/golos-text-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos/golos-text-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos/golos-text-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos/golos-text-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos/golos-text-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos/golos-text-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos/golos-text-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/exo2/exo2-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/exo2/exo2-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/exo2/exo2-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/exo2/exo2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:hsl(var(--border))}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root{--background: 220 60% 99%;--foreground: 252 17% 17%;--card: 0 0% 100%;--card-foreground: 252 17% 17%;--popover-foreground: 252 17% 17%;--primary: 211 72% 46%;--primary-foreground: 0 0% 100%;--secondary-foreground: 253 12% 31%;--muted-foreground: 253 7% 50%;--accent-foreground: 211 72% 46%;--destructive: 357 72% 59%;--destructive-foreground: 0 0% 100%;--border: 246 28% 93%;--ring: 211 72% 46%;--chart-1: 211 72% 46%;--chart-2: 155 66% 36%;--chart-3: 16 67% 54%;--chart-4: 357 72% 59%;--chart-5: 254 82% 68%;--radius: 1rem;--font-sans: "Golos Text", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Exo 2", ui-sans-serif, system-ui, sans-serif;--sidebar-background: 0 0% 100%;--sidebar-foreground: 252 17% 17%;--sidebar-primary: 211 72% 46%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 36% 95%;--sidebar-accent-foreground: 253 12% 31%;--sidebar-border: 246 28% 93%;--sidebar-ring: 211 72% 46%}.dark{--background: 233 40% 8%;--foreground: 248 27% 94%;--card: 233 21% 15%;--card-foreground: 248 27% 94%;--popover-foreground: 248 27% 94%;--primary: 212 100% 72%;--primary-foreground: 212 68% 10%;--secondary-foreground: 251 16% 79%;--muted-foreground: 250 11% 58%;--accent-foreground: 212 100% 72%;--destructive: 356 84% 68%;--destructive-foreground: 351 68% 6%;--border: 249 12% 22%;--ring: 212 100% 72%;--chart-1: 212 100% 72%;--chart-2: 154 54% 50%;--chart-3: 18 82% 68%;--chart-4: 356 84% 68%;--chart-5: 256 100% 77%;--sidebar-background: 245 19% 13%;--sidebar-foreground: 248 27% 94%;--sidebar-primary: 212 100% 72%;--sidebar-primary-foreground: 212 68% 10%;--sidebar-accent: 244 15% 19%;--sidebar-accent-foreground: 251 16% 79%;--sidebar-border: 249 12% 22%;--sidebar-ring: 212 100% 72%}*{outline-color:hsl(var(--ring) / .5)}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}button,[role=tab],.nav-link{-moz-user-select:none;user-select:none;-webkit-user-select:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}h1{font-size:var(--fs-h1);line-height:1.08}h2{font-size:var(--fs-h2);line-height:1.15}h3{font-size:var(--fs-h3);line-height:1.25}h4{font-size:var(--fs-h4);line-height:1.3}.ai-filled input,.ai-filled textarea,.ai-filled [role=combobox],.ai-filled button[role=combobox]{background-color:var(--ai-soft)!important;border-color:var(--ai-soft-12)!important}input[type=datetime-local],input[type=date],input[type=time]{min-width:0;max-width:100%}@media(max-width:640px){input[type=datetime-local],input[type=date],input[type=time]{font-size:var(--fs-meta);padding-left:.5rem;padding-right:.5rem}input[type=datetime-local],input[type=date],input[type=time]{height:2.25rem}}.mapboxgl-canvas{outline:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right{z-index:2!important}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:32px;outline:none;overflow:hidden;padding:0;width:32px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-size:16px;font-weight:700;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#ccc;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}
