.wx-only[data-v-e713655b]{min-height:100vh;background:linear-gradient(160deg,#0e4740,#1d8471 55%,#2e9077);display:flex;align-items:center;justify-content:center;padding:32px 20px}.wx-only__card[data-v-e713655b]{width:100%;max-width:320px;text-align:center;color:#f7f1e2}.wx-only__icon[data-v-e713655b]{font-size:46px;margin-bottom:10px}.wx-only__card h2[data-v-e713655b]{font-size:19px;letter-spacing:2px;margin:0 0 10px;color:#f3ebd3}.wx-only__desc[data-v-e713655b]{font-size:13px;line-height:1.9;opacity:.85;margin:0 0 22px}.wx-only__qr[data-v-e713655b]{width:220px;height:220px;margin:0 auto;background:#fff;border-radius:12px;padding:8px;box-shadow:0 8px 28px #14322859}.wx-only__qr img[data-v-e713655b]{width:100%;height:100%;display:block;border-radius:6px}.wx-only__qrloading[data-v-e713655b]{display:block;width:100%;height:100%;border-radius:6px;background:linear-gradient(90deg,#edf1ed 25%,#e2e8e2,#edf1ed 75%);background-size:200% 100%;animation:wxqr-e713655b 1.2s infinite}@keyframes wxqr-e713655b{to{background-position:-200% 0}}.wx-only__tip[data-v-e713655b]{font-size:11.5px;opacity:.6;margin-top:16px}:root{--color-primary:#1D8471;--color-primary-hover:#26907B;--color-primary-active:#166353;--color-primary-light:#E4F1EC;--color-success:#2E9077;--color-success-1:#E5F3EE;--color-warning:#C08A2E;--color-warning-1:#FBF3E2;--color-danger:#C05B3F;--color-danger-1:#FAEFE9;--color-text-primary:#1F332F;--color-text-secondary:#4B5F58;--color-text-placeholder:#8DA095;--color-border:#DCE4DD;--color-border-light:#EAF0EA;--color-bg-page:#EBF2EF;--color-bg-card:#FFFFFF;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(26,64,48,.08),0 1px 2px rgba(26,64,48,.05);--shadow-md:0 2px 8px rgba(26,64,48,.1),0 1px 3px rgba(26,64,48,.06);--shadow-lg:0 6px 20px rgba(26,64,48,.13),0 2px 6px rgba(26,64,48,.08);--font-brand:"Noto Serif SC","Songti SC","STSong","SimSun",serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%}body{font-family:-apple-system,PingFang SC,Helvetica Neue,sans-serif;font-size:14px;color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased}ul,ol{list-style:none}a{color:var(--color-primary);text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}svg{display:block}.stage{min-height:100vh;background:#1e2b25;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px}.phone{background:#fff;border-radius:36px;overflow:hidden;width:375px;max-width:100%;margin:0 auto;flex-shrink:0;box-shadow:0 0 0 4px #333,0 0 0 6px #222,0 24px 64px #00000080;position:relative}.phone .page{height:760px;overflow-y:auto;background:var(--color-bg-page);position:relative}.phone .page::-webkit-scrollbar{width:0}.phone-notch{height:44px;background:#fff;display:flex;align-items:center;justify-content:center}.phone-notch:before{content:"";width:120px;height:28px;background:#000;border-radius:0 0 16px 16px}.app-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;padding:0 16px;height:44px}.app-header.glass{background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-header .h-left,.app-header .h-right{width:44px;display:flex;align-items:center}.app-header .h-right{justify-content:flex-end}.app-header .h-title{flex:1;text-align:center;font-size:15px;font-weight:600}.icon-btn{cursor:pointer;background:none;border:none;padding:4px;display:flex;align-items:center;color:var(--color-text-primary)}.tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:500;border-radius:var(--radius-sm)}.tag-success{background:var(--color-success-1);color:var(--color-success)}.tag-warning{background:var(--color-warning-1);color:var(--color-warning)}.tag-danger{background:var(--color-danger-1);color:var(--color-danger)}.tag-info{background:var(--color-primary-light);color:var(--color-primary)}.tag-gray{background:#f2f3f5;color:var(--color-text-placeholder)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #165dff40}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{background:var(--color-primary-active)}.btn-secondary{background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-ghost{background:transparent;color:var(--color-primary)}.btn-danger-ghost{background:transparent;color:var(--color-danger)}.btn-lg{padding:14px 24px;font-size:16px}.btn-sm{padding:6px 12px;font-size:12px}.btn-full{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.quota-bar{width:100%;height:4px;background:var(--color-border-light);border-radius:99px;overflow:hidden}.quota-bar-fill{height:100%;border-radius:inherit;transition:width .4s}.quota-bar-fill.plenty{background:var(--color-success)}.quota-bar-fill.warning{background:var(--color-warning)}.quota-bar-fill.full{background:var(--color-danger)}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-secondary{color:var(--color-text-secondary)!important}.fw-semibold{font-weight:600}.fw-medium{font-weight:500}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.w-full{width:100%}.icon-sm svg{width:14px;height:14px}.icon-md svg{width:20px;height:20px}.app-tabbar{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--color-border-light);display:flex;padding:6px 0 14px;box-shadow:0 -1px 8px #0000000f;z-index:1000;width:100%}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;cursor:pointer;color:var(--color-text-placeholder);font-size:10px;background:none;border:none;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tabbar-item.active{color:var(--color-primary)}.tabbar-item svg{width:20px;height:20px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%{opacity:1}to{opacity:.3}}@keyframes scanLine{0%{top:14px}50%{top:calc(100% - 16px)}to{top:14px}}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:64px 0;text-align:center;color:var(--color-text-placeholder)}.empty-icon{font-size:48px;margin-bottom:12px}@media(max-width:768px),(pointer:coarse){.stage{min-height:100dvh;background:var(--color-bg-page);padding:0;align-items:stretch;justify-content:stretch}.phone{width:100%;max-width:none;border-radius:0;box-shadow:none;flex:1 1 auto;display:flex;flex-direction:column}.phone-notch{display:none}.phone .page{height:auto;min-height:100dvh;flex:1;overflow-y:auto;overflow-x:hidden}}:root{--color-pine:#0E4740;--color-pine-2:#176B60;--color-pine-3:#55A08F;--color-cream:#F5EDD9;--color-cream-deep:#E9DFC4;--color-ink:#1F332F;--color-seal:#A5301F}.app-header--night{background:linear-gradient(135deg,var(--color-cream) 0%,#EDF1E6 100%);border-bottom:1px solid #D8CDAE;color:var(--color-ink);position:relative;overflow:hidden}.app-header--night:after{content:"";position:absolute;right:16px;bottom:-10px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 40% 36%,#cfe4d6,#8fbca4 75%);opacity:.55}.app-header--night .h-title{color:var(--color-ink);letter-spacing:.1em;font-family:var(--font-brand);font-weight:700}.app-header--night .icon-btn,.app-header--night .h-left,.app-header--night .h-right{color:var(--color-ink)}.app-tabbar{background:#fffdf8f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #DFD5BA;box-shadow:0 -4px 20px #1a40301a}.tabbar-item{color:#8da095}.tabbar-item.active{color:#0e4740;font-weight:600}.tabbar-item.active svg{filter:none}.section-title__bar{background:linear-gradient(180deg,#1d8471,#0e4740)!important}.btn-primary{background:linear-gradient(135deg,#1d8471,#0e4740)!important;box-shadow:0 4px 12px #0e474052!important}.btn-primary:hover{background:linear-gradient(135deg,#26907b,#11564e)!important}.btn-primary:active{background:#0e4740!important}
