@viewport{width:device-width;initial-scale:1;maximum-scale:1;user-scalable:no;viewport-fit:cover}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0}input,textarea{-webkit-user-select:text;user-select:text;appearance:none}input:focus,textarea:focus,select:focus{-webkit-appearance:none;outline:none}input[type=text],input[type=password],input[type=email],input[type=number],textarea{-webkit-appearance:none;border-radius:0}select{appearance:none;background-image:none}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}:root{--base-font-size:15px;--text-xs:clamp(.7rem, .65rem + .2vw, .8rem);--text-sm:clamp(.8rem, .75rem + .25vw, .9rem);--text-base:clamp(.95rem, .9rem + .27vw, 1.05rem);--text-lg:clamp(1.1rem, 1.05rem + .35vw, 1.25rem);--text-xl:clamp(1.25rem, 1.15rem + .4vw, 1.4rem);--text-2xl:clamp(1.4rem, 1.3rem + .4vw, 1.6rem);--text-3xl:clamp(1.65rem, 1.55rem + .5vw, 1.9rem);--spacing-xs:clamp(.35rem, .3rem + .1vw, .5rem);--spacing-sm:clamp(.6rem, .55rem + .15vw, .85rem);--spacing-md:clamp(.85rem, .8rem + .25vw, 1.15rem);--spacing-lg:clamp(1.15rem, 1.05rem + .35vw, 1.4rem);--spacing-xl:clamp(1.4rem, 1.3rem + .4vw, 1.7rem);--spacing-2xl:clamp(1.7rem, 1.6rem + .5vw, 2.2rem);--radius-sm:10px;--radius-md:14px;--radius-lg:14px;--radius-xl:20px;--color-primary:#154a8a;--color-primary-soft:#154a8a1f;--color-primary-softer:#154a8a14;--color-green:#34c759;--color-orange:#ff9500;--color-red:#ff3b30;--color-bg:#f2f2f7;--color-card:#fff;--color-text:#1c1c1e;--color-text-secondary:#8e8e93;--color-text-tertiary:#c7c7cc;--color-separator:#3c3c431f;--shadow-card:0 .5px 0 #00000008, 0 1px 3px #0000000d, 0 4px 14px #0000000a;--shadow-raised:0 2px 6px #0000000f, 0 10px 28px #00000014;--app-height:100dvh;--viewport-offset-top:0px;--bottom-nav-bar:54px;--nav-accent:var(--color-primary);--nav-accent-soft:var(--color-primary-soft);--bottom-nav-height:calc(var(--bottom-nav-bar) + env(safe-area-inset-bottom,0px));--bottom-nav-total:var(--bottom-nav-height);--app-page-min-height:var(--app-height);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);font-size:var(--base-font-size)}html{font-size:var(--base-font-size);overscroll-behavior:none;height:100%;overflow:hidden}body{background-color:var(--color-bg);color:var(--color-text);height:var(--app-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:pan-y;width:100%;margin:0;padding:0;font-family:PingFang SC,Microsoft YaHei UI,Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;position:fixed;inset:0;overflow:hidden}#root{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}#root>*{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.app-shell{height:var(--app-height);flex-direction:column;width:100%;display:flex;overflow:hidden}.app-shell .page-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:none;flex:auto;min-height:0;overflow:hidden auto}.app-shell[data-show-nav]{--app-page-min-height:calc(var(--app-height) - var(--bottom-nav-total))}.app-shell:not([data-show-nav]){--app-page-min-height:var(--app-height)}.app-shell .page-content>*{min-height:var(--app-page-min-height)!important}@media (orientation:landscape){.app-shell .page-content{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.app-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0px);background:linear-gradient(#fff 0%,#f8f8f8 100%);flex-shrink:0;position:relative;box-shadow:0 -.5px #0000000f,0 -6px 20px #0000000a}.app-bottom-nav:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffffe6 20% 80%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.bottom-tab-bar{height:var(--bottom-nav-bar);align-items:stretch;padding:0 6px;display:flex}.bottom-tab-item{min-width:0;min-height:44px;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:4px 2px 3px;font-family:inherit;transition:color .18s;display:flex}.bottom-tab-item.is-active{color:var(--nav-accent)}.bottom-tab-icon-wrap{border-radius:15px;justify-content:center;align-items:center;width:48px;height:30px;transition:background-color .2s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.bottom-tab-icon-wrap svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.bottom-tab-item.is-active .bottom-tab-icon-wrap{background:var(--nav-accent-soft)}.bottom-tab-item.is-active .bottom-tab-icon-wrap svg{transform:scale(1.08)}.bottom-tab-item:active .bottom-tab-icon-wrap{background:var(--color-primary-softer);transform:scale(.94)}.bottom-tab-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;max-width:100%;padding:0 1px;font-size:10px;font-weight:500;line-height:1.15;overflow:hidden}.bottom-tab-item.is-active .bottom-tab-label{font-weight:600}a{color:inherit;text-decoration:none}button{touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}button,[role=button]{touch-action:manipulation;min-height:44px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],textarea{-webkit-appearance:none;border-radius:0;font-size:16px}input[type=tel],input[type=url]{font-size:16px}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=checkbox],input[type=radio]{-webkit-appearance:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}select{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238E8E93' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.list-row{contain:layout style paint;content-visibility:auto;contain-intrinsic-size:0 64px}.MuiInputBase-root{font-family:inherit!important}.MuiInputBase-input::placeholder{color:var(--color-text-secondary)!important;opacity:1!important}.MuiOutlinedInput-notchedOutline{border-color:#e5e5ea!important;transition:border-color .2s!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-soft)!important}.MuiButton-root{letter-spacing:0!important;touch-action:manipulation!important;border-radius:var(--radius-lg)!important;min-height:44px!important;font-family:inherit!important}.MuiModal-root{touch-action:none}input:focus-visible,textarea:focus-visible{outline:none}@media (hover:none) and (pointer:coarse){button:active,[role=button]:active{opacity:.75}}html{height:var(--app-height);overflow:hidden}@media screen and (width<=768px){input,textarea,select{font-size:16px!important}}a[href^=tel],a[href^=sms]{color:inherit;text-decoration:none}@keyframes impeccable-first-run-pulse{0%{opacity:.85;transform:translate(0)scale(1)}35%{opacity:1;transform:translate(3px)scale(1.06)}70%{opacity:.85;transform:translate(0)scale(1)}to{opacity:.85;transform:translate(0)scale(1)}}.impeccable-first-run-pulse{transform-origin:50%;animation:1.6s ease-in-out impeccable-first-run-pulse}@media (prefers-reduced-motion:reduce){.impeccable-first-run-pulse{animation:none}}@keyframes impeccable-row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.impeccable-row-enter{transform-origin:top;animation:.18s cubic-bezier(.16,1,.3,1) impeccable-row-enter}@media (prefers-reduced-motion:reduce){.impeccable-row-enter{opacity:1;animation:none;transform:none}}@keyframes impeccable-route-fade{0%{opacity:0}to{opacity:1}}.impeccable-route-fade{animation:.14s cubic-bezier(.16,1,.3,1) impeccable-route-fade}@media (prefers-reduced-motion:reduce){.impeccable-route-fade{animation:none}}@keyframes impeccable-confirm-settle{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.impeccable-confirm-settle{transform-origin:50%;animation:.32s cubic-bezier(.16,1,.3,1) backwards impeccable-confirm-settle}@media (prefers-reduced-motion:reduce){.impeccable-confirm-settle{opacity:1;animation:none;transform:none}}
