@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}#reference-app .reference-login .login-form-wrapper,#reference-app .reference-login .login-form{height:auto;min-height:280px}#reference-app .reference-login .wechat-hint{line-height:1.7}#reference-app .account-auth-alert{color:#9b3022;background:#fff0eb;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}#reference-app .account-auth-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:8px 12px;display:block}#reference-app .reference-login .skip-login{font:inherit;background:0 0;border:0;margin:auto;display:block}#reference-app .account-auth-summary{color:var(--color-text-secondary);background:#fff;border-radius:12px;margin:16px;padding:14px 16px;font-size:13px;line-height:1.7}#reference-app .account-auth-summary p{margin:0 0 8px}#reference-app .account-auth-summary p:last-child{margin-bottom:0}#reference-app .account-auth-summary button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px 8px 0;font-weight:600}#reference-app .account-auth-summary [role=alert]{color:#9b3022}#reference-app .account-auth-link:disabled,#reference-app .account-auth-summary button:disabled{opacity:.55;cursor:wait}.legal-links{color:#536940;flex-wrap:wrap;justify-content:center;gap:10px 18px;padding:20px 8px;font-size:12px;line-height:1.6;display:flex}.legal-links a{text-underline-offset:3px;text-decoration:underline}.legal-links.compact{justify-content:flex-start;padding:12px 0}.legal-sheet{padding:0 20px calc(28px + env(safe-area-inset-bottom));color:#343b30;overflow-wrap:anywhere;line-height:1.7;position:relative}.legal-close{z-index:5;color:#4e603c;background:#fff;border:1px solid #d9dfd0;border-radius:50%;width:42px;height:42px;font-size:24px;position:absolute;top:0;right:16px}.legal-tabs{flex-wrap:wrap;gap:8px;padding:12px 50px 18px 0;display:flex}.legal-tabs button{color:#536940;background:#fff;border:1px solid #d6ddcd;border-radius:8px;padding:7px 10px;font-size:12px}.legal-tabs button[aria-selected=true]{color:#fff;background:#536940}.legal-sheet h2{margin:16px 0;font-size:20px}.legal-sheet h3{margin:20px 0 8px;font-size:15px}.legal-document p{white-space:pre-wrap;margin:8px 0}.legal-meta{color:#747d6f;font-size:12px}.legal-warning{color:#705628;background:#fff9ea;border:1px solid #decfa9;border-radius:8px;padding:12px;font-size:13px}.legal-operator dl>div{border-bottom:1px solid #e5e8df;padding:12px 0}.legal-operator dt{color:#747d6f;font-size:12px}.legal-operator dd{white-space:pre-wrap;margin:4px 0}.legal-button{color:#fff;text-align:center;cursor:pointer;background:#536940;border:1px solid #536940;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-block}.legal-button.secondary{color:#536940;background:#fff;margin:12px 0}.legal-button:disabled{opacity:.5;cursor:default}.legal-requests fieldset{border:0;margin:0;padding:0}.legal-requests label{flex-direction:column;gap:6px;margin:15px 0;font-size:14px;font-weight:600;display:flex}.legal-requests input,.legal-requests textarea,.legal-requests select{box-sizing:border-box;width:100%;font:inherit;color:#343b30;background:#fff;border:1px solid #d6ddcd;border-radius:8px;padding:11px}.legal-request-list article{border-top:1px solid #e5e8df;padding:12px 0}.legal-request-list p{white-space:pre-wrap}.legal-check{align-items:flex-start;line-height:1.6;gap:9px!important;margin:12px 0!important;font-size:13px!important;font-weight:400!important;display:flex!important}.legal-check input{accent-color:#536940;flex:none;height:18px;margin:3px 0 0;width:18px!important;padding:0!important}.brand-service-banner{color:#304124;background:#ebeedd;border:1px solid #dbe1cd;border-radius:20px;align-items:center;gap:18px;padding:24px;display:flex}.brand-service-banner img{object-fit:cover;border-radius:16px;flex:none;width:76px;height:76px}.brand-service-banner h1{margin:0 0 8px;font-size:24px}.brand-service-banner p{margin:0;font-size:13px;line-height:1.8}.brand-service-banner small{color:#60714f;margin-top:8px;font-size:12px;line-height:1.6;display:block}@media (width<=430px){.brand-service-banner{gap:12px;padding:18px}.brand-service-banner img{width:58px;height:58px}.brand-service-banner h1{font-size:20px}}.legal-rule-tools,.legal-history{background:#fbfcf8;border:1px solid #dce2d4;border-radius:12px;margin:18px 0;padding:14px}.legal-rule-tools label,.legal-history>label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.legal-rule-tools input,.legal-history input{box-sizing:border-box;width:100%;font:inherit;color:#343b30;background:#fff;border:1px solid #ccd5bf;border-radius:8px;padding:10px 12px}.legal-download .legal-button{box-sizing:border-box;max-width:100%;text-decoration:none}.legal-search-results article{border-top:1px solid #dce2d4;padding:8px 0}.legal-search-results p,.legal-history article p{white-space:pre-wrap;overflow-wrap:anywhere}.legal-history details{border-top:1px solid #dce2d4;padding:14px 0}.legal-history summary{cursor:pointer;color:#536940;font-weight:600}.legal-history article{padding:6px 0}.legal-history h4{margin:14px 0 6px;font-size:14px}#technician-app{--staff-ink:#242b29;--staff-muted:#616b65;--staff-green:#4b6640;--staff-border:#e2e7e3;--staff-paper:#fff;isolation:isolate;min-width:0;min-height:0;color:var(--staff-ink);background:#f5f7f6;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55;position:absolute;inset:0;overflow:hidden;container-type:inline-size}#technician-app *{box-sizing:border-box}#technician-app h1,#technician-app h2,#technician-app p{color:inherit;font:inherit;margin:0}#technician-app button{appearance:none;color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}#technician-app button:disabled{opacity:.52;cursor:not-allowed}#technician-app :focus-visible{outline:2px solid var(--staff-green);outline-offset:3px}#technician-app .staff-scroll{--mobile-safe-area-height:0px;inset:0}#technician-app .mobile-scroll-content{min-height:100%}#technician-app .staff-content{padding:72px 18px 102px}#technician-app .staff-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7f2;border-bottom:1px solid #e7e5dc;align-items:center;gap:9px;height:54px;padding:0 18px;display:flex;position:absolute;inset:0 0 auto}#technician-app .staff-header img{object-fit:cover;border-radius:9px;width:28px;height:28px}#technician-app .staff-header>span{font-size:15px;font-weight:650}#technician-app .staff-header>small{letter-spacing:1px;color:var(--staff-green);background:#edf0e5;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:10px}#technician-app .staff-eyebrow{color:var(--staff-green);letter-spacing:1.3px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}#technician-app .staff-page-heading h1{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:26px;font-weight:650;line-height:1.35}#technician-app .staff-page-heading p{color:var(--staff-muted);margin-top:8px;font-size:12px;line-height:1.8}#technician-app .staff-card{background:var(--staff-paper);border:1px solid var(--staff-border);border-radius:17px;min-width:0;margin-bottom:14px;padding:20px;box-shadow:0 2px 3px #382c1a02}#technician-app .staff-card h2{font-size:16px;font-weight:600}#technician-app .staff-muted{color:var(--staff-muted);margin-top:8px;font-size:11px;line-height:1.7}#technician-app .staff-primary,#technician-app .staff-secondary{border:1px solid #0000;border-radius:12px;width:100%;min-height:46px;padding:11px 16px;font-size:14px;font-weight:600}#technician-app .staff-primary{background:var(--staff-green);color:#fff}#technician-app .staff-secondary{color:var(--staff-green);background:#f3f3ec;border-color:#dce1d2}#technician-app .staff-text-button{color:var(--staff-green);text-underline-offset:3px;padding:5px 0;font-size:12px;text-decoration:underline}#technician-app .staff-state{text-align:center;flex-direction:column;align-items:center;gap:18px;min-height:550px;padding:110px 28px 40px;display:flex}#technician-app .staff-state>img{border-radius:16px;width:58px;height:58px}#technician-app .staff-state h1{font-size:20px;font-weight:600}#technician-app .staff-state p{color:var(--staff-muted);font-size:13px}#technician-app .staff-state .staff-feedback{width:100%}#technician-app .staff-login{padding:42px 22px 46px}#technician-app .staff-login-brand{text-align:center;margin-bottom:30px}#technician-app .staff-login-brand img{border:3px solid #fff;border-radius:20px;width:67px;height:67px;margin:0 auto 12px;display:block;box-shadow:0 5px 20px #333e2420}#technician-app .staff-login-brand p{color:var(--staff-green);font-size:13px;font-weight:600}#technician-app .staff-login-brand h1{letter-spacing:-.5px;margin-top:8px;font-size:28px;font-weight:650}#technician-app .staff-login-brand>span{color:var(--staff-muted);margin-top:7px;font-size:12px;display:block}#technician-app .staff-login-help{text-align:center;color:var(--staff-muted);margin-top:22px;font-size:11px;line-height:1.9}#technician-app .staff-form label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:600;display:flex}#technician-app .staff-form input:not([type=file]),#technician-app .staff-form textarea{width:100%;min-width:0;color:var(--staff-ink);background:#fff;border:1px solid #dedfd5;border-radius:10px;outline:none;margin:0;padding:12px;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:block}#technician-app .staff-form input:focus,#technician-app .staff-form textarea:focus{border-color:#8b9c7b;box-shadow:0 0 0 3px #566c440d}#technician-app .staff-form input::placeholder,#technician-app .staff-form textarea::placeholder{color:#a2a499}#technician-app .staff-form input:disabled,#technician-app .staff-form textarea:disabled{background:#f4f4ef}#technician-app .staff-form textarea{resize:none}#technician-app .staff-form .staff-card label:last-child{margin-bottom:0}#technician-app .staff-feedback{overflow-wrap:anywhere;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:12px;line-height:1.7}#technician-app .staff-feedback.error{color:#984921;background:#fff0e6;border:1px solid #f1d4c0}#technician-app .staff-feedback.success{color:#3f5f2d;background:#eaf1e2;border:1px solid #dce7d0}#technician-app .staff-feedback.info{color:#666444;background:#eeeede;border:1px solid #e2e1cb}#technician-app .staff-identity{align-items:center;gap:16px;display:flex}#technician-app .staff-identity>div{flex:1;min-width:0}#technician-app .staff-identity h2{overflow-wrap:anywhere;font-size:19px}#technician-app .staff-identity p{color:var(--staff-green);overflow-wrap:anywhere;margin:4px 0;font-size:12px}#technician-app .staff-identity span:not(.staff-image-placeholder){color:var(--staff-muted);overflow-wrap:anywhere;font-size:10px}#technician-app .staff-avatar{object-fit:cover;background:#e9ebdf;border-radius:12px;flex:0 0 70px;width:70px;height:84px;display:block}#technician-app .staff-image-placeholder{color:#91a080;background:#e9ebdf;justify-content:center;align-items:center;display:flex}#technician-app .staff-image-placeholder svg{width:30px;height:30px}#technician-app .staff-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}#technician-app .staff-section-heading>span{color:var(--staff-muted);flex-shrink:0;font-size:11px}#technician-app .staff-section-heading .staff-status-pill{color:#8a7f6c;background:#eeeae3;border-radius:20px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;display:inline-flex}#technician-app .staff-status-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}#technician-app .staff-section-heading .staff-status-pill.available{color:#57703a;background:#edf2e4}#technician-app .staff-status-card .staff-secondary{margin-top:17px}#technician-app .staff-notice{color:var(--staff-muted);margin:14px 0;padding:0 4px;font-size:11px;line-height:1.8}#technician-app .staff-menu{padding:0 18px}#technician-app .staff-menu>button{text-align:left;border-bottom:1px solid #eeede6;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:56px;font-size:13px;display:flex}#technician-app .staff-menu>button:last-child{border-bottom:0}#technician-app .staff-menu>button>span{align-items:center;gap:11px;display:flex}#technician-app .staff-menu svg{color:var(--staff-green)}#technician-app .staff-menu b{color:#929987;font-size:22px;font-weight:400}#technician-app .staff-menu small{color:var(--staff-muted);align-items:center;gap:12px;font-size:11px;display:flex}#technician-app .staff-account-line{color:var(--staff-muted);border-top:1px solid #dedfd5;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding-top:15px;font-size:11px;display:flex}#technician-app .staff-account-line>span{overflow-wrap:anywhere;min-width:0}#technician-app .staff-account-line>button{flex-shrink:0}#technician-app .staff-nav{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7f5;border-top:1px solid #e4e6dc;grid-template-columns:repeat(4,1fr);height:70px;display:grid;position:absolute;inset:auto 0 0}#technician-app .staff-nav button{color:#89907e;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}#technician-app .staff-nav button[aria-current=page]{color:var(--staff-green);font-weight:600}#technician-app .staff-nav button[aria-current=page] svg{background:#e8eedf;border-radius:3px;margin-bottom:2px;box-shadow:0 0 0 7px #e8eedf}#technician-app .staff-count{color:var(--staff-green);vertical-align:middle;background:#e6ebdc;border-radius:20px;margin-left:10px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-block}#technician-app .staff-service-summary h2{overflow-wrap:anywhere;font-size:16px;line-height:1.6}#technician-app .staff-service-summary p{color:var(--staff-muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:7px;font-size:12px}#technician-app .staff-service-footer{border-top:1px solid #e9e9e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:15px;display:flex}#technician-app .staff-service-footer strong{color:var(--staff-green);font-size:23px;font-weight:650;line-height:1.3}#technician-app .staff-service-footer strong small{margin-left:4px;font-size:11px;font-weight:400}#technician-app .staff-service-footer>span{color:var(--staff-muted);font-size:11px}#technician-app .staff-empty{text-align:center;padding:36px 20px}#technician-app .staff-empty>svg{color:#9aa78a;width:32px;height:32px;margin:0 auto 12px}#technician-app .staff-empty p{color:var(--staff-muted);margin-top:8px;font-size:12px}#technician-app .staff-profile-avatar{border-bottom:1px solid #e9e9e0;align-items:center;gap:14px;margin-bottom:15px;padding-bottom:17px;display:flex}#technician-app .staff-profile-avatar>div{flex:1;min-width:0}#technician-app .staff-form .staff-upload{min-height:40px;color:var(--staff-green);cursor:pointer;background:#f3f5ec;border:1px dashed #b2bda4;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;margin:0;padding:9px 11px;font-size:11px;font-weight:500;display:flex;position:relative}#technician-app .staff-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}#technician-app .staff-upload.is-disabled{opacity:.5;cursor:not-allowed}#technician-app .staff-readonly{margin:0}#technician-app .staff-readonly>div{grid-template-columns:80px minmax(0,1fr);gap:8px;padding:6px 0;font-size:12px;display:grid}#technician-app .staff-readonly dt{color:var(--staff-muted)}#technician-app .staff-readonly dd{text-align:right;overflow-wrap:anywhere;margin:0}#technician-app .staff-character-count{color:#959b8d;text-align:right;margin-top:-11px;margin-bottom:17px;font-size:10px}#technician-app .staff-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;margin-bottom:13px;display:grid}#technician-app .staff-photo-tile{aspect-ratio:3/4;border-radius:8px;min-width:0;position:relative}#technician-app .staff-photo-tile>img,#technician-app .staff-photo-tile>.staff-image-placeholder{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}#technician-app .staff-photo-tile>.staff-image-placeholder{display:flex}#technician-app .staff-photo-tile>button{color:#7b776c;background:#fffdf8;border:1px solid #e6e0d7;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 1px 7px #332b2525}#technician-app .staff-conflict{background:#fff5e5;border:1px solid #dec9a7;border-radius:12px;margin-bottom:16px;padding:14px}#technician-app .staff-conflict>p{color:#886342;margin-bottom:11px;font-size:12px}#technician-app .staff-logout{margin:18px auto 0;display:block}@container (width<=350px){#technician-app .staff-content{padding-left:14px;padding-right:14px}#technician-app .staff-card{padding:16px}#technician-app .staff-page-heading h1{font-size:23px}#technician-app .staff-photo-grid{gap:7px}}@media (prefers-reduced-motion:reduce){#technician-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.web-app #technician-app .staff-content{width:100%;max-width:1040px;padding:calc(78px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(102px + var(--mobile-safe-bottom,env(safe-area-inset-bottom))) max(18px,env(safe-area-inset-left));margin-inline:auto}.web-app #technician-app .staff-header{height:calc(54px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(18px,env(safe-area-inset-left),calc((100% - 1004px) / 2));padding-right:max(18px,env(safe-area-inset-right),calc((100% - 1004px) / 2))}.web-app #technician-app .staff-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.web-app #technician-app .staff-header>img,.web-app #technician-app .staff-header>small{flex-shrink:0}.web-app #technician-app .staff-nav{height:calc(70px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)));padding-bottom:var(--mobile-safe-bottom,env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:max(0px,50% - 502px)}.web-app #technician-app .staff-login{width:100%;max-width:500px;padding-top:calc(clamp(36px,7dvh,72px) + env(safe-area-inset-top));padding-bottom:calc(46px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)));margin-inline:auto}.web-app #technician-app .staff-state{max-width:600px;min-height:65dvh;padding-top:calc(100px + env(safe-area-inset-top));margin-inline:auto}.web-app #technician-app .staff-content:has(>form.staff-card){max-width:680px}.web-app #technician-app .staff-form{min-width:0}.web-app #technician-app .staff-form input:not([type=file]),.web-app #technician-app .staff-form textarea{max-width:100%;font-size:16px}.web-app #technician-app .staff-section-heading{flex-wrap:wrap}.web-app #technician-app .staff-services{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.web-app #technician-app .staff-services>.staff-card{margin:0}.web-app #technician-app .staff-service{flex-direction:column;display:flex}.web-app #technician-app .staff-service-summary{flex:1}.web-app #technician-app .staff-service-footer strong{overflow-wrap:anywhere;min-width:0}.web-app #technician-app .staff-photo-grid{grid-template-columns:repeat(auto-fit,minmax(min(110px,100%),1fr))}.web-app #technician-app .staff-photo-tile{max-width:180px}@media (width>=760px){.web-app #technician-app .staff-services{grid-template-columns:repeat(2,minmax(0,1fr))}.web-app #technician-app .staff-content:has(>.staff-identity){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.web-app #technician-app .staff-content:has(>.staff-identity)>*{grid-column:1/-1;margin-block:0}:is(.web-app #technician-app .staff-content:has(>.staff-identity)>.staff-identity,.web-app #technician-app .staff-content:has(>.staff-identity)>.staff-status-card){grid-column:auto;height:100%}.web-app #technician-app .staff-content>form.staff-form:not(.staff-card){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.web-app #technician-app .staff-content>form.staff-form:not(.staff-card)>*{grid-column:1/-1;margin-block:0}.web-app #technician-app .staff-content>form.staff-form:not(.staff-card)>.staff-card{grid-column:auto}}#technician-app .staff-header{border-color:var(--staff-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}#technician-app .staff-header img{border-radius:6px}#technician-app .staff-header>small{letter-spacing:0;color:var(--staff-muted);background:0 0;font-size:12px}#technician-app .staff-card{box-shadow:none;border-radius:10px}#technician-app .staff-page-heading{margin-bottom:24px}#technician-app .staff-eyebrow{letter-spacing:0;color:var(--staff-muted);font-size:12px}#technician-app .staff-page-heading h1{letter-spacing:0;font-size:24px}#technician-app .staff-page-heading p,#technician-app .staff-muted,#technician-app .staff-notice{font-size:13px;line-height:1.7}#technician-app .staff-primary,#technician-app .staff-secondary{border-radius:7px}#technician-app .staff-secondary{background:#fff;border-color:#cfd8d1}#technician-app .staff-primary:hover:not(:disabled){background:#3c5633}#technician-app .staff-secondary:hover:not(:disabled){background:#f1f5f1}#technician-app .staff-menu>button{border-color:var(--staff-border);min-height:54px;font-size:14px}#technician-app .staff-menu>button:hover{color:var(--staff-green)}#technician-app .staff-account-line,#technician-app .staff-text-button{font-size:13px}#technician-app .staff-nav{border-color:var(--staff-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}#technician-app .staff-nav button{color:var(--staff-muted);font-size:12px}#technician-app .staff-nav button[aria-current=page] svg{box-shadow:none;background:0 0;margin-bottom:0}#technician-app .staff-avatar{border-radius:7px;flex-basis:60px;width:60px;height:68px}#technician-app .staff-identity h2{font-size:18px}#technician-app .staff-identity p,#technician-app .staff-identity span:not(.staff-image-placeholder){font-size:13px}#technician-app .staff-form label{font-size:14px}#technician-app .staff-form input:not([type=file]),#technician-app .staff-form textarea{border-radius:7px}#technician-app .staff-feedback{border-radius:7px;font-size:14px}#technician-app .staff-login-brand{text-align:left;grid-template-columns:48px minmax(0,1fr);column-gap:14px;margin-bottom:28px;display:grid}#technician-app .staff-login-brand img{width:48px;height:48px;box-shadow:none;border:0;border-radius:8px;grid-row:1/3;margin:0}#technician-app .staff-login-brand p{font-size:13px}#technician-app .staff-login-brand h1{margin-top:3px;font-size:23px}#technician-app .staff-login-brand>span{grid-column:1/-1;margin-top:18px;font-size:14px}#technician-app .staff-login .staff-card{padding:24px}#technician-app .staff-login-help{font-size:13px}#technician-app .staff-onboarding{border-left:3px solid var(--staff-green);grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:20px 24px;display:grid}#technician-app .staff-onboarding .staff-section-heading{grid-column:1;justify-content:flex-start}#technician-app .staff-onboarding h2{font-size:17px}#technician-app .staff-onboarding p{color:var(--staff-muted);grid-column:1;margin:0;font-size:14px}#technician-app .staff-onboarding>.staff-primary,#technician-app .staff-onboarding>.staff-secondary{grid-area:1/2/3;align-self:center;width:auto;min-width:148px}.web-app #technician-app .staff-content.staff-enrollment{max-width:800px}@media (width>=760px){.web-app #technician-app[data-screen=work] .staff-content{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.web-app #technician-app[data-screen=work] .staff-content>*{grid-column:1/-1;margin-block:0}.web-app #technician-app[data-screen=work] .staff-status-card{grid-area:3/2}.web-app #technician-app[data-screen=work] .staff-menu{grid-area:3/1}}@media (width<=600px){#technician-app .staff-onboarding{padding:18px;display:block}#technician-app .staff-onboarding>.staff-primary,#technician-app .staff-onboarding>.staff-secondary{width:100%;margin-top:16px}#technician-app .staff-page-heading h1{font-size:22px}}#technician-app .staff-order-tabs{background:#eeeee6;border:1px solid #e2e4d8;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-bottom:18px;padding:5px;display:grid}#technician-app .staff-order-tabs button{color:var(--staff-muted);border-radius:7px;padding:9px 1px;font-size:11px}#technician-app .staff-order-tabs button[aria-selected=true]{background:var(--staff-paper);color:var(--staff-green);font-weight:600;box-shadow:0 1px 4px #25351b12}#technician-app .staff-order-top{color:var(--staff-muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:10px;display:flex}#technician-app .staff-order-top>span{overflow-wrap:anywhere}#technician-app .order-status{color:#536e3d;background:#edf1e5;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:11px}#technician-app .order-status.pending{color:#916021;background:#fff0da}#technician-app .order-status.cancelled{color:#888379;background:#eeece8}#technician-app .staff-order h2{font-size:16px;line-height:1.6}#technician-app .staff-order-price{align-items:baseline;gap:10px;margin:8px 0 15px;display:flex}#technician-app .staff-order-price strong{color:var(--staff-green);font-size:24px}#technician-app .staff-order-price span{color:var(--staff-muted);font-size:11px}#technician-app .staff-order dl{border-top:1px solid #e8e9df;border-bottom:1px solid #e8e9df;margin:0;padding:13px 0}#technician-app .staff-order dl>div{grid-template-columns:60px minmax(0,1fr);gap:8px;margin:5px 0;font-size:12px;line-height:1.7;display:grid}#technician-app .staff-order dt{color:var(--staff-muted)}#technician-app .staff-order dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}#technician-app .staff-order dd a{color:var(--staff-green)}#technician-app .staff-order-actions{gap:8px;margin-top:15px;display:flex}#technician-app .staff-order-actions:empty{display:none}#technician-app .staff-refund-state{color:#626953;background:#f2f3e9;border-radius:10px;margin:12px 0;padding:12px;font-size:12px;line-height:1.7}#technician-app .staff-order-actions button{min-width:0;font-size:12px}#technician-app .staff-order-confirm{background:#f0f1e8;border-radius:11px;margin-top:15px;padding:14px}#technician-app .staff-order-confirm h3{margin:0;font-size:14px}#technician-app .staff-order-confirm p{color:var(--staff-muted);margin:8px 0 12px;font-size:11px;line-height:1.7}#technician-app .staff-orders .staff-feedback button{margin-top:5px;display:block}.web-app #technician-app .staff-order{min-width:0}.web-app #technician-app .staff-order h2{overflow-wrap:anywhere}.web-app #technician-app .staff-order-top>span{min-width:0}.web-app #technician-app .staff-order-price{flex-wrap:wrap}.web-app #technician-app .staff-order-price strong{overflow-wrap:anywhere;min-width:0}.web-app #technician-app .staff-order-actions{flex-wrap:wrap}.web-app #technician-app .staff-order-actions>button{flex:110px;width:auto}#technician-app .staff-order-tabs{border:0;border-bottom:1px solid var(--staff-border);background:0 0;border-radius:0;gap:8px;padding:0}#technician-app .staff-order-tabs button{border-bottom:2px solid #0000;border-radius:0;min-height:46px;font-size:14px}#technician-app .staff-order-tabs button[aria-selected=true]{box-shadow:none;border-color:var(--staff-green);background:0 0}#technician-app .staff-order-top,#technician-app .staff-order-price span,#technician-app .staff-order dl>div,#technician-app .staff-order-confirm p{font-size:13px}#technician-app .staff-order h2{font-size:17px}#technician-app .staff-order-actions button{font-size:14px}#technician-app .staff-order-confirm{border:1px solid var(--staff-border);background:#f6f8f6;border-radius:8px;padding:18px}#technician-app .staff-order-confirm h3{font-size:16px}#technician-app .staff-order-confirm .face-clock{background:#fff;margin-top:16px}@media (width<=350px){#technician-app .staff-order-tabs{gap:0}#technician-app .staff-order-tabs button{font-size:12px}}@media (width>=760px){.web-app #technician-app .staff-orders{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.web-app #technician-app .staff-orders>*{grid-column:1/-1;margin-block:0}.web-app #technician-app .staff-orders>.staff-order{grid-column:auto}.web-app #technician-app .staff-order-tabs{max-width:640px}}#technician-app .face-clock{margin:0 0 20px;padding:24px}#technician-app .face-clock h4{margin:0 0 12px;font-size:17px;line-height:1.5}#technician-app .face-clock p{color:var(--staff-muted);margin:10px 0;font-size:14px;line-height:1.75}#technician-app .face-clock .staff-feedback{color:#984921}#technician-app .face-clock button,#technician-app .face-clock a.staff-primary{text-align:center;border-radius:7px;width:100%;min-height:46px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:block}#technician-app .face-clock .staff-primary{color:#fff;background:var(--staff-green);border:1px solid var(--staff-green)}#technician-app .face-clock .staff-secondary{color:var(--staff-green);background:#fff;border:1px solid #cfd8d1}#technician-app .face-clock button:disabled{opacity:.5;cursor:not-allowed}#technician-app .face-clock .face-primary-action{margin:20px 0 12px}#technician-app .face-clock .check-label,#technician-app .face-details .check-label{text-align:left;flex-direction:row;align-items:flex-start;gap:10px;margin:16px 0;font-size:14px;font-weight:400;line-height:1.7;display:flex}#technician-app .face-clock .check-label input[type=checkbox],#technician-app .face-details .check-label input[type=checkbox]{appearance:auto;width:19px;min-width:19px;height:19px;min-height:19px;accent-color:var(--staff-green);border-radius:3px;flex:0 0 19px;margin:3px 0 0;padding:0}#technician-app .face-consent{border-top:1px solid var(--staff-border);margin-top:20px;padding-top:12px}#technician-app .face-status-header h2{font-size:20px;line-height:1.4}#technician-app .face-status-header p{margin:8px 0 0}#technician-app .face-secondary-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}#technician-app .face-secondary-actions button{flex:200px;width:auto}#technician-app .face-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}#technician-app .face-stage-list li{color:var(--staff-muted);border-bottom:2px solid #dce3de;align-items:center;gap:8px;padding:0 0 14px;font-size:13px;display:flex}#technician-app .face-stage-list li>span{border:1px solid #cfd8d1;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}#technician-app .face-stage-list strong{font-weight:500}#technician-app .face-stage-list .is-current{border-color:var(--staff-green);color:var(--staff-green)}#technician-app .face-stage-list .is-current>span{background:var(--staff-green);border-color:var(--staff-green);color:#fff}#technician-app .face-stage-list .is-current strong{font-weight:650}#technician-app .face-stage-list .is-complete{color:var(--staff-green);border-color:#adc0a4}#technician-app .face-stage-list .is-complete>span{background:#edf3e9;border-color:#adc0a4}#technician-app .face-details{border-top:1px solid var(--staff-border);color:var(--staff-muted);padding:16px 0;font-size:13px;line-height:1.75}#technician-app .face-details summary{cursor:pointer;color:var(--staff-ink);min-height:28px;font-size:14px}#technician-app .face-details p{margin:12px 0;font-size:13px}#technician-app .face-details label:not(.check-label){margin-top:16px}#technician-app .face-details button{margin-top:12px}#technician-app .face-details[open]{padding-bottom:24px}@media (width<=500px){#technician-app .face-clock{padding:20px 18px}#technician-app .face-stage-list{gap:8px}#technician-app .face-stage-list li{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}#technician-app .face-status-header h2{font-size:19px}}:is(#technician-app,#reference-app) .journey-panel{color:#36432e;overflow-wrap:anywhere;border-top:1px solid #e4e6dc;min-width:0;margin-top:18px;padding-top:16px;font-size:13px;line-height:1.7}:is(#technician-app,#reference-app) .journey-panel h3{margin:0 0 8px;font-size:16px;font-weight:650}:is(#technician-app,#reference-app) .journey-panel p{margin:8px 0}:is(#technician-app,#reference-app) .journey-panel .journey-help,:is(#technician-app,#reference-app) .journey-panel .journey-details p{color:#68745f;font-size:12px}:is(#technician-app,#reference-app) .journey-panel .journey-consent{align-items:flex-start;gap:8px;margin:14px 0;font-size:12px;font-weight:400;line-height:1.8;display:flex}:is(#technician-app,#reference-app) .journey-consent input{accent-color:#566c44;flex:none;margin:4px 0 0}:is(#technician-app,#reference-app) .journey-status{margin:10px 0;display:block}:is(#technician-app,#reference-app) .journey-distance small{color:#727d6a;font-size:11px;display:block}:is(#technician-app,#reference-app) .journey-panel .journey-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}:is(#technician-app,#reference-app) .journey-panel .journey-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#566c44;border:1px solid #566c44;border-radius:10px;padding:9px 14px;font-weight:600}:is(#technician-app,#reference-app) .journey-panel .journey-button.secondary{color:#566c44;background:#f3f5ee;border-color:#dce1d2}:is(#technician-app,#reference-app) .journey-panel .journey-button:disabled{opacity:.5;cursor:not-allowed}:is(#technician-app,#reference-app) .journey-panel .journey-message{color:#786039;background:#f2eadb;border-radius:8px;padding:10px 12px;font-size:12px}:is(#technician-app,#reference-app) .journey-panel .journey-active{color:#45652f;font-weight:600}.journey-map{margin:12px 0}.journey-map img{aspect-ratio:8/7;object-fit:contain;border-radius:12px;width:100%;display:block}.journey-map figcaption{color:#666d63;font-size:12px;line-height:1.6}#reference-app .journey-entry{color:#3c5634;width:100%;min-height:48px;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eceee8;align-items:center;gap:9px;margin-top:12px;padding:12px 0 0;font-size:14px;font-weight:600;display:flex}#reference-app .journey-entry>.van-icon{font-size:19px}#reference-app .journey-entry>.van-icon:last-child{color:#92968f;margin-left:auto;font-size:16px}.trip-overlay{z-index:130;background:#1c231a2e;position:fixed;inset:0}.customer-trip{z-index:131;color:#222720;-webkit-font-smoothing:antialiased;background:#fff;outline:none;flex-direction:column;font-family:inherit;font-size:14px;line-height:1.5;display:flex;position:absolute;inset:0;overflow:hidden}.customer-trip *,.customer-trip :before,.customer-trip :after{box-sizing:border-box}.customer-trip button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.customer-trip button:disabled{opacity:.45;cursor:wait}.customer-trip button:focus-visible{outline-offset:3px;outline:2px solid #456437}.customer-trip p,.customer-trip h2{margin:0}.trip-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trip-header{min-height:56px;padding:env(safe-area-inset-top,0px) 12px 0;background:#fff;border-bottom:1px solid #eef0eb;flex:none;grid-template-columns:48px 1fr 48px;align-items:center;display:grid}.trip-header h2{text-align:center;font-size:17px;font-weight:600}.trip-header>img{border-radius:50%;justify-self:center;width:28px;height:28px}.trip-back{color:#222720;background:0 0;border:0;place-items:center;width:44px;height:48px;display:grid;font-size:23px!important}.trip-layout{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.trip-map-stage{background:#f0f2ed;height:clamp(280px,43svh,480px);position:relative;overflow:hidden}.customer-trip .journey-map-trip{flex-direction:column;align-items:center;width:100%;height:100%;margin:0;display:flex}.customer-trip .journey-map-trip>img{aspect-ratio:auto;object-fit:contain;border-radius:0;flex:1;width:100%;height:calc(100% - 50px);min-height:0}.customer-trip .journey-map-trip>figcaption{color:#565f50;text-align:center;background:#f0f2ed;width:100%;padding:5px 16px 30px;font-size:11px}.trip-map-empty{text-align:center;color:#62705b;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px 32px 52px;display:flex}.trip-map-empty>.van-icon{color:#7d8f72;margin-bottom:10px;font-size:38px;line-height:1.4}.trip-map-empty>strong{color:#4f5f47;font-size:16px;font-weight:600}.trip-map-empty>p{color:#687363;max-width:300px;margin-top:8px;font-size:13px;line-height:1.7}.trip-map-label{color:#637359;pointer-events:none;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex;position:absolute;bottom:10px;left:0;right:0}.trip-map-label .van-icon{font-size:14px}.trip-sheet{padding:22px 20px max(22px,env(safe-area-inset-bottom,0px));background:#fff;position:relative}.trip-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.trip-kicker{color:#7b8177;font-size:12px;margin-bottom:4px!important}.trip-heading h2{letter-spacing:-.4px;font-size:24px;font-weight:650;line-height:1.4}.trip-refresh{color:#526648;background:#fff;border:1px solid #e4e8e0;border-radius:50%;flex:0 0 44px;height:44px;font-size:21px!important}.trip-summary{min-height:48px;margin-top:8px}.trip-distance{color:#626a5d;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:13px;display:flex}.trip-distance strong{color:#3e6030;font-size:25px;font-weight:650}.trip-distance>span{color:#767e70;border-left:1px solid #d7dcd2;margin-left:4px;padding-left:8px;font-size:12px}.trip-updated{color:#858a80;font-size:11px;margin-top:5px!important}.trip-summary-text{color:#737b6b;font-size:13px;line-height:1.7}.trip-progress{border-bottom:1px solid #edf0e8;margin:0;padding:18px 0 20px;list-style:none;display:flex}.trip-progress li{color:#9b9f95;white-space:nowrap;flex:1;align-items:center;gap:7px;font-size:12px;display:flex;position:relative}.trip-progress li>span{background:#d5d9d0;border-radius:50%;flex:0 0 7px;height:7px}.trip-progress li:not(:last-child):after{content:"";background:#dfe4d9;flex:1;height:1px;margin:0 13px 0 6px}.trip-progress li:last-child{flex:none}.trip-progress li.reached{color:#526d42}.trip-progress li.reached>span{background:#5c784a}.trip-progress li[aria-current=step]{font-weight:650}.trip-technician{border-bottom:1px solid #edf0e8;align-items:center;gap:12px;min-height:88px;padding:16px 0;display:flex}.trip-avatar{color:#738266;background:#f1f3ec;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:27px;display:grid}.trip-technician>div{flex:1;min-width:0}.trip-technician strong{overflow-wrap:anywhere;font-size:17px;font-weight:600;display:block}.trip-technician p{color:#8a8e84;margin-top:3px;font-size:12px}.trip-contact{color:#556847;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;min-width:68px;min-height:48px;display:flex}.trip-contact>.van-icon{font-size:23px}.trip-contact>span{font-size:11px}.trip-destination{align-items:flex-start;gap:12px;padding:18px 0 14px;display:flex}.trip-destination>.van-icon{color:#61774d;margin-top:2px;font-size:19px}.trip-destination>div{min-width:0}.trip-destination span{color:#909588;font-size:11px}.trip-destination p{overflow-wrap:anywhere;margin-top:4px;font-size:15px;line-height:1.65}.trip-service{color:#78816f;overflow-wrap:anywhere;flex-direction:column;gap:4px;margin-left:31px;font-size:12px;display:flex}.trip-footnote{color:#93988c;border-top:1px solid #f0f2eb;padding-top:20px;font-size:11px;line-height:1.65;margin-top:16px!important}.trip-retry{color:#456437;background:#fff;border:1px solid #d9e0d2;border-radius:6px;min-height:44px;margin-top:12px;padding:10px 18px}@media (width>=800px){.trip-header{padding-left:24px;padding-right:24px}.trip-layout{grid-template-columns:minmax(0,1fr) minmax(340px,410px);display:grid;overflow:hidden}.trip-map-stage{height:100%;min-height:300px}.trip-sheet{border-left:1px solid #e9ede3;padding:28px;overflow-y:auto}.trip-map-empty>p{max-width:370px}}@media (width<=350px){.trip-sheet{padding-left:16px;padding-right:16px}.trip-heading h2{font-size:22px}.trip-progress li:not(:last-child):after{margin-right:8px}}.customer-trip .van-icon{text-rendering:auto;-webkit-font-smoothing:antialiased;font-family:vant-icon;font-style:normal;font-weight:400;line-height:1;display:inline-block;position:relative}.customer-trip .van-icon:before{display:inline-block}.customer-trip .van-icon-shield-o:before{content:""}.customer-trip .van-icon-location-o:before{content:""}.customer-trip .van-icon-manager-o:before{content:""}.customer-trip .van-icon-passed:before{content:""}.customer-trip .van-icon-replay:before{content:""}.customer-trip .van-icon-arrow-left:before{content:""}.customer-trip .van-icon-chat-o:before{content:""}:is(#reference-app .customer-booking,.customer-booking){--booking-ink:#333d2d;--booking-green:#566c44;--booking-muted:#83897a;--booking-line:#e6e7df;color:var(--booking-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}:is(#reference-app .customer-booking,.customer-booking) *{box-sizing:border-box}:is(#reference-app .customer-booking,.customer-booking) h1,:is(#reference-app .customer-booking,.customer-booking) h2,:is(#reference-app .customer-booking,.customer-booking) p{color:inherit;font:inherit;margin:0}:is(#reference-app .customer-booking,.customer-booking) button{appearance:none;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;margin:0;padding:0}:is(#reference-app .customer-booking,.customer-booking) button:disabled{opacity:.5;cursor:not-allowed}:is(#reference-app .customer-booking,.customer-booking) :focus-visible{outline:2px solid var(--booking-green);outline-offset:3px}:is(#reference-app .customer-booking,.customer-booking).booking-form-page,:is(#reference-app .customer-booking,.customer-booking).booking-orders-page{background:#f6f3ee;min-height:100%;padding:22px 16px 100px}:is(#reference-app .customer-booking,.customer-booking) .booking-heading{align-items:center;gap:14px;margin-bottom:23px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-heading .booking-back{width:29px;height:44px;color:var(--booking-green);font-size:36px;font-weight:300;line-height:1}:is(#reference-app .customer-booking,.customer-booking) .booking-eyebrow{color:var(--booking-muted);letter-spacing:1px;margin-bottom:4px;font-size:10px;display:block}:is(#reference-app .customer-booking,.customer-booking) h1{letter-spacing:-.5px;font-size:25px;font-weight:650;line-height:1.35}:is(#reference-app .customer-booking,.customer-booking) h2{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.55}:is(#reference-app .customer-booking,.customer-booking) .booking-card{border:1px solid var(--booking-line);background:#fffdf8;border-radius:16px;min-width:0;margin:0 0 15px;padding:20px}:is(#reference-app .customer-booking,.customer-booking) .booking-selection{align-items:center;gap:15px;padding:15px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-selection>img,:is(#reference-app .customer-booking,.customer-booking) .booking-selection>.booking-image-placeholder{object-fit:cover;background:#e8ebdf;border-radius:10px;flex:0 0 86px;width:86px;height:98px;display:block}:is(#reference-app .customer-booking,.customer-booking) .booking-selection>.booking-image-placeholder{color:#8a9977;letter-spacing:3px;justify-content:center;align-items:center;font-size:18px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-selection>div{flex:1;min-width:0}:is(#reference-app .customer-booking,.customer-booking) .booking-selection h2{font-size:16px}:is(#reference-app .customer-booking,.customer-booking) .booking-selection p{color:var(--booking-muted);overflow-wrap:anywhere;margin:5px 0;font-size:11px}:is(#reference-app .customer-booking,.customer-booking) .booking-selection strong{color:var(--booking-green);font-size:23px;font-weight:600}:is(#reference-app .customer-booking,.customer-booking) .booking-payment-note{padding:2px 4px 19px}:is(#reference-app .customer-booking,.customer-booking) .booking-payment-note>span{color:#78633e;background:#ece5d8;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-block}:is(#reference-app .customer-booking,.customer-booking) .booking-payment-note p{color:var(--booking-muted);margin-top:7px;font-size:11px}:is(#reference-app .customer-booking,.customer-booking) fieldset{min-width:0}:is(#reference-app .customer-booking,.customer-booking) legend{padding:0 7px;font-size:14px;font-weight:600}:is(#reference-app .customer-booking,.customer-booking) label{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:18px;font-size:12px;font-weight:600;display:flex}:is(#reference-app .customer-booking,.customer-booking) label:last-child{margin-bottom:0}:is(#reference-app .customer-booking,.customer-booking) input,:is(#reference-app .customer-booking,.customer-booking) textarea{width:100%;min-width:0;color:var(--booking-ink);background:#fff;border:1px solid #dbdfd1;border-radius:10px;outline:none;margin:0;padding:12px;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:block}:is(#reference-app .customer-booking,.customer-booking) input:focus,:is(#reference-app .customer-booking,.customer-booking) textarea:focus{border-color:#8b9c7b;box-shadow:0 0 0 3px #566c440b}:is(#reference-app .customer-booking,.customer-booking) input::placeholder,:is(#reference-app .customer-booking,.customer-booking) textarea::placeholder{color:#a0a594}:is(#reference-app .customer-booking,.customer-booking) textarea{resize:none}:is(#reference-app .customer-booking,.customer-booking) .booking-optional{color:var(--booking-muted);margin-left:auto;font-size:10px;font-weight:400}:is(#reference-app .customer-booking,.customer-booking) .booking-location{border:1px solid var(--booking-line);background:#f6f7f0;border-radius:10px;margin:-3px 0 21px;padding:14px}:is(#reference-app .customer-booking,.customer-booking) .booking-location-heading{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-location-help{color:var(--booking-muted);margin-top:7px;font-size:11px;line-height:1.8}:is(#reference-app .customer-booking,.customer-booking) .booking-location-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:11px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-location-actions .booking-outline{background:#fffdf8;min-height:42px;padding:9px 13px}:is(#reference-app .customer-booking,.customer-booking) .booking-location-error{color:#8f4c2d;margin-top:10px;font-size:11px}:is(#reference-app .customer-booking,.customer-booking) .booking-location-result{border-top:1px solid var(--booking-line);overflow-wrap:anywhere;margin-top:12px;padding-top:10px;font-size:11px}:is(#reference-app .customer-booking,.customer-booking) .booking-location-result strong{color:var(--booking-green);font-size:12px}:is(#reference-app .customer-booking,.customer-booking) .booking-location-result p{margin-top:5px}:is(#reference-app .customer-booking,.customer-booking) .booking-field-help{color:var(--booking-muted);margin:-10px 0 18px;font-size:10px;line-height:1.7}:is(#reference-app .customer-booking,.customer-booking) .booking-privacy{color:var(--booking-muted);margin:18px 2px;font-size:11px;line-height:1.85}:is(#reference-app .customer-booking,.customer-booking) .booking-submit-summary{justify-content:space-between;align-items:center;gap:15px;padding:3px 2px 14px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-submit-summary>span{color:var(--booking-muted);font-size:12px}:is(#reference-app .customer-booking,.customer-booking) .booking-submit-summary>strong{color:var(--booking-green);font-size:25px}:is(#reference-app .customer-booking,.customer-booking) .booking-primary,:is(#reference-app .customer-booking,.customer-booking) .booking-secondary{border-radius:12px;width:100%;min-height:46px;padding:12px 16px;font-size:14px;font-weight:600;display:block}:is(#reference-app .customer-booking,.customer-booking) .booking-primary{background:var(--booking-green);color:#fff}:is(#reference-app .customer-booking,.customer-booking) .booking-secondary{color:var(--booking-green);background:#eef1e6;border:1px solid #dce2d2;margin-top:10px}:is(#reference-app .customer-booking,.customer-booking) .booking-center{text-align:center;margin:9px 0 0}:is(#reference-app .customer-booking,.customer-booking) .booking-alert{color:#8f4c2d;overflow-wrap:anywhere;background:#fff0e5;border:1px solid #ead3be;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:12px;line-height:1.7}:is(#reference-app .customer-booking,.customer-booking) .booking-alert .booking-link{margin-top:6px;display:block}:is(#reference-app .customer-booking,.customer-booking) .booking-success{color:#4c682f;background:#eaf1e1;border:1px solid #d9e6cb;border-radius:10px;margin:14px 0;padding:12px 14px;font-size:12px}:is(#reference-app .customer-booking,.customer-booking) .booking-state{text-align:center;padding:42px 21px}:is(#reference-app .customer-booking,.customer-booking) .booking-state h2{margin-bottom:10px;font-size:17px}:is(#reference-app .customer-booking,.customer-booking) .booking-state p{color:var(--booking-muted);font-size:12px;line-height:1.8}:is(#reference-app .customer-booking,.customer-booking) .booking-state button{margin-top:23px}:is(#reference-app .customer-booking,.customer-booking) .booking-orders-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-link{color:var(--booking-green);text-underline-offset:3px;padding:6px 0;font-size:12px;text-decoration:underline}:is(#reference-app .customer-booking,.customer-booking) .booking-order-tabs{border-bottom:1px solid #dedfd7;grid-template-columns:repeat(5,minmax(0,1fr));margin:21px 0 19px;display:grid}:is(#reference-app .customer-booking,.customer-booking) .booking-order-tabs>button{color:#909585;padding:9px 0 13px;font-size:12px;position:relative}:is(#reference-app .customer-booking,.customer-booking) .booking-order-tabs>button[aria-selected=true]{color:var(--booking-green);font-weight:650}:is(#reference-app .customer-booking,.customer-booking) .booking-order-tabs>button[aria-selected=true]:after{content:"";background:var(--booking-green);border-radius:3px;width:20px;height:3px;position:absolute;bottom:-1px;left:calc(50% - 10px)}:is(#reference-app .customer-booking,.customer-booking) .booking-order-card{padding:16px}:is(#reference-app .customer-booking,.customer-booking) .booking-order-top{border-bottom:1px solid #ecebe3;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;padding-bottom:12px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-order-top>span{color:#969989;overflow-wrap:anywhere;min-width:0;font-size:9px}:is(#reference-app .customer-booking,.customer-booking) .booking-order-status{color:var(--booking-green);background:#eef2e5;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:500;line-height:1.5}:is(#reference-app .customer-booking,.customer-booking) .booking-order-status.pending{color:#94793d;background:#f3edda}:is(#reference-app .customer-booking,.customer-booking) .booking-order-status.cancelled{color:#9a9488;background:#f0eeea}:is(#reference-app .customer-booking,.customer-booking) .booking-order-person{color:var(--booking-muted);overflow-wrap:anywhere;margin-top:7px;font-size:12px}:is(#reference-app .customer-booking,.customer-booking) .booking-order-time{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:15px 0;font-size:12px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-order-time>span{color:var(--booking-muted)}:is(#reference-app .customer-booking,.customer-booking) .booking-order-time>strong{font-size:13px;font-weight:500}:is(#reference-app .customer-booking,.customer-booking) .booking-order-price{align-items:center;gap:8px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-order-price>strong{color:var(--booking-green);font-size:23px;font-weight:600}:is(#reference-app .customer-booking,.customer-booking) .booking-order-price>span{color:#a59b88;font-size:10px}:is(#reference-app .customer-booking,.customer-booking) .booking-order-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}:is(#reference-app .customer-booking,.customer-booking) .booking-payment-actions{background:#f1f4e9;border:1px solid #dedfcf;border-radius:10px;margin-top:16px;padding:14px}:is(#reference-app .customer-booking,.customer-booking) .booking-payment-actions p{margin-bottom:10px;font-size:11px;line-height:1.8}:is(#reference-app .customer-booking,.customer-booking) .booking-payment-actions .booking-link{margin-top:5px}:is(#reference-app .customer-booking,.customer-booking) .booking-payment-actions>.booking-link{margin-right:18px}:is(#reference-app .customer-booking,.customer-booking) .booking-payment-close{border-top:1px solid #dedfcf;margin-top:8px;padding-top:11px}:is(#reference-app .customer-booking,.customer-booking) .booking-payment-close .booking-link{margin-left:16px}:is(#reference-app .customer-booking,.customer-booking) .booking-paid-help{color:var(--booking-muted);margin-top:13px;font-size:11px}:is(#reference-app .customer-booking,.customer-booking) .booking-paid-help .booking-link{font-size:inherit;padding:0 4px}:is(#reference-app .customer-booking,.customer-booking) .booking-outline{min-height:32px;color:var(--booking-green);border:1px solid #d9ddce;border-radius:8px;padding:6px 12px;font-size:11px}:is(#reference-app .customer-booking,.customer-booking) .booking-order-details{border-top:1px solid #e9e9de;margin:17px 0 0;padding-top:10px}:is(#reference-app .customer-booking,.customer-booking) .booking-order-details>div{grid-template-columns:64px minmax(0,1fr);gap:10px;margin:9px 0;font-size:11px;display:grid}:is(#reference-app .customer-booking,.customer-booking) .booking-order-details dt{color:var(--booking-muted)}:is(#reference-app .customer-booking,.customer-booking) .booking-order-details dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}:is(#reference-app .customer-booking,.customer-booking) .booking-empty-symbol{color:#a7b497;margin-bottom:19px;font-size:43px;line-height:1;display:block}:is(#reference-app .customer-booking,.customer-booking).booking-cancel-sheet{padding:0 18px 20px}:is(#reference-app .customer-booking,.customer-booking).booking-cancel-sheet>p{color:var(--booking-muted);margin:5px 0 20px;font-size:12px}@media (prefers-reduced-motion:reduce){.customer-booking *{scroll-behavior:auto!important;transition:none!important}}:is(#reference-app .customer-booking,.customer-booking).booking-cancel-sheet>.booking-sheet-close{width:30px;height:30px;color:var(--booking-green);background:#f0f2e9;border-radius:50%;justify-content:center;align-items:center;margin:-6px 0 3px auto;font-size:22px;line-height:1;display:flex}.web-app :is(#reference-app .customer-booking,.customer-booking).booking-form-page{padding:calc(22px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right),calc((100% - 720px) / 2)) calc(40px + var(--mobile-safe-bottom,env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left),calc((100% - 720px) / 2))}.web-app :is(#reference-app .customer-booking,.customer-booking).booking-orders-page{padding:calc(22px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right),calc((100% - 1120px) / 2)) calc(90px + var(--mobile-safe-bottom,env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left),calc((100% - 1120px) / 2))}.web-app :is(#reference-app .customer-booking,.customer-booking) input,.web-app :is(#reference-app .customer-booking,.customer-booking) textarea{max-width:100%;font-size:16px}.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-heading>div,.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-orders-heading>div{min-width:0}.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-heading .booking-back{flex-shrink:0}.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-selection strong,.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-submit-summary>strong,.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-order-price>strong{overflow-wrap:anywhere;min-width:0}.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-submit-summary,.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-order-price,.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-order-actions{flex-wrap:wrap}.booking-refund-area{border-top:1px solid #e1e4d8;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;padding-top:14px;display:flex}.booking-refund-area>strong,.booking-refund-area>p{flex-basis:100%;font-size:12px;line-height:1.7}.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-order-list{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-order-list>.booking-order-card{margin:0}.web-app :is(#reference-app .customer-booking,.customer-booking).booking-cancel-sheet{width:100%;max-width:640px;padding-bottom:calc(20px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)));margin-inline:auto}@media (width>=760px){.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-order-tabs{max-width:640px}}@media (width<=350px){.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-card{padding:16px}.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-selection{gap:12px;padding:12px}.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-selection>img,.web-app :is(#reference-app .customer-booking,.customer-booking) .booking-selection>.booking-image-placeholder{flex-basis:66px;width:66px;height:82px}}.shop-info-sheet{color:#273024;overflow-wrap:anywhere;padding:0 4px 16px;font-size:14px;line-height:1.65}.shop-sheet-close{color:#566245;cursor:pointer;background:#f1f2ee;border:0;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1;position:absolute;top:22px;right:14px}.shop-state{color:#666c61;margin:12px 0}.shop-empty{color:#65635b;background:#f6f4ee;border-radius:12px;padding:14px}.shop-details{margin:0}.shop-details>div{border-bottom:1px solid #eceee7;padding:14px 0}.shop-details dt{color:#73786e;margin-bottom:6px;font-size:12px}.shop-details dd{white-space:pre-wrap;margin:0}.shop-details dd small{color:#747b6d;display:block}.shop-inline-action{color:#526942;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:14px;padding:4px 0;font-weight:600;text-decoration:none;display:inline-block}.shop-inline-action:disabled{opacity:.6;cursor:wait}.shop-help{color:#73786e;font-size:12px}.shop-area h3{margin:0 0 8px;font-size:14px}.shop-area>p{white-space:pre-wrap}.shop-copy-status{color:#536944;padding:10px 0}.shop-selectable{-webkit-user-select:text;user-select:text;cursor:text}.shop-reload{color:#536944;font:inherit;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:12px;display:block}.shop-primary{color:#fff;width:100%;font:inherit;cursor:pointer;background:#5b7047;border:0;border-radius:12px;margin-top:14px;padding:12px 18px;font-weight:600;display:block}.shop-share-link{overflow-wrap:anywhere;background:#f6f8f2;border:1px solid #dce3d4;border-radius:10px;padding:14px}#reference-app .shop-home-notice{color:#4d5c40;background:#edf0e5;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;display:flex}#reference-app .shop-notice-label{white-space:nowrap;margin-top:2px;font-size:12px;font-weight:600}#reference-app .shop-home-notice p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}#reference-app .shop-home-warning{color:#785c3c;background:#fff4e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px 12px;font-size:12px;display:flex}#reference-app .shop-home-warning button{color:#536944;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:600}.city-location-sheet{padding:0 20px calc(24px + env(safe-area-inset-bottom));color:#30352e;font-size:14px;line-height:1.7;position:relative}.city-location-sheet p{margin:0}.city-location-sheet button{cursor:pointer;font:inherit}.city-location-sheet button:disabled{opacity:.5;cursor:default}.city-location-sheet .city-location-close{z-index:1;color:#68715f;background:#f3f5ed;border:0;border-radius:50%;width:44px;height:44px;font-size:27px;line-height:1;position:absolute;top:0;right:12px}.city-location-sheet .city-location-disclosure{min-height:44px;padding-right:48px}.city-location-disclosure,.city-location-help{color:#73796e;font-size:12px}.city-location-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 10px;display:flex}.city-location-primary,.city-location-outline{border:1px solid #71815f;border-radius:10px;min-height:44px;padding:10px 16px}.city-location-primary{color:#fff;background:#71815f}.city-location-outline{color:#586849;background:#fffdf8}.city-location-link{color:#586849;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.city-location-result{overflow-wrap:anywhere;background:#f6f7f0;border:1px solid #e5e6dc;border-radius:12px;padding:14px;margin:14px 0!important}.city-location-result p{color:#68715f;margin-top:5px;font-size:12px}.city-location-error{color:#945634;font-size:12px}.city-location-manual{gap:10px;margin:20px 0 14px;display:grid}.city-location-manual label{font-weight:600}.city-location-manual input{box-sizing:border-box;color:#30352e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #dfe3d7;border-radius:10px;padding:10px 12px}.city-location-manual .city-location-outline{justify-self:start}.city-location-area{margin-top:4px}#reference-app .location-trigger .location-text{text-overflow:ellipsis;white-space:nowrap;max-width:98px;overflow:hidden}.diagnostic-toast{z-index:10000;top:max(16px, env(safe-area-inset-top));color:#542f20;overflow-wrap:anywhere;background:#fff9f3;border:1px solid #ecc9ad;border-radius:12px;max-height:40%;padding:14px 52px 14px 16px;font:14px/1.5 system-ui,sans-serif;position:absolute;left:12px;right:12px;overflow:auto;box-shadow:0 5px 24px #0002}.diagnostic-toast p{margin:4px 0}.diagnostic-toast small{font-size:11px}.diagnostic-toast button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;position:absolute;top:8px;right:6px}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}html{-webkit-text-size-adjust:100%}body{min-width:0}.web-app{--device-safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-safe-area-height:env(safe-area-inset-bottom,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px);--mobile-content-padding-top:0px;background:#fff;width:100%;height:100dvh;position:fixed;left:0;overflow:hidden}.web-app .mobile-page{--mobile-safe-area-height:env(safe-area-inset-bottom,0px)}.web-app .mobile-scroll{touch-action:pan-y pinch-zoom;-webkit-user-select:auto;user-select:auto;scrollbar-width:thin;transition:none;bottom:0}.web-app .mobile-scroll::-webkit-scrollbar{width:5px;display:block}.web-app .mobile-scroll::-webkit-scrollbar-thumb{background:#c7c7c7;border-radius:6px}.web-app .mobile-carousel[data-dragging=true]{cursor:grabbing}.web-app img{-webkit-user-drag:none}.web-app input,.web-app textarea,.web-app select{font-size:16px}.web-app :focus-visible{outline-offset:3px;outline:2px solid #526e40}.web-app .bottom-sheet{touch-action:auto;min-height:min(260px,75dvh)}.web-app .sheet-content{min-height:0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}@media (width>=768px){.web-app .bottom-sheet{max-width:600px;margin-inline:auto}}#reference-app{--van-black:#000;--van-white:#fff;--van-gray-1:#f7f8fa;--van-gray-2:#f2f3f5;--van-gray-3:#ebedf0;--van-gray-4:#dcdee0;--van-gray-5:#c8c9cc;--van-gray-6:#969799;--van-gray-7:#646566;--van-gray-8:#323233;--van-red:#ee0a24;--van-blue:#1989fa;--van-orange:#ff976a;--van-orange-dark:#ed6a0c;--van-orange-light:#fffbe8;--van-green:#07c160;--van-gradient-red:linear-gradient(to right, #ff6034, #ee0a24);--van-gradient-orange:linear-gradient(to right, #ffd01e, #ff8917);--van-primary-color:var(--van-blue);--van-success-color:var(--van-green);--van-danger-color:var(--van-red);--van-warning-color:var(--van-orange);--van-text-color:var(--van-gray-8);--van-text-color-2:var(--van-gray-6);--van-text-color-3:var(--van-gray-5);--van-active-color:var(--van-gray-2);--van-active-opacity:.6;--van-disabled-opacity:.5;--van-background:var(--van-gray-1);--van-background-2:var(--van-white);--van-background-3:var(--van-white);--van-padding-base:4px;--van-padding-xs:8px;--van-padding-sm:12px;--van-padding-md:16px;--van-padding-lg:24px;--van-padding-xl:32px;--van-font-bold:600;--van-font-size-xs:10px;--van-font-size-sm:12px;--van-font-size-md:14px;--van-font-size-lg:16px;--van-line-height-xs:14px;--van-line-height-sm:18px;--van-line-height-md:20px;--van-line-height-lg:22px;--van-base-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Segoe UI, Arial, Roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--van-price-font:avenir-heavy, "PingFang SC", helvetica neue, arial, sans-serif;--van-duration-base:.3s;--van-duration-fast:.2s;--van-ease-out:ease-out;--van-ease-in:ease-in;--van-border-color:var(--van-gray-3);--van-border-width:1px;--van-radius-sm:2px;--van-radius-md:4px;--van-radius-lg:8px;--van-radius-max:999px}#reference-app .van-theme-dark{--van-text-color:#f5f5f5;--van-text-color-2:#707070;--van-text-color-3:#4d4d4d;--van-border-color:#3a3a3c;--van-active-color:#3a3a3c;--van-background:#000;--van-background-2:#1c1c1e;--van-background-3:#37363b}#reference-app{-webkit-tap-highlight-color:transparent;font-family:var(--van-base-font);margin:0}#reference-app a{text-decoration:none}#reference-app input,#reference-app button,#reference-app textarea{color:inherit;font:inherit}#reference-app a:focus,#reference-app input:focus,#reference-app button:focus,#reference-app textarea:focus,#reference-app [class*=van-]:focus{outline:none}#reference-app ol,#reference-app ul{margin:0;padding:0;list-style:none}@keyframes van-slide-up-enter{0%{transform:translateY(100%)}}@keyframes van-slide-up-leave{to{transform:translateY(100%)}}@keyframes van-slide-down-enter{0%{transform:translateY(-100%)}}@keyframes van-slide-down-leave{to{transform:translateY(-100%)}}@keyframes van-slide-left-enter{0%{transform:translate(-100%)}}@keyframes van-slide-left-leave{to{transform:translate(-100%)}}@keyframes van-slide-right-enter{0%{transform:translate(100%)}}@keyframes van-slide-right-leave{to{transform:translate(100%)}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#reference-app .van-fade-enter-active{animation:var(--van-duration-base) van-fade-in both var(--van-ease-out)}#reference-app .van-fade-leave-active{animation:var(--van-duration-base) van-fade-out both var(--van-ease-in)}#reference-app .van-slide-up-enter-active{animation:van-slide-up-enter var(--van-duration-base) both var(--van-ease-out)}#reference-app .van-slide-up-leave-active{animation:van-slide-up-leave var(--van-duration-base) both var(--van-ease-in)}#reference-app .van-slide-down-enter-active{animation:van-slide-down-enter var(--van-duration-base) both var(--van-ease-out)}#reference-app .van-slide-down-leave-active{animation:van-slide-down-leave var(--van-duration-base) both var(--van-ease-in)}#reference-app .van-slide-left-enter-active{animation:van-slide-left-enter var(--van-duration-base) both var(--van-ease-out)}#reference-app .van-slide-left-leave-active{animation:van-slide-left-leave var(--van-duration-base) both var(--van-ease-in)}#reference-app .van-slide-right-enter-active{animation:van-slide-right-enter var(--van-duration-base) both var(--van-ease-out)}#reference-app .van-slide-right-leave-active{animation:van-slide-right-leave var(--van-duration-base) both var(--van-ease-in)}#reference-app .van-clearfix:after{clear:both;content:"";display:table}#reference-app .van-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#reference-app .van-multi-ellipsis--l2{text-overflow:ellipsis;-webkit-line-clamp:2;line-break:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#reference-app .van-multi-ellipsis--l3{text-overflow:ellipsis;-webkit-line-clamp:3;line-break:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#reference-app .van-safe-area-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}#reference-app .van-safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}#reference-app .van-haptics-feedback{cursor:pointer}#reference-app .van-haptics-feedback:active{opacity:var(--van-active-opacity)}#reference-app [class*=van-hairline]:after{box-sizing:border-box;content:" ";pointer-events:none;border:0 solid var(--van-border-color);position:absolute;inset:-50%;transform:scale(.5)}#reference-app .van-hairline,#reference-app .van-hairline--top,#reference-app .van-hairline--left,#reference-app .van-hairline--right,#reference-app .van-hairline--bottom,#reference-app .van-hairline--surround,#reference-app .van-hairline--top-bottom{position:relative}#reference-app .van-hairline--top:after{border-top-width:var(--van-border-width)}#reference-app .van-hairline--left:after{border-left-width:var(--van-border-width)}#reference-app .van-hairline--right:after{border-right-width:var(--van-border-width)}#reference-app .van-hairline--bottom:after{border-bottom-width:var(--van-border-width)}#reference-app .van-hairline--top-bottom:after,#reference-app .van-hairline-unset--top-bottom:after{border-width:var(--van-border-width) 0}#reference-app .van-hairline--surround:after{border-width:var(--van-border-width)}#reference-app{--van-badge-size:16px;--van-badge-color:var(--van-white);--van-badge-padding:0 3px;--van-badge-font-size:var(--van-font-size-sm);--van-badge-font-weight:var(--van-font-bold);--van-badge-border-width:var(--van-border-width);--van-badge-background:var(--van-danger-color);--van-badge-dot-color:var(--van-danger-color);--van-badge-dot-size:8px;--van-badge-font:-apple-system-font, helvetica neue, arial, sans-serif}#reference-app .van-badge{box-sizing:border-box;min-width:var(--van-badge-size);padding:var(--van-badge-padding);color:var(--van-badge-color);font-weight:var(--van-badge-font-weight);font-size:var(--van-badge-font-size);font-family:var(--van-badge-font);text-align:center;background:var(--van-badge-background);border:var(--van-badge-border-width) solid var(--van-background-2);border-radius:var(--van-radius-max);line-height:1.2;display:inline-block}#reference-app .van-badge--fixed{transform-origin:100%;position:absolute}#reference-app .van-badge--top-left{top:0;left:0;transform:translate(-50%,-50%)}#reference-app .van-badge--top-right{top:0;right:0;transform:translate(50%,-50%)}#reference-app .van-badge--bottom-left{bottom:0;left:0;transform:translate(-50%,50%)}#reference-app .van-badge--bottom-right{bottom:0;right:0;transform:translate(50%,50%)}#reference-app .van-badge--dot{width:var(--van-badge-dot-size);min-width:0;height:var(--van-badge-dot-size);background:var(--van-badge-dot-color);border:none;border-radius:100%;padding:0}#reference-app .van-badge__wrapper{display:inline-block;position:relative}#reference-app .van-icon{font:14px/1 vant-icon;font:normal normal normal 14px/1 var(--van-icon-font-family,"vant-icon");font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;display:inline-block;position:relative}#reference-app .van-icon:before{display:inline-block}#reference-app .van-icon-arrow-double-left:before{content:""}#reference-app .van-icon-arrow-double-right:before{content:""}#reference-app .van-icon-contact:before{content:""}#reference-app .van-icon-notes:before{content:""}#reference-app .van-icon-records:before{content:""}#reference-app .van-icon-cash-back-record:before{content:""}#reference-app .van-icon-newspaper:before{content:""}#reference-app .van-icon-discount:before{content:""}#reference-app .van-icon-completed:before{content:""}#reference-app .van-icon-user:before{content:""}#reference-app .van-icon-description:before{content:""}#reference-app .van-icon-list-switch:before{content:""}#reference-app .van-icon-list-switching:before{content:""}#reference-app .van-icon-link-o:before{content:""}#reference-app .van-icon-miniprogram-o:before{content:""}#reference-app .van-icon-qq:before{content:""}#reference-app .van-icon-wechat-moments:before{content:""}#reference-app .van-icon-weibo:before{content:""}#reference-app .van-icon-cash-o:before{content:""}#reference-app .van-icon-guide-o:before{content:""}#reference-app .van-icon-invitation:before{content:""}#reference-app .van-icon-shield-o:before{content:""}#reference-app .van-icon-exchange:before{content:""}#reference-app .van-icon-eye:before{content:""}#reference-app .van-icon-enlarge:before{content:""}#reference-app .van-icon-expand-o:before{content:""}#reference-app .van-icon-eye-o:before{content:""}#reference-app .van-icon-expand:before{content:""}#reference-app .van-icon-filter-o:before{content:""}#reference-app .van-icon-fire:before{content:""}#reference-app .van-icon-fail:before{content:""}#reference-app .van-icon-failure:before{content:""}#reference-app .van-icon-fire-o:before{content:""}#reference-app .van-icon-flag-o:before{content:""}#reference-app .van-icon-font:before{content:""}#reference-app .van-icon-font-o:before{content:""}#reference-app .van-icon-gem-o:before{content:""}#reference-app .van-icon-flower-o:before{content:""}#reference-app .van-icon-gem:before{content:""}#reference-app .van-icon-gift-card:before{content:""}#reference-app .van-icon-friends:before{content:""}#reference-app .van-icon-friends-o:before{content:""}#reference-app .van-icon-gold-coin:before{content:""}#reference-app .van-icon-gold-coin-o:before{content:""}#reference-app .van-icon-good-job-o:before{content:""}#reference-app .van-icon-gift:before{content:""}#reference-app .van-icon-gift-o:before{content:""}#reference-app .van-icon-gift-card-o:before{content:""}#reference-app .van-icon-good-job:before{content:""}#reference-app .van-icon-home-o:before{content:""}#reference-app .van-icon-goods-collect:before{content:""}#reference-app .van-icon-graphic:before{content:""}#reference-app .van-icon-goods-collect-o:before{content:""}#reference-app .van-icon-hot-o:before{content:""}#reference-app .van-icon-info:before{content:""}#reference-app .van-icon-hotel-o:before{content:""}#reference-app .van-icon-info-o:before{content:""}#reference-app .van-icon-hot-sale-o:before{content:""}#reference-app .van-icon-hot:before{content:""}#reference-app .van-icon-like:before{content:""}#reference-app .van-icon-idcard:before{content:""}#reference-app .van-icon-like-o:before{content:""}#reference-app .van-icon-hot-sale:before{content:""}#reference-app .van-icon-location-o:before{content:""}#reference-app .van-icon-location:before{content:""}#reference-app .van-icon-label:before{content:""}#reference-app .van-icon-lock:before{content:""}#reference-app .van-icon-label-o:before{content:""}#reference-app .van-icon-map-marked:before{content:""}#reference-app .van-icon-logistics:before{content:""}#reference-app .van-icon-manager:before{content:""}#reference-app .van-icon-more:before{content:""}#reference-app .van-icon-live:before{content:""}#reference-app .van-icon-manager-o:before{content:""}#reference-app .van-icon-medal:before{content:""}#reference-app .van-icon-more-o:before{content:""}#reference-app .van-icon-music-o:before{content:""}#reference-app .van-icon-music:before{content:""}#reference-app .van-icon-new-arrival-o:before{content:""}#reference-app .van-icon-medal-o:before{content:""}#reference-app .van-icon-new-o:before{content:""}#reference-app .van-icon-free-postage:before{content:""}#reference-app .van-icon-newspaper-o:before{content:""}#reference-app .van-icon-new-arrival:before{content:""}#reference-app .van-icon-minus:before{content:""}#reference-app .van-icon-orders-o:before{content:""}#reference-app .van-icon-new:before{content:""}#reference-app .van-icon-paid:before{content:""}#reference-app .van-icon-notes-o:before{content:""}#reference-app .van-icon-other-pay:before{content:""}#reference-app .van-icon-pause-circle:before{content:""}#reference-app .van-icon-pause:before{content:""}#reference-app .van-icon-pause-circle-o:before{content:""}#reference-app .van-icon-peer-pay:before{content:""}#reference-app .van-icon-pending-payment:before{content:""}#reference-app .van-icon-passed:before{content:""}#reference-app .van-icon-plus:before{content:""}#reference-app .van-icon-phone-circle-o:before{content:""}#reference-app .van-icon-phone-o:before{content:""}#reference-app .van-icon-printer:before{content:""}#reference-app .van-icon-photo-fail:before{content:""}#reference-app .van-icon-phone:before{content:""}#reference-app .van-icon-photo-o:before{content:""}#reference-app .van-icon-play-circle:before{content:""}#reference-app .van-icon-play:before{content:""}#reference-app .van-icon-phone-circle:before{content:""}#reference-app .van-icon-point-gift-o:before{content:""}#reference-app .van-icon-point-gift:before{content:""}#reference-app .van-icon-play-circle-o:before{content:""}#reference-app .van-icon-shrink:before{content:""}#reference-app .van-icon-photo:before{content:""}#reference-app .van-icon-qr:before{content:""}#reference-app .van-icon-qr-invalid:before{content:""}#reference-app .van-icon-question-o:before{content:""}#reference-app .van-icon-revoke:before{content:""}#reference-app .van-icon-replay:before{content:""}#reference-app .van-icon-service:before{content:""}#reference-app .van-icon-question:before{content:""}#reference-app .van-icon-search:before{content:""}#reference-app .van-icon-refund-o:before{content:""}#reference-app .van-icon-service-o:before{content:""}#reference-app .van-icon-scan:before{content:""}#reference-app .van-icon-share:before{content:""}#reference-app .van-icon-send-gift-o:before{content:""}#reference-app .van-icon-share-o:before{content:""}#reference-app .van-icon-setting:before{content:""}#reference-app .van-icon-points:before{content:""}#reference-app .van-icon-photograph:before{content:""}#reference-app .van-icon-shop:before{content:""}#reference-app .van-icon-shop-o:before{content:""}#reference-app .van-icon-shop-collect-o:before{content:""}#reference-app .van-icon-shop-collect:before{content:""}#reference-app .van-icon-smile:before{content:""}#reference-app .van-icon-shopping-cart-o:before{content:""}#reference-app .van-icon-sign:before{content:""}#reference-app .van-icon-sort:before{content:""}#reference-app .van-icon-star-o:before{content:""}#reference-app .van-icon-smile-comment-o:before{content:""}#reference-app .van-icon-stop:before{content:""}#reference-app .van-icon-stop-circle-o:before{content:""}#reference-app .van-icon-smile-o:before{content:""}#reference-app .van-icon-star:before{content:""}#reference-app .van-icon-success:before{content:""}#reference-app .van-icon-stop-circle:before{content:""}#reference-app .van-icon-records-o:before{content:""}#reference-app .van-icon-shopping-cart:before{content:""}#reference-app .van-icon-tosend:before{content:""}#reference-app .van-icon-todo-list:before{content:""}#reference-app .van-icon-thumb-circle-o:before{content:""}#reference-app .van-icon-thumb-circle:before{content:""}#reference-app .van-icon-umbrella-circle:before{content:""}#reference-app .van-icon-underway:before{content:""}#reference-app .van-icon-upgrade:before{content:""}#reference-app .van-icon-todo-list-o:before{content:""}#reference-app .van-icon-tv-o:before{content:""}#reference-app .van-icon-underway-o:before{content:""}#reference-app .van-icon-user-o:before{content:""}#reference-app .van-icon-vip-card-o:before{content:""}#reference-app .van-icon-vip-card:before{content:""}#reference-app .van-icon-send-gift:before{content:""}#reference-app .van-icon-wap-home:before{content:""}#reference-app .van-icon-wap-nav:before{content:""}#reference-app .van-icon-volume-o:before{content:""}#reference-app .van-icon-video:before{content:""}#reference-app .van-icon-wap-home-o:before{content:""}#reference-app .van-icon-volume:before{content:""}#reference-app .van-icon-warning:before{content:""}#reference-app .van-icon-weapp-nav:before{content:""}#reference-app .van-icon-wechat-pay:before{content:""}#reference-app .van-icon-warning-o:before{content:""}#reference-app .van-icon-wechat:before{content:""}#reference-app .van-icon-setting-o:before{content:""}#reference-app .van-icon-youzan-shield:before{content:""}#reference-app .van-icon-warn-o:before{content:""}#reference-app .van-icon-smile-comment:before{content:""}#reference-app .van-icon-user-circle-o:before{content:""}#reference-app .van-icon-video-o:before{content:""}#reference-app .van-icon-add-square:before{content:""}#reference-app .van-icon-add:before{content:""}#reference-app .van-icon-arrow-down:before{content:""}#reference-app .van-icon-arrow-up:before{content:""}#reference-app .van-icon-arrow:before{content:""}#reference-app .van-icon-after-sale:before{content:""}#reference-app .van-icon-add-o:before{content:""}#reference-app .van-icon-alipay:before{content:""}#reference-app .van-icon-ascending:before{content:""}#reference-app .van-icon-apps-o:before{content:""}#reference-app .van-icon-aim:before{content:""}#reference-app .van-icon-award:before{content:""}#reference-app .van-icon-arrow-left:before{content:""}#reference-app .van-icon-award-o:before{content:""}#reference-app .van-icon-audio:before{content:""}#reference-app .van-icon-bag-o:before{content:""}#reference-app .van-icon-balance-list:before{content:""}#reference-app .van-icon-back-top:before{content:""}#reference-app .van-icon-bag:before{content:""}#reference-app .van-icon-balance-pay:before{content:""}#reference-app .van-icon-balance-o:before{content:""}#reference-app .van-icon-bar-chart-o:before{content:""}#reference-app .van-icon-bars:before{content:""}#reference-app .van-icon-balance-list-o:before{content:""}#reference-app .van-icon-birthday-cake-o:before{content:""}#reference-app .van-icon-bookmark:before{content:""}#reference-app .van-icon-bill:before{content:""}#reference-app .van-icon-bell:before{content:""}#reference-app .van-icon-browsing-history-o:before{content:""}#reference-app .van-icon-browsing-history:before{content:""}#reference-app .van-icon-bookmark-o:before{content:""}#reference-app .van-icon-bulb-o:before{content:""}#reference-app .van-icon-bullhorn-o:before{content:""}#reference-app .van-icon-bill-o:before{content:""}#reference-app .van-icon-calendar-o:before{content:""}#reference-app .van-icon-brush-o:before{content:""}#reference-app .van-icon-card:before{content:""}#reference-app .van-icon-cart-o:before{content:""}#reference-app .van-icon-cart-circle:before{content:""}#reference-app .van-icon-cart-circle-o:before{content:""}#reference-app .van-icon-cart:before{content:""}#reference-app .van-icon-cash-on-deliver:before{content:""}#reference-app .van-icon-cash-back-record-o:before{content:""}#reference-app .van-icon-cashier-o:before{content:""}#reference-app .van-icon-chart-trending-o:before{content:""}#reference-app .van-icon-certificate:before{content:""}#reference-app .van-icon-chat:before{content:""}#reference-app .van-icon-clear:before{content:""}#reference-app .van-icon-chat-o:before{content:""}#reference-app .van-icon-checked:before{content:""}#reference-app .van-icon-clock:before{content:""}#reference-app .van-icon-clock-o:before{content:""}#reference-app .van-icon-close:before{content:""}#reference-app .van-icon-closed-eye:before{content:""}#reference-app .van-icon-circle:before{content:""}#reference-app .van-icon-cluster-o:before{content:""}#reference-app .van-icon-column:before{content:""}#reference-app .van-icon-comment-circle-o:before{content:""}#reference-app .van-icon-cluster:before{content:""}#reference-app .van-icon-comment:before{content:""}#reference-app .van-icon-comment-o:before{content:""}#reference-app .van-icon-comment-circle:before{content:""}#reference-app .van-icon-completed-o:before{content:""}#reference-app .van-icon-credit-pay:before{content:""}#reference-app .van-icon-coupon:before{content:""}#reference-app .van-icon-debit-pay:before{content:""}#reference-app .van-icon-coupon-o:before{content:""}#reference-app .van-icon-contact-o:before{content:""}#reference-app .van-icon-descending:before{content:""}#reference-app .van-icon-desktop-o:before{content:""}#reference-app .van-icon-diamond-o:before{content:""}#reference-app .van-icon-description-o:before{content:""}#reference-app .van-icon-delete:before{content:""}#reference-app .van-icon-diamond:before{content:""}#reference-app .van-icon-delete-o:before{content:""}#reference-app .van-icon-cross:before{content:""}#reference-app .van-icon-edit:before{content:""}#reference-app .van-icon-ellipsis:before{content:""}#reference-app .van-icon-down:before{content:""}#reference-app .van-icon-discount-o:before{content:""}#reference-app .van-icon-ecard-pay:before{content:""}#reference-app .van-icon-envelop-o:before{content:""}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url(/assets/vant-icons-Bph1yuKd.woff2)format("woff2"),url(/assets/alibaba-iconfont-BWRnbqhj.woff)format("woff")}#reference-app .van-icon__image{object-fit:contain;width:1em;height:1em;display:block}#reference-app{--van-tabbar-height:50px;--van-tabbar-z-index:1;--van-tabbar-background:var(--van-background-2)}#reference-app .van-tabbar{z-index:var(--van-tabbar-z-index);box-sizing:content-box;width:100%;height:var(--van-tabbar-height);background:var(--van-tabbar-background);display:flex}#reference-app .van-tabbar--fixed{position:fixed;bottom:0;left:0}#reference-app{--van-tabbar-item-font-size:var(--van-font-size-sm);--van-tabbar-item-text-color:var(--van-text-color);--van-tabbar-item-active-color:var(--van-primary-color);--van-tabbar-item-active-background:var(--van-background-2);--van-tabbar-item-line-height:1;--van-tabbar-item-icon-size:22px;--van-tabbar-item-icon-margin-bottom:var(--van-padding-base)}#reference-app .van-tabbar-item{color:var(--van-tabbar-item-text-color);font-size:var(--van-tabbar-item-font-size);line-height:var(--van-tabbar-item-line-height);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}#reference-app .van-tabbar-item__icon{margin-bottom:var(--van-tabbar-item-icon-margin-bottom);font-size:var(--van-tabbar-item-icon-size)}#reference-app .van-tabbar-item__icon .van-icon{display:block}#reference-app .van-tabbar-item__icon .van-badge{margin-top:var(--van-padding-base)}#reference-app .van-tabbar-item__icon img{height:20px;display:block}#reference-app .van-tabbar-item--active{color:var(--van-tabbar-item-active-color);background-color:var(--van-tabbar-item-active-background)}#reference-app .reference-tabbar .tabbar-wrapper{z-index:100;position:fixed;bottom:0;left:0;right:0}#reference-app .reference-tabbar .custom-tabbar{border-top:1px solid var(--color-border)}#reference-app .reference-tabbar .tab-indicator{left:0;bottom:calc(2px + env(safe-area-inset-bottom));background-color:var(--color-primary);will-change:transform;z-index:101;pointer-events:none;border-radius:2px;width:32px;height:3px;transition:transform .3s;position:absolute}#reference-app .reference-tabbar .van-tabbar-item--active{color:var(--color-primary)}#reference-app .reference-tabbar .van-tabbar-item__icon{margin-bottom:2px}#reference-app .reference-floating-back .float-back-btn{background:var(--color-overlay);color:#fff;width:48px;height:48px;box-shadow:0 2px var(--spacing-sm) #00000026;z-index:1000;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:24px;justify-content:center;align-items:center;transition:left .3s cubic-bezier(.34,1.56,.64,1),top .3s cubic-bezier(.34,1.56,.64,1);animation:2s ease-in-out infinite breathe-3cb678ae;display:flex;position:fixed}#reference-app .reference-floating-back .float-back-btn.dragging{transition:none;animation:none}#reference-app .reference-floating-back .float-back-btn:active{transform:scale(.92)}@keyframes breathe-3cb678ae{0%,to{box-shadow:0 2px var(--spacing-sm) #00000026;transform:scale(1)}50%{box-shadow:0 var(--spacing-xs) var(--spacing-md) #0003;transform:scale(1.06)}}#reference-app .reference-floating-back .fade-scale-enter-active,#reference-app .reference-floating-back .fade-scale-leave-active{transition:opacity .2s,transform .2s}#reference-app .reference-floating-back .fade-scale-enter-from,#reference-app .reference-floating-back .fade-scale-leave-to{opacity:0;transform:scale(.8)}#reference-app .reference-floating-chat .float-cs-btn{background:linear-gradient(135deg,var(--color-vip-gold),var(--color-vip-gold));color:#fff;width:52px;height:52px;box-shadow:0 var(--spacing-xs) var(--spacing-md) #ffd70066;z-index:999;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:26px;justify-content:center;align-items:center;transition:left .3s cubic-bezier(.34,1.56,.64,1),top .3s cubic-bezier(.34,1.56,.64,1);animation:3s ease-in-out infinite cs-breathe-ef6362c4;display:flex;position:fixed}#reference-app .reference-floating-chat .float-cs-btn.dragging{transition:none;animation:none}#reference-app .reference-floating-chat .float-cs-btn:active{transform:scale(.92)}@keyframes cs-breathe-ef6362c4{0%,to{box-shadow:0 var(--spacing-xs) var(--spacing-md) #ffd70066;transform:scale(1)}50%{box-shadow:0 6px var(--spacing-lg) #ffd70080;transform:scale(1.05)}}#reference-app .reference-floating-chat .badge{top:var(--spacing-xs);right:var(--spacing-xs);width:var(--font-xs);height:var(--font-xs);background:var(--color-danger);border:2px solid #fff;border-radius:50%;animation:1.5s ease-in-out infinite badge-pulse-ef6362c4;position:absolute}@keyframes badge-pulse-ef6362c4{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}#reference-app .reference-floating-chat .fade-scale-enter-active,#reference-app .reference-floating-chat .fade-scale-leave-active{transition:opacity .2s,transform .2s}#reference-app .reference-floating-chat .fade-scale-enter-from,#reference-app .reference-floating-chat .fade-scale-leave-to{opacity:0;transform:scale(.8)}#reference-app{background-color:var(--color-background);width:100%;min-height:100vh}#reference-app .app-container{width:100%;min-height:100vh}#reference-app .auth-loading{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));z-index:9999;flex-direction:column;justify-content:space-between;align-items:center;padding:60px 24px 80px;display:flex;position:fixed;inset:0}#reference-app .auth-content{flex-direction:column;align-items:center;gap:16px;display:flex}#reference-app .auth-loading .logo-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:2s ease-in-out infinite logo-breathe;display:flex}@keyframes logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}#reference-app .auth-loading .app-desc{color:#ffffffe6;margin:0;font-size:14px}#reference-app .auth-footer{flex-direction:column;align-items:center;gap:12px;display:flex}#reference-app .dots-loading{gap:8px;display:flex}#reference-app .dots-loading .dot{background:#ffffffe6;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dot-bounce}#reference-app .dots-loading .dot:first-child{animation-delay:0s}#reference-app .dots-loading .dot:nth-child(2){animation-delay:.2s}#reference-app .dots-loading .dot:nth-child(3){animation-delay:.4s}@keyframes dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}#reference-app .auth-loading .loading-text{color:#ffffffe6;margin:0;font-size:14px}#reference-app{--van-overlay-z-index:1;--van-overlay-background:#000000b3}#reference-app .van-overlay{z-index:var(--van-overlay-z-index);background:var(--van-overlay-background);width:100%;height:100%;position:fixed;top:0;left:0}#reference-app{--van-popup-background:var(--van-background-2);--van-popup-transition:transform var(--van-duration-base);--van-popup-round-radius:16px;--van-popup-close-icon-size:22px;--van-popup-close-icon-color:var(--van-gray-5);--van-popup-close-icon-margin:16px;--van-popup-close-icon-z-index:1}#reference-app .van-overflow-hidden{overflow:hidden!important}#reference-app .van-popup{box-sizing:border-box;background:var(--van-popup-background);max-height:100%;transition:var(--van-popup-transition);-webkit-overflow-scrolling:touch;position:fixed;overflow-y:auto}#reference-app .van-popup--center{width:fit-content;max-width:calc(100vw - var(--van-padding-md) * 2);margin:0 auto;top:50%;left:0;right:0;transform:translateY(-50%)}#reference-app .van-popup--center.van-popup--round{border-radius:var(--van-popup-round-radius)}#reference-app .van-popup--top{width:100%;top:0;left:0}#reference-app .van-popup--top.van-popup--round{border-radius:0 0 var(--van-popup-round-radius) var(--van-popup-round-radius)}#reference-app .van-popup--right{top:50%;right:0;transform:translateY(-50%)}#reference-app .van-popup--right.van-popup--round{border-radius:var(--van-popup-round-radius) 0 0 var(--van-popup-round-radius)}#reference-app .van-popup--bottom{width:100%;bottom:0;left:0}#reference-app .van-popup--bottom.van-popup--round{border-radius:var(--van-popup-round-radius) var(--van-popup-round-radius) 0 0}#reference-app .van-popup--left{top:50%;left:0;transform:translateY(-50%)}#reference-app .van-popup--left.van-popup--round{border-radius:0 var(--van-popup-round-radius) var(--van-popup-round-radius) 0}#reference-app .van-popup-slide-top-enter-active,#reference-app .van-popup-slide-left-enter-active,#reference-app .van-popup-slide-right-enter-active,#reference-app .van-popup-slide-bottom-enter-active{transition-timing-function:var(--van-ease-out)}#reference-app .van-popup-slide-top-leave-active,#reference-app .van-popup-slide-left-leave-active,#reference-app .van-popup-slide-right-leave-active,#reference-app .van-popup-slide-bottom-leave-active{transition-timing-function:var(--van-ease-in)}#reference-app .van-popup-slide-top-enter-from,#reference-app .van-popup-slide-top-leave-active{transform:translateY(-100%)}#reference-app .van-popup-slide-right-enter-from,#reference-app .van-popup-slide-right-leave-active{transform:translate(100%,-50%)}#reference-app .van-popup-slide-bottom-enter-from,#reference-app .van-popup-slide-bottom-leave-active{transform:translateY(100%)}#reference-app .van-popup-slide-left-enter-from,#reference-app .van-popup-slide-left-leave-active{transform:translate(-100%,-50%)}#reference-app .van-popup__close-icon{z-index:var(--van-popup-close-icon-z-index);color:var(--van-popup-close-icon-color);font-size:var(--van-popup-close-icon-size);position:absolute}#reference-app .van-popup__close-icon--top-left{top:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}#reference-app .van-popup__close-icon--top-right{top:var(--van-popup-close-icon-margin);right:var(--van-popup-close-icon-margin)}#reference-app .van-popup__close-icon--bottom-left{bottom:var(--van-popup-close-icon-margin);left:var(--van-popup-close-icon-margin)}#reference-app .van-popup__close-icon--bottom-right{right:var(--van-popup-close-icon-margin);bottom:var(--van-popup-close-icon-margin)}#reference-app{--van-notify-text-color:var(--van-white);--van-notify-padding:var(--van-padding-xs) var(--van-padding-md);--van-notify-font-size:var(--van-font-size-md);--van-notify-line-height:var(--van-line-height-md);--van-notify-primary-background:var(--van-primary-color);--van-notify-success-background:var(--van-success-color);--van-notify-danger-background:var(--van-danger-color);--van-notify-warning-background:var(--van-warning-color)}#reference-app .van-notify{box-sizing:border-box;padding:var(--van-notify-padding);color:var(--van-notify-text-color);font-size:var(--van-notify-font-size);line-height:var(--van-notify-line-height);white-space:pre-wrap;text-align:center;word-wrap:break-word;justify-content:center;align-items:center;display:flex}#reference-app{--color-primary:#566c44;--color-accent:#7e5966;--color-background:#f5f0eb;--color-card:#fffbf5;--color-text:#3d3d3d;--color-text-secondary:#8b8b8b;--color-price:#c17f59;--color-border:#e8e3de;--color-success:#67c23a;--color-warning:#e6a23c;--color-danger:#f56c6c;--color-primary-bg:color-mix(in srgb, var(--color-primary) 8%, transparent);--color-accent-bg:color-mix(in srgb, var(--color-accent) 8%, transparent);--color-danger-bg:color-mix(in srgb, var(--color-danger) 10%, transparent);--color-overlay:#0006;--color-overlay-light:#0000000d;--color-vip-gold:gold;--color-vip-bg-start:#2d2418;--color-vip-bg-mid:#4a3728;--color-vip-bg-end:#3d2d1f;--color-vip-text:wheat;--color-star:#ffb800;--color-skeleton:#f0f0f0;--color-disabled:#e0e0e0;--font-ms:13px;--font-ml:15px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001a;--tabbar-height:50px;--navbar-height:46px;--font-xs:10px;--font-sm:12px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:22px;--font-3xl:24px}#reference-app.theme-keyue{--color-primary:#cb4966;--color-accent:#f47869;--color-background:#fff5f5;--color-card:snow;--color-border:#f0d5d5;--color-price:#cb4966}#reference-app *,#reference-app :before,#reference-app :after{box-sizing:border-box;margin:0;padding:0}#reference-app{-webkit-text-size-adjust:100%;background-color:var(--color-background);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}#reference-app #bg-layer{background-color:var(--color-background);z-index:-1;pointer-events:none;position:fixed;inset:-100px}#reference-app a{color:inherit;text-decoration:none}#reference-app img{vertical-align:middle;max-width:100%;height:auto}#reference-app button{cursor:pointer;background:0 0;border:none;font-family:inherit}#reference-app .safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}#reference-app .text-primary{color:var(--color-primary)}#reference-app .text-accent{color:var(--color-accent)}#reference-app .text-price{color:var(--color-price)}#reference-app .text-secondary{color:var(--color-text-secondary)}#reference-app .bg-card{background-color:var(--color-card)}#reference-app .bg-primary{background-color:var(--color-primary)}#reference-app .ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#reference-app .ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#reference-app#reference-app{--van-primary-color:var(--color-primary);--van-background:var(--color-background);--van-background-2:var(--color-card);--van-text-color:var(--color-text);--van-text-color-2:var(--color-text-secondary);--van-border-color:var(--color-border);--van-nav-bar-z-index:200;--van-cell-group-inset-border-radius:var(--radius-lg)}#reference-app .van-image,#reference-app .van-image__loading,#reference-app .van-image__error{background-color:var(--color-border)}#reference-app .van-image__loading-icon,#reference-app .van-image__error-icon{color:var(--color-text-secondary);font-size:24px}#reference-app .van-toast{background:color-mix(in srgb,var(--color-primary) 95%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:12px;padding:12px 20px;font-size:14px}#reference-app .van-toast--success{background:color-mix(in srgb,var(--color-primary) 95%,transparent)}#reference-app .van-toast--fail{background:#c8645af2}#reference-app .van-toast--loading{background:color-mix(in srgb,var(--color-card) 98%,transparent);color:var(--color-text);box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 20%,transparent)}#reference-app .van-toast--loading .van-loading__spinner{color:var(--color-primary)}#reference-app .van-toast--loading .van-toast__text{color:var(--color-text)}#reference-app .van-button--primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important}#reference-app .van-button--primary.van-button--plain{color:var(--color-primary)!important;border-color:var(--color-primary)!important;background:0 0!important}#reference-app .van-button--large{height:44px;font-size:16px;font-weight:500}#reference-app .footer-bar{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--color-card);align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}#reference-app .footer-bar .btn-primary{flex:1}#reference-app .footer-bar .btn-secondary{min-width:100px}#reference-app .styled-dialog.van-dialog{overflow:hidden;background:var(--color-card)!important;width:300px!important;box-shadow:0 12px 40px color-mix(in srgb,var(--color-accent) 20%,transparent)!important;border-radius:24px!important;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#reference-app .styled-dialog .van-dialog__header{color:var(--color-text);text-align:center;padding-top:24px;font-size:17px;font-weight:600}#reference-app .styled-dialog .van-dialog__message{color:var(--color-text-secondary);text-align:center;padding:12px 24px 24px;font-size:14px;line-height:1.6}#reference-app .styled-dialog .van-dialog__footer{gap:12px;padding:0 20px 20px;display:flex;border-top:none!important}#reference-app .styled-dialog .van-dialog__footer:before,#reference-app .styled-dialog .van-dialog__footer:after{display:none!important}#reference-app .styled-dialog .van-dialog__cancel,#reference-app .styled-dialog .van-dialog__confirm{font-weight:500;border-radius:22px!important;flex:none!important;width:45%!important;height:44px!important;margin:0!important}#reference-app .styled-dialog .van-dialog__cancel{color:var(--color-primary)!important;border:1px solid var(--color-primary)!important;background:0 0!important}#reference-app .styled-dialog .van-dialog__confirm{background:var(--color-primary)!important;color:#fff!important;border:none!important}#reference-app .danger-dialog.van-dialog{overflow:hidden;background:var(--color-card)!important;width:300px!important;box-shadow:0 12px 40px color-mix(in srgb,var(--color-accent) 20%,transparent)!important;border-radius:24px!important;margin:0!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#reference-app .danger-dialog .van-dialog__header{color:var(--color-text);text-align:center;padding-top:24px;font-size:17px;font-weight:600}#reference-app .danger-dialog .van-dialog__message{color:var(--color-text-secondary);text-align:center;padding:12px 24px 24px;font-size:14px;line-height:1.6}#reference-app .danger-dialog .van-dialog__footer{gap:12px;padding:0 20px 20px;display:flex;border-top:none!important}#reference-app .danger-dialog .van-dialog__footer:before,#reference-app .danger-dialog .van-dialog__footer:after{display:none!important}#reference-app .danger-dialog .van-dialog__cancel,#reference-app .danger-dialog .van-dialog__confirm{font-weight:500;border-radius:22px!important;flex:none!important;width:45%!important;height:44px!important;margin:0!important}#reference-app .danger-dialog .van-dialog__cancel{color:var(--color-text-secondary)!important;border:1px solid var(--color-border)!important;background:0 0!important}#reference-app .danger-dialog .van-dialog__confirm{color:#fff!important;background:#f56c6c!important;border:none!important}#reference-app .card{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) 12%,transparent);overflow:hidden}#reference-app .card-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}#reference-app .card-body{padding:var(--spacing-md)}#reference-app .card-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary) 3%,transparent);justify-content:space-between;align-items:center;display:flex}#reference-app .page{background:var(--color-background);min-height:100vh}#reference-app .page--with-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}#reference-app .page-footer{padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));background:var(--color-card);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}#reference-app .page-footer--shadow{border-top:none;box-shadow:0 -2px 10px #0000000d}#reference-app .page-footer .footer-btns{gap:var(--spacing-sm);display:flex}#reference-app .section,#reference-app .section.van-cell-group--inset{margin:0 var(--spacing-lg) var(--spacing-md)}#reference-app .price-row{white-space:nowrap;align-items:baseline;gap:4px;display:flex}#reference-app .price-row .label{color:var(--color-text-secondary);font-size:14px}#reference-app .price-lg{color:var(--color-price);font-size:22px;font-weight:700}#reference-app .price-md{color:var(--color-price);font-size:18px;font-weight:600}#reference-app .price-sm{color:var(--color-price);font-size:16px;font-weight:600}#reference-app .list{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;display:flex}#reference-app .empty-state{padding:var(--spacing-xl);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;display:flex}#reference-app .loading-state{padding:var(--spacing-xl);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(.97)}}#reference-app .breathing{will-change:transform;animation:.8s ease-in-out infinite breathing!important}#reference-app#reference-app{--van-notify-text-color:#fff;--van-notify-primary-background:color-mix(in srgb, var(--color-primary) 95%, transparent);--van-notify-success-background:color-mix(in srgb, var(--color-primary) 95%, transparent);--van-notify-danger-background:#c8645af2;--van-notify-warning-background:#e6a23cf2;--van-notify-font-size:14px;--van-notify-padding:8px 12px;--van-notify-line-height:1.4}#reference-app .van-notify{color:#fff!important;text-align:center!important;border-radius:0!important;padding:8px 12px!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important}#reference-app .van-notify--success{background:color-mix(in srgb,var(--color-primary) 95%,transparent)!important}#reference-app .van-notify--danger{background:#c8645af2!important}#reference-app .van-notify--warning{background:#e6a23cf2!important}#reference-app .van-notify--primary{background:color-mix(in srgb,var(--color-primary) 95%,transparent)!important}#reference-app{--van-cell-font-size:var(--van-font-size-md);--van-cell-line-height:24px;--van-cell-vertical-padding:10px;--van-cell-horizontal-padding:var(--van-padding-md);--van-cell-text-color:var(--van-text-color);--van-cell-background:var(--van-background-2);--van-cell-border-color:var(--van-border-color);--van-cell-active-color:var(--van-active-color);--van-cell-required-color:var(--van-danger-color);--van-cell-label-color:var(--van-text-color-2);--van-cell-label-font-size:var(--van-font-size-sm);--van-cell-label-line-height:var(--van-line-height-sm);--van-cell-label-margin-top:var(--van-padding-base);--van-cell-value-color:var(--van-text-color-2);--van-cell-value-font-size:inherit;--van-cell-icon-size:16px;--van-cell-right-icon-color:var(--van-gray-6);--van-cell-large-vertical-padding:var(--van-padding-sm);--van-cell-large-title-font-size:var(--van-font-size-lg);--van-cell-large-label-font-size:var(--van-font-size-md);--van-cell-large-value-font-size:inherit}#reference-app .van-cell{box-sizing:border-box;width:100%;padding:var(--van-cell-vertical-padding) var(--van-cell-horizontal-padding);color:var(--van-cell-text-color);font-size:var(--van-cell-font-size);line-height:var(--van-cell-line-height);background:var(--van-cell-background);display:flex;position:relative;overflow:hidden}#reference-app .van-cell:after{box-sizing:border-box;content:" ";pointer-events:none;right:var(--van-padding-md);bottom:0;left:var(--van-padding-md);border-bottom:1px solid var(--van-cell-border-color);position:absolute;transform:scaleY(.5)}#reference-app .van-cell:last-child:after,#reference-app .van-cell--borderless:after{display:none}#reference-app .van-cell__label{margin-top:var(--van-cell-label-margin-top);color:var(--van-cell-label-color);font-size:var(--van-cell-label-font-size);line-height:var(--van-cell-label-line-height)}#reference-app .van-cell__title,#reference-app .van-cell__value{flex:1}#reference-app .van-cell__value{color:var(--van-cell-value-color);font-size:var(--van-cell-value-font-size);text-align:right;vertical-align:middle;word-wrap:break-word;position:relative;overflow:hidden}#reference-app .van-cell__left-icon,#reference-app .van-cell__right-icon{height:var(--van-cell-line-height);font-size:var(--van-cell-icon-size);line-height:var(--van-cell-line-height)}#reference-app .van-cell__left-icon{margin-right:var(--van-padding-base)}#reference-app .van-cell__right-icon{margin-left:var(--van-padding-base);color:var(--van-cell-right-icon-color)}#reference-app .van-cell--clickable{cursor:pointer}#reference-app .van-cell--clickable:active{background-color:var(--van-cell-active-color)}#reference-app .van-cell--required{overflow:visible}#reference-app .van-cell--required:before{left:var(--van-padding-xs);color:var(--van-cell-required-color);font-size:var(--van-cell-font-size);content:"*";position:absolute}#reference-app .van-cell--center{align-items:center}#reference-app .van-cell--large{padding-top:var(--van-cell-large-vertical-padding);padding-bottom:var(--van-cell-large-vertical-padding)}#reference-app .van-cell--large .van-cell__title{font-size:var(--van-cell-large-title-font-size)}#reference-app .van-cell--large .van-cell__label{font-size:var(--van-cell-large-label-font-size)}#reference-app .van-cell--large .van-cell__value{font-size:var(--van-cell-large-value-font-size)}#reference-app{--van-empty-padding:var(--van-padding-xl) 0;--van-empty-image-size:160px;--van-empty-description-margin-top:var(--van-padding-md);--van-empty-description-padding:0 60px;--van-empty-description-color:var(--van-text-color-2);--van-empty-description-font-size:var(--van-font-size-md);--van-empty-description-line-height:var(--van-line-height-md);--van-empty-bottom-margin-top:24px}#reference-app .van-empty{box-sizing:border-box;padding:var(--van-empty-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}#reference-app .van-empty__image{width:var(--van-empty-image-size);height:var(--van-empty-image-size)}#reference-app .van-empty__image img{width:100%;height:100%}#reference-app .van-empty__description{margin-top:var(--van-empty-description-margin-top);padding:var(--van-empty-description-padding);color:var(--van-empty-description-color);font-size:var(--van-empty-description-font-size);line-height:var(--van-empty-description-line-height)}#reference-app .van-empty__bottom{margin-top:var(--van-empty-bottom-margin-top)}#reference-app .van-theme-dark .van-empty{opacity:.5}#reference-app{--van-sticky-z-index:99}#reference-app .van-sticky--fixed{z-index:var(--van-sticky-z-index);position:fixed}#reference-app{--van-tab-text-color:var(--van-gray-7);--van-tab-active-text-color:var(--van-text-color);--van-tab-disabled-text-color:var(--van-text-color-3);--van-tab-font-size:var(--van-font-size-md);--van-tab-line-height:var(--van-line-height-md);--van-tabs-default-color:var(--van-primary-color);--van-tabs-line-height:44px;--van-tabs-card-height:30px;--van-tabs-nav-background:var(--van-background-2);--van-tabs-bottom-bar-width:40px;--van-tabs-bottom-bar-height:3px;--van-tabs-bottom-bar-color:var(--van-primary-color)}#reference-app .van-tab{box-sizing:border-box;padding:0 var(--van-padding-base);color:var(--van-tab-text-color);font-size:var(--van-tab-font-size);line-height:var(--van-tab-line-height);cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex;position:relative}#reference-app .van-tab--active{color:var(--van-tab-active-text-color);font-weight:var(--van-font-bold)}#reference-app .van-tab--disabled{color:var(--van-tab-disabled-text-color);cursor:not-allowed}#reference-app .van-tab--grow{padding:0 var(--van-padding-sm);flex:1 0 auto}#reference-app .van-tab--shrink{padding:0 var(--van-padding-xs);flex:none}#reference-app .van-tab--card{color:var(--van-tabs-default-color);border-right:var(--van-border-width) solid var(--van-tabs-default-color)}#reference-app .van-tab--card:last-child{border-right:none}#reference-app .van-tab--card.van-tab--active{color:var(--van-white);background-color:var(--van-tabs-default-color)}#reference-app .van-tab--card.van-tab--disabled{color:var(--van-tab-disabled-text-color)}#reference-app .van-tab__text--ellipsis{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}#reference-app .van-tabs{position:relative}#reference-app .van-tabs__wrap{overflow:hidden}#reference-app .van-tabs__wrap--page-top{position:fixed}#reference-app .van-tabs__wrap--content-bottom{top:auto;bottom:0}#reference-app .van-tabs__nav{background:var(--van-tabs-nav-background);-webkit-user-select:none;user-select:none;display:flex;position:relative}#reference-app .van-tabs__nav--complete{-webkit-overflow-scrolling:touch;overflow:auto hidden}#reference-app .van-tabs__nav--complete::-webkit-scrollbar{display:none}#reference-app .van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}#reference-app .van-tabs__nav--line.van-tabs__nav--shrink,#reference-app .van-tabs__nav--line.van-tabs__nav--complete{padding-right:var(--van-padding-xs);padding-left:var(--van-padding-xs)}#reference-app .van-tabs__nav--card{box-sizing:border-box;height:var(--van-tabs-card-height);margin:0 var(--van-padding-md);border:var(--van-border-width) solid var(--van-tabs-default-color);border-radius:var(--van-radius-sm)}#reference-app .van-tabs__nav--card.van-tabs__nav--shrink{display:inline-flex}#reference-app .van-tabs__line{z-index:1;width:var(--van-tabs-bottom-bar-width);height:var(--van-tabs-bottom-bar-height);background:var(--van-tabs-bottom-bar-color);border-radius:var(--van-tabs-bottom-bar-height);position:absolute;bottom:15px;left:0}#reference-app .van-tabs__track{will-change:left;width:100%;height:100%;display:flex;position:relative}#reference-app .van-tabs__content--animated{overflow:hidden}#reference-app .van-tabs--line .van-tabs__wrap{height:var(--van-tabs-line-height)}#reference-app .van-tabs--card>.van-tabs__wrap{height:var(--van-tabs-card-height)}#reference-app .van-tab__panel,#reference-app .van-tab__panel-wrapper{box-sizing:border-box;flex-shrink:0;width:100%}#reference-app .van-tab__panel-wrapper--inactive{height:0;overflow:visible}#reference-app{--van-field-label-width:6.2em;--van-field-label-color:var(--van-text-color);--van-field-label-margin-right:var(--van-padding-sm);--van-field-input-text-color:var(--van-text-color);--van-field-input-error-text-color:var(--van-danger-color);--van-field-input-disabled-text-color:var(--van-text-color-3);--van-field-placeholder-text-color:var(--van-text-color-3);--van-field-icon-size:18px;--van-field-clear-icon-size:18px;--van-field-clear-icon-color:var(--van-gray-5);--van-field-right-icon-color:var(--van-gray-6);--van-field-error-message-color:var(--van-danger-color);--van-field-error-message-font-size:12px;--van-field-text-area-min-height:60px;--van-field-word-limit-color:var(--van-gray-7);--van-field-word-limit-font-size:var(--van-font-size-sm);--van-field-word-limit-line-height:16px;--van-field-disabled-text-color:var(--van-text-color-3);--van-field-required-mark-color:var(--van-red)}#reference-app .van-field{flex-wrap:wrap}#reference-app .van-field__label{box-sizing:border-box;width:var(--van-field-label-width);margin-right:var(--van-field-label-margin-right);color:var(--van-field-label-color);text-align:left;word-wrap:break-word;flex:none}#reference-app .van-field__label--center{text-align:center}#reference-app .van-field__label--right{text-align:right}#reference-app .van-field__label--top{text-align:left;width:100%;margin-bottom:var(--van-padding-base);overflow-wrap:break-word;display:flex}#reference-app .van-field__label--required:before{color:var(--van-field-required-mark-color);content:"*";margin-right:2px}#reference-app .van-field--disabled .van-field__label{color:var(--van-field-disabled-text-color)}#reference-app .van-field__value{overflow:visible}#reference-app .van-field__body{align-items:center;display:flex}#reference-app .van-field__control{box-sizing:border-box;width:100%;min-width:0;color:var(--van-field-input-text-color);line-height:inherit;text-align:left;resize:none;-webkit-user-select:auto;user-select:auto;background-color:#0000;border:0;margin:0;padding:0;display:block}#reference-app .van-field__control::placeholder{color:var(--van-field-placeholder-text-color)}#reference-app .van-field__control:read-only{cursor:default}#reference-app .van-field__control:disabled{color:var(--van-field-input-disabled-text-color);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--van-field-input-disabled-text-color)}#reference-app .van-field__control--center{text-align:center;justify-content:center}#reference-app .van-field__control--right{text-align:right;justify-content:flex-end}#reference-app .van-field__control--custom{min-height:var(--van-cell-line-height);align-items:center;display:flex}#reference-app .van-field__control--error::-webkit-input-placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}#reference-app .van-field__control--error,#reference-app .van-field__control--error::placeholder{color:var(--van-field-input-error-text-color);-webkit-text-fill-color:currentColor}#reference-app .van-field__control--min-height{min-height:var(--van-field-text-area-min-height)}#reference-app .van-field__control[type=date],#reference-app .van-field__control[type=time],#reference-app .van-field__control[type=datetime-local]{min-height:var(--van-cell-line-height)}#reference-app .van-field__control[type=search]{-webkit-appearance:none}#reference-app .van-field__clear,#reference-app .van-field__icon,#reference-app .van-field__button,#reference-app .van-field__right-icon{flex-shrink:0}#reference-app .van-field__clear,#reference-app .van-field__right-icon{margin-right:calc(var(--van-padding-xs) * -1);padding:0 var(--van-padding-xs);line-height:inherit}#reference-app .van-field__clear{color:var(--van-field-clear-icon-color);font-size:var(--van-field-clear-icon-size);cursor:pointer}#reference-app .van-field__left-icon .van-icon,#reference-app .van-field__right-icon .van-icon{font-size:var(--van-field-icon-size);line-height:inherit;display:block}#reference-app .van-field__left-icon{margin-right:var(--van-padding-base)}#reference-app .van-field__right-icon{color:var(--van-field-right-icon-color)}#reference-app .van-field__button{padding-left:var(--van-padding-xs)}#reference-app .van-field__error-message{color:var(--van-field-error-message-color);font-size:var(--van-field-error-message-font-size);text-align:left}#reference-app .van-field__error-message--center{text-align:center}#reference-app .van-field__error-message--right{text-align:right}#reference-app .van-field__word-limit{margin-top:var(--van-padding-base);color:var(--van-field-word-limit-color);font-size:var(--van-field-word-limit-font-size);line-height:var(--van-field-word-limit-line-height);text-align:right}#reference-app{--van-tag-padding:0 var(--van-padding-base);--van-tag-text-color:var(--van-white);--van-tag-font-size:var(--van-font-size-sm);--van-tag-radius:2px;--van-tag-line-height:16px;--van-tag-medium-padding:2px 6px;--van-tag-large-padding:var(--van-padding-base) var(--van-padding-xs);--van-tag-large-radius:var(--van-radius-md);--van-tag-large-font-size:var(--van-font-size-md);--van-tag-round-radius:var(--van-radius-max);--van-tag-danger-color:var(--van-danger-color);--van-tag-primary-color:var(--van-primary-color);--van-tag-success-color:var(--van-success-color);--van-tag-warning-color:var(--van-warning-color);--van-tag-default-color:var(--van-gray-6);--van-tag-plain-background:var(--van-background-2)}#reference-app .van-tag{padding:var(--van-tag-padding);color:var(--van-tag-text-color);font-size:var(--van-tag-font-size);line-height:var(--van-tag-line-height);border-radius:var(--van-tag-radius);align-items:center;display:inline-flex;position:relative}#reference-app .van-tag--default{background:var(--van-tag-default-color)}#reference-app .van-tag--default.van-tag--plain{color:var(--van-tag-default-color)}#reference-app .van-tag--danger{background:var(--van-tag-danger-color)}#reference-app .van-tag--danger.van-tag--plain{color:var(--van-tag-danger-color)}#reference-app .van-tag--primary{background:var(--van-tag-primary-color)}#reference-app .van-tag--primary.van-tag--plain{color:var(--van-tag-primary-color)}#reference-app .van-tag--success{background:var(--van-tag-success-color)}#reference-app .van-tag--success.van-tag--plain{color:var(--van-tag-success-color)}#reference-app .van-tag--warning{background:var(--van-tag-warning-color)}#reference-app .van-tag--warning.van-tag--plain{color:var(--van-tag-warning-color)}#reference-app .van-tag--plain{background:var(--van-tag-plain-background);border-color:currentColor}#reference-app .van-tag--plain:before{border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}#reference-app .van-tag--medium{padding:var(--van-tag-medium-padding)}#reference-app .van-tag--large{padding:var(--van-tag-large-padding);font-size:var(--van-tag-large-font-size);border-radius:var(--van-tag-large-radius)}#reference-app .van-tag--mark{border-radius:0 var(--van-tag-round-radius) var(--van-tag-round-radius) 0}#reference-app .van-tag--mark:after{content:"";width:2px;display:block}#reference-app .van-tag--round{border-radius:var(--van-tag-round-radius)}#reference-app .van-tag__close{margin-left:2px}#reference-app .van-checkbox-group--horizontal{flex-wrap:wrap;display:flex}#reference-app{--van-checkbox-size:20px;--van-checkbox-border-color:var(--van-gray-5);--van-checkbox-duration:var(--van-duration-fast);--van-checkbox-label-margin:var(--van-padding-xs);--van-checkbox-label-color:var(--van-text-color);--van-checkbox-checked-icon-color:var(--van-primary-color);--van-checkbox-disabled-icon-color:var(--van-gray-5);--van-checkbox-disabled-label-color:var(--van-text-color-3);--van-checkbox-disabled-background:var(--van-border-color)}#reference-app .van-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex;overflow:hidden}#reference-app .van-checkbox--disabled{cursor:not-allowed}#reference-app .van-checkbox--label-disabled{cursor:default}#reference-app .van-checkbox--horizontal{margin-right:var(--van-padding-sm)}#reference-app .van-checkbox__icon{height:1em;font-size:var(--van-checkbox-size);cursor:pointer;flex:none;line-height:1em}#reference-app .van-checkbox__icon .van-icon{box-sizing:border-box;color:#0000;text-align:center;border:1px solid var(--van-checkbox-border-color);width:1.25em;height:1.25em;transition-duration:var(--van-checkbox-duration);font-size:.8em;line-height:1.25;transition-property:color,border-color,background-color;display:block}#reference-app .van-checkbox__icon--round .van-icon{border-radius:100%}#reference-app .van-checkbox__icon--indeterminate .van-icon{color:var(--van-white);border-color:var(--van-checkbox-checked-icon-color);background-color:var(--van-checkbox-checked-icon-color);justify-content:center;align-items:center;display:flex}#reference-app .van-checkbox__icon--checked .van-icon{color:var(--van-white);background-color:var(--van-checkbox-checked-icon-color);border-color:var(--van-checkbox-checked-icon-color)}#reference-app .van-checkbox__icon--disabled{cursor:not-allowed}#reference-app .van-checkbox__icon--disabled .van-icon{background-color:var(--van-checkbox-disabled-background);border-color:var(--van-checkbox-disabled-icon-color)}#reference-app .van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:var(--van-checkbox-disabled-icon-color)}#reference-app .van-checkbox__label{margin-left:var(--van-checkbox-label-margin);color:var(--van-checkbox-label-color);line-height:var(--van-checkbox-size)}#reference-app .van-checkbox__label--left{margin:0 var(--van-checkbox-label-margin) 0 0}#reference-app .van-checkbox__label--disabled{color:var(--van-checkbox-disabled-label-color)}#reference-app{--van-button-mini-height:24px;--van-button-mini-padding:0 var(--van-padding-base);--van-button-mini-font-size:var(--van-font-size-xs);--van-button-small-height:32px;--van-button-small-padding:0 var(--van-padding-xs);--van-button-small-font-size:var(--van-font-size-sm);--van-button-normal-padding:0 15px;--van-button-normal-font-size:var(--van-font-size-md);--van-button-large-height:50px;--van-button-default-height:44px;--van-button-default-line-height:1.2;--van-button-default-font-size:var(--van-font-size-lg);--van-button-default-color:var(--van-text-color);--van-button-default-background:var(--van-background-2);--van-button-default-border-color:var(--van-gray-4);--van-button-primary-color:var(--van-white);--van-button-primary-background:var(--van-primary-color);--van-button-primary-border-color:var(--van-primary-color);--van-button-success-color:var(--van-white);--van-button-success-background:var(--van-success-color);--van-button-success-border-color:var(--van-success-color);--van-button-danger-color:var(--van-white);--van-button-danger-background:var(--van-danger-color);--van-button-danger-border-color:var(--van-danger-color);--van-button-warning-color:var(--van-white);--van-button-warning-background:var(--van-warning-color);--van-button-warning-border-color:var(--van-warning-color);--van-button-border-width:var(--van-border-width);--van-button-radius:var(--van-radius-md);--van-button-round-radius:var(--van-radius-max);--van-button-plain-background:var(--van-white);--van-button-disabled-opacity:var(--van-disabled-opacity);--van-button-icon-size:1.2em;--van-button-loading-icon-size:20px}#reference-app .van-theme-dark{--van-button-plain-background:transparent}#reference-app .van-button{box-sizing:border-box;height:var(--van-button-default-height);font-size:var(--van-button-default-font-size);line-height:var(--van-button-default-line-height);text-align:center;border-radius:var(--van-button-radius);cursor:pointer;transition:opacity var(--van-duration-fast);-webkit-appearance:none;-webkit-font-smoothing:auto;margin:0;padding:0;display:inline-block;position:relative}#reference-app .van-button:before{background:var(--van-black);border:inherit;border-color:var(--van-black);border-radius:inherit;opacity:0;content:" ";box-sizing:content-box;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#reference-app .van-button:active:before{opacity:.1}#reference-app .van-button--loading:before,#reference-app .van-button--disabled:before{display:none}#reference-app .van-button--default{color:var(--van-button-default-color);background:var(--van-button-default-background);border:var(--van-button-border-width) solid var(--van-button-default-border-color)}#reference-app .van-button--primary{color:var(--van-button-primary-color);background:var(--van-button-primary-background);border:var(--van-button-border-width) solid var(--van-button-primary-border-color)}#reference-app .van-button--success{color:var(--van-button-success-color);background:var(--van-button-success-background);border:var(--van-button-border-width) solid var(--van-button-success-border-color)}#reference-app .van-button--danger{color:var(--van-button-danger-color);background:var(--van-button-danger-background);border:var(--van-button-border-width) solid var(--van-button-danger-border-color)}#reference-app .van-button--warning{color:var(--van-button-warning-color);background:var(--van-button-warning-background);border:var(--van-button-border-width) solid var(--van-button-warning-border-color)}#reference-app .van-button--plain{background:var(--van-button-plain-background)}#reference-app .van-button--plain.van-button--primary{color:var(--van-button-primary-background)}#reference-app .van-button--plain.van-button--success{color:var(--van-button-success-background)}#reference-app .van-button--plain.van-button--danger{color:var(--van-button-danger-background)}#reference-app .van-button--plain.van-button--warning{color:var(--van-button-warning-background)}#reference-app .van-button--large{width:100%;height:var(--van-button-large-height)}#reference-app .van-button--normal{padding:var(--van-button-normal-padding);font-size:var(--van-button-normal-font-size)}#reference-app .van-button--small{height:var(--van-button-small-height);padding:var(--van-button-small-padding);font-size:var(--van-button-small-font-size)}#reference-app .van-button__loading{color:inherit;font-size:inherit}#reference-app .van-button__loading .van-loading__spinner{color:currentColor;width:var(--van-button-loading-icon-size);height:var(--van-button-loading-icon-size)}#reference-app .van-button--mini{height:var(--van-button-mini-height);padding:var(--van-button-mini-padding);font-size:var(--van-button-mini-font-size)}#reference-app .van-button--mini+.van-button--mini{margin-left:var(--van-padding-base)}#reference-app .van-button--block{width:100%;display:block}#reference-app .van-button--disabled{cursor:not-allowed;opacity:var(--van-button-disabled-opacity)}#reference-app .van-button--loading{cursor:default}#reference-app .van-button--round{border-radius:var(--van-button-round-radius)}#reference-app .van-button--square{border-radius:0}#reference-app .van-button__content{justify-content:center;align-items:center;height:100%;display:flex}#reference-app .van-button__content:before{content:" "}#reference-app .van-button__icon{font-size:var(--van-button-icon-size);line-height:inherit}#reference-app .van-button__icon+.van-button__text,#reference-app .van-button__loading+.van-button__text,#reference-app .van-button__text+.van-button__icon,#reference-app .van-button__text+.van-button__loading{margin-left:var(--van-padding-base)}#reference-app .van-button--hairline{border-width:0}#reference-app .van-button--hairline:after{border-color:inherit;border-radius:calc(var(--van-button-radius) * 2)}#reference-app .van-button--hairline.van-button--round:after{border-radius:var(--van-button-round-radius)}#reference-app .van-button--hairline.van-button--square:after{border-radius:0}#reference-app{--van-image-placeholder-text-color:var(--van-text-color-2);--van-image-placeholder-font-size:var(--van-font-size-md);--van-image-placeholder-background:var(--van-background);--van-image-loading-icon-size:32px;--van-image-loading-icon-color:var(--van-gray-4);--van-image-error-icon-size:32px;--van-image-error-icon-color:var(--van-gray-4)}#reference-app .van-image{display:inline-block;position:relative}#reference-app .van-image--round{border-radius:var(--van-radius-max);overflow:hidden}#reference-app .van-image--round .van-image__img{border-radius:inherit}#reference-app .van-image--block{display:block}#reference-app .van-image__img,#reference-app .van-image__error,#reference-app .van-image__loading{width:100%;height:100%;display:block}#reference-app .van-image__error,#reference-app .van-image__loading{color:var(--van-image-placeholder-text-color);font-size:var(--van-image-placeholder-font-size);background:var(--van-image-placeholder-background);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}#reference-app .van-image__loading-icon{color:var(--van-image-loading-icon-color);font-size:var(--van-image-loading-icon-size)}#reference-app .van-image__error-icon{color:var(--van-image-error-icon-color);font-size:var(--van-image-error-icon-size)}#reference-app{--van-loading-text-color:var(--van-text-color-2);--van-loading-text-font-size:var(--van-font-size-md);--van-loading-spinner-color:var(--van-gray-5);--van-loading-spinner-size:30px;--van-loading-spinner-duration:.8s}#reference-app .van-loading{color:var(--van-loading-spinner-color);vertical-align:middle;font-size:0;position:relative}#reference-app .van-loading__spinner{width:var(--van-loading-spinner-size);max-width:100%;height:var(--van-loading-spinner-size);vertical-align:middle;max-height:100%;animation:van-rotate var(--van-loading-spinner-duration) linear infinite;display:inline-block;position:relative}#reference-app .van-loading__spinner--spinner{animation-timing-function:steps(12,end)}#reference-app .van-loading__spinner--circular{animation-duration:2s}#reference-app .van-loading__line{width:100%;height:100%;position:absolute;top:0;left:0}#reference-app .van-loading__line:before{content:" ";background-color:currentColor;border-radius:40%;width:2px;height:25%;margin:0 auto;display:block}#reference-app .van-loading__circular{width:100%;height:100%;display:block}#reference-app .van-loading__circular circle{stroke:currentColor;stroke-width:3px;stroke-linecap:round;animation:1.5s ease-in-out infinite van-circular}#reference-app .van-loading__text{margin-left:var(--van-padding-xs);color:var(--van-loading-text-color);font-size:var(--van-loading-text-font-size);vertical-align:middle;display:inline-block}#reference-app .van-loading--vertical{flex-direction:column;align-items:center;display:flex}#reference-app .van-loading--vertical .van-loading__text{margin:var(--van-padding-xs) 0 0}@keyframes van-circular{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}to{stroke-dasharray:90 150;stroke-dashoffset:-120px}}#reference-app .van-loading__line--1{opacity:1;transform:rotate(30deg)}#reference-app .van-loading__line--2{opacity:.9375;transform:rotate(60deg)}#reference-app .van-loading__line--3{opacity:.875;transform:rotate(90deg)}#reference-app .van-loading__line--4{opacity:.8125;transform:rotate(120deg)}#reference-app .van-loading__line--5{opacity:.75;transform:rotate(150deg)}#reference-app .van-loading__line--6{opacity:.6875;transform:rotate(180deg)}#reference-app .van-loading__line--7{opacity:.625;transform:rotate(210deg)}#reference-app .van-loading__line--8{opacity:.5625;transform:rotate(240deg)}#reference-app .van-loading__line--9{opacity:.5;transform:rotate(270deg)}#reference-app .van-loading__line--10{opacity:.4375;transform:rotate(300deg)}#reference-app .van-loading__line--11{opacity:.375;transform:rotate(330deg)}#reference-app .van-loading__line--12{opacity:.3125;transform:rotate(360deg)}#reference-app{--van-swipe-indicator-size:6px;--van-swipe-indicator-margin:var(--van-padding-sm);--van-swipe-indicator-active-opacity:1;--van-swipe-indicator-inactive-opacity:.3;--van-swipe-indicator-active-background:var(--van-primary-color);--van-swipe-indicator-inactive-background:var(--van-border-color)}#reference-app .van-swipe{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;transform:translateZ(0)}#reference-app .van-swipe__track{height:100%;transition-property:transform;display:flex}#reference-app .van-swipe__track--vertical{flex-direction:column}#reference-app .van-swipe__indicators{bottom:var(--van-swipe-indicator-margin);display:flex;position:absolute;left:50%;transform:translate(-50%)}#reference-app .van-swipe__indicators--vertical{top:50%;bottom:auto;left:var(--van-swipe-indicator-margin);flex-direction:column;transform:translateY(-50%)}#reference-app .van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:var(--van-swipe-indicator-size)}#reference-app .van-swipe__indicator{width:var(--van-swipe-indicator-size);height:var(--van-swipe-indicator-size);background-color:var(--van-swipe-indicator-inactive-background);opacity:var(--van-swipe-indicator-inactive-opacity);transition:opacity var(--van-duration-fast),background-color var(--van-duration-fast);border-radius:100%}#reference-app .van-swipe__indicator:not(:last-child){margin-right:var(--van-swipe-indicator-size)}#reference-app .van-swipe__indicator--active{background-color:var(--van-swipe-indicator-active-background);opacity:var(--van-swipe-indicator-active-opacity)}#reference-app .van-swipe-item{flex-shrink:0;width:100%;height:100%;position:relative}#reference-app{--van-rate-icon-size:20px;--van-rate-icon-gutter:var(--van-padding-base);--van-rate-icon-void-color:var(--van-gray-5);--van-rate-icon-full-color:var(--van-danger-color);--van-rate-icon-disabled-color:var(--van-gray-5)}#reference-app .van-rate{cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;display:inline-flex}#reference-app .van-rate__item{position:relative}#reference-app .van-rate__item:not(:last-child){padding-right:var(--van-rate-icon-gutter)}#reference-app .van-rate__icon{width:1em;color:var(--van-rate-icon-void-color);font-size:var(--van-rate-icon-size);display:block}#reference-app .van-rate__icon--half{pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}#reference-app .van-rate__icon--full{color:var(--van-rate-icon-full-color)}#reference-app .van-rate__icon--disabled{color:var(--van-rate-icon-disabled-color)}#reference-app .van-rate--disabled{cursor:not-allowed}#reference-app .van-rate--readonly{cursor:default}#reference-app{--van-cell-group-background:var(--van-background-2);--van-cell-group-title-color:var(--van-text-color-2);--van-cell-group-title-padding:var(--van-padding-md) var(--van-padding-md);--van-cell-group-title-font-size:var(--van-font-size-md);--van-cell-group-title-line-height:16px;--van-cell-group-inset-padding:0 var(--van-padding-md);--van-cell-group-inset-radius:var(--van-radius-lg);--van-cell-group-inset-title-padding:var(--van-padding-md) var(--van-padding-md)}#reference-app .van-cell-group{background:var(--van-cell-group-background)}#reference-app .van-cell-group--inset{margin:var(--van-cell-group-inset-padding);border-radius:var(--van-cell-group-inset-radius);overflow:hidden}#reference-app .van-cell-group__title{padding:var(--van-cell-group-title-padding);color:var(--van-cell-group-title-color);font-size:var(--van-cell-group-title-font-size);line-height:var(--van-cell-group-title-line-height)}#reference-app .van-cell-group__title--inset{padding:var(--van-cell-group-inset-title-padding)}#reference-app .reference-home .home-page{background:var(--color-background);min-height:100vh;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 12px)}#reference-app .reference-home .floating-header{z-index:100;padding:var(--spacing-md) var(--spacing-lg);padding-top:calc(var(--spacing-md) + env(safe-area-inset-top));background:linear-gradient(#fffffff2,#fffc 70%,#fff0);align-items:center;display:flex;position:fixed;top:0;left:0;right:0}#reference-app .reference-home .location-trigger{cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);align-items:center;display:inline-flex}#reference-app .reference-home .location-trigger:active{background-color:#0000000d}#reference-app .reference-home .location-icon{font-size:var(--font-lg);color:var(--color-primary);margin-right:var(--spacing-xs)}#reference-app .reference-home .location-text{font-size:var(--font-md);color:var(--color-text);font-weight:500}#reference-app .reference-home .arrow-icon{font-size:var(--font-xs);color:var(--color-text-secondary);margin-left:2px}#reference-app .reference-home .home-content{padding-top:calc(50px + env(safe-area-inset-top));min-height:100vh}#reference-app .reference-home .banner-section{margin:0 var(--spacing-lg) var(--spacing-lg)}#reference-app .reference-home .banner-swipe{border-radius:var(--radius-lg);height:180px;box-shadow:var(--shadow-md);overflow:hidden}#reference-app .reference-home .banner-image{width:100%;height:180px}#reference-app .reference-home .promise-bar{margin:0 var(--spacing-lg) var(--spacing-lg);background:var(--color-primary-bg);border-radius:var(--radius-md);align-items:stretch;display:flex;overflow:hidden}#reference-app .reference-home .promise-label{padding:10px var(--spacing-md);background:var(--color-primary);align-items:center;display:flex;position:relative}#reference-app .reference-home .promise-label:before{content:"";width:var(--spacing-xs);background:#4a5a42;position:absolute;top:0;bottom:0;left:0}#reference-app .reference-home .promise-title{font-size:var(--font-ms);color:#fff;white-space:nowrap;font-weight:600}#reference-app .reference-home .promise-content{flex:1;align-items:center;display:flex;overflow:hidden}#reference-app .reference-home .promise-marquee{width:100%;overflow:hidden}#reference-app .reference-home .promise-track{align-items:center;width:max-content;animation:20s linear infinite marquee-518fa16b;display:flex}#reference-app .reference-home .promise-track:hover{animation-play-state:paused}#reference-app .reference-home .promise-item{padding:0 var(--spacing-lg);font-size:var(--font-ms);color:var(--color-text);white-space:nowrap;align-items:center;display:flex}#reference-app .reference-home .promise-icon{color:var(--color-primary);font-size:var(--font-md);margin-right:var(--spacing-xs)}@keyframes marquee-518fa16b{0%{transform:translate(0)}to{transform:translate(-50%)}}#reference-app .reference-home .service-section{padding:0 var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}#reference-app .reference-home .skeleton-item{display:flex}#reference-app .reference-home .skeleton-cover{background:linear-gradient(90deg,var(--color-skeleton) 25%,#e0e0e0 50%,var(--color-skeleton) 75%);background-size:200% 100%;border-radius:8px;flex-shrink:0;width:100px;height:100px;animation:1.5s infinite shimmer-518fa16b}#reference-app .reference-home .skeleton-info{padding:var(--spacing-md);flex-direction:column;flex:1;justify-content:space-between;display:flex}#reference-app .reference-home .skeleton-name{background:var(--color-skeleton);border-radius:var(--radius-sm);width:60%;height:18px}#reference-app .reference-home .skeleton-desc{background:var(--color-skeleton);border-radius:var(--radius-sm);width:90%;height:14px}#reference-app .reference-home .skeleton-bottom{justify-content:space-between;display:flex}#reference-app .reference-home .skeleton-price{background:var(--color-skeleton);border-radius:var(--radius-sm);width:50px;height:18px}#reference-app .reference-home .skeleton-duration{background:var(--color-skeleton);border-radius:var(--radius-sm);width:40px;height:14px}@keyframes shimmer-518fa16b{0%{background-position:-200% 0}to{background-position:200% 0}}#reference-app .reference-service-card .service-card{cursor:pointer;border:2px solid #0000;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,border-color .15s;display:flex;position:relative}#reference-app .reference-service-card .service-card.active{border-color:var(--color-primary)}#reference-app .reference-service-card .service-cover{border-radius:8px;flex-shrink:0;width:100px;height:100px;overflow:hidden}#reference-app .reference-service-card .service-info{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:12px;display:flex}#reference-app .reference-service-card .service-name{color:var(--color-text);margin-bottom:4px;font-size:15px;font-weight:600}#reference-app .reference-service-card .service-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}#reference-app .reference-service-card .service-bottom{justify-content:space-between;align-items:center;margin-top:8px;display:flex}#reference-app .reference-service-card .service-price{color:var(--color-price);font-size:18px;font-weight:600}#reference-app .reference-service-card .service-duration{color:var(--color-text-secondary);font-size:12px}#reference-app .reference-service-card .check-icon{color:var(--color-primary);font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}#reference-app .reference-service-detail{--van-collapse-item-duration:var(--van-duration-base);--van-collapse-item-content-padding:var(--van-padding-sm) var(--van-padding-md);--van-collapse-item-content-font-size:var(--van-font-size-md);--van-collapse-item-content-line-height:1.5;--van-collapse-item-content-text-color:var(--van-text-color-2);--van-collapse-item-content-background:var(--van-background-2);--van-collapse-item-title-disabled-color:var(--van-text-color-3)}#reference-app .reference-service-detail .van-collapse-item{position:relative}#reference-app .reference-service-detail .van-collapse-item--border:after{box-sizing:border-box;content:" ";pointer-events:none;top:0;right:var(--van-padding-md);left:var(--van-padding-md);border-top:1px solid var(--van-border-color);position:absolute;transform:scaleY(.5)}#reference-app .reference-service-detail .van-collapse-item__title .van-cell__right-icon:before{transition:transform var(--van-collapse-item-duration);transform:rotate(90deg)translateZ(0)}#reference-app .reference-service-detail .van-collapse-item__title:after{right:var(--van-padding-md);display:none}#reference-app .reference-service-detail .van-collapse-item__title--expanded .van-cell__right-icon:before{transform:rotate(-90deg)}#reference-app .reference-service-detail .van-collapse-item__title--expanded:after{display:block}#reference-app .reference-service-detail .van-collapse-item__title--borderless:after{display:none}#reference-app .reference-service-detail .van-collapse-item__title--disabled{cursor:not-allowed}#reference-app .reference-service-detail .van-collapse-item__title--disabled,#reference-app .reference-service-detail .van-collapse-item__title--disabled .van-cell__right-icon{color:var(--van-collapse-item-title-disabled-color)}#reference-app .reference-service-detail .van-collapse-item__wrapper{transition:height var(--van-collapse-item-duration) ease-in-out;will-change:height;overflow:hidden}#reference-app .reference-service-detail .van-collapse-item__content{padding:var(--van-collapse-item-content-padding);color:var(--van-collapse-item-content-text-color);font-size:var(--van-collapse-item-content-font-size);line-height:var(--van-collapse-item-content-line-height);background:var(--van-collapse-item-content-background)}#reference-app .reference-service-detail .page{padding-bottom:calc(64px + env(safe-area-inset-bottom));background:var(--color-background)}#reference-app .reference-service-detail .hero-section{aspect-ratio:1;width:100%;position:relative;overflow:hidden}#reference-app .reference-service-detail .hero-image{width:100%;height:100%}#reference-app .reference-service-detail .hero-gradient{pointer-events:none;background:linear-gradient(#0000,#00000059);height:50%;position:absolute;bottom:0;left:0;right:0}#reference-app .reference-service-detail .hero-back{top:calc(var(--spacing-md) + env(safe-area-inset-top));left:var(--spacing-md);background:var(--color-overlay);color:#fff;z-index:10;width:36px;height:36px;-webkit-backdrop-filter:blur(var(--spacing-xs));backdrop-filter:blur(var(--spacing-xs));border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute}#reference-app .reference-service-detail .price-card{background:var(--color-card);padding:var(--spacing-lg);z-index:10;border-radius:20px 20px 0 0;margin-top:-20px;position:relative}#reference-app .reference-service-detail .service-name{font-size:var(--font-2xl);color:var(--color-text);margin-bottom:var(--spacing-sm);font-weight:700;line-height:1.3}#reference-app .reference-service-detail .price-section{align-items:baseline;gap:var(--spacing-md);display:flex}#reference-app .reference-service-detail .main-price{color:var(--color-price);font-size:28px;font-weight:700}#reference-app .reference-service-detail .duration-tag{font-size:var(--font-ms);color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-full);padding:2px 10px}#reference-app .reference-service-detail .vip-row{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}#reference-app .reference-service-detail .vip-badge{color:#fff;background:linear-gradient(135deg,var(--color-vip-gold),#b8860b);padding:1px var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px;font-weight:600}#reference-app .reference-service-detail .vip-price-text{font-size:var(--font-lg);color:var(--color-vip-gold);font-weight:600}#reference-app .reference-service-detail .original-price{font-size:var(--font-ms);color:var(--color-text-secondary);text-decoration:line-through}#reference-app .reference-service-detail .saved-tag{color:var(--color-danger);padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:#f56c6c1a;font-size:11px}#reference-app .reference-service-detail .description{font-size:var(--font-md);color:var(--color-text-secondary);margin-top:var(--spacing-sm);line-height:1.6}#reference-app .reference-service-detail .trust-bar{background:var(--color-card);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-sm);justify-content:space-around;align-items:center;display:flex}#reference-app .reference-service-detail .trust-item{align-items:center;gap:var(--spacing-xs);font-size:var(--font-sm);color:var(--color-text-secondary);display:flex}#reference-app .reference-service-detail .trust-icon{font-size:var(--font-lg);color:var(--color-primary)}#reference-app .reference-service-detail .trust-divider{background:var(--color-border);width:1px;height:14px}#reference-app .reference-service-detail .collapse-section{margin-top:var(--spacing-sm);background:var(--color-card)}#reference-app .reference-service-detail .highlights-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}#reference-app .reference-service-detail .highlight-item{align-items:center;gap:var(--spacing-sm);display:flex}#reference-app .reference-service-detail .highlight-icon{font-size:var(--font-2xl);color:var(--color-primary)}#reference-app .reference-service-detail .highlight-info{flex-direction:column;display:flex}#reference-app .reference-service-detail .highlight-title{font-size:var(--font-md);color:var(--color-text);font-weight:500}#reference-app .reference-service-detail .highlight-desc{font-size:var(--font-sm);color:var(--color-text-secondary)}#reference-app .reference-service-detail .process-list{gap:var(--spacing-md);flex-direction:column;display:flex}#reference-app .reference-service-detail .process-item{align-items:center;gap:var(--spacing-md);display:flex}#reference-app .reference-service-detail .process-step{background:var(--color-primary);color:#fff;width:28px;height:28px;font-size:var(--font-md);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}#reference-app .reference-service-detail .process-content{flex-direction:column;display:flex}#reference-app .reference-service-detail .process-title{font-size:var(--font-md);color:var(--color-text);font-weight:500}#reference-app .reference-service-detail .process-desc{font-size:var(--font-sm);color:var(--color-text-secondary)}#reference-app .reference-service-detail .notes-list{gap:var(--spacing-sm);flex-direction:column;display:flex}#reference-app .reference-service-detail .note-item{align-items:flex-start;gap:var(--spacing-sm);display:flex}#reference-app .reference-service-detail .note-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}#reference-app .reference-service-detail .note-text{font-size:var(--font-ms);color:var(--color-text-secondary);line-height:1.6}#reference-app .reference-service-detail .therapist-section{margin-top:var(--spacing-sm);background:var(--color-card);padding:var(--spacing-lg)}#reference-app .reference-service-detail .section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}#reference-app .reference-service-detail .section-title{font-size:var(--font-lg);color:var(--color-text);font-weight:600}#reference-app .reference-service-detail .view-all{font-size:var(--font-ms);color:var(--color-text-secondary);align-items:center;gap:2px;display:flex}#reference-app .reference-service-detail .therapist-scroll{gap:var(--spacing-md);padding-bottom:var(--spacing-xs);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}#reference-app .reference-service-detail .therapist-scroll::-webkit-scrollbar{display:none}#reference-app .reference-service-detail .therapist-card{cursor:pointer;flex-direction:column;align-items:center;gap:6px;min-width:72px;display:flex}#reference-app .reference-service-detail .therapist-avatar{width:56px;height:56px}#reference-app .reference-service-detail .therapist-name{font-size:var(--font-ms);color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-weight:500;overflow:hidden}#reference-app .reference-service-detail .therapist-rating{color:var(--color-star);align-items:center;gap:2px;font-size:11px;display:flex}#reference-app .reference-service-detail .star-icon{font-size:var(--font-sm)}#reference-app .reference-service-detail .bottom-bar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom));background:var(--color-card);border-top:1px solid var(--color-border);z-index:100;display:flex;position:fixed;bottom:0;left:0;right:0}#reference-app .reference-service-detail .bar-action{color:var(--color-text-secondary);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:40px;font-size:11px;display:flex}#reference-app .reference-service-detail .bar-action .van-icon{font-size:var(--font-2xl)}#reference-app .reference-service-detail .bar-book-btn{height:44px;font-size:var(--font-lg);background:var(--color-primary);border-color:var(--color-primary);flex:1;font-weight:600}#reference-app .reference-service-detail .skeleton-page{background:var(--color-background)}#reference-app .reference-service-detail .sk-block{background:linear-gradient(90deg,var(--color-skeleton) 25%,#e0e0e0 50%,var(--color-skeleton) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite sk-shimmer-1179ceaa}#reference-app .reference-service-detail .sk-hero{aspect-ratio:1;border-radius:0;width:100%}#reference-app .reference-service-detail .sk-price-card{background:var(--color-card);padding:var(--spacing-lg);z-index:10;gap:var(--spacing-md);border-radius:20px 20px 0 0;flex-direction:column;margin-top:-20px;display:flex;position:relative}#reference-app .reference-service-detail .sk-row{align-items:center;gap:var(--spacing-md);display:flex}#reference-app .reference-service-detail .sk-svc-name{width:55%;height:22px}#reference-app .reference-service-detail .sk-price{width:72px;height:28px}#reference-app .reference-service-detail .sk-duration{border-radius:var(--radius-full);width:56px;height:18px}#reference-app .reference-service-detail .sk-desc-line1{width:90%;height:14px}#reference-app .reference-service-detail .sk-desc-line2{width:65%;height:14px}#reference-app .reference-service-detail .sk-trust-bar{background:var(--color-card);padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-sm);justify-content:space-around;display:flex}#reference-app .reference-service-detail .sk-trust-item{align-items:center;gap:var(--spacing-xs);display:flex}#reference-app .reference-service-detail .sk-trust-icon{border-radius:50%;width:18px;height:18px}#reference-app .reference-service-detail .sk-trust-text{width:48px;height:12px}#reference-app .reference-service-detail .sk-collapse{background:var(--color-card);margin-top:var(--spacing-sm);padding:0 var(--spacing-lg)}#reference-app .reference-service-detail .sk-collapse-item{padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border)}#reference-app .reference-service-detail .sk-collapse-item:last-child{border-bottom:none}#reference-app .reference-service-detail .sk-collapse-title{width:72px;height:18px}@keyframes sk-shimmer-1179ceaa{0%{background-position:-200% 0}to{background-position:200% 0}}#reference-app .reference-service-detail .van-collapse-item__title{font-weight:600;font-size:var(--font-ml)}#reference-app .reference-technicians{--van-skeleton-title-width:40%}#reference-app .reference-technicians .van-skeleton-title{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}#reference-app .reference-technicians .van-skeleton-title--round{border-radius:var(--van-radius-max)}#reference-app .reference-technicians .van-skeleton-title{width:var(--van-skeleton-title-width);margin:0}#reference-app .reference-technicians .van-skeleton-title+.van-skeleton-paragraph{margin-top:20px}#reference-app .reference-technicians{--van-skeleton-avatar-size:32px;--van-skeleton-avatar-background:var(--van-active-color)}#reference-app .reference-technicians .van-skeleton-avatar{width:var(--van-skeleton-avatar-size);height:var(--van-skeleton-avatar-size);margin-right:var(--van-padding-md);background:var(--van-skeleton-avatar-background);flex-shrink:0}#reference-app .reference-technicians .van-skeleton-avatar--round{border-radius:var(--van-radius-max)}#reference-app .reference-technicians .van-skeleton-avatar+.van-skeleton__content{padding-top:var(--van-padding-xs)}#reference-app .reference-technicians{--van-skeleton-paragraph-height:16px;--van-skeleton-paragraph-background:var(--van-active-color);--van-skeleton-paragraph-margin-top:var(--van-padding-sm)}#reference-app .reference-technicians .van-skeleton-paragraph{height:var(--van-skeleton-paragraph-height);background:var(--van-skeleton-paragraph-background)}#reference-app .reference-technicians .van-skeleton-paragraph--round{border-radius:var(--van-radius-max)}#reference-app .reference-technicians .van-skeleton-paragraph:not(:first-child){margin-top:var(--van-skeleton-paragraph-margin-top)}#reference-app .reference-technicians{--van-skeleton-duration:1.2s}#reference-app .reference-technicians .van-skeleton{padding:0 var(--van-padding-md);display:flex}#reference-app .reference-technicians .van-skeleton__content{width:100%}#reference-app .reference-technicians .van-skeleton--animate{animation:van-skeleton-blink var(--van-skeleton-duration) ease-in-out infinite}@keyframes van-skeleton-blink{50%{opacity:.6}}#reference-app .reference-technicians .page{background:var(--color-background)}#reference-app .reference-technicians .header-fixed{z-index:99;background:var(--color-card);position:fixed;top:46px;left:0;right:0}#reference-app .reference-technicians .header-spacer{height:116px}#reference-app .reference-technicians .search-wrapper{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-card)}#reference-app .reference-technicians .search-box{height:40px;padding:0 var(--spacing-lg);background:var(--color-background);border-radius:20px;align-items:center;display:flex}#reference-app .reference-technicians .search-icon{font-size:var(--font-xl);color:var(--color-text-light);margin-right:var(--spacing-sm)}#reference-app .reference-technicians .search-input{font-size:var(--font-md);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}#reference-app .reference-technicians .search-input::placeholder{color:var(--color-text-light)}#reference-app .reference-technicians .filter-wrapper{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);background:var(--color-card);box-shadow:0 2px var(--spacing-xs) var(--color-overlay-light)}#reference-app .reference-technicians .filter-tabs{gap:var(--font-xs);display:flex}#reference-app .reference-technicians .filter-tab{height:32px;font-size:var(--font-ms);color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--spacing-lg);cursor:pointer;flex:1;justify-content:center;align-items:center;display:flex}#reference-app .reference-technicians .filter-tab.active{color:#fff;background:var(--color-primary)}#reference-app .reference-technicians .technician-list{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}#reference-app .reference-technicians .technician-card{padding:var(--spacing-md);cursor:pointer;align-items:stretch;display:flex}#reference-app .reference-technicians .card-avatar{width:90px;height:110px;margin-right:var(--spacing-md);flex-shrink:0;position:relative}#reference-app .reference-technicians .corner-badge{z-index:10;font-size:var(--font-xs);border-radius:var(--radius-md) 0 var(--radius-md) 0;color:#fff;padding:2px 6px;font-weight:500;position:absolute;top:0;left:0}#reference-app .reference-technicians .corner-badge.signed{background:var(--color-primary)}#reference-app .reference-technicians .corner-badge.premium{background:linear-gradient(135deg,#ffb800,#ff8c00)}#reference-app .reference-technicians .corner-badge.hot{background:linear-gradient(135deg,#ff6b6b,#ee5a5a)}#reference-app .reference-technicians .avatar{width:100%;height:100%}#reference-app .reference-technicians .card-content{flex-direction:column;flex:1;gap:6px;min-width:0;padding:2px 0;display:flex}#reference-app .reference-technicians .card-row{align-items:center;display:flex}#reference-app .reference-technicians .name-row{gap:var(--spacing-sm)}#reference-app .reference-technicians .name{font-size:var(--font-lg);color:var(--color-text);font-weight:600;line-height:1.2}#reference-app .reference-technicians .status-badge{font-size:var(--font-xs);border-radius:var(--radius-sm);padding:2px 6px;line-height:1.2}#reference-app .reference-technicians .status-badge.active{color:var(--color-success);background:#67c23a1f}#reference-app .reference-technicians .status-badge.busy{color:var(--color-warning);background:#e6a23c1f}#reference-app .reference-technicians .status-badge.rest{color:var(--color-text-secondary);background:#8b8b8b1f}#reference-app .reference-technicians .level-row{margin-top:2px}#reference-app .reference-technicians .level-tag{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid;font-size:11px}#reference-app .reference-technicians .level-tag.gold{color:#d4a106;background:var(--color-accent-bg);border-color:#d4a106}#reference-app .reference-technicians .level-tag.silver{color:var(--color-text-secondary);border-color:var(--color-text-secondary);background:var(--color-accent-bg)}#reference-app .reference-technicians .level-tag.bronze{color:#b87333;background:var(--color-accent-bg);border-color:#b87333}#reference-app .reference-technicians .rating-row{gap:var(--spacing-xs);align-items:center}#reference-app .reference-technicians .star-icon{color:var(--color-star);font-size:var(--font-md)}#reference-app .reference-technicians .rating-value{font-size:var(--font-ms);color:var(--color-star);font-weight:600}#reference-app .reference-technicians .tags-row{flex-wrap:nowrap;gap:6px;overflow:hidden}#reference-app .reference-technicians .tag{color:var(--color-text-secondary);background:var(--color-background);padding:3px var(--spacing-sm);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1.2}#reference-app .reference-technicians .card-right{margin-left:var(--spacing-sm);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;min-width:70px;display:flex}#reference-app .reference-technicians .available-time{flex-direction:column;align-items:flex-end;font-size:11px;display:flex}#reference-app .reference-technicians .time-label{color:var(--color-text-secondary)}#reference-app .reference-technicians .time-value{font-size:var(--font-ms);color:var(--color-primary);font-weight:600}#reference-app .reference-technicians .distance{font-size:var(--font-sm);color:var(--color-text-secondary);align-items:center;gap:2px;display:flex}#reference-app .reference-technicians .distance-icon{font-size:var(--font-sm);color:var(--color-primary)}#reference-app .reference-technicians .book-btn{min-width:64px;height:32px;padding:0 var(--spacing-md);font-size:var(--font-ms);border-radius:var(--spacing-lg)}#reference-app .reference-technicians .skeleton-list{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}#reference-app .reference-technicians .skeleton-card{padding:var(--spacing-md);background:var(--color-card);border-radius:var(--radius-lg)}#reference-app .reference-technicians .empty-wrapper{padding:60px var(--spacing-lg)}#reference-app .reference-technicians .coming-soon{flex-direction:column;align-items:center;padding:48px 32px 80px;display:flex}#reference-app .reference-technicians .coming-soon-visual{width:200px;height:200px;margin-bottom:var(--spacing-xl);justify-content:center;align-items:center;display:flex;position:relative}#reference-app .reference-technicians .pulse-ring{border:1.5px solid var(--color-primary);opacity:0;border-radius:50%;width:80px;height:80px;animation:3.5s ease-out infinite pulse-expand-2c5b44e6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#reference-app .reference-technicians .ring-1{animation-delay:0s}#reference-app .reference-technicians .ring-2{animation-delay:1.2s}#reference-app .reference-technicians .ring-3{animation-delay:2.4s}@keyframes pulse-expand-2c5b44e6{0%{opacity:.4;width:80px;height:80px}to{opacity:0;width:190px;height:190px}}#reference-app .reference-technicians .float-illustration{z-index:2;animation:4s ease-in-out infinite float-gentle-2c5b44e6;position:relative}#reference-app .reference-technicians .illustration-img{object-fit:contain;width:140px;height:140px;filter:drop-shadow(0 8px 16px color-mix(in srgb,var(--color-primary) 20%,transparent))}@keyframes float-gentle-2c5b44e6{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}#reference-app .reference-technicians .coming-soon-text{text-align:center}#reference-app .reference-technicians .coming-soon-city{color:var(--color-text);margin:0 0 var(--spacing-xs);font-size:20px;font-weight:700;line-height:1.4}#reference-app .reference-technicians .coming-soon-title{font-size:var(--font-lg);color:var(--color-primary);margin:0 0 var(--spacing-lg);font-weight:500;line-height:1.4}#reference-app .reference-technicians .coming-soon-desc{font-size:var(--font-md);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm);line-height:1.6}#reference-app .reference-technicians .coming-soon-hint{font-size:var(--font-ms);color:var(--color-text-light);letter-spacing:2px;margin:0}#reference-app .reference-technician-detail .page{padding-bottom:calc(64px + env(safe-area-inset-bottom));background:var(--color-background)}#reference-app .reference-technician-detail .swiper-section{width:100%;position:relative}#reference-app .reference-technician-detail .tech-swiper{aspect-ratio:3/4;width:100%}#reference-app .reference-technician-detail .swiper-image-wrap{width:100%;height:100%;overflow:hidden}#reference-app .reference-technician-detail .swiper-image-wrap .swiper-image{transition:transform .3s;transform:scale(1)}#reference-app .reference-technician-detail .swiper-image-wrap.ken-burns-active .swiper-image{animation:4.8s ease-out forwards kenBurns-4c86e652}@keyframes kenBurns-4c86e652{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1%,-1%)}}#reference-app .reference-technician-detail .swiper-indicator{right:var(--spacing-lg);color:#fff;font-size:var(--font-sm);padding:3px var(--font-xs);border-radius:var(--radius-lg);background:#00000073;position:absolute;bottom:28px}#reference-app .reference-technician-detail .swiper-fav{right:var(--spacing-lg);top:var(--spacing-lg);background:var(--color-overlay);color:#fff;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;position:absolute}#reference-app .reference-technician-detail .swiper-fav .fav-active{color:#ff4757}#reference-app .reference-technician-detail .info-card{background:var(--color-card);padding:var(--spacing-lg);z-index:10;border-radius:20px 20px 0 0;margin-top:-20px;position:relative}#reference-app .reference-technician-detail .identity-row{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}#reference-app .reference-technician-detail .name{font-size:var(--font-2xl);color:var(--color-text);font-weight:700}#reference-app .reference-technician-detail .tech-no{font-size:var(--font-sm);color:#fff;background:var(--color-primary);padding:2px var(--spacing-sm);border-radius:var(--radius-sm)}#reference-app .reference-technician-detail .verified-icon{color:var(--color-primary);font-size:var(--font-xl)}#reference-app .reference-technician-detail .status-tag{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);margin-left:auto;font-size:11px}#reference-app .reference-technician-detail .status-tag.active{color:var(--color-success);background:#67c23a1f}#reference-app .reference-technician-detail .status-tag.busy{color:var(--color-warning);background:#e6a23c1f}#reference-app .reference-technician-detail .status-tag.rest{color:var(--color-text-secondary);background:#8b8b8b1f}#reference-app .reference-technician-detail .stats-row{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}#reference-app .reference-technician-detail .level-tag{padding:2px var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid;font-size:11px}#reference-app .reference-technician-detail .level-tag.gold{color:#d4a106;background:var(--color-accent-bg);border-color:#d4a106}#reference-app .reference-technician-detail .level-tag.silver{color:var(--color-text-secondary);border-color:var(--color-text-secondary);background:var(--color-accent-bg)}#reference-app .reference-technician-detail .level-tag.bronze{color:#b87333;background:var(--color-accent-bg);border-color:#b87333}#reference-app .reference-technician-detail .stat-item{font-size:var(--font-ms);color:var(--color-text-secondary);align-items:center;gap:2px;display:flex}#reference-app .reference-technician-detail .star-icon{color:var(--color-star);font-size:var(--font-md)}#reference-app .reference-technician-detail .rating{color:var(--color-star);font-weight:600}#reference-app .reference-technician-detail .skill-tags{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}#reference-app .reference-technician-detail .skill-tag{font-size:var(--font-sm);color:var(--color-primary);background:var(--color-primary-bg);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full)}#reference-app .reference-technician-detail .tab-section{margin-top:var(--spacing-sm);background:var(--color-card)}#reference-app .reference-technician-detail .tab-content{padding:var(--spacing-md);min-height:300px}#reference-app .reference-technician-detail .service-list{gap:var(--spacing-md);flex-direction:column;display:flex}#reference-app .reference-technician-detail .rating-overview{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);display:flex}#reference-app .reference-technician-detail .rating-big{align-items:baseline;display:flex}#reference-app .reference-technician-detail .rating-number{color:var(--color-star);font-size:36px;font-weight:700;line-height:1}#reference-app .reference-technician-detail .rating-suffix{font-size:var(--font-md);color:var(--color-text-secondary);margin-left:2px}#reference-app .reference-technician-detail .rating-stars{gap:var(--spacing-xs);flex-direction:column;display:flex}#reference-app .reference-technician-detail .rating-count{font-size:var(--font-sm);color:var(--color-text-secondary)}#reference-app .reference-technician-detail .review-list{flex-direction:column;display:flex}#reference-app .reference-technician-detail .review-item{padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}#reference-app .reference-technician-detail .review-item:last-child{border-bottom:none}#reference-app .reference-technician-detail .review-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}#reference-app .reference-technician-detail .review-avatar{flex-shrink:0;width:32px;height:32px}#reference-app .reference-technician-detail .avatar-placeholder{background:var(--color-background);width:100%;height:100%;color:var(--color-text-light);font-size:var(--font-xl);border-radius:50%;justify-content:center;align-items:center;display:flex}#reference-app .reference-technician-detail .review-user{flex-direction:column;flex:1;gap:2px;display:flex}#reference-app .reference-technician-detail .review-nickname{font-size:var(--font-ms);color:var(--color-text);font-weight:500}#reference-app .reference-technician-detail .review-time{font-size:var(--font-sm);color:var(--color-text-light);flex-shrink:0}#reference-app .reference-technician-detail .review-content{font-size:var(--font-md);color:var(--color-text-secondary);margin:0;line-height:1.6}#reference-app .reference-technician-detail .review-tags{gap:var(--spacing-xs);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}#reference-app .reference-technician-detail .review-tag{color:var(--color-primary);background:var(--color-primary-bg);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:11px}#reference-app .reference-technician-detail .review-footer{text-align:center;padding:var(--spacing-lg) 0 var(--spacing-sm)}#reference-app .reference-technician-detail .review-footer-text{font-size:var(--font-sm);color:var(--color-text-light)}#reference-app .reference-technician-detail .my-review-item{background:var(--color-primary-bg);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);position:relative;padding:var(--spacing-md)!important}#reference-app .reference-technician-detail .my-review-badge{top:var(--spacing-sm);right:var(--spacing-sm);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent);padding:1px var(--spacing-sm);border-radius:var(--radius-sm);font-size:10px;position:absolute}#reference-app .reference-technician-detail .about-block{margin-bottom:var(--spacing-lg)}#reference-app .reference-technician-detail .about-block:last-child{margin-bottom:0}#reference-app .reference-technician-detail .about-title{font-size:var(--font-ml);color:var(--color-text);margin:0 0 var(--spacing-sm);font-weight:600}#reference-app .reference-technician-detail .about-text{font-size:var(--font-md);color:var(--color-text-secondary);margin:0;line-height:1.8}#reference-app .reference-technician-detail .photo-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}#reference-app .reference-technician-detail .photo-item{aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden}#reference-app .reference-technician-detail .trust-badges{justify-content:space-between;display:flex}#reference-app .reference-technician-detail .trust-badge{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}#reference-app .reference-technician-detail .trust-icon{font-size:var(--font-2xl);color:var(--color-primary)}#reference-app .reference-technician-detail .trust-text{color:var(--color-text-secondary);font-size:11px}#reference-app .reference-technician-detail .bottom-bar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom));background:var(--color-card);border-top:1px solid var(--color-border);z-index:100;display:flex;position:fixed;bottom:0;left:0;right:0}#reference-app .reference-technician-detail .bar-action{color:var(--color-text-secondary);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:40px;font-size:11px;display:flex}#reference-app .reference-technician-detail .bar-action .van-icon{font-size:var(--font-2xl)}#reference-app .reference-technician-detail .bar-action .fav-active{color:#ff4757}#reference-app .reference-technician-detail .bar-book-btn{height:44px;font-size:var(--font-lg);background:var(--color-primary);border-color:var(--color-primary);flex:1;font-weight:600}#reference-app .reference-technician-detail .skeleton-page{background:var(--color-background)}#reference-app .reference-technician-detail .sk-block{background:linear-gradient(90deg,var(--color-skeleton) 25%,#e0e0e0 50%,var(--color-skeleton) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite sk-shimmer-4c86e652}#reference-app .reference-technician-detail .sk-banner{aspect-ratio:3/4;border-radius:0;width:100%}#reference-app .reference-technician-detail .sk-info-card{background:var(--color-card);padding:var(--spacing-lg);z-index:10;gap:var(--spacing-md);border-radius:20px 20px 0 0;flex-direction:column;margin-top:-20px;display:flex;position:relative}#reference-app .reference-technician-detail .sk-row{align-items:center;gap:var(--spacing-sm);display:flex}#reference-app .reference-technician-detail .sk-name{width:90px;height:22px}#reference-app .reference-technician-detail .sk-badge{width:64px;height:20px}#reference-app .reference-technician-detail .sk-status{width:48px;height:20px;margin-left:auto}#reference-app .reference-technician-detail .sk-level{width:72px;height:18px}#reference-app .reference-technician-detail .sk-rating{width:56px;height:14px}#reference-app .reference-technician-detail .sk-tag{border-radius:var(--radius-full);width:64px;height:26px}#reference-app .reference-technician-detail .sk-tag-short{border-radius:var(--radius-full);width:48px;height:26px}#reference-app .reference-technician-detail .sk-tab-bar{background:var(--color-card);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-around;display:flex}#reference-app .reference-technician-detail .sk-tab{width:48px;height:16px}#reference-app .reference-technician-detail .sk-service-list{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}#reference-app .reference-technician-detail .sk-service-card{display:flex;overflow:hidden}#reference-app .reference-technician-detail .sk-service-cover{border-radius:8px;flex-shrink:0;width:100px;height:100px}#reference-app .reference-technician-detail .sk-service-info{padding:var(--spacing-md);flex-direction:column;flex:1;justify-content:space-between;display:flex}#reference-app .reference-technician-detail .sk-service-name{width:60%;height:16px}#reference-app .reference-technician-detail .sk-service-desc{width:85%;height:13px}#reference-app .reference-technician-detail .sk-service-bottom{margin-top:var(--spacing-sm);justify-content:space-between;display:flex}#reference-app .reference-technician-detail .sk-service-price{width:60px;height:18px}#reference-app .reference-technician-detail .sk-service-duration{width:48px;height:13px}@keyframes sk-shimmer-4c86e652{0%{background-position:-200% 0}to{background-position:200% 0}}#reference-app .reference-technician-detail .van-tabs__line{background:var(--color-primary)}#reference-app .reference-technician-detail .van-tab--active{color:var(--color-primary);font-weight:600}#reference-app .reference-orders{--van-pull-refresh-head-height:50px;--van-pull-refresh-head-font-size:var(--van-font-size-md);--van-pull-refresh-head-text-color:var(--van-text-color-2);--van-pull-refresh-loading-icon-size:16px}#reference-app .reference-orders .van-pull-refresh{overflow:hidden}#reference-app .reference-orders .van-pull-refresh__track{height:100%;transition-property:transform;position:relative}#reference-app .reference-orders .van-pull-refresh__head{width:100%;height:var(--van-pull-refresh-head-height);color:var(--van-pull-refresh-head-text-color);font-size:var(--van-pull-refresh-head-font-size);line-height:var(--van-pull-refresh-head-height);text-align:center;position:absolute;left:0;overflow:hidden;transform:translateY(-100%)}#reference-app .reference-orders .van-pull-refresh__loading .van-loading__spinner{width:var(--van-pull-refresh-loading-icon-size);height:var(--van-pull-refresh-loading-icon-size)}#reference-app .reference-orders .page{background:var(--color-background)}#reference-app .reference-orders .tabs-fixed{z-index:99;background:var(--color-card);position:fixed;top:46px;left:0;right:0}#reference-app .reference-orders .tabs-spacer{height:44px}#reference-app .reference-orders .guest-state{padding:var(--spacing-xl);justify-content:center;align-items:center;min-height:60vh;display:flex}#reference-app .reference-orders .guest-state .van-empty{padding:var(--spacing-xl) 0}#reference-app .reference-orders .guest-state .van-button--primary{background:var(--color-primary);border-color:var(--color-primary);padding:0 32px}#reference-app .reference-orders .order-list{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}#reference-app .reference-orders .order-no{font-size:var(--font-ms);color:var(--color-text-secondary)}#reference-app .reference-orders .order-content{gap:var(--spacing-md);display:flex}#reference-app .reference-orders .tech-avatar{flex-shrink:0;width:60px;height:60px}#reference-app .reference-orders .order-info{flex:1;min-width:0}#reference-app .reference-orders .service-name{font-size:var(--font-lg);color:var(--color-text);margin-bottom:var(--spacing-xs);font-weight:600}#reference-app .reference-orders .tech-name,#reference-app .reference-orders .booking-time{font-size:var(--font-ms);color:var(--color-text-secondary);margin-bottom:2px}#reference-app .reference-orders .order-price{align-items:center;display:flex}#reference-app .reference-orders .price{font-size:var(--font-lg);font-weight:600}#reference-app .reference-orders .countdown{align-items:center;gap:var(--spacing-xs);font-size:var(--font-ms);color:var(--color-warning);font-weight:500;display:flex}#reference-app .reference-orders .footer-btns{gap:var(--spacing-sm);display:flex}#reference-app .reference-orders .card-footer .van-button--primary{background:var(--color-primary);border-color:var(--color-primary)}#reference-app .reference-orders .van-tabs__line,#reference-app .reference-orders .van-tag--primary{background:var(--color-primary)}#reference-app .reference-orders .sk-block{background:linear-gradient(90deg,var(--color-skeleton) 25%,#e0e0e0 50%,var(--color-skeleton) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite sk-shimmer-8f50e3be}#reference-app .reference-orders .sk-order-list{gap:var(--spacing-md);flex-direction:column;display:flex}#reference-app .reference-orders .sk-order-card{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}#reference-app .reference-orders .sk-row{align-items:center;gap:var(--spacing-sm);display:flex}#reference-app .reference-orders .sk-row-between{justify-content:space-between}#reference-app .reference-orders .sk-order-no{width:140px;height:14px}#reference-app .reference-orders .sk-order-tag{width:56px;height:22px}#reference-app .reference-orders .sk-order-body{align-items:center;gap:var(--spacing-md);display:flex}#reference-app .reference-orders .sk-avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px}#reference-app .reference-orders .sk-order-info{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}#reference-app .reference-orders .sk-tech-name{width:50%;height:16px}#reference-app .reference-orders .sk-svc-name{width:70%;height:13px}#reference-app .reference-orders .sk-time{width:60%;height:12px}#reference-app .reference-orders .sk-price{flex-shrink:0;width:56px;height:20px}@keyframes sk-shimmer-8f50e3be{0%{background-position:-200% 0}to{background-position:200% 0}}#reference-app .reference-profile .profile-page{background:var(--color-background);min-height:100vh;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--spacing-md))}#reference-app .reference-profile .user-header{padding:var(--spacing-xl) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));justify-content:space-between;align-items:center;display:flex}#reference-app .reference-profile .guest-header .user-info{cursor:pointer}#reference-app .reference-profile .user-info{align-items:center;gap:var(--spacing-md);display:flex}#reference-app .reference-profile .avatar{border:2px solid #ffffff4d;width:64px;height:64px}#reference-app .reference-profile .guest-avatar{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}#reference-app .reference-profile .info{color:#fff}#reference-app .reference-profile .name-row{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}#reference-app .reference-profile .nickname{font-size:var(--font-xl);font-weight:600}#reference-app .reference-profile .phone{font-size:var(--font-md);opacity:.9}#reference-app .reference-profile .setting-icon{font-size:var(--font-2xl);color:#fff}#reference-app .reference-profile .order-stats{margin:calc(-1 * var(--spacing-lg)) var(--spacing-md) var(--spacing-md);padding:var(--spacing-lg);box-shadow:var(--shadow-md);justify-content:space-around;display:flex}#reference-app .reference-profile .stat-item{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex;position:relative}#reference-app .reference-profile .stat-icon{font-size:var(--font-2xl);color:var(--color-primary)}#reference-app .reference-profile .stat-value{text-align:center;min-width:16px;height:16px;line-height:16px;font-size:var(--font-xs);color:#fff;background:var(--color-danger);border-radius:var(--radius-full);padding:0 var(--spacing-xs);position:absolute;top:-6px;right:-6px}#reference-app .reference-profile .stat-label{font-size:var(--font-sm);color:var(--color-text-secondary)}#reference-app .reference-profile .vip-banner{margin:0 var(--spacing-md) var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-vip-bg-start) 0%,var(--color-vip-bg-mid) 50%,var(--color-vip-bg-end) 100%);border-radius:var(--radius-lg);box-shadow:0 var(--spacing-xs) var(--spacing-lg) color-mix(in srgb,var(--color-accent) 25%,transparent);cursor:pointer;position:relative;overflow:hidden}#reference-app .reference-profile .vip-shine{pointer-events:none;background:linear-gradient(90deg,#0000,#ffd70026,#ffd7004d,#ffd70026,#0000);width:50%;height:100%;animation:3s ease-in-out infinite shine-616f5e5d;position:absolute;top:0;left:-100%}@keyframes shine-616f5e5d{0%{left:-100%}50%,to{left:150%}}#reference-app .reference-profile .vip-content{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}#reference-app .reference-profile .vip-banner-left{align-items:center;gap:var(--spacing-md);display:flex}#reference-app .reference-profile .vip-crown{background:linear-gradient(135deg,var(--color-vip-gold),orange);width:44px;height:44px;box-shadow:0 2px var(--spacing-sm) #ffd70066;border-radius:50%;justify-content:center;align-items:center;display:flex}#reference-app .reference-profile .crown-icon{font-size:var(--font-2xl);color:var(--color-vip-bg-mid)}#reference-app .reference-profile .vip-text{flex-direction:column;gap:6px;display:flex}#reference-app .reference-profile .vip-title{font-size:var(--font-lg);color:var(--color-vip-gold);letter-spacing:.5px;font-weight:600}#reference-app .reference-profile .vip-benefits{gap:6px;display:flex}#reference-app .reference-profile .benefit-tag{font-size:var(--font-xs);color:var(--color-vip-text);border-radius:var(--radius-sm);background:#ffd70026;border:1px solid #ffd7004d;padding:2px 6px}#reference-app .reference-profile .vip-action{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,var(--color-vip-gold),orange);box-shadow:0 2px var(--spacing-sm) #ffd7004d;border-radius:20px;display:flex}#reference-app .reference-profile .action-text{font-size:var(--font-ms);color:var(--color-vip-bg-mid);font-weight:600}#reference-app .reference-profile .action-arrow{font-size:var(--font-sm);color:var(--color-vip-bg-mid)}#reference-app .reference-profile .menu-group{margin:var(--spacing-md)}#reference-app .reference-profile .logout-section{padding:var(--spacing-lg) var(--spacing-md)}#reference-app .reference-profile .logout-btn{color:var(--color-text-secondary);border-color:var(--color-border)}#reference-app .reference-profile .version{text-align:center;padding:var(--spacing-xl);font-size:var(--font-sm);color:var(--color-text-secondary)}#reference-app .reference-login .login-page{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);min-height:100vh;padding:0 var(--spacing-xl);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex}#reference-app .reference-login .header{text-align:center;padding:40px 0 var(--spacing-xl);color:#fff}#reference-app .reference-login .logo-wrapper{margin-bottom:var(--spacing-lg);justify-content:center;display:flex}#reference-app .reference-login .logo-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}#reference-app .reference-login .app-desc{font-size:var(--font-md);opacity:.9;margin:0}#reference-app .reference-login .login-card{padding:0 0 var(--spacing-xl);box-shadow:var(--shadow-lg)}#reference-app .reference-login .login-tabs{border-bottom:1px solid var(--color-border);display:flex;position:relative}#reference-app .reference-login .tab-item{text-align:center;padding:var(--spacing-lg) 0;font-size:var(--font-ml);color:var(--color-text-secondary);cursor:pointer;flex:1;position:relative}#reference-app .reference-login .tab-item.active{color:var(--color-primary);font-weight:600}#reference-app .reference-login .tab-indicator{justify-content:center;width:50%;height:3px;display:flex;position:absolute;bottom:0;left:0}#reference-app .reference-login .tab-indicator:after{content:"";background:var(--color-primary);border-radius:3px;width:40px;height:100%}#reference-app .reference-login .login-form-wrapper{height:260px}#reference-app .reference-login .login-form{height:100%;padding:var(--spacing-xl);flex-direction:column;display:flex}#reference-app .reference-login .wechat-tip{text-align:center;padding:var(--spacing-lg) 0}#reference-app .reference-login .wechat-tip p{margin:var(--spacing-lg) 0 0;color:var(--color-text-secondary);font-size:var(--font-md)}#reference-app .reference-login .wechat-hint{text-align:center;font-size:var(--font-sm);color:var(--color-text-secondary);margin-top:var(--spacing-lg)}#reference-app .reference-login .wechat-actions,#reference-app .reference-login .form-actions{margin-top:auto}#reference-app .reference-login .phone-hint{text-align:center;font-size:var(--font-sm);color:var(--color-text-secondary);margin:var(--spacing-md) 0 0}#reference-app .reference-login .send-time-hint{text-align:center;font-size:var(--font-sm);color:var(--color-primary);margin:var(--spacing-md) 0 0;padding:var(--spacing-sm);background:var(--color-primary-bg);border-radius:var(--radius-md)}#reference-app .reference-login .footer{text-align:center;padding:20px 0 40px}#reference-app .reference-login .agreement-checkbox-wrapper{margin-bottom:var(--spacing-lg);justify-content:center;display:flex}#reference-app .reference-login .agreement-text{font-size:var(--font-sm);color:#fffc}#reference-app .reference-login .agreement-text a{color:#fffffff2;text-decoration:none}#reference-app .reference-login .skip-login{font-size:var(--font-md);color:#ffffffb3;cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg)}#reference-app .reference-login .skip-login:active{color:#ffffffe6}#reference-app .reference-login .footer p{font-size:var(--font-sm);color:#ffffffb3;margin:0}#reference-app .reference-login .footer a{color:#ffffffe6;text-decoration:none}#reference-app .reference-login .van-cell-group--inset{margin:0}#reference-app .reference-login .van-field__label{width:60px}#reference-app .reference-login .van-button--success{background:#07c160;border-color:#07c160}#reference-app .reference-login .agreement-checkbox-wrapper .van-checkbox{align-items:flex-start}#reference-app .reference-login .agreement-checkbox-wrapper .van-checkbox__icon{margin-top:2px}#reference-app .reference-login .agreement-checkbox-wrapper .van-checkbox__icon .van-icon{background:0 0;border-color:#fff9}#reference-app .reference-login .agreement-checkbox-wrapper .van-checkbox__icon--checked .van-icon{background:var(--color-primary);border-color:var(--color-primary)}#reference-app .reference-page-layout{--van-nav-bar-height:46px;--van-nav-bar-background:var(--van-background-2);--van-nav-bar-arrow-size:16px;--van-nav-bar-icon-color:var(--van-primary-color);--van-nav-bar-text-color:var(--van-primary-color);--van-nav-bar-title-font-size:var(--van-font-size-lg);--van-nav-bar-title-text-color:var(--van-text-color);--van-nav-bar-z-index:1;--van-nav-bar-disabled-opacity:var(--van-disabled-opacity)}#reference-app .reference-page-layout .van-nav-bar{z-index:var(--van-nav-bar-z-index);line-height:var(--van-line-height-lg);text-align:center;background:var(--van-nav-bar-background);-webkit-user-select:none;user-select:none;position:relative}#reference-app .reference-page-layout .van-nav-bar--fixed{width:100%;position:fixed;top:0;left:0}#reference-app .reference-page-layout .van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}#reference-app .reference-page-layout .van-nav-bar .van-icon{color:var(--van-nav-bar-icon-color)}#reference-app .reference-page-layout .van-nav-bar__content{height:var(--van-nav-bar-height);align-items:center;display:flex;position:relative}#reference-app .reference-page-layout .van-nav-bar__arrow{margin-right:var(--van-padding-base);font-size:var(--van-nav-bar-arrow-size)}#reference-app .reference-page-layout .van-nav-bar__title{max-width:60%;color:var(--van-nav-bar-title-text-color);font-weight:var(--van-font-bold);font-size:var(--van-nav-bar-title-font-size);margin:0 auto}#reference-app .reference-page-layout .van-nav-bar__left,#reference-app .reference-page-layout .van-nav-bar__right{padding:0 var(--van-padding-md);font-size:var(--van-font-size-md);align-items:center;display:flex;position:absolute;top:0;bottom:0}#reference-app .reference-page-layout .van-nav-bar__left--disabled,#reference-app .reference-page-layout .van-nav-bar__right--disabled{cursor:not-allowed;opacity:var(--van-nav-bar-disabled-opacity)}#reference-app .reference-page-layout .van-nav-bar__left{left:0}#reference-app .reference-page-layout .van-nav-bar__right{right:0}#reference-app .reference-page-layout .van-nav-bar__text{color:var(--van-nav-bar-text-color)}#reference-app .reference-page-layout .city-picker{cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);align-items:center;display:inline-flex}#reference-app .reference-page-layout .city-picker:active{background-color:var(--color-overlay-light)}#reference-app .reference-page-layout .city-picker.disabled{opacity:.5;cursor:not-allowed}#reference-app .reference-page-layout .city-picker.disabled:active{background-color:#0000}#reference-app .reference-page-layout .location-icon{font-size:var(--font-lg);color:var(--color-primary);margin-right:var(--spacing-xs)}#reference-app .reference-page-layout .city-name{font-size:var(--font-md);color:var(--color-text);font-weight:500}#reference-app .reference-page-layout .arrow-icon{font-size:var(--font-xs);color:var(--color-text-secondary);margin-left:2px}#reference-app .reference-page-layout .city-name-simple{font-size:var(--font-ms);color:var(--color-text-secondary)}#reference-app .reference-page-layout .arrow-icon-simple{color:var(--color-text-secondary);margin-left:2px}#reference-app .reference-page-layout .city-popup{padding-bottom:env(safe-area-inset-bottom)}#reference-app .reference-page-layout .popup-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}#reference-app .reference-page-layout .popup-title{font-size:var(--font-lg);color:var(--color-text);font-weight:600}#reference-app .reference-page-layout .close-icon{color:var(--color-text-secondary);cursor:pointer;font-size:20px}#reference-app .reference-page-layout .city-list{max-height:400px;overflow-y:auto}#reference-app .reference-page-layout .city-item{padding:var(--font-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}#reference-app .reference-page-layout .city-item:active{background-color:var(--color-background)}#reference-app .reference-page-layout .city-item.active{background-color:var(--color-primary-bg)}#reference-app .reference-page-layout .city-item-left{align-items:center;gap:var(--spacing-sm);display:flex}#reference-app .reference-page-layout .city-item-name{font-size:var(--font-ml);color:var(--color-text)}#reference-app .reference-page-layout .city-item.active .city-item-name{color:var(--color-primary);font-weight:500}#reference-app .reference-page-layout .check-icon{font-size:var(--font-xl);color:var(--color-primary)}#reference-app .reference-page-layout .locate-bar{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-background);cursor:pointer;justify-content:space-between;align-items:center;display:flex}#reference-app .reference-page-layout .locate-bar:active{background-color:var(--color-overlay-light)}#reference-app .reference-page-layout .locate-left{align-items:center;gap:var(--spacing-sm);font-size:var(--font-md);color:var(--color-text-secondary);display:flex}#reference-app .reference-page-layout .locate-icon{font-size:var(--font-xl);color:var(--color-primary)}#reference-app .reference-page-layout .locate-icon.spinning{animation:1s linear infinite spin-5fbc5088}@keyframes spin-5fbc5088{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#reference-app .reference-page-layout .refresh-icon{font-size:var(--font-lg);color:var(--color-text-secondary)}#reference-app .reference-page-layout .page-layout{background-color:var(--color-background);min-height:100vh}#reference-app .reference-page-layout .page-layout.with-tabbar .layout-content{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 12px)}#reference-app .reference-page-layout .location-trigger{cursor:pointer;align-items:center;gap:4px;padding:4px 8px;display:flex}#reference-app .reference-page-layout .location-icon{color:var(--color-primary);font-size:16px}#reference-app .reference-page-layout .location-text{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:14px;font-weight:500;overflow:hidden}#reference-app .reference-page-layout .arrow-icon{color:var(--color-text-light);font-size:12px}#reference-app .reference-page-layout .van-nav-bar{background:var(--color-card)}#reference-app .reference-page-layout .van-nav-bar__title{color:var(--color-text);font-weight:600}#reference-app .reference-page-layout .van-nav-bar__arrow{color:var(--color-text)}#reference-app .reference-page-layout .van-nav-bar__left{padding-left:8px}#reference-app{isolation:isolate;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden;container-type:size}#reference-app p{color:inherit;font:inherit}#reference-app h1{line-height:inherit}#reference-app .reference-orders .guest-state{min-height:60cqh}#reference-app .reference-scroll{--mobile-safe-area-height:0px;inset:0}#reference-app .mobile-scroll-content,#reference-app .page,#reference-app .reference-home .home-page,#reference-app .reference-home .home-content,#reference-app .reference-page-layout .page-layout,#reference-app .reference-login .login-page,#reference-app .reference-profile .profile-page{min-height:100%}#reference-app button{text-align:inherit}#reference-app .van-image__img{object-fit:cover;width:100%;height:100%}#reference-app .reference-service-card .service-card{width:100%}#reference-app .reference-service-card .price-pending{font-size:14px}#reference-app .reference-service-detail .price-pending{font-size:22px}#reference-app .price-unit{margin-left:2px;font-size:12px;font-weight:400}#reference-app .reference-service-detail .price-unit{font-size:16px}#reference-app .reference-home .floating-header{justify-content:space-between;gap:8px;height:50px;padding:8px 16px;position:absolute}#reference-app .brand-identity{align-items:center;gap:8px;min-width:0;display:flex}#reference-app .brand-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px;display:block}#reference-app .brand-name{color:var(--color-text);white-space:nowrap;font-size:16px;font-weight:600}#reference-app .reference-home .location-trigger{flex-shrink:0;padding-right:0}#reference-app .reference-login .brand-login-logo{object-fit:cover;display:block}#reference-app .reference-home .van-swipe__indicators{gap:6px}#reference-app .reference-home .van-swipe__indicator{background:#fff;flex:0 0 6px;width:6px;height:6px;margin:0}#reference-app .reference-home .van-swipe__indicator--active{opacity:1}#reference-app .reference-tabbar .tabbar-wrapper{position:absolute}#reference-app .reference-floating-chat .float-cs-btn{font-size:24px;position:absolute;bottom:88px;right:16px}#reference-app .reference-service-detail .bottom-bar,#reference-app .reference-technician-detail .bottom-bar{position:absolute}#reference-app .fixed-technician-header{z-index:100;position:absolute;top:0;left:0;right:0}#reference-app .reference-technicians .header-fixed{position:relative;top:0}#reference-app .reference-technicians .technician-header-spacer{height:162px}#reference-app .reference-technicians .search-input{min-width:0}#reference-app .reference-technicians .avatar{border-radius:8px;overflow:hidden}#reference-app .reference-service-detail .therapist-avatar{border-radius:50%;overflow:hidden}#reference-app .reference-service-detail .van-collapse-item__title{width:100%}#reference-app .reference-technician-detail .tech-swiper{display:block}#reference-app .reference-technician-detail .swiper-image,#reference-app .reference-technician-detail .photo-item .van-image{width:100%;height:100%}#reference-app .reference-orders .van-nav-bar--fixed{position:sticky}#reference-app .reference-orders .tabs-fixed{position:sticky;top:46px}#reference-app .reference-orders .tabs-spacer{display:none}#reference-app .reference-login .login-page{padding-bottom:30px}#reference-app .preview-toast{z-index:1500;color:#fff;text-align:center;background:#566c44f2;border-radius:12px;width:max-content;max-width:82%;padding:12px 20px;font-size:14px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #566c444d}#reference-app .preview-lightbox{z-index:1400;background:#111;align-items:center;display:flex;position:absolute;inset:0}#reference-app .preview-lightbox>button{color:#fff;font-size:24px;position:absolute;top:16px;right:16px}#reference-app .preview-lightbox>img{object-fit:contain;width:100%;max-height:100%}#reference-app :focus-visible{outline-offset:2px;outline:2px solid var(--color-primary)!important}@media (prefers-reduced-motion:reduce){#reference-app *,#reference-app :before,#reference-app :after{transition:none!important;animation:none!important}}#reference-app .reference-media-carousel,#reference-app .reference-media-track{width:100%;height:100%}#reference-app .reference-media-slide{flex:0 0 100%;width:100%;height:100%;position:relative}#reference-app .media-next{width:100%;height:100%;position:absolute;inset:0}#reference-app .media-person{aspect-ratio:3/4;width:100%}#reference-app .reference-service-detail .therapist-scroll{display:block}#reference-app .therapist-track{gap:12px}#reference-app .catalog-state{text-align:center;min-height:650px;color:var(--color-text-secondary);flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;padding:180px 28px 100px;display:flex}#reference-app .catalog-state>.van-icon{font-size:38px}#reference-app .catalog-state>button{color:#fff;background:var(--color-primary);border-radius:24px;padding:10px 24px}#reference-app .catalog-empty{text-align:center;color:var(--color-text-secondary);padding:32px 12px}#reference-app .catalog-warning{z-index:220;color:#745216;background:#fff2d6;border-radius:8px;padding:10px 12px;font-size:12px;position:absolute;top:50px;left:12px;right:12px}#reference-app .catalog-warning button{margin-left:8px;text-decoration:underline}#reference-app .unrated{color:var(--color-text-secondary);font-size:12px}#reference-app .demo-label{color:#8b7355;background:#eee7db;border-radius:4px;padding:2px 5px;font-size:11px}#reference-app .resting{color:#8b8b8b;background:#efebe7}#reference-app button:disabled{opacity:.5;cursor:not-allowed}#reference-app .reference-service-card .service-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#reference-app .reference-service-card .service-bottom,#reference-app .reference-service-detail .price-section{flex-wrap:wrap;gap:4px 12px}#reference-app .reference-technicians .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#reference-app .reference-technicians .status-badge{flex-shrink:0}#reference-app .reference-technician-detail .identity-row{flex-wrap:wrap}#reference-app .reference-technician-detail .name,#reference-app .reference-technician-detail .tech-no,#reference-app .reference-technician-detail .about-text,#reference-app .reference-technician-detail .skill-tag,#reference-app .reference-service-detail .service-name,#reference-app .reference-service-detail .description{overflow-wrap:anywhere}#reference-app .reference-technician-detail .about-text{white-space:pre-line}.web-app #reference-app{--web-content-width:1200px;--web-detail-width:1120px;background:var(--color-background)}.web-app #reference-app .reference-home .floating-header{height:calc(50px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left),calc((100% - 1168px) / 2));padding-right:max(16px,env(safe-area-inset-right),calc((100% - 1168px) / 2))}.web-app #reference-app .reference-home .home-content{width:100%;max-width:var(--web-content-width);margin-inline:auto}.web-app #reference-app .reference-home .service-section{grid-template-columns:minmax(0,1fr);display:grid}.web-app #reference-app .reference-service-card{min-width:0}.web-app #reference-app .reference-service-card .service-card{min-width:0;height:100%}.web-app #reference-app .reference-service-card .service-desc,.web-app #reference-app .reference-service-card .service-price{overflow-wrap:anywhere}.web-app #reference-app .reference-tabbar .tabbar-wrapper{padding-bottom:var(--mobile-safe-bottom,env(safe-area-inset-bottom));background:var(--color-card)}.web-app #reference-app .reference-tabbar .custom-tabbar{height:56px}.web-app #reference-app .reference-home .home-page,.web-app #reference-app .reference-profile .profile-page,.web-app #reference-app .reference-page-layout .page-layout.with-tabbar .layout-content{padding-bottom:calc(80px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)))}.web-app #reference-app .reference-floating-chat .float-cs-btn{bottom:calc(88px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)));right:max(16px,env(safe-area-inset-right),calc((100% - 1168px) / 2))}.web-app #reference-app .reference-service-detail .bottom-bar,.web-app #reference-app .reference-technician-detail .bottom-bar{padding-left:max(16px,env(safe-area-inset-left),calc((100% - 1088px) / 2));padding-right:max(16px,env(safe-area-inset-right),calc((100% - 1088px) / 2));padding-bottom:calc(10px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)))}.web-app #reference-app .reference-service-detail .page,.web-app #reference-app .reference-technician-detail .page{max-width:var(--web-detail-width);padding-bottom:calc(100px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)));margin-inline:auto}.web-app #reference-app .reference-service-detail .hero-section{max-height:600px}.web-app #reference-app .reference-technician-detail .media-person{max-height:min(680px,82dvh)}.web-app #reference-app .reference-service-detail .main-price{overflow-wrap:anywhere}.web-app #reference-app .reference-service-detail .trust-bar{flex-wrap:wrap;gap:10px 6px}.web-app #reference-app .reference-service-detail .highlight-info{overflow-wrap:anywhere;min-width:0}.web-app #reference-app .reference-service-detail .highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-app #reference-app .reference-technician-detail .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.web-app #reference-app .reference-technician-detail .level-tag,.web-app #reference-app .reference-technicians .level-tag{overflow-wrap:anywhere;min-width:0;max-width:100%}.web-app #reference-app .fixed-technician-header{padding-top:env(safe-area-inset-top);background:var(--color-card)}.web-app #reference-app .reference-technicians .technician-header-spacer{height:calc(162px + env(safe-area-inset-top))}.web-app #reference-app .fixed-technician-header .header-fixed,.web-app #reference-app .fixed-technician-header .van-nav-bar__content{max-width:var(--web-content-width);margin-inline:auto}.web-app #reference-app .reference-technicians .technician-list{width:100%;max-width:var(--web-content-width);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.web-app #reference-app .reference-technicians .technician-card{min-width:0}.web-app #reference-app .reference-technicians .name-row{flex-wrap:wrap}.web-app #reference-app .reference-technicians .name{max-width:100%}.web-app #reference-app .reference-technicians .card-right{min-width:0;max-width:90px}.web-app #reference-app .reference-technicians .time-value{overflow-wrap:anywhere;text-align:right;max-width:100%}.web-app #reference-app .reference-technicians .search-input,.web-app #reference-app .reference-login .van-field__control{font-size:16px}.web-app #reference-app .reference-login .login-card,.web-app #reference-app .reference-login .footer{width:100%;max-width:460px;margin-inline:auto}.web-app #reference-app .reference-login .login-page{padding-bottom:calc(30px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)))}.web-app #reference-app .reference-profile .user-header{padding-top:calc(24px + env(safe-area-inset-top))}.web-app #reference-app .reference-profile .page{max-width:760px;min-height:0;margin-inline:auto}.web-app #reference-app .catalog-state{min-height:60dvh;padding-top:clamp(80px,20dvh,180px)}.web-app #reference-app .catalog-warning{top:calc(50px + env(safe-area-inset-top));overflow-wrap:anywhere}.web-app #reference-app .preview-toast{overflow-wrap:anywhere;max-width:min(82%,480px)}.web-app #reference-app .preview-lightbox>button{top:calc(16px + env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}@media (width<=380px){.web-app #reference-app .reference-technicians .card-avatar{width:68px;height:92px;margin-right:8px}.web-app #reference-app .reference-technicians .technician-card{padding:10px}.web-app #reference-app .reference-technicians .card-right{max-width:82px;margin-left:6px}.web-app #reference-app .reference-technicians .book-btn{padding-inline:7px;font-size:12px}.web-app #reference-app .reference-login .login-page{padding-inline:16px}.web-app #reference-app .reference-login .login-form{padding-inline:12px}.web-app #reference-app .reference-login .van-field__label{width:48px;margin-right:6px}.web-app #reference-app .reference-login .van-field__body{flex-wrap:wrap;gap:6px}.web-app #reference-app .reference-login .van-field__button{margin-left:auto;padding-left:0}.web-app #reference-app .reference-login .login-form-wrapper{height:auto;min-height:280px}.web-app #reference-app .reference-login .login-form{min-height:280px}}@media (width>=700px){.web-app #reference-app .reference-home .home-content{padding-top:calc(66px + env(safe-area-inset-top))}.web-app #reference-app .reference-home .banner-section{max-width:780px;margin-inline:auto;padding-inline:16px}.web-app #reference-app .reference-home .banner-swipe{aspect-ratio:2;height:auto}.web-app #reference-app .reference-home .banner-image{height:100%}.web-app #reference-app .reference-home .service-section,.web-app #reference-app .reference-technicians .technician-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.web-app #reference-app .reference-profile .page{padding-top:24px}.web-app #reference-app .reference-profile .user-header{border-radius:16px}}@media (width>=900px){.web-app #reference-app .reference-service-detail .page{padding:24px 16px calc(100px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;align-items:start;gap:20px;display:grid}.web-app #reference-app .reference-service-detail .hero-section{border-radius:16px;grid-area:1/1/span 2}.web-app #reference-app .reference-service-detail .price-card{border-radius:16px;grid-area:1/2;margin:0;padding:24px}.web-app #reference-app .reference-service-detail .trust-bar{border-radius:12px;grid-area:2/2;margin:0}.web-app #reference-app .reference-service-detail .collapse-section,.web-app #reference-app .reference-service-detail .therapist-section{border-radius:12px;grid-column:1/-1;margin:0;overflow:hidden}.web-app #reference-app .reference-technician-detail .page{padding:24px 16px calc(100px + var(--mobile-safe-bottom,env(safe-area-inset-bottom)));grid-template-columns:minmax(0,400px) minmax(0,1fr);align-content:start;align-items:start;gap:20px;display:grid}.web-app #reference-app .reference-technician-detail .swiper-section{border-radius:16px;grid-area:1/1/span 2;overflow:hidden}.web-app #reference-app .reference-technician-detail .info-card{border-radius:16px;grid-area:1/2;margin:0}.web-app #reference-app .reference-technician-detail .tab-section{border-radius:16px;grid-area:2/2;min-width:0;margin:0;overflow:hidden}}@media (width>=1100px){.web-app #reference-app .reference-home .service-section,.web-app #reference-app .reference-technicians .technician-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.web-app #reference-app{--color-background:#f5f7f6;--color-card:#fff;--color-text:#242b29;--color-text-secondary:#616b65;--color-border:#e2e7e3;--color-primary:#4b6640;--color-price:#343c32}.web-app #reference-app .reference-home .floating-header{border-bottom:1px solid var(--color-border);background:#fff}.web-app #reference-app .brand-logo{border-radius:6px}.web-app #reference-app .reference-home .banner-section{max-width:none;margin:0 16px 24px;padding:0}.web-app #reference-app .brand-service-banner{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:22px 24px;display:block}.web-app #reference-app .brand-service-banner>img{display:none}.web-app #reference-app .brand-service-banner h1{margin:0 0 10px;font-size:22px;line-height:1.4}.web-app #reference-app .brand-service-banner p{color:#4b5a4c;font-size:14px;line-height:1.7}.web-app #reference-app .brand-service-banner small{color:var(--color-text-secondary);margin-top:8px;font-size:13px}.web-app #reference-app .customer-section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:0 16px 14px;display:flex}.web-app #reference-app .customer-section-heading h2{margin:0;font-size:20px;font-weight:600}.web-app #reference-app .customer-section-heading span{color:var(--color-text-secondary);font-size:13px}.web-app #reference-app .reference-home .service-section{gap:12px}.web-app #reference-app .reference-service-card .service-card{border:1px solid var(--color-border);box-shadow:none;background:#fff;border-radius:8px;gap:16px;padding:16px;transition:border-color .15s}.web-app #reference-app .reference-service-card .service-card:hover{border-color:#9daf94;transform:none}.web-app #reference-app .reference-service-card .service-cover{border-radius:6px;width:88px;height:88px}.web-app #reference-app .reference-service-card .service-info{padding:0}.web-app #reference-app .reference-service-card .service-name{white-space:normal;font-size:16px;line-height:1.5}.web-app #reference-app .reference-service-card .service-desc{font-size:13px;line-height:1.6}.web-app #reference-app .reference-service-card .service-price{font-size:21px}.web-app #reference-app .service-cover-placeholder{color:#4b6640;background:#edf2e9;flex-direction:column;justify-content:center;align-items:center;display:flex}.web-app #reference-app .service-cover-placeholder strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.2}.web-app #reference-app .service-cover-placeholder span{margin-top:5px;font-size:12px}.web-app #reference-app .reference-service-detail .service-hero-placeholder{background:#edf2e9;height:200px;min-height:0}.web-app #reference-app .service-duration-cover{color:#4b6640;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.web-app #reference-app .service-duration-cover>span{font-size:13px}.web-app #reference-app .service-duration-cover strong{font-size:44px;font-weight:600;line-height:1.2}.web-app #reference-app .service-duration-cover small{margin-left:8px;font-size:14px;font-weight:400}.web-app #reference-app .service-duration-cover p{color:var(--color-text-secondary);font-size:12px}.web-app #reference-app .reference-service-detail .price-card,.web-app #reference-app .reference-technician-detail .info-card{box-shadow:none;border-radius:8px}.web-app #reference-app .reference-service-detail .bar-book-btn,.web-app #reference-app .reference-technician-detail .bar-book-btn{border-radius:7px}.web-app #reference-app .reference-floating-chat .float-cs-btn{color:var(--color-primary);background:#fff;border:1px solid #d4ddd0;box-shadow:0 2px 6px #243b2010}.web-app #reference-app .legal-links{line-height:1.8}@media (width>=700px){.web-app #reference-app .reference-home .home-content{padding-top:calc(78px + env(safe-area-inset-top))}.web-app #reference-app .reference-home .service-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.web-app #reference-app .reference-home .banner-section{margin:16px 16px 22px}.web-app #reference-app .brand-service-banner{padding:18px}.web-app #reference-app .brand-service-banner h1{font-size:20px}.web-app #reference-app .reference-service-card .service-card{gap:12px;padding:14px}.web-app #reference-app .reference-service-card .service-cover{width:76px;height:84px}}
