.AppShell-module__JCX2KW__shell{background:var(--bg)}.AppShell-module__JCX2KW__topbar{z-index:60;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffe6;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.AppShell-module__JCX2KW__bar{width:100%;min-width:0;height:var(--topbar-h);align-items:center;padding:0 40px 0 0;display:flex}.AppShell-module__JCX2KW__brand{flex-shrink:0;align-items:center;margin-left:40px;display:flex}.AppShell-module__JCX2KW__wordmark{object-fit:contain;width:auto;height:38px;display:block}.AppShell-module__JCX2KW__navWrap{flex-shrink:0;justify-content:center;align-items:center;width:64px;display:flex;position:relative}.AppShell-module__JCX2KW__menuBtn{width:42px;height:42px;color:var(--ink-2);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.AppShell-module__JCX2KW__menuBtn:hover{color:var(--brand);background:#0f10240f}.AppShell-module__JCX2KW__drawer{z-index:80;border:1px solid var(--line);width:256px;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.AppShell-module__JCX2KW__drawerItem{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.AppShell-module__JCX2KW__drawerItem:hover{background:var(--bg);color:var(--brand)}.AppShell-module__JCX2KW__drawerItemActive{background:var(--brand-soft);color:var(--brand)}.AppShell-module__JCX2KW__drawerItemAccent{color:var(--brand)}.AppShell-module__JCX2KW__body{align-items:flex-start;display:flex}.AppShell-module__JCX2KW__sidebar{border-right:1px solid var(--line);width:64px;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));z-index:20;background:#fff;flex-direction:column;flex-shrink:0;padding:8px 0;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;overflow:hidden auto}.AppShell-module__JCX2KW__sidebarExpanded{width:240px}.AppShell-module__JCX2KW__sidebarItem{color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;margin:2px 6px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.AppShell-module__JCX2KW__sidebarItem:hover{background:var(--bg);color:var(--brand)}.AppShell-module__JCX2KW__sidebarItemActive{background:var(--brand-soft);color:var(--brand)}.AppShell-module__JCX2KW__sidebarItemAccent{color:var(--brand)}.AppShell-module__JCX2KW__sidebarIcon{flex-shrink:0}.AppShell-module__JCX2KW__sidebarLabel{opacity:0;white-space:nowrap;max-width:0;transition:max-width .25s cubic-bezier(.4,0,.2,1),opacity .15s;overflow:hidden}.AppShell-module__JCX2KW__sidebarExpanded .AppShell-module__JCX2KW__sidebarLabel{opacity:1;max-width:180px}.AppShell-module__JCX2KW__sidebarSpacer{flex:1}.AppShell-module__JCX2KW__sidebarBackdrop{z-index:15;position:fixed;inset:0}.AppShell-module__JCX2KW__newTripBtn{white-space:nowrap;background:var(--brand);color:#fff;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 10px 24px -12px #6c63ffb3}.AppShell-module__JCX2KW__newTripBtn:hover{background:var(--brand-deep);transform:translateY(-1px)}.AppShell-module__JCX2KW__right{align-items:center;gap:14px;margin-left:auto;display:flex}.AppShell-module__JCX2KW__heartBtn{border:1px solid var(--line);width:42px;height:42px;color:var(--ink-2);box-shadow:var(--shadow-card);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,transform .15s,border-color .15s;display:flex}.AppShell-module__JCX2KW__heartBtn:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.AppShell-module__JCX2KW__menuWrap{position:relative}.AppShell-module__JCX2KW__userBtn{color:var(--muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex}.AppShell-module__JCX2KW__userBtn:hover{color:var(--ink-2)}.AppShell-module__JCX2KW__avatar{background:var(--brand-soft);border-radius:50%;width:36px;height:36px;overflow:hidden}.AppShell-module__JCX2KW__menu{border:1px solid var(--line);width:240px;box-shadow:var(--shadow-card);z-index:70;background:#fff;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.AppShell-module__JCX2KW__menuHead{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 12px 12px}.AppShell-module__JCX2KW__menuHead strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.AppShell-module__JCX2KW__menuHead span{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.AppShell-module__JCX2KW__menuItem{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.AppShell-module__JCX2KW__menuItem:hover{background:var(--bg)}.AppShell-module__JCX2KW__menuDivider{background:var(--line);height:1px;margin:6px 4px}.AppShell-module__JCX2KW__menuDanger{color:var(--red)}.AppShell-module__JCX2KW__content{flex:1;min-width:0;padding:32px 40px 72px}@media (max-width:860px){.AppShell-module__JCX2KW__newTripBtn span{display:none}.AppShell-module__JCX2KW__newTripBtn{padding:9px 11px}.AppShell-module__JCX2KW__bar{padding:0 18px 0 0}.AppShell-module__JCX2KW__brand{margin-left:18px}.AppShell-module__JCX2KW__content{padding:22px 18px 56px}}@media (min-width:601px){.AppShell-module__JCX2KW__drawer{display:none!important}}@media (max-width:600px){.AppShell-module__JCX2KW__sidebar,.AppShell-module__JCX2KW__sidebarBackdrop{display:none}.AppShell-module__JCX2KW__navWrap{justify-content:flex-start;width:auto}.AppShell-module__JCX2KW__brand{margin-left:0}.AppShell-module__JCX2KW__bar{gap:12px;padding:0 18px}.AppShell-module__JCX2KW__newTripBtn,.AppShell-module__JCX2KW__heartBtn{display:none}.AppShell-module__JCX2KW__right{gap:8px}.AppShell-module__JCX2KW__content{padding:22px 18px 56px}}
.AccessGate-module__urFgIq__loading{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.AccessGate-module__urFgIq__wrap{background:radial-gradient(1200px 600px at 50% -10%, #6c63ff24, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.AccessGate-module__urFgIq__card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:24px;width:100%;max-width:440px;padding:40px 32px 28px;box-shadow:0 30px 80px -40px #0f102459}.AccessGate-module__urFgIq__logo{object-fit:contain;width:52px;height:52px;margin:0 auto 18px;display:block}.AccessGate-module__urFgIq__iconBadge{background:var(--brand-soft);width:52px;height:52px;color:var(--brand);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.AccessGate-module__urFgIq__iconBadgeJoy{color:var(--amber);background:#f5a62324}.AccessGate-module__urFgIq__title{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:24px;font-weight:800}.AccessGate-module__urFgIq__subtitle{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.55}.AccessGate-module__urFgIq__actions{flex-direction:column;gap:10px;display:flex}.AccessGate-module__urFgIq__form{text-align:left;flex-direction:column;gap:12px;display:flex}.AccessGate-module__urFgIq__error{color:var(--red);margin:-2px 0 0;font-size:13.5px}.AccessGate-module__urFgIq__hint{color:var(--muted-2);margin:18px 0 0;font-size:13px}.AccessGate-module__urFgIq__logoutLink{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:18px;font-size:13.5px;text-decoration:underline}.AccessGate-module__urFgIq__logoutLink:hover{color:var(--ink)}
