:root{--color-primary:#4caf50;--color-primary-light:#66bb6a;--color-primary-dark:#388e3c;--color-primary-bg:#e8f5e9;--color-accent:#ffb300;--color-white:#fff;--color-text:#1f2a24;--color-text-secondary:#5a6b62;--color-text-hint:#9aa8a0;--color-border:#e3eae6;--color-bg:#f5f7f4;--color-bg-card:#fff;--color-danger:#e53935;--color-warning:#fb8c00;--color-success:#43a047;--radius-sm:0.3rem;--radius-md:0.5rem;--radius-lg:0.7rem;--radius-pill:24.975rem;--shadow-card:0 0.15rem 0.5rem rgba(76,175,80,.08);--shadow-float:0 0.25rem 0.7rem rgba(76,175,80,.22);--nav-h:2.2rem;--tab-h:2.75rem}*{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Helvetica,Segoe UI,Arial,sans-serif;font-size:.7rem;line-height:1.5;margin:0;padding:0}taro-button-core,taro-image-core,taro-input-core,taro-scroll-view-core,taro-text-core,taro-textarea-core,taro-view-core{-webkit-box-sizing:border-box;box-sizing:border-box}.pm-app{background:var(--color-bg);display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:100vh}.pm-page{-webkit-flex:1;-ms-flex:1;flex:1;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom))}.pm-page--no-tab{padding-bottom:env(safe-area-inset-bottom)}.pm-flex{display:-webkit-flex;display:-ms-flexbox;display:flex}.pm-col{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.pm-center{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.pm-between{-webkit-align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.pm-1{-webkit-flex:1;-ms-flex:1;flex:1;min-width:0}.pm-section{margin:.6rem}.pm-section-title{color:var(--color-text-secondary);font-size:.7rem;font-weight:600;margin:.3rem .1rem .4rem}.pm-text-2{color:var(--color-text-secondary)}.pm-text-hint{color:var(--color-text-hint)}.pm-text-primary{color:var(--color-primary)}.pm-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-ellipsis-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.pm-input{background:#fff;border:.025rem solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.75rem;height:2.3rem;padding:0 .7rem;width:100%}.pm-input:focus{border-color:var(--color-primary)}.pm-mask{-webkit-align-items:flex-end;background:rgba(0,0,0,.45);display:-webkit-flex;display:-ms-flexbox;display:flex;inset:0;position:fixed;z-index:200;-ms-flex-align:end;align-items:flex-end;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.pm-sheet{background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:.8rem .6rem calc(.8rem + env(safe-area-inset-bottom));width:100%}@media (min-width:520px){body{background:#e7ebe8}.pm-app{-webkit-box-shadow:0 0 40PX rgba(31,42,36,.1);box-shadow:0 0 40PX rgba(31,42,36,.1);margin:0 auto;max-width:520PX}.pm-tabbar{left:50%;max-width:520PX;right:auto;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.pm-sheet{max-width:520PX}.pm-fab{right:calc(50% - 260PX)}}.pm-grid{display:grid;gap:.5rem}.pm-grid--2{grid-template-columns:repeat(2,1fr)}.pm-grid--3{grid-template-columns:repeat(3,1fr)}.pm-grid--4{grid-template-columns:repeat(4,1fr)}.pm-fab{-webkit-align-items:center;background:var(--color-primary);border-radius:50%;bottom:calc(var(--tab-h) + 1rem + env(safe-area-inset-bottom));color:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;height:2.6rem;position:fixed;right:.8rem;width:2.6rem;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;-webkit-box-shadow:var(--shadow-float);box-shadow:var(--shadow-float);font-size:1.4rem;justify-content:center;line-height:1;z-index:150}.pm-divider{background:var(--color-border);height:.025rem;margin:.2rem 0}.pm-muted{color:var(--color-text-hint);font-size:.6rem}#app,body,page{height:100%;margin:0;padding:0}