@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff");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}:root{--color-primary: #5490F8;--color-primary-light: #86B2FA;--color-primary-dark: #2E6FD4;--color-primary-tint: #E8F0FE;--color-bg: #F6F8FB;--color-surface: #FFFFFF;--color-text: #061323;--color-text-secondary: #55636F;--color-text-tertiary: #8C99A6;--color-border: #E4E9EF;--color-border-strong: #C9D2DC;--color-fill: #EEF2F6;--color-success: #2FA36B;--color-success-tint: #E4F5EC;--color-warning: #C77E14;--color-warning-tint: #FBF1E0;--color-danger: #D64545;--color-danger-tint: #FBE9E9;--color-info: #5490F8;--color-info-tint: #E8F0FE;--color-card-blue: #C8E6EE;--color-card-purple: #D6D2F0;--color-card-green: #DCEBC4;--color-bubble-mine: #2FAE5F;--color-bubble-other: #FFFFFF;--font-sans: "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-display: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 999px;--shadow-card: 0 1px 3px rgba(27, 39, 51, .06), 0 4px 14px rgba(27, 39, 51, .05);--shadow-raised: 0 6px 22px rgba(27, 39, 51, .12);--shell-max: 375px;--page-pad: 20px;--card-pad: 16px;--nav-height: 60px;--color-map-bg: #EDF2EC;--color-map-road: #FFFFFF;--color-map-road-strong: #F4E9D8;--color-map-park: #CDE8C9;--color-map-water: #BBD8EE;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .14s;--dur-normal: .24s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:#e9edf3;line-height:1.5}#root{min-height:100vh}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:var(--shell-max);height:auto}.shell{position:relative;max-width:var(--shell-max);min-height:100vh;margin:0 auto;background:var(--color-bg);display:flex;flex-direction:column}.shell-main{flex:1;padding-bottom:calc(var(--nav-height) + 16px)}.shell-main--no-nav{padding-bottom:var(--space-6)}.page{padding:var(--page-pad)}.page--flush{padding:0}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-4);letter-spacing:-.02em}.section-title{font-size:var(--text-md);font-weight:600;margin:var(--space-6) 0 var(--space-3)}.hint{color:var(--color-text-tertiary);font-size:var(--text-sm)}.price{font-family:var(--font-display);font-weight:700}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes hf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hf-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes hf-slide-down-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes hf-slide-left-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes hf-slide-right-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hf-slide-left-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes hf-slide-right-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes hf-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes hf-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes hf-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes hf-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes hf-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes hf-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--color-page-bg: #E9EDF3}html,body,#root{height:auto;min-height:100%}#root{align-items:flex-start}.shell,.app-shell{min-height:100vh;min-height:100dvh}body{background:var(--color-page-bg, #E9EDF3)}.toast-stack{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:var(--space-2);width:min(calc(100vw - 40px),360px);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-2);background:#1b2733eb;color:#fff;border-radius:var(--radius-md);padding:10px 14px;font-size:var(--text-sm);box-shadow:var(--shadow-raised);animation:hf-toast-in var(--dur-fast) var(--ease-out);pointer-events:auto}.toast--leaving{animation:hf-toast-out var(--dur-fast) var(--ease-out) forwards}.toast__icon{display:inline-flex;flex-shrink:0}.toast--success .toast__icon{color:var(--color-success)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--error .toast__icon{color:var(--color-danger)}.toast--info .toast__icon{color:var(--color-info)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--shell-max);height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:stretch;z-index:50}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-tertiary);font-size:11px}.bottom-nav__item--active{color:var(--color-primary)}.bottom-nav__item--publish{color:var(--color-text-secondary)}.bottom-nav__plus{width:34px;height:34px;border:1.8px solid currentColor;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.bottom-nav__icon-wrap{position:relative;display:inline-flex;padding-right:9px}.bottom-nav__badge{position:absolute;top:-4px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.bottom-nav__label{font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:none;color:var(--color-text)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--sm{font-size:var(--text-sm);padding:6px 12px;border-radius:var(--radius-sm)}.btn--md{font-size:var(--text-base);padding:10px 18px}.btn--lg{font-size:var(--text-md);padding:14px 22px;border-radius:var(--radius-lg)}.btn--block{width:100%}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-light)}.btn--primary:active:not(:disabled){background:var(--color-primary-dark)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:active:not(:disabled){background:var(--color-primary-tint)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-tint)}a.btn{text-decoration:none}.btn__spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:hf-spin .8s linear infinite}.btn__icon{display:inline-flex;align-items:center}.input__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.input__box{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 14px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input--sm .input__box{height:36px}.input--md .input__box{height:46px}.input__box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.input__inner{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-base)}.input__inner::placeholder{color:var(--color-text-tertiary)}.input--error .input__box{border-color:var(--color-danger)}.input--error .input__box:focus-within{box-shadow:0 0 0 3px var(--color-danger-tint)}.input__error{color:var(--color-danger);font-size:var(--text-xs);margin-top:var(--space-1)}.input__affix{display:inline-flex;align-items:center;color:var(--color-text-tertiary)}.input--disabled .input__box{background:var(--color-fill);opacity:.7}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox--disabled{opacity:.5;cursor:not-allowed}.checkbox__input{position:absolute;opacity:0;width:1px;height:1px}.checkbox__box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--color-border-strong);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.checkbox__input:checked+.checkbox__box,.checkbox__box--checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__box--indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox__label{font-size:var(--text-base);color:var(--color-text)}.checkbox__label a{color:var(--color-primary)}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-6)}.auth-brand__logo{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);font-size:26px}.auth-brand__name{font-family:var(--font-display);font-size:var(--text-xl);margin:0;letter-spacing:-.01em}.auth-brand__slogan{margin:0;font-size:var(--text-xs);color:var(--color-text-tertiary)}.auth-title{font-size:var(--text-2xl);font-weight:700;margin:0 0 var(--space-1)}.auth-subtitle{margin:0 0 var(--space-5);color:var(--color-text-tertiary);font-size:var(--text-sm)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-code-btn{border:none;background:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;padding:0}.auth-code-btn:disabled{color:var(--color-text-tertiary);cursor:not-allowed}.auth-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.auth-hint--center{text-align:center;margin-top:var(--space-2)}.auth-agree-err a,.auth-agree-err{color:var(--color-danger)}.auth-agree-tip{font-size:var(--text-xs);color:var(--color-danger);margin:calc(-1 * var(--space-2)) 0 0}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:var(--space-2)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-wechat{display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--text-base);font-weight:500;cursor:pointer;color:var(--color-text)}.auth-wechat:hover{border-color:var(--color-primary)}.auth-wechat__icon{font-size:18px}.auth-switch{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2) 0 0}.auth-switch a{color:var(--color-primary);font-weight:600}.regsuccess{padding-top:80px;display:flex;flex-direction:column;align-items:center;text-align:center}.regsuccess__thumb{font-size:72px;line-height:1;margin-bottom:var(--space-5)}.regsuccess__title{font-size:var(--text-xl);margin:0 0 var(--space-2)}.regsuccess__sub{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0 0 var(--space-6);max-width:280px}.card{border-radius:var(--radius-lg);padding:var(--card-pad);background:var(--color-surface);text-align:left}.card--raised{box-shadow:var(--shadow-card)}.card--blue{background:var(--color-card-blue)}.card--purple{background:var(--color-card-purple)}.card--green{background:var(--color-card-green)}.card--interactive{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.card--interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.card--interactive:active{transform:translateY(0)}button.card{width:100%;border:none;font:inherit;color:inherit;display:block}.page-header{padding:var(--space-4) var(--page-pad) var(--space-2);background:var(--color-bg)}.page-header__row{display:flex;align-items:center;gap:var(--space-2);min-height:40px}.page-header__left{flex:1 1 40px;width:40px;min-width:40px;display:flex}.page-header__back{width:40px;height:40px;border:none;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text)}.page-header__title{flex:1;font-size:var(--text-lg);font-weight:600;text-align:center}.page-header__actions{flex:1 1 40px;min-width:40px;display:flex;justify-content:flex-end}.page-header__subtitle{margin-top:2px;font-size:var(--text-sm);color:var(--color-text-tertiary);text-align:center}.tags-group{padding:var(--space-3) var(--card-pad)}.tags-row{padding:9px 0;border-bottom:1px solid var(--color-border)}.tags-row:last-child{border-bottom:none}.tags-row__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.tags-row__opts,.tags-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tags-opt,.tags-chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:7px 15px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.tags-opt--on,.tags-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.tags-err{color:var(--color-danger);font-size:var(--text-sm);margin:var(--space-2) 0 0}.tags-save{margin-top:var(--space-5)}.page.tags .checkbox{margin-top:var(--space-4)}.feed-greet{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.feed-greet__hello{font-size:var(--text-2xl);font-weight:700;margin:0 0 2px;letter-spacing:-.02em}.feed-greet__sub{margin:0;color:var(--color-text-tertiary);font-size:var(--text-sm)}.feed-bell{position:relative;width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text)}.feed-bell__dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--color-danger)}.feed-location{width:100%;display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:11px 14px;cursor:pointer;font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-3)}.feed-location__text{flex:1;text-align:left}.feed-mapstrip{position:relative;width:100%;height:76px;border:none;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;padding:0;margin-bottom:var(--space-4);display:block}.feed-mapstrip svg{width:100%;height:100%;display:block}.feed-mapstrip__label{position:absolute;left:12px;bottom:8px;background:#ffffffeb;border-radius:var(--radius-full);font-size:var(--text-xs);padding:3px 10px;color:var(--color-text);font-weight:500}.feed-chorecard{background:var(--color-card-blue);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.feed-chorecard__head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2)}.feed-link{border:none;background:none;color:var(--color-primary-dark);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:3px;cursor:pointer;font-weight:600}.feed-chorecard__row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:var(--text-sm)}.feed-chorecard__type{font-weight:600}.feed-chorecard__meta{color:var(--color-text-secondary);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:4px}.feed-best{font-size:var(--text-xl);font-weight:700;margin:var(--space-2) 0 var(--space-3)}.feed-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.feed-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:8px 18px;font-size:var(--text-base);color:var(--color-text-secondary);cursor:pointer}.feed-tab--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.feedcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-5)}.feedcard__photo-wrap{display:block}.feedcard__photo{width:100%;height:180px;object-fit:cover;display:block;background:var(--color-fill)}.feedcard__photo--portrait{object-position:top}.feedcard__photo--fallback{display:block;background:linear-gradient(135deg,var(--color-card-blue),var(--color-card-purple))}.feedcard__byline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0}.feedcard__avatar{width:26px;height:26px;border-radius:50%;object-fit:cover}.feedcard__owner{flex:1;font-size:var(--text-sm);color:var(--color-text-secondary)}.feedcard__fav{border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:50%;display:inline-flex}.feedcard__fav--on{color:var(--color-primary)}.feedcard__body{display:block;padding:var(--space-1) var(--space-4) var(--space-4);text-decoration:none;color:inherit}.feedcard__title{margin:4px 0;font-size:var(--text-lg);font-weight:600}.feedcard__meta{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-xs)}.feedcard__when{color:var(--color-primary-dark);font-weight:500}.feedcard__loc{display:inline-flex;align-items:center;gap:3px}.feedcard__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.feedcard__price{font-size:var(--text-lg);color:var(--color-text)}.feedcard__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.feedcard__view{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.feedcard__btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.feed-more{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:12px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;margin-top:var(--space-2)}.feed-more--fav{color:var(--color-primary);border-color:var(--color-primary-tint);background:var(--color-primary-tint)}.search-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 14px;height:44px;transition:border-color var(--dur-fast) var(--ease-out)}.search-bar:focus-within{border-color:var(--color-primary)}.search-bar__icon{color:var(--color-text-tertiary);flex-shrink:0}.search-bar__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--text-base);color:var(--color-text)}.search-bar__input::placeholder{color:var(--color-text-tertiary)}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__clear{border:none;background:var(--color-fill);color:var(--color-text-secondary);width:20px;height:20px;border-radius:50%;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.map-canvas{position:relative;width:100%;height:100%;overflow:hidden;background:var(--color-map-bg)}.map-canvas__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-canvas__tool{position:absolute;right:14px;bottom:96px;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.map-canvas__compass{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.map-canvas__brand{position:absolute;left:10px;bottom:8px;font-size:10px;color:var(--color-text-tertiary);opacity:.8}.listing-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);margin-bottom:var(--space-3);transition:box-shadow var(--dur-fast) var(--ease-out)}.listing-card--active{box-shadow:0 0 0 2px var(--color-primary),var(--shadow-card)}.listing-card__main{display:flex;gap:var(--space-3);width:100%;padding:0;text-align:left;font:inherit;color:inherit;align-items:stretch;text-decoration:none}.listing-card__photo{width:108px;height:96px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--color-fill)}.listing-photo--portrait{object-position:top}.listing-photo-fallback{display:block;background:linear-gradient(135deg,var(--color-card-blue),var(--color-card-purple))}.listing-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.listing-card__title{font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:26px}.listing-card__meta{display:flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-card__tags{display:flex;gap:4px;flex-wrap:wrap}.listing-card__tag{font-size:11px;color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:4px;padding:1px 6px}.listing-card__tag--type{color:var(--color-text-secondary);background:var(--color-fill)}.listing-card__bottomrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:auto}.listing-card__price{font-size:var(--text-md);color:var(--color-text)}.listing-card__cta{font-size:var(--text-xs);color:var(--color-primary);font-weight:600;white-space:nowrap}.listing-card__fav{position:absolute;top:10px;right:10px;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:50%;display:inline-flex}.listing-card__fav:hover{background:var(--color-fill)}.listing-card__fav--on{color:var(--color-primary)}.map-pin{position:absolute;transform:translate(-50%,-100%);background:var(--color-surface);border:none;border-radius:var(--radius-full);padding:5px 10px;font-size:var(--text-sm);font-weight:600;color:var(--color-text);box-shadow:var(--shadow-card);cursor:pointer;white-space:nowrap;text-decoration:none}.map-pin:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-surface);border-bottom:none}.map-pin--active{background:var(--color-primary);color:#fff;z-index:5}.map-pin--active:after{border-top-color:var(--color-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-5)}.empty-state__figure{width:84px;height:84px;border-radius:50%;background:var(--color-primary-tint);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.empty-state__title{font-size:var(--text-md);font-weight:600}.empty-state__desc{margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-sm);max-width:260px}.empty-state__action{margin-top:var(--space-5)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f182273;animation:hf-fade-in var(--dur-fast) var(--ease-out)}.drawer-layer{position:absolute;background:var(--color-surface);display:flex;flex-direction:column;max-width:var(--shell-max)}.drawer-layer--bottom{left:50%;transform:translate(-50%);bottom:0;width:100%;max-height:82vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:hf-slide-up var(--dur-normal) var(--ease-out)}.drawer-layer--left{left:0;top:0;bottom:0;width:min(84vw,380px);animation:hf-slide-left-in var(--dur-normal) var(--ease-out)}.drawer-layer--right{right:0;top:0;bottom:0;width:min(84vw,380px);animation:hf-slide-right-in var(--dur-normal) var(--ease-out)}.drawer__grabber{align-self:center;width:40px;height:4px;border-radius:2px;background:var(--color-border-strong);margin:10px 0 2px;flex-shrink:0}.drawer__title{font-size:var(--text-lg);font-weight:600;padding:var(--space-2) var(--space-5) 0}.drawer__body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.drawer__footer{padding:var(--space-3) var(--space-5) calc(var(--space-4) + 6px);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3)}.drawer__footer>*{flex:1}.discover-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.discover-segtabs{display:flex;gap:var(--space-2);flex:1;overflow-x:auto}.discover-segtab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-base);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.discover-segtab--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.discover-viewtoggle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:8px 12px;font-size:var(--text-sm);cursor:pointer;color:var(--color-text);flex-shrink:0}.discover-toolbar{display:flex;align-items:center;justify-content:space-between;margin:var(--space-3) 0}.discover-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:7px 13px;font-size:var(--text-sm);cursor:pointer;color:var(--color-text)}.discover-count{font-size:var(--text-sm);color:var(--color-text-tertiary)}.discover-list{margin-top:var(--space-2)}.discover--map .page{padding:0}.discover-mapwrap{position:relative;margin:var(--space-3) calc(-1 * var(--page-pad)) 0;height:calc(100vh - 210px);min-height:420px}.discover-mapcard{position:absolute;left:var(--page-pad);right:var(--page-pad);bottom:52px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:var(--space-3);display:flex;gap:var(--space-3);align-items:center;z-index:10}.discover-mapcard__photo{width:72px;height:72px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.discover-mapcard__body{flex:1;min-width:0}.discover-mapcard__title{font-weight:600;font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-mapcard__meta{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.discover-mapcard__price{margin-top:2px;color:var(--color-primary-dark)}.discover-mapcard__go{border:none;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:9px 14px;font-size:var(--text-sm);font-weight:600;cursor:pointer;flex-shrink:0}.discover-swipeup{position:absolute;left:50%;transform:translate(-50%);bottom:10px;border:none;background:#fffffff0;border-radius:var(--radius-full);padding:8px 16px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-card);z-index:10;white-space:nowrap}.discover-fgroup{margin-bottom:var(--space-5)}.discover-flabel{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.discover-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.discover-fchip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:7px 14px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.discover-fchip--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.discover-fhint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-2) 0 0}.discover-search{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:6px 12px;font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer;text-decoration:none;flex-shrink:0}.badge{display:inline-flex;align-items:center;justify-content:center}.badge--dot{width:8px;height:8px;border-radius:50%}.badge--count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:11px;font-weight:600;color:#fff}.badge--text{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.badge--primary{background:var(--color-primary);color:#fff}.badge--danger{background:var(--color-danger);color:#fff}.badge--success{background:var(--color-success);color:#fff}.badge--warning{background:var(--color-warning);color:#fff}.badge--info{background:var(--color-info);color:#fff}.badge--neutral{background:var(--color-fill);color:var(--color-text-secondary)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f182273;display:flex;align-items:center;justify-content:center;padding:var(--space-5);animation:hf-fade-in var(--dur-fast) var(--ease-out)}.modal__panel{width:100%;max-height:min(80vh,640px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-raised);animation:hf-pop-in var(--dur-normal) var(--ease-out)}.modal__panel--sm{max-width:300px}.modal__panel--md{max-width:360px}.modal__panel--lg{max-width:420px}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.modal__title{font-size:var(--text-lg);font-weight:600}.modal__close{border:none;background:var(--color-fill);width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);flex-shrink:0}.modal__body{padding:var(--space-4) var(--space-5);overflow-y:auto}.modal__footer{padding:var(--space-3) var(--space-5) var(--space-5);display:flex;gap:var(--space-3);justify-content:flex-end}.textarea__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.textarea__inner{width:100%;min-height:88px;resize:vertical;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;color:var(--color-text);font-size:var(--text-base);outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.textarea__inner:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.textarea--error .textarea__inner{border-color:var(--color-danger)}.textarea__meta{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary)}.textarea__error{color:var(--color-danger)}.detail{--pad: var(--page-pad)}.detail-hero{position:relative;height:240px;background:var(--color-fill)}.detail-hero__img{width:100%;height:100%;object-fit:cover}.detail-hero__back,.detail-hero__fav{position:absolute;top:14px;width:38px;height:38px;border:none;border-radius:50%;background:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);box-shadow:var(--shadow-card)}.detail-hero__back{left:var(--page-pad)}.detail-hero__fav{right:var(--page-pad);color:var(--color-text-secondary)}.detail-hero__fav--on{color:var(--color-danger)}.detail-body{margin-top:calc(-1 * var(--radius-xl));background:var(--color-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;position:relative}.detail-back{border:none;background:var(--color-surface);width:38px;height:38px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.detail-head{padding-top:var(--space-4)}.detail-title{font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-2);letter-spacing:-.01em}.detail-loc{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:var(--text-sm)}.detail-tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.detail-tag{font-size:var(--text-xs);color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:4px;padding:2px 8px}.detail-posted{font-size:var(--text-xs);color:var(--color-text-tertiary)}.detail-cta-row{display:flex;gap:var(--space-3);margin:var(--space-4) 0}.detail-cta-row>*{flex:1}.detail-section{font-size:var(--text-md);font-weight:600;margin:var(--space-6) 0 var(--space-3)}.detail-overview{padding:var(--space-2) var(--card-pad)}.detail-overview__row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--color-border)}.detail-overview__row:last-child{border-bottom:none}.detail-overview__k{color:var(--color-text-tertiary);font-size:var(--text-sm)}.detail-overview__v{font-weight:500;font-size:var(--text-base)}.detail-desc{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7;margin:0}.detail-amenities{display:flex;flex-wrap:wrap;gap:var(--space-2)}.detail-amenity{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:6px 12px;font-size:var(--text-sm);color:var(--color-text-secondary)}.detail-amenity--soft{background:var(--color-primary-tint);border-color:transparent;color:var(--color-primary-dark)}.detail-map{padding:0;overflow:hidden}.detail-map__svg{width:100%;height:120px;display:block}.detail-map__addr{display:flex;align-items:center;gap:5px;padding:var(--space-3) var(--card-pad);font-size:var(--text-sm);color:var(--color-text-secondary)}.detail-owner{display:flex;align-items:center;gap:var(--space-3)}.detail-owner__info{flex:1;min-width:0}.detail-owner__name{font-weight:600}.detail-owner__role{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.detail-bottom{margin-top:var(--space-6)}.detail-owner__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.detail-call__tip{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.detail-call__row{display:flex;align-items:center;gap:8px;background:var(--color-primary-tint);color:var(--color-primary-dark);font-weight:600;border-radius:var(--radius-md);padding:12px 14px;margin-bottom:var(--space-2)}.detail-apply{display:flex;flex-direction:column;gap:var(--space-4)}.detail-owner__actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.select{position:relative;display:inline-block;min-width:120px}.select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out)}.select--sm .select__trigger{height:36px;padding:0 10px;font-size:var(--text-sm)}.select--md .select__trigger{height:46px;padding:0 14px;font-size:var(--text-base)}.select--open .select__trigger,.select__trigger:hover:not(:disabled){border-color:var(--color-primary)}.select--disabled .select__trigger{opacity:.5;cursor:not-allowed}.select__placeholder{color:var(--color-text-tertiary)}.select__chevron{color:var(--color-text-tertiary);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.select--open .select__chevron{transform:rotate(180deg)}.select__menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);max-height:240px;overflow-y:auto;animation:hf-pop-in var(--dur-fast) var(--ease-out)}.select__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:9px 10px;border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);color:var(--color-text);text-align:left}.select__item:hover:not(:disabled){background:var(--color-fill)}.select__item--active{color:var(--color-primary);background:var(--color-primary-tint)}.select__item:disabled{opacity:.4;cursor:not-allowed}.region-picker{display:flex;gap:var(--space-2)}.region-picker .select{flex:1;min-width:0}.stepper{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-5);padding:0;list-style:none}.stepper__step{display:flex;align-items:center;gap:6px;min-width:0}.stepper__step:last-child{flex:0 0 auto}.stepper__dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;flex-shrink:0;background:var(--color-fill);color:var(--color-text-tertiary)}.stepper__step--current .stepper__dot{background:var(--color-primary);color:#fff}.stepper__step--done .stepper__dot{background:var(--color-primary-tint);color:var(--color-primary)}.stepper__label{font-size:var(--text-sm);color:var(--color-text-tertiary);white-space:nowrap;flex:0 0 auto}.stepper__step--current .stepper__label{color:var(--color-text);font-weight:600}.stepper__bar{flex:1;height:2px;background:var(--color-border);border-radius:1px;margin:0 6px;min-width:12px}.stepper__step--done .stepper__bar{background:var(--color-primary-tint)}.publish-kind{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.publish-kindbtn{flex:1;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:10px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:500}.publish-kindbtn--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.publish-form{display:flex;flex-direction:column;gap:var(--space-4)}.publish-label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.publish-nav{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.publish-nav>*{flex:1}.mylist-item{margin-bottom:var(--space-3)}.mylist-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mylist-item__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mylist-item__meta{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:3px}.mylist-item__foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-2)}.mylist-item__price{color:var(--color-primary-dark)}.mylist-item__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.mylist-item__actions>*{flex:1}.mylist-new,.mylistings-new{border:none;background:none;color:var(--color-primary);font-size:var(--text-lg);cursor:pointer}.mylist-edit{display:flex;flex-direction:column;gap:var(--space-4)}.mylistings-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;white-space:nowrap}.home-greet{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.home-greet__hello{font-size:var(--text-2xl);font-weight:700;margin:0 0 2px;letter-spacing:-.02em}.home-greet__sub{margin:0;color:var(--color-text-tertiary);font-size:var(--text-sm)}.home-bell{position:relative;width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text)}.home-bell__dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--color-danger)}.home-billcard{margin-bottom:var(--space-4)}.home-billcard__row{display:flex;align-items:center;justify-content:space-between}.home-billcard__label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.home-billcard__amount{font-size:var(--text-xl);margin-top:2px}.home-billcard__meta{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0}.home-tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:7px 16px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.home-tab--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.home-section{font-size:var(--text-md);font-weight:600;margin:var(--space-5) 0 var(--space-3)}.home-cards{display:flex;flex-direction:column;gap:var(--space-3)}.home-chorecard__head{display:flex;align-items:center;justify-content:space-between}.home-chorecard__title{font-size:var(--text-lg);font-weight:700}.home-chorecard__today{font-size:var(--text-xs);font-weight:600;color:var(--color-danger);background:#ffffffb3;border-radius:var(--radius-full);padding:2px 8px}.home-chorecard__when{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.home-chorecard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3);font-size:var(--text-sm)}.home-chorecard__assignee{color:var(--color-text-secondary)}.home-chorecard__done{border:none;background:none;color:var(--color-primary-dark);font-weight:600;font-size:var(--text-sm);cursor:pointer}.home-emptycard{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.home-emptycard__text{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.home-donelist{padding:var(--space-2) var(--card-pad)}.home-donerow{display:flex;align-items:center;gap:var(--space-2);padding:9px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.home-donerow:last-child{border-bottom:none}.home-donerow__check{width:20px;height:20px;border-radius:50%;background:var(--color-success);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-donerow__type{flex:1;color:var(--color-text-secondary);text-decoration:line-through}.home-donerow__meta{color:var(--color-text-tertiary);font-size:var(--text-xs)}.home-donerow__undo,.home-donerow__del{border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:50%;display:inline-flex}.home-donerow__undo:hover{color:var(--color-primary)}.home-donerow__del:hover{color:var(--color-danger)}.home-entries{padding:var(--space-2) var(--card-pad)}.home-entry{width:100%;display:flex;align-items:center;gap:var(--space-3);border:none;background:none;padding:12px 0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;font:inherit;color:inherit}.home-entry:last-child{border-bottom:none}.home-entry__icon{width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.home-entry__icon--purple{background:var(--color-card-purple)}.home-entry__icon--orange{background:#fce3d4}.home-entry__icon--blue{background:var(--color-primary-tint)}.home-entry__icon--green{background:var(--color-card-green)}.home-entry span:nth-child(2){flex:1;display:flex;flex-direction:column}.home-entry em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:1px}.home-entry svg{color:var(--color-text-tertiary)}.home-add{margin-top:var(--space-5)}.chore-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.chore-tile{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.chore-tile--on{border-color:var(--color-primary);background:var(--color-primary-tint)}.chore-tile__icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-fill);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.chore-tile--on .chore-tile__icon{background:var(--color-surface)}.chore-tile__label{font-size:var(--text-sm);font-weight:500}.chore-form{display:flex;flex-direction:column;gap:var(--space-4)}.chore-form__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.chore-form .select{width:100%}.chore-form__err{color:var(--color-danger);font-size:var(--text-sm);margin:0}.bills-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.bills-summary__label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.bills-summary__amount{font-size:var(--text-xl);margin-top:2px}.bills-item{margin-bottom:var(--space-3)}.bills-item--overdue{border-color:var(--color-danger)}.bills-item__head{display:flex;align-items:center;justify-content:space-between}.bills-item__type{font-weight:600;font-size:var(--text-base)}.bills-item__row{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--space-1)}.bills-item__amount{font-size:var(--text-lg)}.bills-item__due{font-size:var(--text-xs);color:var(--color-text-tertiary)}.bills-item__foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.bills-item__pay{border:none;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:6px 14px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.bills-extra{margin-top:var(--space-4);padding:var(--space-2) var(--card-pad)}.bills-extra__row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.bills-extra__row:last-child{border-bottom:none}.bills-extra__row svg{color:var(--color-primary)}.bills-extra__row span:nth-child(2){flex:1}.bills-extra__hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.bills-detail__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.bills-detail__row span:first-child{color:var(--color-text-tertiary);flex-shrink:0}.bills-detail__splits{margin-top:var(--space-3)}.bills-detail__splithead{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1)}.bills-detail__split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.bills-detail__split:last-child{border-bottom:none}.bills-detail__splitmid em{font-style:normal;color:var(--color-text-tertiary);font-size:var(--text-xs)}.bills-splitmark{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-xs);cursor:pointer;color:var(--color-text-secondary)}.bills-splitmark--on{background:var(--color-success);border-color:var(--color-success);color:#fff}.bills-paymethods{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.bills-paym{display:flex;align-items:center;gap:var(--space-3);border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;font-size:var(--text-base);color:var(--color-text)}.bills-paym--on{border-color:var(--color-primary)}.bills-paym__logo{width:30px;height:30px;border-radius:var(--radius-md);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.bills-paym__logo--wechat{background:#2fae5f}.bills-paym__logo--alipay{background:#1677ff}.bills-form{display:flex;flex-direction:column;gap:var(--space-4)}.bills-form__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.bills-form .select{width:100%}.bills-wifi__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.bills-wifi__row:last-of-type{border-bottom:none;margin-bottom:var(--space-3)}.bills-wifi__row span{color:var(--color-text-tertiary)}.lease-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.lease-row:last-child{border-bottom:none}.lease-row--static{cursor:default}.lease-row__label{color:var(--color-text-tertiary);font-size:var(--text-sm);flex-shrink:0;width:84px}.lease-row__value{flex:1;font-weight:500;min-width:0}.lease-row__edit{color:var(--color-primary);font-size:var(--text-xs);font-weight:600;flex-shrink:0}.lease-region{display:flex;flex-direction:column;gap:var(--space-3)}.lease-preview{margin:0}.lease-doc{display:flex;align-items:center;gap:var(--space-2);padding:11px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.lease-doc:last-child{border-bottom:none}.lease-doc svg{color:var(--color-primary);flex-shrink:0}.lease-doc__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.lease-doc__meta{color:var(--color-text-tertiary);font-size:var(--text-xs);flex-shrink:0}.lease-doc__del{border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:50%;display:inline-flex;flex-shrink:0}.lease-doc__del:hover{color:var(--color-danger)}.lease-edit{display:flex;flex-direction:column;gap:var(--space-4)}.lease-nodoc{margin-bottom:var(--space-3)}.payments-summary{margin-bottom:var(--space-4)}.payments-summary__label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.payments-summary__amount{font-size:var(--text-xl);margin-top:2px}.payments-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.payments-list{padding:var(--space-2) var(--card-pad)}.payments-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--color-border)}.payments-row:last-child{border-bottom:none}.payments-row__main{display:flex;flex-direction:column;gap:2px;min-width:0}.payments-row__title{font-weight:500;font-size:var(--text-base)}.payments-row__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.payments-row__right{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.payments-row__amount{font-weight:600;color:var(--color-danger)}.payments-row__amount--muted{color:var(--color-text-tertiary)}.payments-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.pc-form{display:flex;flex-direction:column;gap:var(--space-4)}.pc-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pc-preset{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:6px 14px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.pc-preset--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.pc-methods{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.pc-method{display:flex;align-items:center;gap:var(--space-3);border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;font-size:var(--text-base);color:var(--color-text)}.pc-method--on{border-color:var(--color-primary)}.pc-method__logo{width:30px;height:30px;border-radius:var(--radius-md);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pc-method__logo--wechat{background:#2fae5f}.pc-method__logo--alipay{background:#1677ff}.pc-method__radio{margin-left:auto;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--color-border-strong);flex-shrink:0}.pc-method__radio--on{border:6px solid var(--color-primary)}.pc-submit{margin-top:var(--space-5)}.pc-note{text-align:center;margin-top:var(--space-2)}.pc-qrc{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.pc-qrc__grid{display:grid;grid-template-columns:repeat(6,16px);gap:2px}.pc-qrc__cell{width:16px;height:16px;background:var(--color-fill);border-radius:2px}.pc-qrc__cell--dark{background:var(--color-text)}.pc-qrc__text{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.payres{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--space-8)}.payres__icon{width:72px;height:72px;border-radius:50%;font-size:34px;color:#fff;display:inline-flex;align-items:center;justify-content:center}.payres--success .payres__icon{background:var(--color-success)}.payres--failed .payres__icon,.payres--cancelled .payres__icon{background:var(--color-danger)}.payres--cancelled .payres__icon{background:var(--color-text-tertiary)}.payres__title{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xl)}.payres__desc{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);max-width:300px}.payres__actions{width:100%;display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.activities-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.activities-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:8px 16px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.activities-tab--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.activities-item{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.activities-item__photo{width:92px;height:92px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.activities-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.activities-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.activities-item__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activities-item__meta{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.activities-item__meta span{display:inline-flex;align-items:center;gap:4px}.activities-item__time{color:var(--color-primary-dark);font-weight:500}.activities-item__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.activities-item__price{color:var(--color-primary-dark)}.activities-item__ppl{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.activities-detail__photo{width:100%;height:150px;border-radius:var(--radius-md);object-fit:cover;margin-bottom:var(--space-3)}.activities-detail__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.activities-detail__row span:first-child{color:var(--color-text-tertiary);flex-shrink:0}.activities-detail__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin:var(--space-3) 0}.activities-detail__actions{display:flex;gap:var(--space-3)}.activities-detail__actions>*{flex:1}.activities-item__detail{margin-top:var(--space-2);border:none;background:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:0}.chatlist-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.chatlist-create{display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.chatlist-body{margin-top:var(--space-3);padding:var(--space-1) var(--card-pad)}.chatrow{display:flex;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit}.chatrow:last-child{border-bottom:none}.chatrow__avatar{width:46px;height:46px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.chatrow__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chatrow__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.chatrow__name{font-weight:600;font-size:var(--text-base)}.chatrow__time{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.chatrow__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.chatrow__last{font-size:var(--text-sm);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatrow__unread{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-success);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chatrow__members{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-tertiary)}.chatcreate__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.chatcreate__members{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.chatdetail{display:flex;flex-direction:column;height:100vh;max-height:100vh}.chatdetail__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--page-pad);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.chatdetail__back{width:36px;height:36px;border:none;border-radius:50%;background:var(--color-fill);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);flex-shrink:0}.chatdetail__titlewrap{flex:1;min-width:0}.chatdetail__title{font-weight:600;font-size:var(--text-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatdetail__sub{font-size:11px;color:var(--color-text-tertiary)}.chatdetail__tool{width:36px;height:36px;border:none;border-radius:50%;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);flex-shrink:0}.chatdetail__tool:hover{background:var(--color-fill)}.chatdetail__msgs{flex:1;overflow-y:auto;padding:var(--space-4) var(--page-pad);display:flex;flex-direction:column;gap:var(--space-3)}.chatdetail__empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-sm)}.bubble-row{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:78%}.bubble-row--mine{align-self:flex-end;align-items:flex-end}.bubble-row__from{width:26px;height:26px;border-radius:50%;background:var(--color-card-purple);color:var(--color-text);font-size:var(--text-xs);display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px}.bubble{padding:10px 14px;border-radius:var(--radius-lg);font-size:var(--text-base);line-height:1.5;word-break:break-word}.bubble--mine{background:var(--color-bubble-mine);color:#fff;border-bottom-right-radius:var(--radius-sm)}.bubble--other{background:var(--color-bubble-other);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm)}.bubble-row__time{font-size:10px;color:var(--color-text-tertiary)}.chatdetail__inputbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--page-pad) calc(var(--space-3) + 4px);border-top:1px solid var(--color-border);background:var(--color-surface)}.chatdetail__input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:10px 16px;font-size:var(--text-base);outline:none;background:var(--color-bg);color:var(--color-text)}.chatdetail__input:focus{border-color:var(--color-primary)}.chatdetail__send{width:42px;height:42px;border:none;border-radius:50%;background:var(--color-bubble-mine);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chatdetail__send:disabled{opacity:.4;cursor:not-allowed}.chatlist-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.fav-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fav-tab{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:7px 15px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.fav-tab--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.switch{position:relative;width:46px;height:26px;border-radius:var(--radius-full);border:none;background:var(--color-border-strong);cursor:pointer;transition:background-color var(--dur-normal) var(--ease-out);flex-shrink:0;padding:0}.switch--on{background:var(--color-primary)}.switch--disabled{opacity:.45;cursor:not-allowed}.switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1b273340;transition:transform var(--dur-normal) var(--ease-out)}.switch--on .switch__thumb{transform:translate(20px)}.profile-hero{display:flex;flex-direction:column;align-items:center;padding:var(--space-6) 0 var(--space-4)}.profile-hero__avatar{width:76px;height:76px;border-radius:50%;color:#fff;font-size:30px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.profile-hero__name{font-size:var(--text-xl);font-weight:700}.profile-hero__phone{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-top:2px}.profile-hero__btns{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.profile-quick{margin-bottom:var(--space-2)}.profile-quick__row{display:flex;align-items:center;justify-content:space-between}.profile-quick__label{font-weight:600;font-size:var(--text-base)}.profile-quick__meta{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.profile-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:13px 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.profile-row:last-child{border-bottom:none}.profile-row--static{cursor:default}.profile-row svg{color:var(--color-text-secondary);flex-shrink:0}.profile-row span{flex:1}.profile-row em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-tertiary)}.profile-row svg:last-child{color:var(--color-text-tertiary)}.profile-edit{display:flex;flex-direction:column;gap:var(--space-4)}.pe-avatar{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.pe-avatar__preview{width:72px;height:72px;border-radius:50%;color:#fff;font-size:var(--text-2xl);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.pe-avatar__colors{display:flex;gap:var(--space-2)}.pe-avatar__color{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.pe-avatar__color--active{border-color:var(--color-text);box-shadow:0 0 0 2px #fff inset}.pe-label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.pe-save{margin-top:var(--space-2)}.settings-logout{margin-top:var(--space-6);color:var(--color-danger);border-color:var(--color-danger-tint)}.settings-logout:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-tint)}.settings-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:13px 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.settings-row:last-child{border-bottom:none}.settings-row--static{cursor:default}.settings-row svg{color:var(--color-text-secondary);flex-shrink:0}.settings-row span{flex:1}.settings-row em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-tertiary)}.settings-row__edit{color:var(--color-primary);font-size:var(--text-xs);font-weight:600;flex-shrink:0}.settings-row__edit--danger{color:var(--color-danger)}.settings-phone{display:flex;flex-direction:column;gap:var(--space-4)}.settings-code-btn{border:none;background:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;padding:0}.settings-langs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.settings-lang{flex:1;border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:10px;font-size:var(--text-sm);cursor:pointer;color:var(--color-text-secondary)}.settings-lang--on{border-color:var(--color-primary);color:var(--color-primary);font-weight:600;background:var(--color-primary-tint)}.about-card{text-align:center;padding:var(--space-6) var(--space-4)}.about-name{margin:0 0 var(--space-1);font-size:var(--text-xl)}.about-desc{text-align:left;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7;margin:var(--space-4) 0 0}.about-log{display:flex;gap:var(--space-3);padding:8px 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border);align-items:baseline}.about-log:last-child{border-bottom:none}.about-log__ver{font-family:var(--font-display);font-weight:600;color:var(--color-primary);flex-shrink:0}.about-back{margin-top:var(--space-6)}.doc-meta{color:var(--color-text-tertiary);font-size:var(--text-xs);margin:0 0 var(--space-4)}.doc h2{font-size:var(--text-md);margin:var(--space-5) 0 var(--space-2)}.doc p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.8;margin:0}.doc-action{margin-top:var(--space-5);border:none;background:var(--color-primary-tint);color:var(--color-primary-dark);border-radius:var(--radius-md);padding:10px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.doc-action:hover{background:var(--color-card-blue)}.support-faq{border-bottom:1px solid var(--color-border)}.support-faq:last-child{border-bottom:none}.support-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:none;background:none;padding:12px 0;font-size:var(--text-base);font-weight:500;cursor:pointer;color:var(--color-text);text-align:left}.support-faq__arrow{color:var(--color-text-tertiary);transition:transform var(--dur-fast) var(--ease-out)}.support-faq__arrow--open{transform:rotate(180deg)}.support-faq__a{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.support-channels{display:flex;flex-direction:column}.support-channel{display:flex;align-items:center;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--color-border);color:var(--color-text);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;text-align:left;width:100%}.support-channel:last-child{border-bottom:none}.support-channel>svg{color:var(--color-primary);flex-shrink:0}.support-channel span{display:flex;flex-direction:column}.support-channel em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.support-form{display:flex;flex-direction:column;gap:var(--space-4)}.support-sent{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.host-head{display:flex;align-items:center;gap:var(--space-3)}.host-head__avatar{width:64px;height:64px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0}.host-head__info{min-width:0}.host-head__name{font-size:var(--text-xl);margin:0 0 2px}.host-head__addr{font-size:var(--text-sm);color:var(--color-text-tertiary)}.host-head__actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.host-head__actions>*{flex:1}.host-about{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7;margin:0}.host-badges{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-3)}.host-badge{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-width:0}.host-badge__icon{width:44px;height:44px;border-radius:50%;background:var(--color-fill);color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center}.host-badge--on .host-badge__icon{background:var(--color-primary-tint);color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.host-badge__label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.host-badge--on .host-badge__label{color:var(--color-primary);font-weight:600}.host-perf{display:flex;padding:var(--space-4) var(--space-2)}.host-perf__cell{flex:1;text-align:center;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.host-perf__cell:last-child{border-right:none}.host-perf__k{font-size:var(--text-xs);color:var(--color-text-tertiary)}.host-perf__v{font-size:var(--text-lg);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--color-primary-dark)}.host-more{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.host-more__item{width:150px;flex-shrink:0;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-2);text-align:left;cursor:pointer;font:inherit;color:inherit}.host-more__photo{width:100%;height:84px;border-radius:var(--radius-md);object-fit:cover;margin-bottom:var(--space-2)}.host-more__title{display:block;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-more__meta{display:block;font-size:11px;color:var(--color-text-tertiary);margin-top:2px}.host-reviews{padding:var(--space-2) var(--card-pad)}.host-review{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.host-review:last-child{border-bottom:none}.host-review__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.host-review__body{flex:1;min-width:0}.host-review__head{display:flex;align-items:center;gap:var(--space-2)}.host-review__name{font-weight:600;font-size:var(--text-sm)}.host-review__stars{display:inline-flex;color:var(--color-warning)}.host-review__time{margin-left:auto;font-size:11px;color:var(--color-text-tertiary)}.host-review__text{margin:4px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.host-reviewbtn{margin-top:var(--space-4)}.host-reviewform{display:flex;flex-direction:column;gap:var(--space-4)}.host-reviewform__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.host-reviewform .select{width:100%}.notif-tool{border:none;background:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm)}.notif-list{margin-top:var(--space-2)}.notif-item{display:flex;gap:var(--space-3);margin-bottom:var(--space-3);align-items:flex-start}.notif-item--read{opacity:.72}.notif-item--muted{opacity:.45}.notif-item__icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-tint);display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.notif-item__body{flex:1;min-width:0}.notif-item__title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--text-base)}.notif-item__dot{width:7px;height:7px;border-radius:50%;background:var(--color-danger);flex-shrink:0}.notif-item__text{margin:3px 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55}.notif-item__time{display:inline-block;margin-top:4px;font-size:11px;color:var(--color-text-tertiary)}.notif-item__tools{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.notif-item__tool{border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;padding:5px;border-radius:50%;display:inline-flex}.notif-item__tool:hover{background:var(--color-fill);color:var(--color-primary)}.notif-detail__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:7px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.notif-detail__row span:first-child{color:var(--color-text-tertiary);flex-shrink:0}.notif-detail__body{margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.notif-detail__actions{display:flex;flex-direction:column;gap:var(--space-2)}.pmethods-list{padding:var(--space-2) var(--card-pad)}.pmethods-item{display:flex;align-items:center;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--color-border)}.pmethods-item:last-child{border-bottom:none}.pmethods-item__logo{width:36px;height:36px;border-radius:var(--radius-md);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pmethods-item__logo--wechat{background:#2fae5f}.pmethods-item__logo--alipay{background:#1677ff}.pmethods-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pmethods-item__name{font-weight:600;font-size:var(--text-base);display:inline-flex;align-items:center;gap:6px}.pmethods-item__name em{font-style:normal;font-size:10px;color:var(--color-primary);background:var(--color-primary-tint);border-radius:4px;padding:1px 6px}.pmethods-item__account{font-size:var(--text-xs);color:var(--color-text-tertiary)}.pmethods-item__check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--color-border-strong);background:var(--color-surface);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.pmethods-item__check--on{background:var(--color-primary);border-color:var(--color-primary)}.pmethods-item__del{border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;padding:5px;border-radius:50%;display:inline-flex;flex-shrink:0}.pmethods-item__del:hover{color:var(--color-danger)}.pmethods-add{margin-top:var(--space-4)}.pmethods-form{display:flex;flex-direction:column;gap:var(--space-4)}.pmethods-form__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.pmethods-form .select{width:100%}.inv-list{margin-top:var(--space-2)}.inv-item{margin-bottom:var(--space-3)}.inv-item__head{display:flex;align-items:center;gap:var(--space-3)}.inv-item__avatar{width:44px;height:44px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.inv-item__info{flex:1;min-width:0}.inv-item__title{font-weight:600;font-size:var(--text-base)}.inv-item__group{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.inv-item__time{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.inv-item__msg{margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.inv-item__actions{display:flex;gap:var(--space-3)}.inv-item__actions>*{flex:1}.inv-history{padding:var(--space-2) var(--card-pad)}.inv-history__row{display:flex;align-items:center;gap:var(--space-2);padding:10px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.inv-history__row:last-child{border-bottom:none}.inv-history__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-history__status{font-size:var(--text-xs);color:var(--color-text-secondary);flex-shrink:0}.inv-history__time{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.inv-detail__row{display:flex;justify-content:space-between;gap:var(--space-4);padding:7px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.inv-detail__row span:first-child{color:var(--color-text-tertiary);flex-shrink:0}.inv-detail__msg{margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.tabs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs--underline{border-bottom:1px solid var(--color-border);gap:0}.tabs--pill{background:var(--color-fill);border-radius:var(--radius-md);padding:3px;gap:2px}.tabs__item{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);font-weight:500;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);white-space:nowrap;border-radius:var(--radius-sm)}.tabs--md .tabs__item{font-size:var(--text-base);padding:9px 16px}.tabs--sm .tabs__item{font-size:var(--text-sm);padding:6px 12px}.tabs--underline .tabs__item{position:relative;border-radius:0}.tabs--underline .tabs__item--active{color:var(--color-primary)}.tabs--underline .tabs__item--active:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;border-radius:2px;background:var(--color-primary)}.tabs--pill .tabs__item--active{background:var(--color-primary);color:#fff}.tabs__item:hover:not(.tabs__item--active){color:var(--color-text)}.dchat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.dchat-head__badge{font-size:var(--text-xs);color:var(--color-danger);font-weight:600}.dchat-list{margin-top:var(--space-3);padding:var(--space-1) var(--card-pad)}.dchat-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:12px 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.dchat-row:last-child{border-bottom:none}.dchat-row__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.dchat-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dchat-row__name{font-weight:600;font-size:var(--text-base)}.dchat-row__last{font-size:var(--text-sm);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dchat-row__time{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0;align-self:flex-start}.dchat-row__unread{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-success);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dchat-row__info{color:var(--color-text-tertiary);font-size:var(--text-sm);flex-shrink:0}.dchat-back{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:10px 18px;font-size:var(--text-sm);cursor:pointer;color:var(--color-text)}.dchat-detail{display:flex;flex-direction:column;height:100vh;max-height:100vh}.dchat-detail__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--page-pad);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.dchat-detail__back{width:36px;height:36px;border:none;border-radius:50%;background:var(--color-fill);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);flex-shrink:0}.dchat-detail__avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.dchat-detail__title{font-weight:600;font-size:var(--text-md)}.dchat-detail__msgs{flex:1;overflow-y:auto;padding:var(--space-4) var(--page-pad);display:flex;flex-direction:column;gap:var(--space-3)}.dchat-detail__hint{text-align:center;color:var(--color-text-tertiary);font-size:var(--text-xs);margin:0 0 var(--space-2)}.dchat-detail__inputbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--page-pad) calc(var(--space-3) + 4px);border-top:1px solid var(--color-border);background:var(--color-surface)}.dchat-detail__input{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:10px 16px;font-size:var(--text-base);outline:none;background:var(--color-bg);color:var(--color-text)}.dchat-detail__input:focus{border-color:var(--color-primary)}.dchat-detail__send{width:42px;height:42px;border:none;border-radius:50%;background:var(--color-bubble-mine);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dchat-detail__send:disabled{opacity:.4;cursor:not-allowed}.collabs-new{border:none;background:none;color:var(--color-primary);font-size:var(--text-lg);cursor:pointer}.collabs-item{margin-bottom:var(--space-3)}.collabs-item__head{display:flex;align-items:center;gap:var(--space-3)}.collabs-item__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.collabs-item__info{flex:1;min-width:0}.collabs-item__name{font-weight:600;font-size:var(--text-base)}.collabs-item__type{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.collabs-item__time{font-size:11px;color:var(--color-text-tertiary);flex-shrink:0}.collabs-item__actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.collabs-item__actions>*{flex:1}.collabs-history{padding:var(--space-2) var(--card-pad)}.collabs-history__row{display:flex;align-items:center;gap:var(--space-2);padding:10px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.collabs-history__row:last-child{border-bottom:none}.collabs-history__name{font-weight:500}.collabs-history__type{flex:1;color:var(--color-text-tertiary);font-size:var(--text-xs)}.collabs-history__status{font-size:var(--text-xs);color:var(--color-text-secondary)}.collabs-form{display:flex;flex-direction:column;gap:var(--space-4)}.collabs-form__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.collabs-form__members{display:flex;flex-wrap:wrap;gap:var(--space-2)}.collabs-form__member{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:7px 14px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.collabs-form__member--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.edetail-hero{position:relative;height:260px;background:var(--color-fill)}.edetail-hero__img{width:100%;height:100%;object-fit:cover}.edetail-hero__back,.edetail-hero__fav{position:absolute;top:14px;width:38px;height:38px;border:none;border-radius:50%;background:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);box-shadow:var(--shadow-card)}.edetail-hero__back{left:var(--page-pad)}.edetail-hero__fav{right:var(--page-pad);color:var(--color-text-secondary)}.edetail-hero__fav--on{color:var(--color-primary)}.edetail-thumbs{display:flex;gap:var(--space-2);padding:var(--space-3) var(--page-pad);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--color-bg)}.edetail-thumb{width:64px;height:48px;border-radius:var(--radius-sm);border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;background:none;flex-shrink:0}.edetail-thumb img{width:100%;height:100%;object-fit:cover}.edetail-thumb--on{border-color:var(--color-primary)}.edetail-body{background:var(--color-bg)}.edetail-title{font-size:var(--text-xl);font-weight:700;margin:0 0 var(--space-2)}.edetail-loc{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:var(--text-sm)}.edetail-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.edetail-meta__item{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-secondary)}.edetail-posted{font-size:var(--text-xs);color:var(--color-text-tertiary)}.edetail-cta{display:flex;gap:var(--space-3);margin:var(--space-4) 0}.edetail-cta>*{flex:1}.edetail-desc{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.7;margin:0}.edetail-perf{display:flex;padding:var(--space-4) var(--space-2)}.edetail-perf__cell{flex:1;text-align:center;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.edetail-perf__cell:last-child{border-right:none}.edetail-perf__k{font-size:var(--text-xs);color:var(--color-text-tertiary)}.edetail-perf__v{font-size:var(--text-sm);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--color-primary-dark)}.edetail-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.edetail-tag{font-size:var(--text-xs);color:var(--color-primary-dark);background:var(--color-primary-tint);border-radius:4px;padding:4px 10px}.edetail-map{padding:0;overflow:hidden}.edetail-map__svg{width:100%;height:120px;display:block}.edetail-map__addr{padding:var(--space-3) var(--card-pad);font-size:var(--text-sm);color:var(--color-text-secondary)}.edetail-host{display:flex;align-items:center;gap:var(--space-3)}.edetail-host__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.edetail-host__info{flex:1;min-width:0}.edetail-host__name{font-weight:600}.edetail-host__role{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:2px}.edetail-call{background:var(--color-primary-tint);color:var(--color-primary-dark);font-weight:600;border-radius:var(--radius-md);padding:12px 14px;margin-top:var(--space-2)}.search-bar-wrap{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.search-bar-wrap .search-bar{flex:1}.search-cancel{border:none;background:none;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer;flex-shrink:0}.search .section-title{display:flex;align-items:center;justify-content:space-between}.search-clear{border:none;background:none;color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer}.search-history{padding:var(--space-2) var(--card-pad)}.search-history__item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:11px 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;color:var(--color-text);font-size:var(--text-base);text-align:left}.search-history__item:last-child{border-bottom:none}.search-history__item svg{color:var(--color-text-tertiary);flex-shrink:0}.search-history__del{margin-left:auto;opacity:.5}.search-hot{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-hot__chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:7px 15px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.search-hot__chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.search-nearby{padding:var(--space-2) var(--card-pad)}.search-nearby__row{width:100%;display:flex;gap:var(--space-3);align-items:center;padding:10px 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.search-nearby__row:last-child{border-bottom:none}.search-nearby__photo{width:64px;height:48px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0}.search-nearby__body{display:flex;flex-direction:column;gap:2px;min-width:0}.search-nearby__title{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-nearby__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.search-locate{margin-top:var(--space-5)}.search-resulthead{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-3) 0}.search-results{padding:var(--space-2) var(--card-pad)}.search-results__row{width:100%;display:flex;gap:var(--space-3);align-items:center;padding:11px 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.search-results__row:last-child{border-bottom:none}.search-results__row svg{color:var(--color-primary);flex-shrink:0}.search-results__body{display:flex;flex-direction:column;gap:2px;min-width:0}.search-results__title{font-weight:600;font-size:var(--text-sm)}.search-results__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.search-submit{margin-top:var(--space-4)}.setloc{min-height:100vh;display:flex;flex-direction:column;background:var(--color-bg)}.setloc-head{padding:var(--space-4) var(--page-pad) var(--space-3)}.setloc-head__title{font-size:var(--text-xl);font-weight:700;margin:0 0 2px}.setloc-head__sub{margin:0;color:var(--color-text-tertiary);font-size:var(--text-sm)}.setloc-map{position:relative;flex:1;min-height:340px;overflow:hidden;background:var(--color-map-bg)}.setloc-map svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.setloc-pin{position:absolute;transform:translate(-50%,-100%);width:30px;height:30px;border-radius:50% 50% 50% 4px;background:var(--color-surface);border:none;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-card);z-index:2}.setloc-pin--on{background:var(--color-primary);color:#fff;z-index:3}.setloc-marker{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--color-danger);border:3px solid #fff;transform:translate(-50%,-50%);box-shadow:var(--shadow-card);z-index:4}.setloc-locate{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.setloc-brand{position:absolute;left:10px;bottom:10px;font-size:10px;color:var(--color-text-tertiary);opacity:.8}.setloc-body{padding-top:var(--space-4);padding-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.setloc-card__row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.setloc-card__row:last-child{border-bottom:none}.setloc-card__row span{color:var(--color-text-tertiary)}.setloc-form__label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.setloc-form__input{width:100%;height:46px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 14px;font-size:var(--text-base);outline:none;background:var(--color-surface);color:var(--color-text);margin-bottom:var(--space-3)}.setloc-form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint)}.setloc-form__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.setloc-form__chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:6px 13px;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.setloc-form__chip--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.drafts-item{margin-bottom:var(--space-3)}.drafts-item__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.drafts-item__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drafts-item__meta{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:3px}.drafts-item__foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-2)}.drafts-item__price{color:var(--color-primary-dark)}.drafts-item__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.drafts-item__actions>*{flex:1}.tools-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:13px 0;border-bottom:1px solid var(--color-border);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.tools-row:last-child{border-bottom:none}.tools-row__icon{width:36px;height:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tools-row__icon--blue{background:var(--color-primary-tint);color:var(--color-primary)}.tools-row__icon--purple{background:var(--color-card-purple);color:var(--color-text)}.tools-row__icon--green{background:var(--color-card-green);color:var(--color-text)}.tools-row__icon--orange{background:#fce3d4;color:var(--color-text)}.tools-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tools-row__title{font-weight:600;font-size:var(--text-base)}.tools-row__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.tools-row__count{font-size:var(--text-xs);color:var(--color-text-tertiary);flex-shrink:0}.tools-row__badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
