@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,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:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_6bee3b{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_6bee3b{--font-sans:"Poppins","Poppins Fallback"}:root{--bg:#ffffff;--panel:rgba(0,0,0,0.03);--panel-strong:rgba(0,0,0,0.06);--text:rgba(0,0,0,0.92);--muted:rgba(0,0,0,0.64);--border:rgba(0,0,0,0.10);--border-strong:rgba(0,0,0,0.16);--focus:rgba(0,0,0,0.38);--shadow:0 10px 30px rgba(0,0,0,0.10);--radius:12px;--radius-lg:14px;--space-1:6px;--space-2:10px;--space-3:14px;--space-4:18px;--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}body,html{padding:0;margin:0;background:radial-gradient(1200px 800px at 20% 0,rgba(0,0,0,.03),transparent 62%),radial-gradient(900px 600px at 90% 12%,rgba(0,0,0,.02),transparent 60%),var(--bg);color:var(--text);font-family:var(--font-sans)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:inherit;text-decoration:none}.container{max-width:980px;margin:0 auto}.card,.container{padding:var(--space-3)}.card{background:linear-gradient(165deg,rgba(255,255,255,.97),rgba(252,252,253,.98));border:1px solid rgba(0,0,0,.08);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 48px -12px rgba(0,0,0,.12),0 12px 24px -16px rgba(0,0,0,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}a.card{display:block;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}a.card:hover{transform:translateY(-2px);border-color:rgba(0,0,0,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 28px 56px -14px rgba(0,0,0,.14),0 14px 28px -12px rgba(0,0,0,.08)}.row,.row-between{display:flex;gap:var(--space-2);align-items:center}.row-between{justify-content:space-between}.card>.muted,.muted,.tab .muted{color:var(--muted)}.btn{border:1px solid var(--border);background:rgba(0,0,0,.035);color:var(--text);padding:8px 10px;border-radius:var(--radius);font-weight:650;line-height:1;letter-spacing:.01em}.iconBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px}.iconBtn svg{width:16px;height:16px}.navBtn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:38px;padding:0;border-radius:12px;font-size:20px;font-weight:800;line-height:1}.detailsSummary{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.detailsSummary::-webkit-details-marker{display:none}.overlayBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:flex;align-items:stretch;justify-content:center;padding:14px}.overlayPanel{width:min(980px,100%);height:min(86vh,820px);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92));border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden}.overlayHeader{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:10px}.overlayBody{padding:14px;flex:1 1;overflow:auto}.overlayFooter{padding:12px 14px;border-top:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.015)}.floatingAction{position:fixed;right:16px;bottom:16px;z-index:40;box-shadow:0 18px 40px rgba(0,0,0,.18)}.floatingAction .btn{border-radius:999px;padding:10px 12px}.btn-primary{background:rgba(0,0,0,.92);color:rgba(255,255,255,.96);border-color:rgba(0,0,0,.55);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.input{width:100%;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.9);color:var(--text);padding:11px 12px;border-radius:11px;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:rgba(0,0,0,.32)}.input:hover{border-color:rgba(0,0,0,.14)}.input:focus{outline:none;border-color:rgba(0,0,0,.35);box-shadow:0 0 0 3px rgba(0,0,0,.06)}.tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;margin-bottom:12px;border-radius:12px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.tab{flex:1 0 auto;min-width:108px;scroll-snap-align:start;border:none;border-radius:9px;padding:10px 12px;background:transparent;text-align:center;white-space:nowrap;font-size:13px;letter-spacing:.01em;font-weight:650;color:rgba(0,0,0,.5);transition:background .15s ease,color .15s ease,box-shadow .15s ease}.tab:hover{color:rgba(0,0,0,.75)}.tabActive{background:rgba(255,255,255,.95);color:rgba(0,0,0,.9);box-shadow:0 1px 3px rgba(0,0,0,.08)}.grid,.grid2{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.grid2{grid-template-columns:1fr}@media (min-width:900px){.grid2{grid-template-columns:1.1fr .9fr}}@media (max-width:520px){.container{padding-left:max(16px,calc(var(--space-3) + env(safe-area-inset-left, 0px)));padding-right:max(16px,calc(var(--space-3) + env(safe-area-inset-right, 0px)));padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px))}}@media (max-width:420px){.container{padding-left:max(14px,calc(12px + env(safe-area-inset-left, 0px)));padding-right:max(14px,calc(12px + env(safe-area-inset-right, 0px)))}.card{padding:var(--space-2);border-radius:16px}.tab{min-width:96px;padding:9px 10px;font-size:12px}}.itineraryBody{margin-top:10px;display:grid;grid-gap:12px;gap:12px}.itineraryHero{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:rgba(0,0,0,.04)}.itineraryHeroImg{display:block;width:100%;height:min(200px,32vw);object-fit:cover}.itineraryMapRow{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:rgba(255,255,255,.65)}.itineraryMapRowInner{display:grid;grid-gap:6px;gap:6px}.itineraryMapLabel{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.itineraryPlaceTitle{font-weight:750;font-size:13px;line-height:1.35}.itineraryMapActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.itineraryMapBtn{font-size:12px;padding:6px 9px;font-weight:650}.itineraryMapEmbed{margin-top:10px;border-top:1px dashed rgba(0,0,0,.12);padding-top:8px}.itineraryMapEmbedSummary{font-size:12px;font-weight:750}.itineraryMapIframe{width:100%;height:min(220px,42vw);border:0;border-radius:10px;margin-top:8px;background:rgba(0,0,0,.04)}.itineraryTravel{border:1px dashed rgba(0,0,0,.18);border-radius:var(--radius);padding:10px 12px;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.04))}.itineraryTravelHead{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.itineraryTravelIcon{font-size:10px;opacity:.7}.itineraryTravelText{font-size:12px;line-height:1.45;white-space:pre-wrap;color:var(--text)}.itineraryRich{display:grid;grid-gap:8px;gap:8px}.itinerarySection{font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:rgba(0,0,0,.55);margin-top:4px;padding-bottom:2px;border-bottom:1px solid rgba(0,0,0,.08)}.itineraryMetaGrid{display:grid;grid-gap:8px;gap:8px}.itineraryMeta{display:grid;grid-template-columns:minmax(96px,34%) 1fr;grid-gap:10px;gap:10px;align-items:start;font-size:12px;line-height:1.4;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06)}.itineraryMeta:last-child{border-bottom:0}@media (max-width:520px){.itineraryMeta{grid-template-columns:1fr;gap:4px}}.itineraryMetaKey{font-weight:800;color:var(--muted)}.itineraryMetaVal{color:var(--text);word-break:break-word}.itineraryBullet{display:grid;grid-template-columns:12px 1fr;grid-gap:8px;gap:8px;align-items:start;font-size:12px;line-height:1.45}.itineraryBulletDot{width:6px;height:6px;border-radius:99px;background:rgba(0,0,0,.45);margin-top:5px}.itineraryPara{margin:0;font-size:12px;line-height:1.45;color:var(--text)}.voucherParsePanel{margin-top:8px}.itineraryRouteStops{display:grid;grid-gap:10px;gap:10px}@media (min-width:520px){.itineraryRouteStops{grid-template-columns:1fr auto 1fr;align-items:start;gap:12px}}.itineraryStopLabel{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.itineraryRouteArrow{text-align:center;font-size:16px;color:rgba(0,0,0,.35);padding-top:18px}@media (max-width:519px){.itineraryRouteArrow{padding:0;transform:rotate(90deg);justify-self:start;margin-left:4px}}.metroRoutePreviewWrap{margin-top:4px}.metroRoutePreviewLink{display:block;margin-top:8px;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(0,0,0,.12);background:rgba(0,0,0,.03);text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.metroRoutePreviewLink:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.metroRoutePreviewImg{display:block;width:100%;height:auto;min-height:120px;max-height:240px;object-fit:cover;vertical-align:middle}.metroRoutePreviewHint{display:block;font-size:11px;font-weight:700;padding:8px 10px;background:rgba(0,0,0,.04);color:var(--muted)}.metroRoutePreviewMuted{font-size:12px;color:var(--muted);padding:8px 0}.metroRoutePreviewFallback{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.loginPage{min-height:100vh;position:relative;display:flex;align-items:stretch;justify-content:center;padding:clamp(20px,4vw,40px);background:#f7f7f8}.loginPageGlow{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 15% 20%,rgba(20,30,48,.06),transparent 55%),radial-gradient(ellipse 70% 50% at 88% 75%,rgba(45,55,72,.05),transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(0,0,0,.04),transparent 45%)}.loginPageInner{position:relative;z-index:1;width:100%;max-width:1040px;margin:auto;display:flex;align-items:center}.loginPageGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,400px);grid-gap:clamp(28px,5vw,56px);gap:clamp(28px,5vw,56px);align-items:center;width:100%}.loginHero{padding-right:clamp(0px,3vw,24px)}.loginHeroTop{display:flex;align-items:center;gap:12px;margin-bottom:22px}.loginMark{width:40px;height:40px;color:rgba(0,0,0,.88);flex-shrink:0}.loginWordmark{font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.45)}.loginHeadline{margin:0 0 14px;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:rgba(0,0,0,.92)}.loginSubhead{margin:0 0 26px;font-size:15px;line-height:1.55;color:rgba(0,0,0,.52);max-width:38ch}.loginFeatureList{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.loginFeature{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.45;color:rgba(0,0,0,.62)}.loginFeatureIcon{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;color:rgba(0,0,0,.55)}.loginFeatureIcon svg{width:14px;height:14px}.loginFormColumn{display:flex;justify-content:center}.loginCard{width:100%;max-width:400px;background:linear-gradient(165deg,rgba(255,255,255,.97),rgba(252,252,253,.98));border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:clamp(22px,4vw,30px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 48px -12px rgba(0,0,0,.12),0 12px 24px -16px rgba(0,0,0,.06)}.loginCardHeader{margin-bottom:22px}.loginCardTitle{margin:0 0 8px;font-size:20px;font-weight:750;letter-spacing:-.02em;color:rgba(0,0,0,.9)}.loginCardHint{margin:0;font-size:13px;line-height:1.45;color:rgba(0,0,0,.48)}.loginSegment{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;margin-bottom:22px;border-radius:12px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06)}.loginSegmentBtn{border:none;background:transparent;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:650;color:rgba(0,0,0,.5);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.loginSegmentBtn:hover{color:rgba(0,0,0,.75)}.loginSegmentBtnActive{background:rgba(255,255,255,.95);color:rgba(0,0,0,.9);box-shadow:0 1px 3px rgba(0,0,0,.08)}.loginForm{display:grid;grid-gap:16px;gap:16px}.loginLabel{display:grid;grid-gap:6px;gap:6px}.loginLabel span{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.42)}.loginInput{width:100%;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.9);color:var(--text);padding:11px 12px;border-radius:11px;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.loginInput::placeholder{color:rgba(0,0,0,.32)}.loginInput:hover{border-color:rgba(0,0,0,.14)}.loginInput:focus{outline:none;border-color:rgba(0,0,0,.35);box-shadow:0 0 0 3px rgba(0,0,0,.06)}.loginBanner{font-size:13px;line-height:1.45;padding:11px 12px;border-radius:11px;border:1px solid transparent}.loginBannerNeutral{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.06);color:rgba(0,0,0,.65)}.loginBannerSuccess{background:rgba(22,101,52,.06);border-color:rgba(22,101,52,.15);color:rgba(20,83,45,.95)}.loginBannerError{background:rgba(185,28,28,.06);border-color:rgba(185,28,28,.18);color:rgba(127,29,29,.95)}.loginSubmit{margin-top:4px;width:100%;border:1px solid rgba(0,0,0,.2);background:rgba(0,0,0,.92);color:rgba(255,255,255,.96);padding:13px 16px;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.loginSubmit:hover:not(:disabled){box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(-1px)}.loginSubmit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.loginSignupFollowup{margin-top:16px;padding:14px 16px;border-radius:12px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08)}.loginRedirectHint{margin:0 0 8px;font-size:12px;line-height:1.45;color:rgba(0,0,0,.55)}.loginCode{display:block;margin:0 0 12px;padding:8px 10px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all;border-radius:8px;background:rgba(255,255,255,.85);border:1px solid rgba(0,0,0,.08);color:rgba(0,0,0,.75)}.loginResend{width:100%;padding:10px 14px;font-size:13px;font-weight:600;color:rgba(0,0,0,.65);background:transparent;border:1px solid rgba(0,0,0,.14);border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.loginResend:hover:not(:disabled){background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.22)}.loginResend:disabled{opacity:.6;cursor:not-allowed}.loginFootnote{margin:20px 0 0;font-size:11px;line-height:1.45;color:rgba(0,0,0,.38);text-align:center}@media (max-width:860px){.loginPageGrid{grid-template-columns:1fr;gap:28px}.loginHero{padding-right:0;text-align:center;max-width:520px;margin:0 auto}.loginHeroTop{justify-content:center}.loginSubhead{max-width:none}.loginFeatureList{text-align:left;max-width:380px;margin:0 auto}}@media (max-width:480px){.loginFeatureList{display:none}.loginSubhead{margin-bottom:0}}.appShell{min-height:100vh;display:flex;flex-direction:column;position:relative;background:#f7f7f8}.appShellGlow{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 80% 55% at 15% 20%,rgba(20,30,48,.06),transparent 55%),radial-gradient(ellipse 70% 50% at 88% 75%,rgba(45,55,72,.05),transparent 50%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(0,0,0,.04),transparent 45%)}.appShellHeader{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(0,0,0,.07);background:rgba(255,255,255,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top,0)}.appShellHeaderInner{justify-content:space-between;gap:12px;padding-top:12px;padding-bottom:12px}.appHeaderActions,.appShellHeaderInner{display:flex;align-items:center;flex-wrap:wrap}.appHeaderActions{justify-content:flex-end;gap:8px 12px}.appHeaderLink{font-size:13px;font-weight:650;color:rgba(0,0,0,.52);text-decoration:none;padding:6px 4px;border-radius:8px;transition:color .15s ease,background .15s ease}.appHeaderLink:hover{color:rgba(0,0,0,.88);background:rgba(0,0,0,.04)}.appHeaderLinkAdmin{color:rgba(0,0,0,.65);font-weight:700}.appShellBrand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.appShellBrand:hover .loginWordmark{color:rgba(0,0,0,.55)}.appShellMain{position:relative;z-index:1;flex:1 1;padding-bottom:max(clamp(24px,5vw,48px),env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.appPage{padding-top:clamp(20px,4vw,32px)}@media (max-width:520px){.appPage{padding-top:clamp(16px,4vw,28px);padding-bottom:12px}}.appPageIntro{margin-bottom:28px}.appHomeTitle{margin:0 0 10px;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:rgba(0,0,0,.92)}.appHomeLead{margin:0 0 20px;font-size:15px;line-height:1.55;color:rgba(0,0,0,.52);max-width:42ch}.appHomeActions{display:flex;flex-wrap:wrap;gap:10px}.appTripList{display:grid;grid-gap:14px;gap:14px}.appPageToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.appBackLink{font-size:13px;font-weight:650;color:rgba(0,0,0,.5);text-decoration:none;transition:color .15s ease}.appBackLink:hover{color:rgba(0,0,0,.85)}.appPageMeta{font-size:12px;color:var(--muted)}.appPageTitle{margin:0;font-size:clamp(22px,3.5vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:rgba(0,0,0,.92)}.appTripHeroDest{margin-top:6px;font-size:14px}.appTripHeroRow{align-items:flex-start}@media (min-width:520px){.appTripHeroRow{align-items:center}}.appCardTitle{margin:0 0 8px;font-size:20px;font-weight:750;letter-spacing:-.02em;color:rgba(0,0,0,.9)}.formLabel{display:grid;grid-gap:6px;gap:6px}.formLabel>span:first-child{font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.42)}.formError{padding:11px 12px;border-radius:11px;border:1px solid rgba(185,28,28,.2);background:rgba(185,28,28,.06)}.formErrorTitle{font-weight:700;margin-bottom:4px;font-size:13px;color:rgba(127,29,29,.95)}.formErrorBody{font-size:13px;line-height:1.45;color:rgba(127,29,29,.88)}.settingsLinkList{margin:0;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.settingsLink{display:block;padding:14px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.settingsLink:hover{border-color:rgba(0,0,0,.12);background:rgba(0,0,0,.04)}.settingsLinkHint{display:block;margin-top:6px;font-size:12px;font-weight:400;color:var(--muted)}.settingsBadgeAdmin{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.08);color:rgba(0,0,0,.65)}.settingsCode{font-size:12px;padding:2px 6px;border-radius:6px;background:rgba(0,0,0,.06)}.settingsTableWrap{overflow-x:auto;margin:0 -4px}.settingsUsersTable{width:100%;border-collapse:collapse;font-size:14px}.settingsUsersTable th{text-align:left;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.45);padding:10px 12px 8px;border-bottom:1px solid rgba(0,0,0,.08)}.settingsUsersRow td{padding:12px;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.06)}.settingsUsersEmail{word-break:break-word;max-width:52vw}.settingsRoleSelect{max-width:200px;font-size:14px}.settingsInlineError{font-size:12px;color:rgba(127,29,29,.9);margin-top:6px}@media (max-width:480px){.appHeaderActions .muted{display:none}}