:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#27322d;background:#f5f6f7;font-synthesis:none;line-height:1.55;--ink:#27322d;--text:#47524c;--muted:#859087;--accent:#ee704a;--line:#e9edea;--canvas:#f8f9f8;--surface:#fff;--service:#386c55;--van-primary-color:#ee704a;--van-tabbar-item-active-color:#ee704a;--van-button-primary-background:#ee704a;--van-button-primary-border-color:#ee704a}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,label{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #ffc0a8;outline-offset:3px}a{color:var(--service)}h1,h2,h3,p{margin:0}button{border:0;background:none}h1{font-size:23px;line-height:1.35;letter-spacing:-.35px}h2{font-size:15px;font-weight:600}small{color:var(--muted);font-size:11px}.ui-icon{width:22px;height:22px;flex:none}.provider-app{max-width:480px;min-height:100dvh;margin:auto;background:var(--canvas);padding-bottom:calc(72px + env(safe-area-inset-bottom))}.provider-topbar{height:55px;display:flex;align-items:center;gap:9px;padding:0 15px;background:var(--canvas);position:sticky;top:0;z-index:5}.provider-topbar>strong{font-size:16px;line-height:1.35}.provider-topbar>small{margin-left:auto;font-size:11px}.provider-brand-mark{width:27px;height:27px;color:var(--service);display:flex;align-items:center}.provider-content{padding:10px 15px 22px}.provider-app>.van-tabbar{left:50%;transform:translate(-50%);max-width:480px}.provider-app .van-tabbar-item__icon{font-size:21px}.provider-app .van-tabbar-item__text{font-size:11px}.provider-app .van-cell-group--inset{margin:0 0 15px;border-radius:11px;overflow:hidden}.provider-app .van-cell{padding:13px 14px;font-size:14px}.provider-app .van-cell__label{font-size:11px;line-height:1.5}.provider-app .van-field{padding:12px 0}.provider-app .van-button{border-radius:8px}.provider-app .van-button--small{height:33px;padding:0 15px}.provider-app .van-button--block{height:43px;font-size:14px}.provider-app .van-empty{padding:35px 0}.provider-app .van-empty__image{height:110px;width:110px}.provider-app .van-empty__description{font-size:13px;padding:0 10px}.provider-app .van-tag{font-size:11px}.icon-link{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;font-size:19px;border-radius:50%;color:#62746a}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--service);font-size:12px;padding:5px 0}.workspace-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:7px 0 18px}.workspace-eyebrow{display:block;color:#8a958e;font-size:11px;letter-spacing:.2px;margin-bottom:5px}.workspace-heading h1{font-size:23px}.provider-loading{padding:45px 0;color:var(--muted)}.provider-error{font-size:12px;line-height:1.6;background:#fff1ec;color:#ae5239;padding:10px 12px;border-radius:8px;margin:10px 0;overflow-wrap:anywhere}.provider-error p{margin:0 0 7px}.provider-error button{color:var(--service);text-decoration:underline}.provider-callout{font-size:12px;line-height:1.65;padding:11px 12px;background:#eef4ef;color:#557260;border-radius:9px;margin:0 0 14px}.provider-callout.warning{background:#fff0e6;color:#9d6744}.provider-callout button{color:inherit;text-decoration:underline;margin-left:5px}.muted-note,.empty-hint{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0}.empty-hint{max-width:270px;text-align:center}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.section-title h2{margin:0}.provider-section{background:#fff;border:1px solid #edf0ed;border-radius:11px;padding:15px;margin:0 0 12px}.provider-section>h2{margin-bottom:12px}.provider-description{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;color:var(--text)}.provider-inline-back{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);padding:4px 0 11px}.provider-work-status{display:flex;align-items:center;gap:7px;font-size:11px;color:#8a958e;margin:0 0 16px}.provider-work-status strong{color:#426851;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#5a956f;box-shadow:0 0 0 3px #e5efe7}.status-dot.off{background:#9ca69f;box-shadow:0 0 0 3px #edf0ed}.provider-filters{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;margin-bottom:15px;padding-bottom:3px;scrollbar-width:none}.provider-filters button{padding:7px 11px;font-size:12px;background:#eef0ee;color:#7d8880;border-radius:7px;flex:none}.provider-filters button.active{background:#fcebe3;color:#c8623d;font-weight:600}.provider-job-list{display:grid;gap:11px}.provider-job{background:#fff;border:1px solid #e9eeea;border-radius:12px;padding:14px}.provider-job>header{display:flex;align-items:center;gap:9px;margin-bottom:11px}.job-service-icon{height:35px;width:35px;border-radius:10px;background:#fff0e5;color:#be8054;display:flex;align-items:center;justify-content:center}.job-service-icon.TRASH_DISPOSAL{background:#edf4e9;color:#6a8a5f}.job-service-icon.DAILY_CLEANING{background:#eaf4ef;color:#54866c}.job-service-icon.COMMUNITY_DELIVERY{background:#edf2f9;color:#6586b2}.job-service-icon .ui-icon{width:21px;height:21px}.job-title{min-width:0;flex:1}.job-title h2{font-size:15px;margin:0 0 3px}.job-title p{font-size:11px;color:#8d978f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-income{font-size:20px;line-height:1.25;color:#cc6740;white-space:nowrap;text-align:right;letter-spacing:-.35px}.job-income small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#8d978f;letter-spacing:0}.job-appointment{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.5;margin:0 0 6px;color:#48584d}.job-appointment>.van-icon{font-size:15px;color:#7e9184}.job-appointment>span{font-size:10px;color:#a1a8a2;font-weight:400;margin-left:auto}.job-specification{font-size:11px;line-height:1.65;color:#8a948d;padding-left:21px;margin:0 0 11px}.provider-job footer{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #f0f2ef;padding-top:10px}.provider-job footer>span{font-size:10px;color:#9aa39b}.provider-more{margin:15px 0;background:#fff!important}.provider-order-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:5px 0 19px}.provider-order-status h1{font-size:24px;margin:7px 0 5px}.provider-order-status p{font-size:12px;color:var(--muted)}.detail-service-icon{color:#93aa98;display:flex;background:#e9f0e9;border-radius:17px;padding:14px}.detail-service-icon>.ui-icon{height:32px;width:32px}.provider-facts{margin:0}.provider-facts>div{display:flex;align-items:flex-start;gap:14px;font-size:12px;line-height:1.75;margin:8px 0}.provider-facts dt{width:73px;flex:none;color:#8d968f}.provider-facts dd{margin:0;flex:1;min-width:0;overflow-wrap:anywhere;color:#3f4d44}.provider-facts .income-line{padding-top:9px;margin-top:10px;border-top:1px solid #edf0ed}.income-line dd{font-size:18px;color:#c66a43;font-weight:600}.provider-address{font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;margin-bottom:6px}.provider-contact{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap;color:#7c8a80;margin-bottom:10px}.provider-contact a{font-size:12px;text-decoration:none;display:flex;align-items:center;gap:4px}.provider-progress{list-style:none;margin:0;padding:0}.provider-progress li{position:relative;padding:0 0 15px 16px;border-left:1px solid #e5ebe5;margin-left:3px;display:flex;flex-direction:column;gap:5px;font-size:12px;line-height:1.6;color:#66756a}.provider-progress li:before{content:"";position:absolute;height:7px;width:7px;border-radius:50%;background:#b9cabb;left:-4px;top:5px}.provider-progress li:first-child:before{background:#61876c}.provider-progress li:last-child{padding-bottom:0;border-color:transparent}.provider-progress time{font-size:10px;color:#a0a9a1}.provider-detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0 0}.provider-detail-actions>.van-button{flex:1}.provider-refresh-detail{display:flex;align-items:center;justify-content:center;gap:5px;margin:14px auto;padding:8px;font-size:11px;color:#8b978e}.provider-completion-sheet{padding:24px 18px calc(18px + env(safe-area-inset-bottom));max-height:90dvh;overflow-y:auto;--van-field-input-text-color:#43534a}.provider-completion-sheet h2{font-size:19px;margin:0 0 8px}.provider-completion-sheet>p{font-size:12px;line-height:1.7;color:#7d8d81;margin:0 0 13px}.provider-evidence{margin:12px 0;font-size:11px;color:#95a096}.provider-evidence>span{margin-left:8px}.provider-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 11px;border:1px dashed #c9d7cb;border-radius:7px;color:#709279;font-size:12px;overflow:hidden}.provider-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.provider-evidence ul{list-style:none;margin:9px 0 0;padding:0}.provider-evidence li{display:flex;align-items:center;gap:6px;font-size:12px;padding:7px 0}.provider-evidence li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-evidence li button{font-size:11px;color:#9a6a57}.provider-source-switch{display:flex;background:#eef1ed;border-radius:8px;padding:3px;gap:3px;margin-bottom:15px}.provider-source-switch button{flex:1;font-size:12px;padding:7px 8px;border-radius:6px;color:#819083}.provider-source-switch button.active{background:#fff;color:#53715b;box-shadow:0 1px 4px #31482d0a;font-weight:600}.provider-balance{background:linear-gradient(130deg,#eef4ef,#f6f8f4);border:1px solid #e5ede5;border-radius:12px;padding:19px 17px;margin-bottom:19px}.provider-balance>span{font-size:12px;color:#79927e}.provider-balance>strong,.provider-balance>div>strong{display:block;font-size:29px;font-weight:600;letter-spacing:-.8px;color:#315f45;line-height:1.5;margin:6px 0}.provider-balance>div{display:flex;justify-content:space-between;align-items:center;gap:14px}.provider-balance>p{font-size:11px;color:#8a998a;line-height:1.65;margin-top:7px}.provider-balance dl{display:flex;gap:8px;margin:13px 0 0;border-top:1px solid #dfe8de;padding-top:12px}.provider-balance dl>div{flex:1}.provider-balance dt{font-size:10px;color:#8a9c8c}.provider-balance dd{margin:3px 0 0;font-size:13px;color:#5e7962}.income-list-title{padding:0 2px;margin-bottom:6px}.provider-money-list{background:#fff;border-radius:11px;overflow:hidden}.provider-money-list>button{width:100%;padding:14px;display:flex;text-align:left;align-items:center;gap:10px;border-bottom:1px solid #f0f2ef}.provider-money-list>button:last-child{border:0}.provider-money-list>button>span:first-child{flex:1;min-width:0}.provider-money-list strong{font-size:13px;font-weight:500;display:block}.provider-money-list small{display:block;font-size:10px;overflow-wrap:anywhere;line-height:1.6;margin-top:3px}.provider-money-list>.van-icon{color:#abb5ac;font-size:12px}.money-list-right{text-align:right}.provider-section>.provider-money-list>button{padding:12px 0}.withdraw-available{font-size:12px;color:var(--muted);margin:8px 0}.withdraw-available>strong{color:#63816a;font-size:14px}.provider-link-code{display:block;overflow-wrap:anywhere;user-select:all;font-size:13px;background:#f2f5f1;padding:12px;border-radius:8px;margin:9px 0}.provider-grant-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1ed}.provider-grant-row>span{display:flex;flex-direction:column;gap:4px}.provider-grant-row strong{font-size:13px;font-weight:500}.provider-profile{display:flex;align-items:center;gap:13px;padding:12px 1px 23px}.provider-profile-avatar{height:54px;width:54px;border-radius:50%;background:#fcece3;color:#cc8a66;display:flex;align-items:center;justify-content:center;font-size:29px}.provider-profile h1{font-size:21px}.provider-profile p{font-size:12px;color:var(--muted);margin-top:5px}.provider-settings>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.provider-settings strong{font-size:13px;font-weight:500;display:block}.provider-settings small{display:block;max-width:255px;line-height:1.65;margin-top:3px}.provider-logout{margin:22px 0;color:#8a948c}.provider-login{padding:38px 24px}.provider-login-art{height:98px;width:98px;display:flex;align-items:center;justify-content:center;background:#e8f0e8;color:#7c9a7e;border-radius:28px;margin:0 0 30px}.provider-login-art .ui-icon{height:55px;width:55px}.provider-login h1{font-size:29px;margin:10px 0 17px;line-height:1.5;color:#2b4535}.provider-login>p{font-size:13px;line-height:1.85;color:#8b988e;margin-bottom:32px}.provider-login .muted-note{font-size:11px;margin:15px 0}.provider-chat-page{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:0;overflow:hidden}.provider-chat-page>.provider-topbar{flex:none}.provider-chat-page>.context-chat{flex:1;min-height:0;height:auto;margin:0;width:100%}.callback{max-width:440px;margin:15vh auto;padding:24px;color:#506857}.callback h1{font-size:24px;margin-bottom:14px}.callback p{font-size:14px;color:#8b988e;margin-bottom:16px}.provider-detail-actions{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(100%,480px);margin:0;padding:10px 15px calc(10px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #e8eee9;z-index:6}.provider-job{padding:12px}.provider-job>header{margin-bottom:8px}.job-specification{margin-bottom:8px}.provider-job footer{padding-top:8px}.job-title h2{font-size:14px}.job-title p{font-size:10px}.provider-job footer>span{font-size:10px}.provider-switch-login{display:block;margin:13px auto 4px;padding:7px;font-size:12px;color:#849589}.onboarding-link{display:block;margin:12px auto 0;font-size:11px}.provider-evidence li>.file-entry{flex:1;min-width:0}@media(max-width:370px){.provider-content{padding-inline:12px}.provider-job{padding:12px}.job-income{font-size:18px}.provider-facts dt{width:65px}.job-title p{font-size:10px}}
