body,page{background:#edf0ef;color:#202824;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;margin:0}taro-button-core,taro-image-core,taro-input-core,taro-picker-core,taro-scroll-view-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}taro-button-core{font-family:inherit}taro-button-core::after{border:0}taro-button-core{box-sizing:border-box}taro-button-core{border:0;line-height:1.4;margin:0;width:auto}.app{--brand-primary:#00b96b;--brand-action:#00844c;--brand-soft:#eaf8f1;background:#f5f7f6;font-family:var(--brand-font);margin:auto;max-width:480px;min-height:100vh;padding-bottom:28px}.main-page{padding-bottom:98px}.page-header{background:#fff;border-bottom:1px solid #eef1ef;position:sticky;top:0;z-index:20}.header-line{align-items:center;display:flex;gap:10px;height:54px;padding:0 18px}.native-header .header-line{height:46px;padding-right:100px}.header-title{flex:1;font-size:19px;font-weight:650;letter-spacing:-.4px;white-space:nowrap}.header-action{display:flex;gap:4px}.brand-mark{align-items:center;background:var(--brand-primary);border-radius:9px;color:#fff;display:flex;font-size:21px;font-weight:700;height:30px;justify-content:center;width:30px}.brand-mark img,.brand-mark taro-image-core{height:30px;-o-object-fit:contain;object-fit:contain;width:30px}.page-content{padding:18px}.page-content.has-footer{padding-bottom:106px}.icon{display:block;flex-shrink:0}taro-image-core.icon > img{height:100%;-o-object-fit:contain;object-fit:contain;position:static;transform:none;width:100%}.icon-button{align-items:center;background:transparent;border-radius:50%;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:8px}.p{display:block;font-size:13px;line-height:1.65;margin:5px 0;white-space:pre-wrap;word-break:break-word}.muted{color:#78817c}.title{display:block;font-size:19px;font-weight:650;letter-spacing:-.4px;line-height:1.4}.card{background:#fff;border:1px solid #edf0ee;border-radius:18px;margin-bottom:12px;padding:18px}.card.flush{padding:0 16px}.card.soft{background:var(--brand-soft);border-color:transparent}.grow{flex:1;min-width:0}.row{align-items:center;border-bottom:1px solid #f0f2f1;display:flex;gap:12px;padding:15px 0}.row:last-child{border-bottom:0}.row-title{display:block;font-size:14px;font-weight:560;line-height:1.5}.row .p{font-size:12px;margin:3px 0 0}.row-value{color:#78817c;font-size:12px;max-width:45%;text-align:right;word-break:break-word}.row-icon{align-items:center;background:#f3f7f4;border-radius:11px;display:flex;height:35px;justify-content:center;width:35px}.section{margin-top:24px}.section-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.section-title{flex-shrink:0;font-size:17px;font-weight:650;letter-spacing:-.3px}.text-button{align-items:center;background:transparent;color:var(--brand-action);display:flex;flex-shrink:0;font-size:12px;gap:2px;padding:4px 0;white-space:nowrap}.btn{align-items:center;background:var(--brand-action);border-radius:12px;color:#fff;display:flex;font-size:15px;font-weight:600;gap:6px;justify-content:center;margin-top:10px;min-height:46px;padding:12px 16px;white-space:normal;width:100%}.btn.secondary{background:var(--brand-soft);color:var(--brand-action)}.btn.danger{background:#fff1ee;color:#ab433f}.btn.small{font-size:12px;margin-top:0;min-height:40px;padding:8px 12px;width:auto}.btn[disabled]{color:inherit;opacity:.45}.badge{background:var(--brand-soft);border-radius:6px;color:var(--brand-action);display:inline-block;font-size:10px;font-weight:600;padding:3px 7px;white-space:nowrap}.badge.warn{background:#fff1e5;color:#a86024}.badge.muted{background:#f0f2f1;color:#77827b}.empty{padding:30px 18px;text-align:center}.empty > .icon{margin:0 auto 14px;opacity:.6}.empty .title{font-size:16px}.empty .btn{display:inline-flex;margin-top:12px}.error-box{align-items:center;background:#fff0ed;border:1px solid #f5dcd4;border-radius:12px;color:#a34332;display:flex;font-size:12px;gap:8px;margin:10px 0;padding:10px 12px}.loading{align-items:center;color:#7b847e;display:flex;font-size:13px;gap:10px;justify-content:center;padding:36px}.spinner{animation:spin .8s linear infinite;border:2px solid #dbe9df;border-radius:50%;border-top:2px solid var(--brand-action);height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.tabs-scroll{margin:15px 0;white-space:nowrap;width:100%}.tabs{display:flex;gap:7px}.tab{background:#ebefed;color:#737e77;flex-shrink:0;font-size:12px;padding:9px 14px;white-space:nowrap}.tab.selected{background:var(--brand-action);color:#fff}.field{margin:14px 0}.field-label{color:#626f67;display:block;font-size:12px;font-weight:550;margin-bottom:7px}.required{color:#bf6e41}.input,.select-value,.textarea{background:#fafcfb;border:1px solid #e1e8e3;border-radius:10px;color:#24372d;font-size:14px;line-height:22px;min-height:46px;padding:12px;width:100%}.input{height:46px}.textarea{display:block;height:108px}.select-value{gap:8px;justify-content:space-between}.check-label{align-items:center;color:#68766d;display:flex;font-size:12px;gap:10px;padding:11px 0}.check{align-items:center;background:#fff;border:1px solid #cdd8d1;border-radius:6px;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.check.checked{background:var(--brand-action);border-color:var(--brand-action);color:#fff}.two-col{display:flex;gap:10px}.two-col > taro-button-core,.two-col > taro-view-core{flex:1;min-width:0}.two-col > .btn{width:0}.sheet-mask{align-items:flex-end;background:rgba(22,34,26,.4);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.sheet{animation:slide .2s ease-out;background:#fff;border-radius:24px 24px 0 0;max-width:480px;padding:8px 20px calc(22px + env(safe-area-inset-bottom));width:100%}.sheet-handle{background:#dbe2dd;border-radius:4px;height:4px;margin:0 auto 8px;width:34px}.sheet-head{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.sheet-content{max-height:62vh;overflow-y:auto}.sheet-footer{border-top:1px solid #eff2ef;margin-top:12px;padding-top:12px}@keyframes slide{from{opacity:.6;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.bottom-actions{background:hsla(0,0%,100%,.98);border-top:1px solid #e8ede9;bottom:0;left:0;margin:auto;max-width:480px;padding:10px 18px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:25}.bottom-actions .btn{margin-top:0}.bottom-nav{align-items:center;background:hsla(0,0%,100%,.98);border-top:1px solid #e7ede9;bottom:0;display:flex;justify-content:space-around;left:0;margin:auto;max-width:480px;padding:8px 7px calc(8px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:30}.nav-item{align-items:center;background:transparent;color:#88958c;display:flex;flex-direction:column;font-size:10px;gap:3px;min-width:52px;padding:2px 0}.nav-icon{align-items:center;border-radius:10px;display:flex;height:29px;justify-content:center;width:38px}.nav-item.active{color:var(--brand-action);font-weight:700}.nav-item.active .nav-icon{background:var(--brand-soft)}.assistant-nav .nav-icon{background:#d9f6e7;border:3px solid #fff;border-radius:50%;box-shadow:0 3px 9px #184c2515;margin-top:0}.elder-strip{align-items:center;display:flex;gap:10px;margin-bottom:19px}.elder-strip .p{font-size:11px;line-height:1.35}.elder-strip .row-title{font-size:15px}.avatar{align-items:center;background:#deeee3;border-radius:50%;color:#356647;display:flex;flex-shrink:0;font-weight:650;justify-content:center;overflow:hidden}.avatar img,.avatar taro-image-core{height:100%;width:100%}.switch-label{color:#6b8273;font-size:11px}.money{color:var(--brand-action);font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3}.currency{font-size:14px;margin-right:3px}.unit{color:#828b85;font-size:11px;font-weight:400}.progress-track{background:#e7eeea;border-radius:8px;height:6px;overflow:hidden}.progress-value{background:var(--brand-primary);border-radius:8px;height:100%;transition:width .25s}.progress-block{margin-top:12px}.hero-title{display:block;font-size:24px;font-weight:650;letter-spacing:-.6px;line-height:1.35}.hero-line{align-items:center;display:flex;gap:12px;justify-content:space-between}.hero-card{background:#e5f3e9;border:0;overflow:hidden;position:relative}.hero-card .p{color:#6b8775}.stat-grid{display:flex;gap:8px;margin-top:18px}.stat{background:hsla(0,0%,100%,.75);border-radius:12px;flex:1;padding:13px 5px;text-align:center}.stat-number{display:block;font-size:26px;font-weight:650;letter-spacing:-.6px;line-height:1.2}.stat-label{color:#7e8a82;display:block;font-size:10px;margin-top:6px}.quick-grid{display:flex;gap:5px;justify-content:space-between}.quick-item{align-items:center;background:#fff;border:1px solid #edf1ee;border-radius:13px;display:flex;flex:1;flex-direction:column;font-size:10px;gap:9px;padding:12px 5px 10px;white-space:nowrap}.quick-item .icon{height:24px;width:24px}.attention{background:#fffaf5;border-color:#f1dec9}.metric-value{display:block;font-size:27px;font-weight:650;letter-spacing:-.5px;line-height:1.4;margin:7px 0}.metric-unit{color:#7d877f;font-size:12px;font-weight:400;margin-left:4px}.metric-grid,.product-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.trend-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.trend-grid > .card{margin:0}.metric-grid > .card,.product-grid > .card{margin:0}.metric-tile{padding:14px}.metric-tile .metric-value{font-size:23px}.timeline-row{align-items:flex-start;border-bottom:1px solid #eff2ef;display:flex;gap:13px;padding:14px 0}.timeline-time{color:#7b8980;font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;margin-top:2px;min-width:40px}.timeline-row.done .row-title{color:#8a978e}.timeline-row .p{font-size:11px}.task-circle{align-items:center;border:1px solid #cddbd1;border-radius:50%;color:#fff;display:flex;font-size:12px;height:22px;justify-content:center;width:22px}.done .task-circle{background:var(--brand-primary);border-color:var(--brand-primary)}.inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.spread{align-items:center;display:flex;gap:10px;justify-content:space-between}.divider{background:#eef2ef;height:1px;margin:15px 0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.product-card{overflow:hidden;padding:0}.product-image{background:#eef2ee;display:block;height:148px;-o-object-fit:cover;object-fit:cover;width:100%}.product-copy{padding:12px}.product-copy .row-title{font-size:13px}.product-copy .money{font-size:20px}.product-detail-image{background:#eaf0eb;border-radius:18px;height:260px;margin-bottom:18px;-o-object-fit:cover;object-fit:cover;width:100%}.quantity{align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:15px}.quantity taro-button-core{align-items:center;background:#edf3ee;border-radius:8px;display:flex;font-size:18px;height:30px;justify-content:center;padding:0;width:30px}.stars{display:flex;gap:15px;justify-content:center;margin:20px 0}.stars taro-button-core{background:transparent;color:#cbd7cd;font-size:31px;padding:0}.stars taro-button-core.selected{color:#d19b33}.chat-question{background:var(--brand-action);border-radius:16px 16px 4px 16px;color:#fff;font-size:14px;margin:20px 0 12px 42px;padding:13px 16px}.chat-answer{background:#fff;border:1px solid #e4ebe6;border-radius:4px 16px 16px;margin:0 14px 14px 0;padding:17px}.chat-answer .p{font-size:13px;line-height:1.8}.chat-composer{align-items:center;display:flex;gap:8px}.chat-composer .input{background:#f1f6f2;border-color:transparent;flex:1}.chat-composer .btn{font-size:12px;padding:10px;width:58px}.profile-top{align-items:center;display:flex;gap:16px;padding:10px 0 18px}.profile-top .hero-title{font-size:22px}.notice-dot{background:var(--brand-primary);border-radius:50%;display:inline-block;height:7px;margin-right:6px;width:7px}.document-icon{align-items:center;background:#e9f2ed;border-radius:8px;display:flex;flex-shrink:0;height:46px;justify-content:center;width:40px}.trend-chart{height:115px;margin-top:14px;overflow:hidden;position:relative}.chart-plot{border-bottom:1px dashed #dfe6e0;height:72px;left:8px;position:absolute;right:8px;top:15px}.chart-line{background:var(--brand-action);height:2px;position:absolute;transform-origin:0 50%}.chart-dot{background:#fff;border:2px solid var(--brand-action);border-radius:50%;height:6px;position:absolute;transform:translate(-50%,-50%);width:6px}.chart-number{color:#6a8170;font-size:10px;margin-top:-6px;position:absolute;transform:translate(-50%,-100%)}.chart-date{bottom:-19px;color:#a0aaa3;font-size:9px;position:absolute;transform:translateX(-50%);white-space:nowrap}.upload-area{background:#f0f8f2;border:1px dashed #b7d3c1;border-radius:16px;padding:28px 18px;text-align:center}.upload-area .icon{margin:0 auto 12px}.upload-preview{border-radius:12px;max-height:220px;-o-object-fit:contain;object-fit:contain;width:100%}.menu-grid{display:flex;gap:10px}.menu-grid > taro-button-core,.menu-grid > taro-view-core{flex:1}.feature-intro{padding:10px 0 14px}.legal-text{font-size:14px;line-height:1.9;white-space:pre-wrap}.label-kicker{color:#7b9783;display:block;font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:7px}.receipt{padding:30px 20px;text-align:center}.receipt .icon{margin:0 auto 16px}.receipt .title{font-size:23px}.screen-reader-only{height:1px;overflow:hidden;position:absolute;width:1px}.native-header .header-action{position:static}.native-header .header-title{font-size:17px}.native-header .icon-button{min-width:30px;padding:4px;width:30px}@media (min-width:600px){.app{box-shadow:0 0 55px #28453209}.page-content{padding:22px}.product-image{height:175px}}@media (prefers-reduced-motion:reduce){.sheet,.spinner{animation:none}.progress-value{transition:none}}.main-page .bottom-actions{bottom:calc(70px + env(safe-area-inset-bottom));padding-bottom:10px}.main-page .page-content.has-footer{padding-bottom:calc(165px + env(safe-area-inset-bottom))}.chat-composer .field{flex:1;margin:0;min-width:0}.chat-composer .field-label{display:none}.chat-composer .btn{margin:0}.center{text-align:center}.notification-button{position:relative}.unread-count{background:#b9553f;border-radius:8px;color:#fff;font-size:9px;line-height:15px;min-width:17px;padding:1px 4px;pointer-events:none;position:absolute;right:-4px;text-align:center;top:0}.bottom-nav{align-items:stretch;padding-top:5px}.nav-item{flex:1;font-size:11px;gap:2px;line-height:1.3;min-height:66px;min-width:0;overflow:visible;padding:0 2px 3px;width:0}.nav-icon-slot{align-items:center;display:flex;height:44px;justify-content:center;overflow:visible;width:100%}.nav-icon{height:32px}.assistant-nav .nav-icon{border:2px solid #fff;box-shadow:0 2px 7px #184c2515;box-sizing:border-box;flex-shrink:0;height:42px;width:42px}.tabs-scroll{margin:2px 0 20px}.tabs{background:#eef2ef;border-radius:13px;box-sizing:border-box;display:inline-flex;gap:3px;min-width:100%;padding:4px}.tab{background:transparent;border-radius:10px;color:#6d7971;flex:1;font-size:13px;font-weight:500;min-height:36px;padding:8px 14px;transition:background .16s ease,color .16s ease}.tab.selected{background:#fff;box-shadow:0 1px 4px #18352212;color:#294d38;font-weight:650}.select-value{align-items:center;background:#f7f9f7;border:1px solid #e1e7e2;border-radius:12px;color:#263c2d;display:flex;font-size:14px;gap:10px;line-height:1.5;min-height:48px;padding:12px 14px;text-align:left;width:100%}.sheet-mask{background:rgba(22,34,26,.34)}.sheet{box-shadow:0 -8px 48px #14261c12;padding:10px 20px calc(24px + env(safe-area-inset-bottom))}.sheet-head{border-bottom:1px solid #edf1ee;margin-bottom:10px;padding:4px 0 16px}.sheet-content{max-height:65vh}.choice-options{padding:2px 0}.choice-option{align-items:center;background:#fff;border-radius:12px;color:#33483b;display:flex;font-size:15px;gap:12px;line-height:1.5;margin:4px 0;min-height:52px;padding:12px 14px;text-align:left;width:100%}.choice-option.selected{background:var(--brand-soft);font-weight:600}.choice-check{border:1px solid #dbe3dd;border-radius:50%;box-sizing:border-box;flex-shrink:0;height:22px;width:22px}.choice-option.selected .choice-check{border-color:transparent}@media (prefers-reduced-motion:reduce){.sheet,.tab{animation:none;transition:none}}.tabs .tab{align-items:center;display:flex;justify-content:center;margin:0}.nav-cell{flex:1;height:62px;min-width:0;overflow:visible;position:relative}.bottom-nav .nav-item{margin:0;min-height:62px;width:100%}.assistant-cell{z-index:1}.bottom-nav .assistant-button{align-items:center;background:#c5efdb;border:5px solid #fff;border-radius:50%;box-shadow:0 5px 18px #26604726;display:flex;height:62px;justify-content:center;left:50%;margin:0;overflow:hidden;padding:0;position:absolute;top:-29px;transform:translateX(-50%);width:62px}.bottom-nav .assistant-button.active{background:#9ee3c0;box-shadow:0 5px 20px #26604730}.bottom-nav .assistant-label{background:transparent;bottom:3px;color:#6a8473;font-size:11px;left:0;line-height:1.4;margin:0;padding:0;position:absolute;width:100%}.bottom-nav .assistant-label.active{color:var(--brand-action);font-weight:700}.stream-text{overflow-wrap:anywhere;white-space:pre-wrap}.stream-status{align-items:center;display:flex;gap:8px;padding:6px 0}.stream-dot{animation:stream-pulse 1.1s ease-in-out infinite;background:var(--brand-action);border-radius:50%;flex-shrink:0;height:6px;width:6px}.stream-caret{animation:stream-pulse 1.1s ease-in-out infinite;color:var(--brand-action)}@keyframes stream-pulse{50%{opacity:.25}}.main-page .bottom-actions{background:#fff;bottom:0;padding-bottom:calc(106px + env(safe-area-inset-bottom))}.main-page .page-content.has-footer{padding-bottom:calc(195px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.stream-caret,.stream-dot{animation:none}}