.mp-tab-bar[data-v-b49452a6]{bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px)saturate(1.4);z-index:200;contain:layout style paint;background:#ffffffd9;border:1px solid #ffffff80;border-radius:22px;align-items:stretch;height:60px;margin:0;padding:5px;list-style:none;display:flex;position:fixed;left:12px;right:12px;transform:translateZ(0);box-shadow:0 4px 20px #2d33661f}.mp-tab-slider[data-v-b49452a6]{pointer-events:none;z-index:0;opacity:0;will-change:transform, width;background:linear-gradient(135deg,#4a55a2,#6b75b8);border-radius:17px;width:0;position:absolute;top:5px;bottom:5px;left:0;transform:translateZ(0);box-shadow:0 2px 10px #4a55a24d}.mp-tab-item[data-v-b49452a6]{color:#8b8fa3;cursor:pointer;white-space:nowrap;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:3px 0 0;font-size:10px;font-weight:600;text-decoration:none;transition:color .2s;display:flex;position:relative}.mp-tab-label[data-v-b49452a6]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-tab-icon[data-v-b49452a6]{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px}.mp-tab-item.active[data-v-b49452a6]{color:#fff}.mp-tab-bar[data-v-e03678de]{bottom:calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(20px)saturate(1.4);z-index:200;contain:layout style paint;background:#ffffffd9;border:1px solid #ffffff80;border-radius:22px;align-items:stretch;height:60px;margin:0;padding:5px;list-style:none;display:flex;position:fixed;left:12px;right:12px;transform:translateZ(0);box-shadow:0 4px 20px #2d33661f}.mp-tab-slider[data-v-e03678de]{pointer-events:none;z-index:0;opacity:0;will-change:transform, width;background:linear-gradient(135deg,#4a55a2,#6b75b8);border-radius:17px;width:0;position:absolute;top:5px;bottom:5px;left:0;transform:translateZ(0);box-shadow:0 2px 10px #4a55a24d}.mp-tab-item[data-v-e03678de]{color:#8b8fa3;cursor:pointer;white-space:nowrap;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:3px 0 0;font-size:10px;font-weight:600;text-decoration:none;transition:color .2s;display:flex;position:relative}.mp-tab-label[data-v-e03678de]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mp-tab-icon[data-v-e03678de]{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px}.mp-tab-item.active[data-v-e03678de]{color:#fff}.page-fade-enter-active{transition:opacity .12s}.page-fade-leave-active{transition:opacity 80ms}.page-fade-enter-from,.page-fade-leave-to{opacity:0}:root{--color-primary-50:#eef0f7;--color-primary-100:#dde1f0;--color-primary-200:#c1c9e3;--color-primary-300:#9aa6d2;--color-primary-400:#7b89c2;--color-primary-500:#4a55a2;--color-primary-600:#3e488a;--color-primary-700:#333b73;--color-neutral-0:#fff;--color-neutral-50:#fafafc;--color-neutral-100:#f2f3f7;--color-neutral-200:#e8e9f0;--color-neutral-300:#d3d5e0;--color-neutral-400:#aaadc0;--color-neutral-500:#8a8da0;--color-neutral-600:#6d6f7f;--color-neutral-700:#50525f;--color-neutral-800:#3a3c47;--color-neutral-900:#252730;--state-success:#10b981;--state-warning:#f59e0b;--state-error:#ef4444;--state-info:#6366f1;--background:var(--color-neutral-0);--foreground:var(--color-neutral-900);--card:var(--color-neutral-0);--card-foreground:var(--color-neutral-900);--popover:var(--color-neutral-0);--popover-foreground:var(--color-neutral-900);--primary:var(--color-primary-500);--primary-foreground:#fff;--muted:var(--color-neutral-100);--muted-foreground:var(--color-neutral-500);--border:var(--color-neutral-200);--input:var(--color-neutral-200);--ring:var(--color-primary-500);--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--font-sans:"Inter", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--nav-bar-h:56px;--success:var(--state-success);--danger:var(--state-error);--warning:var(--state-warning);--info:var(--state-info);--bg:var(--color-neutral-50);--text-muted:var(--color-neutral-500);--text-secondary:var(--color-neutral-600);--shadow:0 2px 8px #0000000f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#app{width:100%;height:100%}body{font-family:var(--font-sans);background:var(--color-neutral-100);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.text-display{letter-spacing:-.02em;color:var(--foreground);font-size:28px;font-weight:700;line-height:1.25}.text-h1{color:var(--foreground);font-size:22px;font-weight:600;line-height:1.3}.text-h2{color:var(--foreground);font-size:18px;font-weight:600;line-height:1.35}.text-h3{color:var(--foreground);font-size:15px;font-weight:600;line-height:1.4}.text-body{color:var(--color-neutral-700);font-size:14px;font-weight:400;line-height:1.6}.text-caption{color:var(--muted-foreground);font-size:12px;font-weight:400;line-height:1.5}.text-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loginFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes buildingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hintFloat{0%,to{opacity:.8;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-5px)}}@keyframes cardPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.page-content{-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:hidden auto}.page-content::-webkit-scrollbar{display:none}
