:root{--green:#176b50;--green-dark:#0c3f31;--green-soft:#e7f4ee;--ink:#12231d;--muted:#6e7f78;--line:#dde8e3;--red:#e24a35;--gold:#b7791f;--blue:#2563eb;--purple:#8b5cf6;--paper:#f5f8f6;--white:#fff;--shadow:0 18px 50px #0f3c2e21}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:not-allowed;opacity:.48}.demo-root{min-height:100vh}.portal-header{border-bottom:1px solid var(--line);z-index:30;background:#fff;align-items:center;gap:24px;height:68px;padding:0 26px;display:flex;position:sticky;top:0}.brand{background:0 0;align-items:center;gap:10px;padding:0;display:flex}.brand>span,.dash-brand>span{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 20px #176b5040}.brand b,.dash-brand b{letter-spacing:.04em;flex-direction:column;align-items:flex-start;font-size:17px;display:flex}.brand small,.dash-brand small{color:var(--muted);letter-spacing:.18em;margin-top:2px;font-size:8px}.portal-switch{background:#f0f5f2;border-radius:12px;margin:auto;padding:4px;display:flex}.portal-switch button{color:#63756d;background:0 0;border-radius:9px;padding:9px 20px;font-size:13px}.portal-switch button.active{color:var(--green);background:#fff;font-weight:800;box-shadow:0 3px 10px #12231d14}.header-actions{color:#84928c;align-items:center;gap:12px;font-size:11px;display:flex}.header-actions button{color:var(--green);background:#edf5f1;border-radius:10px;padding:9px 12px;font-weight:700}.consumer-stage{background:radial-gradient(circle at 20% 10%,#e5f7ef 0,#0000 32%),radial-gradient(circle at 85% 85%,#f9e8e2 0,#0000 28%),#f3f7f5;justify-content:center;align-items:center;gap:54px;min-height:calc(100vh - 68px);padding:34px;display:flex}.phone-shell{background:#f6f8f7;border:9px solid #16211d;border-radius:44px;width:390px;height:780px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0c261e40}.phone-status{background:#fff;justify-content:space-between;align-items:center;height:28px;padding:0 19px;font-size:9px;display:flex}.phone-status b{font-size:10px}.mini-header{background:#fff;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;height:60px;padding:8px 12px;display:flex}.store-chip{text-align:left;background:0 0;align-items:center;gap:8px;padding:0;display:flex}.store-chip>i{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.store-chip span{flex-direction:column;display:flex}.store-chip b{font-size:12px}.store-chip small{color:var(--muted);margin-top:3px;font-size:8px}.store-chip em{color:var(--muted);font-size:9px;font-style:normal}.scan-head{background:var(--green);color:#fff;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:800}.phone-scroll{scrollbar-width:none;height:calc(100% - 152px);overflow-y:auto}.phone-scroll::-webkit-scrollbar{display:none}.bottom-nav{border-top:1px solid var(--line);z-index:4;background:#fffffff5;grid-template-columns:repeat(4,1fr);height:64px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#8b9792;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.bottom-nav i{background:#edf2ef;border-radius:8px;place-items:center;width:23px;height:23px;font-size:10px;font-style:normal;font-weight:900;display:grid}.bottom-nav span{font-size:9px}.bottom-nav button.active{color:var(--green);font-weight:800}.bottom-nav button.active i{background:var(--green);color:#fff}.bottom-nav em{background:var(--red);color:#fff;border-radius:6px;max-width:48px;padding:2px 4px;font-size:6px;font-style:normal;position:absolute;top:3px;right:4px;overflow:hidden}.consumer-page{padding:12px 12px 22px}.home-hero{color:#fff;background:linear-gradient(135deg,#0b4d39,#238466);border-radius:22px;grid-template-columns:1.15fr .85fr;height:170px;padding:20px;display:grid;position:relative;overflow:hidden}.home-hero:after{content:"";border:22px solid #ffffff14;border-radius:50%;width:130px;height:130px;position:absolute;top:-50px;right:-42px}.home-hero>div:first-child{z-index:1}.home-hero span{letter-spacing:.16em;color:#c4e9db;font-size:8px}.home-hero h2{margin:13px 0 10px;font-size:26px;line-height:1.1}.home-hero h2 em{color:#f7d8a8;font-style:normal}.home-hero p{color:#d6eee5;font-size:9px}.home-hero .product-photo{border-radius:50% 50% 28% 28%;align-self:end;height:126px;box-shadow:0 12px 24px #0003}.quick-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.quick-grid button{background:#fff;border:1px solid #e7eeea;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;display:flex}.quick-grid i{color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;font-weight:900;display:grid}.quick-grid i.blue{background:var(--blue)}.quick-grid i.purple{background:var(--purple)}.quick-grid i.red{background:var(--red)}.quick-grid i.gold{background:var(--gold)}.quick-grid b{font-size:9px}.quick-grid span{color:var(--muted);font-size:7px}.trial-card{background:#fff9f2;border:1px solid #f4ded2;border-radius:16px;grid-template-columns:55px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.trial-price{color:var(--red);align-items:flex-start;font-size:28px;font-weight:900;display:flex}.trial-price sup{margin-top:8px;font-size:10px}.trial-price small{margin:17px 0 0 3px;font-size:7px}.trial-card>div:nth-child(2){flex-direction:column;display:flex}.trial-card b{font-size:10px}.trial-card p{color:#9b746b;margin:5px 0 0;font-size:8px}.trial-card button{background:var(--red);color:#fff;border-radius:9px;padding:8px;font-size:8px;font-weight:800}.voucher-overview{color:#fff;background:linear-gradient(120deg,#172a23,#244b3c);border-radius:18px;margin-top:10px;padding:15px;position:relative;overflow:hidden}.voucher-overview:after{content:"券";color:#ffffff09;font-size:90px;font-weight:900;position:absolute;top:-20px;right:-8px}.voucher-overview>div:first-child span,.section-head span,.market-title>span,.wallet-section .section-head span{letter-spacing:.18em;color:#85b9a5;font-size:7px}.voucher-overview h3{margin:4px 0;font-size:14px}.voucher-overview p{color:#b8d5ca;margin:0;font-size:8px}.voucher-overview>strong{font-size:22px;position:absolute;top:20px;right:15px}.voucher-mini-list{z-index:1;gap:5px;margin-top:13px;display:flex;position:relative}.voucher-mini-list span{background:#ffffff14;border-left:2px solid;border-radius:6px;padding:5px;font-size:6px}.voucher-mini-list i{border-radius:50%;width:4px;height:4px;margin-right:3px;display:inline-block}.voucher-mini-list b{font-size:7px}.product-block{margin-top:14px}.section-head{justify-content:space-between;align-items:end;margin-bottom:9px;display:flex}.section-head h3,.section-head h2{margin:3px 0 0;font-size:15px}.section-head button{color:var(--muted);background:0 0;font-size:8px}.product-row{scrollbar-width:none;grid-auto-columns:132px;grid-auto-flow:column;gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.product-card,.market-card{background:#fff;border:1px solid #e5ece8;border-radius:15px;padding-bottom:9px;overflow:hidden}.product-media{height:90px;position:relative}.product-photo{background-color:#eef3f0;background-repeat:no-repeat;background-size:300% 200%;width:100%;height:100%}.product-photo.compact{border-radius:10px;flex:none;width:42px;height:42px}.product-media>span{color:#fff;background:#0d4937e6;border-radius:6px;padding:3px 5px;font-size:6px;position:absolute;top:6px;left:6px}.product-card h4,.market-card h3{margin:8px 8px 3px;font-size:9px}.product-card p,.market-card p{color:var(--muted);margin:0 8px;font-size:7px}.product-card>div:last-child{justify-content:space-between;align-items:center;margin:7px 8px 0;display:flex}.product-card>div b{color:var(--red);font-size:11px}.product-card>div button,.market-price button{background:var(--green);color:#fff;border-radius:8px;width:23px;height:23px;font-weight:900}.vip-strip{background:linear-gradient(120deg,#fff4dc,#f7e4ba);border:1px solid #ead09c;border-radius:16px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;display:flex}.vip-strip span,.profile-vip span{letter-spacing:.16em;color:#8c6318;font-size:7px}.vip-strip h3,.profile-vip h3{margin:3px 0;font-size:11px}.vip-strip p,.profile-vip p{color:#7c6c4c;margin:0;font-size:7px}.vip-strip button,.profile-vip button{color:#fff;background:#2b251b;border-radius:8px;padding:8px;font-size:8px}.guide-primary,.guide-secondary{border-radius:12px;width:100%;padding:13px;font-weight:800}.guide-primary{background:var(--green);color:#fff;margin-top:18px}.guide-secondary{border:1px solid var(--line);color:var(--green);background:#fff;margin-top:8px}.demo-guide{width:470px}.guide-kicker{letter-spacing:.18em;color:var(--green);font-size:10px;font-weight:800}.demo-guide h1{letter-spacing:-.03em;margin:14px 0 16px;font-size:38px;line-height:1.17}.demo-guide h1 em{color:var(--green);font-style:normal}.demo-guide>p{color:var(--muted);max-width:420px;font-size:14px;line-height:1.8}.guide-flow{background:#fff;border-radius:14px;align-items:center;gap:8px;margin:24px 0;padding:13px;display:flex;box-shadow:0 8px 26px #19413414}.guide-flow span{font-size:11px;font-weight:800}.guide-flow i{color:#aab6b1;font-style:normal}.guide-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.guide-stats div{background:#fff;border:1px solid #e3ebe7;border-radius:14px;padding:15px}.guide-stats b{color:var(--green);font-size:20px;display:block}.guide-stats span{color:var(--muted);font-size:9px}.demo-guide>small{text-align:center;color:#8f9a95;margin-top:12px;font-size:9px;display:block}.market-title,.wallet-section{background:#fff;border:1px solid #e5ece8;border-radius:18px;padding:16px}.market-title h2{margin:7px 0;font-size:22px}.market-title p{color:var(--muted);font-size:9px;line-height:1.6}.category-pills{gap:6px;margin:10px 0;display:flex}.category-pills button{background:#e8efeb;border-radius:99px;padding:7px 11px;font-size:8px}.category-pills button.active{background:var(--green);color:#fff}.market-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.market-card .product-media{height:120px}.market-card h3{font-size:10px}.market-price{justify-content:space-between;align-items:end;margin:9px 8px 0;display:flex}.market-price span{flex-direction:column;display:flex}.market-price b{color:var(--red);font-size:12px}.market-price del{color:#a2aaa6;font-size:7px}.market-note{color:var(--green);background:#e8f3ee;border-radius:10px;margin-top:10px;padding:10px;font-size:8px}.wallet-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0f4c39,#21775b);border-radius:22px;padding:22px}.wallet-hero>span{letter-spacing:.18em;color:#a9d3c3;font-size:7px}.wallet-hero p{margin:6px;font-size:9px}.wallet-hero h2{margin:8px;font-size:31px}.wallet-hero>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wallet-hero button{color:var(--green);background:#fff;border-radius:9px;padding:10px;font-size:9px;font-weight:800}.wallet-hero button+button{color:#fff;background:#ffffff21}.wallet-hero small{color:#afd2c4;margin-top:10px;font-size:7px;display:block}.expiry-alert{background:#fff5ed;border:1px solid #f1d4bf;border-radius:13px;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.expiry-alert>i{background:var(--red);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.expiry-alert div{flex:1}.expiry-alert b{font-size:9px}.expiry-alert p{color:#966c5f;margin:3px 0;font-size:7px}.expiry-alert button{color:var(--red);background:0 0;font-size:8px}.wallet-section{margin-top:10px}.section-head.compact{margin:0 0 10px}.voucher-source-list article{border-top:1px solid #eef2f0;align-items:center;gap:9px;padding:9px 0;display:flex}.voucher-source-list article>i{color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.voucher-source-list article>div{flex-direction:column;flex:1;display:flex}.voucher-source-list b{font-size:9px}.voucher-source-list span{color:var(--muted);margin-top:3px;font-size:7px}.voucher-source-list strong{font-size:10px}.wallet-actions,.profile-menu{background:#fff;border:1px solid #e4ebe7;border-radius:16px;margin-top:10px;padding:0 12px}.wallet-actions button,.profile-menu button{text-align:left;background:0 0;border-bottom:1px solid #edf2ef;align-items:center;gap:9px;width:100%;padding:12px 0;display:flex}.wallet-actions button:last-child,.profile-menu button:last-child{border-bottom:0}.wallet-actions i,.profile-menu i{background:var(--green-soft);width:31px;height:31px;color:var(--green);border-radius:10px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.wallet-actions span,.profile-menu span{flex-direction:column;flex:1;display:flex}.wallet-actions b,.profile-menu b{font-size:9px}.wallet-actions small,.profile-menu small{color:var(--muted);margin-top:3px;font-size:7px}.wallet-actions em,.profile-menu em{color:#94a19b;font-size:8px;font-style:normal}.profile-hero{color:#fff;background:linear-gradient(135deg,#15392d,#1c654d);border-radius:21px;align-items:center;gap:11px;padding:18px;display:flex}.avatar{width:46px;height:46px;color:var(--green);background:#fff;border-radius:15px;place-items:center;font-size:19px;font-weight:900;display:grid}.profile-hero span{color:#a8cfbf;font-size:7px}.profile-hero h2{margin:4px 0;font-size:14px}.profile-hero p{color:#c8e1d7;margin:0;font-size:7px}.asset-grid{background:#fff;border:1px solid #e5ece8;border-radius:14px;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.asset-grid button{background:0 0;border-right:1px solid #edf1ef;flex-direction:column;padding:12px 4px;display:flex}.asset-grid button:last-child{border:0}.asset-grid b{font-size:11px}.asset-grid span{color:var(--muted);margin-top:3px;font-size:7px}.profile-vip{background:#f7e8c8;border:1px solid #ead4a3;border-radius:15px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px;display:flex}.profile-vip>div{max-width:240px}.mini-bars>div{grid-template-columns:80px 1fr 52px;align-items:center;gap:7px;margin:8px 0;display:grid}.mini-bars span,.mini-bars b{font-size:7px}.mini-bars>div>i{background:#e8eeeb;border-radius:99px;height:5px;overflow:hidden}.mini-bars em{border-radius:99px;height:100%;display:block}.floating-cart{z-index:20;color:#fff;background:#132a21;border-radius:99px;align-items:center;gap:8px;padding:9px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0c271e52}.floating-cart span{background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.floating-cart b{font-size:10px}.floating-cart em{color:#f2cf98;font-size:10px;font-style:normal}.dashboard{background:#f3f6f4;grid-template-columns:230px 1fr;min-height:calc(100vh - 68px);display:grid}.dash-sidebar{color:#fff;background:#10281f;flex-direction:column;padding:24px 16px;display:flex}.dash-brand{align-items:center;gap:10px;padding:0 7px 22px;display:flex}.dash-brand>span{width:38px;height:38px;box-shadow:none}.dash-brand b{font-size:15px}.dash-brand small{color:#86a899}.dash-sidebar nav{flex-direction:column;gap:4px;display:flex}.dash-sidebar nav button{color:#9db4aa;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:11px;display:flex}.dash-sidebar nav button i{text-align:center;width:18px;font-style:normal}.dash-sidebar nav button.active{color:#fff;background:#1c4938;font-weight:800}.dash-sidebar nav button em{background:var(--red);color:#fff;border-radius:7px;margin-left:auto;padding:2px 5px;font-size:8px;font-style:normal}.sidebar-profile{border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:auto;padding:16px 7px 0;display:flex}.sidebar-profile>div{background:#2d604d;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.sidebar-profile span{flex-direction:column;display:flex}.sidebar-profile b{font-size:10px}.sidebar-profile small{color:#89a69a;margin-top:3px;font-size:7px}.dash-main{min-width:0;padding:26px}.dash-main>header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.dash-main>header span{color:var(--green);letter-spacing:.08em;font-size:8px;font-weight:800}.dash-main>header h1{margin:5px 0;font-size:24px}.dash-main>header p{color:var(--muted);margin:0;font-size:9px}.dash-main header button,.panel-head button,.qr-admin-card button,.empty-state button,.partner-roster button{color:var(--green);background:#e7f1ed;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.dash-main header button.primary,.panel-head button.primary,.qr-admin-card button{background:var(--green);color:#fff}.header-buttons{gap:7px;display:flex}.compliance-note{background:#fff5e7;border:1px solid #ecd4a4;border-radius:11px;gap:10px;margin-bottom:13px;padding:10px 13px;font-size:9px;display:flex}.compliance-note b{color:#9a6918}.compliance-note span{color:#7b6e54}.metric-grid{gap:10px;margin-bottom:12px;display:grid}.metric-grid.five{grid-template-columns:repeat(5,1fr)}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card{background:#fff;border:1px solid #e1e9e5;border-radius:14px;min-width:0;padding:15px}.metric-card.primary{color:#fff;background:linear-gradient(135deg,#176b50,#1e8564);border:0}.metric-card span{color:#70817a;font-size:8px}.metric-card.primary span,.metric-card.primary small{color:#b9ddd0}.metric-card b{white-space:nowrap;margin:8px 0 6px;font-size:19px;display:block}.metric-card small{color:#8a9792;font-size:7px}.dash-grid{grid-template-columns:1.25fr 1fr;gap:12px;margin-bottom:12px;display:grid}.panel{background:#fff;border:1px solid #dfe8e3;border-radius:15px;min-width:0;padding:17px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-head span{color:#7c8d86;letter-spacing:.14em;font-size:7px}.panel-head h2{margin:4px 0 0;font-size:15px}.reward-equation{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reward-equation div{background:#f2f6f4;border-radius:10px;padding:10px}.reward-equation span{color:var(--muted);font-size:7px;display:block}.reward-equation b{font-size:12px}.reward-equation i{color:#a3afa9;font-style:normal}.reward-equation strong{color:var(--green);font-size:14px}.reward-total{background:#e7f4ee;border-radius:11px;grid-template-columns:1fr auto;margin-top:12px;padding:12px;display:grid}.reward-total span{font-size:8px}.reward-total b{color:var(--green);font-size:15px}.reward-total small{color:#6b7c75;grid-column:1/3;margin-top:5px;font-size:7px}.clock-flow,.settlement-flow{justify-content:center;align-items:center;gap:10px;display:flex}.clock-flow>div,.settlement-flow>div{align-items:center;gap:7px;display:flex}.clock-flow i,.settlement-flow i{width:36px;height:36px;color:var(--green);background:#e5f2ed;border-radius:11px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.clock-flow span,.settlement-flow span{flex-direction:column;display:flex}.clock-flow b,.settlement-flow b{font-size:9px}.clock-flow small,.settlement-flow small{color:var(--muted);font-size:7px}.clock-flow em,.settlement-flow em{color:#a3afa9;font-style:normal}.batch-success{color:var(--green);background:#e7f4ee;border-radius:10px;justify-content:space-between;margin-top:14px;padding:10px;font-size:9px;display:flex}.empty-inline{color:#7c8984;text-align:center;background:#f2f5f3;border-radius:10px;margin-top:14px;padding:10px;font-size:8px}.formula-grid{grid-template-columns:1.2fr auto 1.1fr auto 1fr 1fr;align-items:center;gap:9px;display:grid}.formula-grid>div{background:#f3f6f4;border-radius:11px;padding:12px}.formula-grid span{color:var(--muted);font-size:7px}.formula-grid b{margin:5px 0;font-size:13px;display:block}.formula-grid small{color:#8b9893;font-size:7px}.formula-grid>i{color:#92a098;font-style:normal}.status-chip{background:#e6f4ed;border-radius:99px;padding:5px 8px;font-weight:800;color:var(--green)!important;letter-spacing:0!important;font-size:7px!important}.status-chip.muted{background:#eef1ef;color:#819089!important}.dayparts>div{border-left:2px solid #dce5e1;align-items:center;gap:10px;padding:10px;display:flex}.dayparts>div.active{border-color:var(--red);background:#fff7f4;border-radius:0 10px 10px 0}.dayparts i{background:#eef3f1;border-radius:10px;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;display:grid}.dayparts span{flex-direction:column;flex:1;display:flex}.dayparts b{font-size:9px}.dayparts small{color:var(--muted);margin-top:3px;font-size:7px}.dayparts strong{font-size:11px}.business-loop{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.business-loop div{background:#f3f6f4;border-radius:11px;flex-direction:column;gap:4px;padding:12px;display:flex}.business-loop i{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:8px;font-style:normal;display:grid}.business-loop b{font-size:9px}.business-loop span{color:var(--muted);font-size:7px}.policy-list article{border-bottom:1px solid #edf2ef;grid-template-columns:38px 1.4fr 1fr 45px;align-items:center;gap:12px;padding:14px 0;display:grid}.policy-list article>i{color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.policy-list article>div{flex-direction:column;display:flex}.policy-list b{font-size:10px}.policy-list span{color:var(--muted);margin-top:4px;font-size:8px}.policy-list input{accent-color:var(--green)}.policy-list strong{text-align:right;color:var(--green);font-size:13px}.policy-note{background:#f5f7f6;border-radius:10px;gap:8px;margin-top:13px;padding:11px;font-size:8px;display:flex}.policy-note b{color:var(--green)}.qr-admin-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.qr-admin-card{justify-content:space-between;align-items:center;display:flex}.qr-admin-card>div:first-child{max-width:60%}.qr-admin-card span{color:var(--green);letter-spacing:.14em;font-size:7px}.qr-admin-card h2{margin:6px 0;font-size:16px}.qr-admin-card p{color:var(--muted);font-size:8px;line-height:1.6}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#687972;white-space:nowrap;background:#f1f5f3;padding:10px;font-size:8px}td{white-space:nowrap;border-bottom:1px solid #edf1ef;padding:10px;font-size:8px}td b{font-size:9px}td small{color:#89958f;margin-top:3px;display:block}td button{color:var(--green);background:#e8f2ed;border-radius:7px;padding:6px 8px;font-size:7px}.empty-state{text-align:center;padding:35px}.empty-state i{width:48px;height:48px;color:var(--green);background:#e5f2ed;border-radius:16px;place-items:center;margin:auto;font-style:normal;font-weight:900;display:grid}.empty-state h3{margin:12px 0 5px;font-size:13px}.empty-state p{color:var(--muted);font-size:8px}.funnel{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.funnel div{color:#fff;background:linear-gradient(90deg,#176b50,#2f9876);border-radius:8px;justify-content:space-between;padding:10px 12px;font-size:9px;display:flex}.partner-roster article{border-bottom:1px solid #edf1ef;grid-template-columns:36px 1fr 100px 100px 60px;align-items:center;gap:10px;padding:11px 0;display:grid}.partner-roster article>div{width:32px;height:32px;color:var(--green);background:#e5f2ed;border-radius:10px;place-items:center;font-weight:900;display:grid}.partner-roster span{flex-direction:column;display:flex}.partner-roster b{font-size:9px}.partner-roster small{color:var(--muted);font-size:7px}.partner-roster em{font-size:8px;font-style:normal}.partner-roster strong{color:var(--green);font-size:9px}.reminder-list article{border-bottom:1px solid #edf1ef;grid-template-columns:38px 1fr 130px 60px;align-items:center;gap:10px;padding:11px 0;display:grid}.reminder-list article>i{width:35px;height:35px;color:var(--red);background:#fff0e8;border-radius:11px;place-items:center;font-style:normal;font-weight:900;display:grid}.reminder-list div{flex-direction:column;display:flex}.reminder-list b{font-size:9px}.reminder-list span,.reminder-list em{color:var(--muted);font-size:7px;font-style:normal}.reminder-list strong{color:var(--green);font-size:7px}.qr-pattern{background:#fff;border:8px solid #fff;border-radius:12px;grid-template-rows:repeat(13,1fr);grid-template-columns:repeat(13,1fr);gap:1px;width:112px;height:112px;display:grid;position:relative;box-shadow:0 5px 18px #0c271e1f}.qr-pattern i{background:0 0}.qr-pattern i.on{background:#14261f}.qr-pattern>b{background:var(--green);color:#fff;border:4px solid #fff;border-radius:8px;place-items:center;font-size:15px;display:grid;position:absolute;inset:39px}.modal-backdrop{z-index:50;background:#061711a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:24px;width:min(430px,96vw);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 28px 80px #0000004d}.modal-close{color:#62736c;z-index:2;background:#eef2f0;border-radius:10px;width:30px;height:30px;font-size:18px;position:absolute;top:13px;right:15px}.modal-kicker{letter-spacing:.18em;color:var(--green);font-size:8px;font-weight:900}.modal-card h2{margin:8px 0;font-size:21px}.modal-card>p,.scan-pay>p{color:var(--muted);font-size:10px;line-height:1.6}.modal-primary,.modal-secondary{border-radius:11px;width:100%;padding:12px;font-size:10px;font-weight:800}.modal-primary{background:var(--green);color:#fff;margin-top:11px}.modal-secondary{color:var(--green);background:#eef4f1;margin-top:7px}.scan-stage{text-align:center}.scanner-frame{background:#f5faf7;border:1px solid #cfe0d8;border-radius:22px;place-items:center;width:190px;height:190px;margin:22px auto;display:grid;position:relative;overflow:hidden}.scanner-frame>i{border-color:var(--green);border-style:solid;width:28px;height:28px;position:absolute}.scanner-frame>i:first-of-type{border-width:3px 0 0 3px;top:13px;left:13px}.scanner-frame>i:nth-of-type(2){border-width:3px 3px 0 0;top:13px;right:13px}.scanner-frame>i:nth-of-type(3){border-width:0 0 3px 3px;bottom:13px;left:13px}.scanner-frame>i:nth-of-type(4){border-width:0 3px 3px 0;bottom:13px;right:13px}.scanner-frame>em{background:linear-gradient(90deg,transparent,var(--red),transparent);width:80%;height:2px;animation:2s ease-in-out infinite scanline;position:absolute;top:35%;box-shadow:0 0 12px #e24a3599}@keyframes scanline{50%{top:70%}}.scan-stage>p{color:var(--muted);font-size:9px}.amount-input{background:#f3f6f4;border-radius:14px;grid-template-columns:1fr 22px 1.5fr;align-items:end;margin:14px 0;padding:13px;display:grid}.amount-input>span{color:var(--muted);font-size:9px}.amount-input>b{font-size:19px}.amount-input input{background:0 0;border:0;outline:0;width:100%;font-size:26px;font-weight:900}.source-select>div:first-child{justify-content:space-between;margin-bottom:7px;display:flex}.source-select>div:first-child b{font-size:10px}.source-select>div:first-child span{color:var(--muted);font-size:7px}.source-select>button{text-align:left;background:#fff;border:1px solid #e1e9e5;border-radius:11px;align-items:center;gap:8px;width:100%;margin:5px 0;padding:9px;display:flex}.source-select>button.selected{background:#f2faf6;border-color:#8bc1ad}.source-select button>i{color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.source-select button>span{flex-direction:column;flex:1;display:flex}.source-select button b{font-size:9px}.source-select button small{color:var(--muted);margin-top:3px;font-size:7px}.source-select button em{color:var(--green);font-size:7px;font-style:normal}.payment-breakdown{background:#f3f6f4;border-radius:12px;margin-top:10px;padding:12px}.payment-breakdown>span,.payment-breakdown>strong{justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.payment-breakdown em{color:#687a72;font-style:normal}.payment-breakdown strong{border-top:1px solid #dfe7e3;margin-top:4px;padding-top:9px}.payment-breakdown strong b{color:var(--green);font-size:13px}.cash-confirm{text-align:left;background:#fff7ed;border:1px solid #efd0ae;border-radius:11px;align-items:center;gap:8px;width:100%;margin-top:9px;padding:10px;display:flex}.cash-confirm.confirmed{background:#edf8f3;border-color:#9bc8b7}.cash-confirm>i{color:#fff;border:1px solid #d6b58e;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.cash-confirm.confirmed>i{background:var(--green);border-color:var(--green)}.cash-confirm span{flex-direction:column;display:flex}.cash-confirm b{font-size:9px}.cash-confirm small{color:var(--muted);font-size:7px}.pay-success{text-align:center;padding:35px 0}.pay-success>div{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:auto;font-size:34px;display:grid;box-shadow:0 12px 28px #176b5047}.pay-success>span{letter-spacing:.2em;color:var(--green);margin-top:18px;font-size:8px;display:block}.pay-success h2{font-size:22px}.pay-success p{color:var(--muted);font-size:9px}.checkout-items article{border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding:8px 0;display:flex}.checkout-items span{flex-direction:column;flex:1;display:flex}.checkout-items b{font-size:9px}.checkout-items small{color:var(--muted);font-size:7px}.checkout-items em{font-size:9px;font-style:normal}.weigh-note{background:#fff4e7;border-radius:10px;flex-direction:column;margin:10px 0;padding:9px;display:flex}.weigh-note b{font-size:9px}.weigh-note span{color:#8e6b43;font-size:7px}.voucher-toggle{text-align:left;background:#f2f6f4;border-radius:11px;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.voucher-toggle>i{background:#c9d4cf;border-radius:99px;width:32px;height:18px;position:relative}.voucher-toggle>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:2px;left:2px}.voucher-toggle.active>i{background:var(--green)}.voucher-toggle.active>i:after{left:16px}.voucher-toggle span{flex-direction:column;flex:1;display:flex}.voucher-toggle b{font-size:9px}.voucher-toggle small{color:var(--muted);font-size:7px}.voucher-toggle em{color:var(--green);font-size:8px;font-style:normal}.vip-benefits{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.vip-benefits div{text-align:center;background:#f7edd7;border-radius:11px;padding:11px}.vip-benefits b{color:#8b6118;font-size:17px;display:block}.vip-benefits span{color:#786b50;font-size:7px}.agreement{color:#68766f;background:#f2f5f3;border-radius:10px;padding:10px;font-size:8px;line-height:1.6}.transfer-modal label{flex-direction:column;margin:10px 0;display:flex}.transfer-modal label span{color:var(--muted);margin-bottom:5px;font-size:8px}.transfer-modal input{border:1px solid #dce5e1;border-radius:10px;outline:0;padding:11px}.toast{z-index:80;color:#fff;background:#102a20;border-radius:12px;padding:11px 16px;font-size:10px;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 14px 30px #00000038}.flash-sale-block{background:linear-gradient(145deg,#fff9f7,#fff);border:1px solid #f2d6ce;border-radius:18px;margin-top:14px;padding:12px;position:relative;overflow:hidden}.flash-title-row{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.flash-title-row>div:first-child>span{letter-spacing:.18em;color:#d94b3a;font-size:6px}.flash-title-row h3{align-items:center;gap:5px;margin:3px 0 1px;font-size:15px;display:flex}.flash-title-row p{color:#a36c64;margin:0;font-size:7px}.flash-lightning{color:#fff;transform-origin:50%;background:#e84a38;border-radius:7px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.flash-countdown{flex-direction:column;align-items:flex-end;display:flex}.flash-countdown small{color:#9b756e;margin-bottom:4px;font-size:6px}.flash-countdown span{align-items:center;gap:2px;display:flex}.flash-countdown b{color:#fff;text-align:center;background:#261d1b;border-radius:5px;min-width:21px;padding:4px 3px;font-size:9px}.flash-countdown i{color:#e84a38;font-size:8px;font-style:normal;font-weight:900}.flash-product-row{grid-auto-columns:145px}.flash-product-card{border-color:#efd9d3;position:relative}.flash-product-card .product-media>span{background:#e84a38}.flash-product-card.sold-out{filter:saturate(.55)}.flash-soldout{text-align:center;color:#fff;z-index:1;background:#231d1b9e;place-content:center;display:grid;position:absolute;inset:0}.flash-soldout b{font-size:13px}.flash-soldout small{margin-top:2px;font-size:7px}.stock-line{justify-content:space-between;align-items:center;margin:6px 8px 3px;display:flex}.stock-line span{color:#e84a38;font-size:7px;font-weight:800}.stock-line em{color:#9c756d;font-size:6px;font-style:normal}.stock-progress{background:#f4ded9;border-radius:9px;height:4px;margin:0 8px;overflow:hidden}.stock-progress i{border-radius:inherit;background:linear-gradient(90deg,#ff8b73,#e84636);height:100%;display:block}.flash-product-card .flash-bottom{justify-content:space-between;align-items:flex-end;margin:7px 8px 0;display:flex}.flash-bottom>span{grid-template-columns:auto auto;align-items:baseline;column-gap:3px;display:grid}.flash-bottom small{color:#d65a4c;grid-column:1/-1;font-size:6px}.flash-bottom b{color:#e63f30;font-size:12px}.flash-bottom del{color:#a89b97;font-size:6px}.flash-bottom button{color:#fff;background:#e84a38;border-radius:9px;width:28px;height:28px;font-weight:900}.flash-bottom button:disabled{cursor:not-allowed;background:#a9aeac}.subpage-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.subpage-head>button{border:1px solid var(--line);width:31px;height:31px;color:var(--green);background:#fff;border-radius:10px;font-size:21px}.subpage-head>div{flex:1}.subpage-head span{letter-spacing:.18em;color:#7eaa9a;font-size:6px}.subpage-head h2{margin:2px 0 0;font-size:15px}.subpage-head>i{color:#fff;background:var(--green);border-radius:9px;padding:5px 7px;font-size:7px;font-style:normal}.benefit-hero{color:#fff;background:linear-gradient(135deg,#17342a,#176f54);border-radius:19px;padding:17px;position:relative;overflow:hidden}.benefit-hero:after{content:"福";color:#ffffff0a;font-size:100px;font-weight:900;position:absolute;top:-24px;right:-7px}.benefit-hero>span{letter-spacing:.16em;color:#b6e5d4;font-size:7px}.benefit-hero h3{z-index:1;margin:7px 0 5px;font-size:18px;line-height:1.25;position:relative}.benefit-hero p{color:#cbe8dd;z-index:1;max-width:245px;margin:0;font-size:7px;line-height:1.6;position:relative}.benefit-hero>div{z-index:1;border-top:1px solid #ffffff21;justify-content:space-between;align-items:end;margin-top:13px;padding-top:10px;display:flex;position:relative}.benefit-hero small{color:#b8d8cc;font-size:7px}.benefit-hero strong{font-size:18px}.benefit-note{background:#fff4d9;border:1px solid #f1dba9;border-radius:11px;align-items:flex-start;gap:7px;margin:9px 0;padding:8px 9px;display:flex}.benefit-note b{white-space:nowrap;color:#9a6c0c;font-size:7px}.benefit-note span{color:#8c7651;font-size:6px;line-height:1.5}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.benefit-card{background:#fff;border:1px solid #e4ebe7;border-radius:15px;padding:7px;overflow:hidden}.benefit-card.sold-out{filter:saturate(.5)}.benefit-media{border-radius:11px;place-items:center;height:88px;display:grid;position:relative;overflow:hidden}.benefit-media:before{content:"";border:18px solid #fff3;border-radius:50%;width:90px;height:90px;position:absolute}.benefit-media>i{color:#fff;text-shadow:0 4px 16px #0000001f;font-size:27px;font-style:normal;font-weight:900;position:relative}.benefit-media>span{color:#fff;background:#122a22cc;border-radius:6px;padding:3px 5px;font-size:6px;position:absolute;top:6px;left:6px}.benefit-media>b{color:#fff;background:#1e201f8c;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.benefit-media.mint{background:linear-gradient(135deg,#82d5bd,#248c70)}.benefit-media.blue{background:linear-gradient(135deg,#8dc7f8,#3774cc)}.benefit-media.dark{background:linear-gradient(135deg,#7a8581,#273b34)}.benefit-media.coral{background:linear-gradient(135deg,#ffb49c,#e85948)}.benefit-media.sand{background:linear-gradient(135deg,#efcb91,#b98035)}.benefit-media.plum{background:linear-gradient(135deg,#c2a1e3,#7258a8)}.benefit-card h3{margin:7px 2px 2px;font-size:9px}.benefit-card>p{color:var(--muted);margin:0 2px;font-size:6px}.benefit-progress{background:#f1e5e1;border-radius:5px;height:4px;margin:6px 2px;position:relative}.benefit-progress>i{border-radius:inherit;background:#ed6857;height:100%;display:block}.benefit-progress>span{color:#a4776f;font-size:5px;position:absolute;top:-9px;right:0}.benefit-price{align-items:baseline;gap:3px;margin:0 2px;display:flex}.benefit-price small{color:#db4a39;font-size:6px}.benefit-price b{color:#db3f31;font-size:12px}.benefit-price del{color:#aaa;font-size:6px}.benefit-split{background:#f2f7f4;border-radius:7px;justify-content:center;align-items:center;gap:3px;margin:5px 0;padding:5px 3px;display:flex}.benefit-split span{color:#1f5f4c;font-size:6px;font-weight:800}.benefit-split i{color:#8a9993;font-size:6px;font-style:normal}.benefit-card>button{background:var(--green);color:#fff;border-radius:8px;width:100%;padding:7px;font-size:7px;font-weight:800}.benefit-card>button:disabled{background:#aab0ad}.metric-grid.two{grid-template-columns:repeat(2,1fr)}.market-carousel{isolation:isolate;background:#164d3b;border-radius:20px;height:190px;position:relative;overflow:hidden;box-shadow:0 10px 25px #1444351f}.market-carousel:after{content:"";z-index:2;pointer-events:none;border:24px solid #ffffff14;border-radius:50%;width:130px;height:130px;position:absolute;top:-58px;right:-48px}.market-ad-slide{color:#fff;visibility:hidden;grid-template-columns:1.22fr .78fr;align-items:center;padding:20px;display:grid;position:absolute;inset:0}.market-ad-slide:first-child{visibility:visible}.market-ad-slide.green{background:linear-gradient(135deg,#0c4c38,#288568)}.market-ad-slide.sun{background:linear-gradient(135deg,#9a501e,#dc8b3f)}.market-ad-slide.blue{background:linear-gradient(135deg,#1c4f77,#317ba3)}.market-ad-copy{z-index:2;position:relative}.market-ad-copy>span{letter-spacing:.18em;color:#ffffffbd;font-size:7px}.market-ad-copy h2{letter-spacing:-.03em;margin:10px 0 8px;font-size:22px;line-height:1.08}.market-ad-copy h2 em{color:#ffdda6;font-style:normal}.market-ad-slide.blue h2 em{color:#a9e3ff}.market-ad-copy p{color:#ffffffc2;margin:0 0 12px;font-size:8px}.market-ad-copy button{color:#174f3d;background:#fff;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900}.market-ad-slide.sun .market-ad-copy button{color:#98501e}.market-ad-slide.blue .market-ad-copy button{color:#1d587b}.market-ad-product{z-index:2;background:#ffffffed;border-radius:50% 50% 29% 29%;width:114px;height:114px;padding:7px;position:relative;box-shadow:0 12px 25px #0003}.market-ad-product .product-photo{border-radius:inherit}.market-ad-product>i{color:#fff;background:#0a231bb8;border:2px solid #ffffffb3;border-radius:99px;padding:4px 6px;font-size:6px;font-style:normal;position:absolute;bottom:4px;right:-5px}.market-ad-dots{z-index:4;gap:4px;display:flex;position:absolute;bottom:9px;left:20px}.market-ad-dots button{background:#ffffff6b;border-radius:99px;width:5px;height:5px;transition:width .25s}.market-ad-dots button.active{background:#fff;width:18px}.profile-voucher-overview{margin-top:10px}.wallet-detail-entry{text-align:left;background:#fff;border:1px solid #dfe9e4;border-radius:16px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:13px;display:flex;box-shadow:0 6px 18px #133c2e0a}.wallet-detail-entry>i{background:var(--green);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.wallet-detail-entry>span{flex-direction:column;flex:1;display:flex}.wallet-detail-entry b{font-size:10px}.wallet-detail-entry small{color:var(--muted);margin-top:4px;font-size:7px}.wallet-detail-entry strong{color:var(--green);background:#e7f3ed;border-radius:99px;padding:5px 7px;font-size:9px}.wallet-detail-entry em{color:#8b9993;font-size:12px;font-style:normal}.voucher-detail-page{background:#f6f8f7;min-height:100%}.subpage-header{grid-template-columns:34px 1fr auto;align-items:center;gap:8px;margin-bottom:11px;display:grid}.subpage-header>button{border:1px solid var(--line);width:32px;height:32px;color:var(--green);background:#fff;border-radius:11px;font-size:23px;line-height:1}.subpage-header span{letter-spacing:.17em;color:#76ab96;font-size:7px}.subpage-header h2{margin:3px 0;font-size:17px}.subpage-header>em{color:var(--green);background:#e4f1eb;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.identity-access-card{color:#fff;background:linear-gradient(135deg,#183e30,#1f6a50);border-radius:17px;align-items:center;gap:10px;padding:13px;display:flex}.identity-access-card>i{width:39px;height:39px;color:var(--green);background:#fff;border-radius:12px;place-items:center;font-size:15px;font-style:normal;font-weight:900;display:grid}.identity-access-card b{font-size:10px}.identity-access-card p{color:#bad7cc;margin:4px 0 0;font-size:7px;line-height:1.5}.basic-right-card{background:#fff8ec;border:1px solid #efd8b5;border-radius:15px;justify-content:space-between;align-items:center;margin-top:10px;padding:12px;display:flex}.basic-right-card>div{flex-direction:column;display:flex}.basic-right-card span{letter-spacing:.16em;color:#b47723;font-size:6px}.basic-right-card b{margin:4px 0;font-size:10px}.basic-right-card small{color:#8e7656;font-size:7px}.basic-right-card>strong{color:#c87c1e;font-size:24px}.voucher-ledgers{margin-top:10px}.identity-empty{text-align:center;background:#fff;border:1px solid #e1e9e5;border-radius:16px;margin-top:10px;padding:25px 18px}.identity-empty>i{color:#84928c;background:#edf2ef;border-radius:14px;place-items:center;width:42px;height:42px;margin:auto;font-size:10px;font-style:normal;font-weight:900;display:grid}.identity-empty h3{margin:10px 0 5px;font-size:11px}.identity-empty p{color:var(--muted);margin:0;font-size:8px;line-height:1.7}.access-note{color:#8a9691;text-align:center;margin:11px 15px;font-size:7px;line-height:1.6}@media (max-width:980px){.portal-header{padding:0 12px}.brand b,.header-actions span{display:none}.portal-switch button{padding:8px 11px}.consumer-stage{gap:24px;padding:18px}.demo-guide{width:360px}.demo-guide h1{font-size:30px}.metric-grid.five{grid-template-columns:repeat(3,1fr)}.dash-grid,.formula-grid{grid-template-columns:1fr}.formula-grid>i{display:none}}@media (max-width:760px){.portal-header{height:58px}.brand>span{width:34px;height:34px}.portal-switch{margin:auto}.portal-switch button{padding:8px 12px;font-size:0}.portal-switch button:first-child:after{content:"小程序";font-size:10px}.portal-switch button:nth-child(2):after{content:"合伙人";font-size:10px}.portal-switch button:nth-child(3):after{content:"后台";font-size:10px}.header-actions{display:none}.consumer-stage{min-height:calc(100vh - 58px);padding:0;display:block}.phone-shell{width:100%;height:calc(100vh - 58px);box-shadow:none;border:0;border-radius:0}.phone-status{display:none}.phone-scroll{height:calc(100% - 124px)}.demo-guide{display:none}.dashboard{grid-template-columns:1fr;min-height:calc(100vh - 58px)}.dash-sidebar{display:none}.dash-main{padding:15px 10px}.dash-main>header{align-items:flex-start}.dash-main>header h1{font-size:18px}.dash-main>header p{max-width:230px}.metric-grid.five,.metric-grid.four,.metric-grid.three{grid-template-columns:1fr 1fr}.metric-card{padding:11px}.metric-card b{font-size:15px}.qr-admin-grid{grid-template-columns:1fr}.business-loop{grid-template-columns:1fr 1fr}.panel{padding:12px}.reward-equation{gap:4px}.clock-flow{flex-wrap:wrap}.policy-list article{grid-template-columns:34px 1fr 70px 38px}.qr-admin-card .qr-pattern{width:90px;height:90px}.partner-roster article{grid-template-columns:32px 1fr 70px}.partner-roster em,.partner-roster strong{display:none}.reminder-list article{grid-template-columns:34px 1fr 70px}.reminder-list em{display:none}.floating-cart{bottom:74px}.modal-backdrop{padding:8px}.modal-card{border-radius:20px;max-height:94vh}.toast{white-space:nowrap;max-width:90%;top:66px}.dayparts strong{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.activity-entry{color:#d94b3a;text-align:left;background:0 0;margin-top:5px;padding:0;font-size:7px;font-weight:800;display:block}.phone-scroll.activity-scroll{background:#fff;height:calc(100% - 28px)}.activity-page{color:#272523;background:#fff;min-height:100%;padding-bottom:0}.activity-head{z-index:8;background:#fff;border-bottom:1px solid #f0f0f0;grid-template-columns:44px 1fr 70px;align-items:center;height:58px;padding:0 10px;display:grid;position:sticky;top:0}.activity-head>button{text-align:left;background:0 0;font-size:30px;line-height:1}.activity-head h2{text-align:center;margin:0;font-size:16px}.activity-head>div{border:1px solid #e7e7e7;border-radius:17px;justify-content:space-evenly;align-items:center;height:32px;display:flex}.activity-head i{letter-spacing:1px;font-size:11px;font-style:normal}.activity-head b{border:2px solid #161616;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.activity-neon{color:#fff;background:radial-gradient(circle at 78% 38%,#d633ff66,#0000 24%),linear-gradient(135deg,#17243d 0%,#422165 47%,#7b248c 100%);height:178px;padding:21px 23px;position:relative;overflow:hidden}.activity-neon:before{content:"";border:2px solid #bc6cff;border-radius:16px;position:absolute;inset:14px;box-shadow:0 0 7px #67dafa,inset 0 0 15px #c049ffbf}.activity-neon:after{content:"";border:1px solid #74e0ffa6;border-radius:12px;position:absolute;inset:20px;box-shadow:0 0 12px #a743ffcc}.activity-neon-ring{border:24px solid #ca59ff24;border-radius:50%;width:145px;height:145px;position:absolute;top:8px;right:-24px;box-shadow:0 0 26px #d14cff6b}.activity-neon>span,.activity-neon h1,.activity-neon .activity-offer,.activity-neon>p{z-index:2;position:relative}.activity-neon>span{letter-spacing:.18em;color:#d7c6ff;font-size:7px}.activity-neon h1{letter-spacing:.03em;text-shadow:0 0 8px #ed9eff,0 2px #6b2e93;margin:8px 0 7px;font-size:27px;line-height:1.05}.activity-neon h1 em{color:#ffd6ea;font-style:normal}.activity-offer{align-items:center;gap:6px;display:flex}.activity-offer>b{color:#ffdf7b;border:2px solid #ffbdf1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid;box-shadow:0 0 8px #f06fff}.activity-offer span{font-size:10px}.activity-offer strong{color:#ffdf64;text-shadow:0 0 8px #f078ff;font-size:19px}.activity-neon>p{color:#ead9f4;margin:0;font-size:7px;position:absolute;bottom:22px;right:28px}.activity-neon>p b{color:#5d2576;background:#fff;border-radius:4px;margin-left:2px;padding:3px;font-size:8px;display:inline-block}.activity-neon>p i{margin:0 1px;font-style:normal}.activity-tabs{scrollbar-width:none;background:#fff;border-bottom:1px solid #eee;grid-auto-columns:92px;grid-auto-flow:column;height:53px;display:grid;overflow-x:auto}.activity-tabs button{color:#403d3c;background:#fff;font-size:9px;position:relative}.activity-tabs button b{font-size:9px}.activity-tabs button span{white-space:nowrap;color:#fff;background:#f15c4c;border-radius:6px;padding:2px 4px;font-size:5px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.activity-tabs button.active{color:#5924af}.activity-tabs button.active:after{content:"";background:linear-gradient(90deg,#6334c8,#e54e75);border-radius:3px;height:3px;position:absolute;bottom:0;left:20px;right:20px}.activity-categories{scrollbar-width:none;background:#fff;grid-auto-columns:max-content;grid-auto-flow:column;gap:8px;padding:8px 10px;display:grid;overflow-x:auto}.activity-categories button{color:#777;background:#fff;border:1px solid #e3e1e0;border-radius:18px;padding:6px 12px;font-size:8px}.activity-categories button.active{color:#4f2d91;background:#f6f2ff;border-color:#7c65ad}.activity-list{padding:0 10px 74px}.activity-product{border-bottom:1px solid #f0f0f0;grid-template-columns:118px 1fr;gap:8px;min-height:151px;padding:12px 0;display:grid}.activity-product.sold-out{filter:saturate(.45)}.activity-product-visual{align-self:stretch;position:relative}.activity-product-visual .product-photo{background-color:#fff;border-radius:8px;height:104px}.activity-product-visual>span{color:#fff;background:#20a9ce;border-radius:5px;padding:3px 5px;font-size:6px;position:absolute;top:3px;left:3px}.activity-product-visual>small{color:#fff;background:linear-gradient(90deg,#ef3530,#ff6a37);border-radius:6px;padding:6px 7px;font-size:6px;position:absolute;bottom:2px;left:0;right:0}.activity-product-visual>strong{color:#fff;background:#2222227a;border-radius:8px;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.activity-product-copy{min-width:0}.activity-product-copy h3{margin:0 0 3px;font-size:12px;line-height:1.32}.activity-product-copy>p{color:#999;margin:0 0 5px;font-size:8px}.activity-delivery{white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.activity-delivery span{color:#27a9c8;border:1px solid #46bad5;border-radius:2px;padding:2px;font-size:6px}.activity-delivery em{color:#bd9445;text-overflow:ellipsis;font-size:6px;font-style:normal;overflow:hidden}.activity-stock{background:#fde0d9;border-radius:4px;height:4px;margin:7px 0 5px;position:relative}.activity-stock i{border-radius:inherit;background:#ff583a;max-width:100%;height:100%;display:block}.activity-stock span{color:#d95b43;font-size:5px;position:absolute;top:-9px;right:0}.activity-buy{color:#fff;background:linear-gradient(90deg,#ff3f1f,#ff6a2f);border-radius:19px;justify-content:space-between;align-items:center;width:100%;height:37px;padding:0 10px 0 13px;display:flex;box-shadow:0 4px 10px #ee412229}.activity-buy:disabled{box-shadow:none;background:#aaa}.activity-buy>span{text-align:left;grid-template-columns:auto auto;align-items:baseline;gap:3px;display:grid}.activity-buy small{grid-column:1/-1;font-size:5px}.activity-buy b{font-size:15px}.activity-buy del{opacity:.75;font-size:6px}.activity-buy>em{font-size:22px;font-style:normal;font-weight:900}.activity-cart-dock{z-index:9;background:#fffffff5;border-top:1px solid #eee;grid-template-columns:52px 1fr 98px;align-items:center;height:60px;padding:6px 12px;display:grid;position:sticky;bottom:0;box-shadow:0 -5px 16px #0000000d}.activity-cart-dock>div{position:relative}.activity-cart-dock>div i{color:#fff;background:linear-gradient(135deg,#1b775e,#30ad88);border-radius:11px;place-items:center;width:39px;height:39px;font-size:12px;font-style:normal;font-weight:900;display:grid}.activity-cart-dock>div b{color:#fff;background:#f04b35;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:7px;display:grid;position:absolute;top:-5px;right:5px}.activity-cart-dock>span{flex-direction:column;display:flex}.activity-cart-dock small{color:#999;font-size:6px}.activity-cart-dock strong{color:#ec4b30;font-size:15px}.activity-cart-dock>button{color:#fff;background:linear-gradient(90deg,#ee553d,#ff714c);border-radius:21px;height:41px;font-size:12px;font-weight:800}.activity-cart-dock>button:disabled{color:#aaa;background:#ddd}@media (max-width:760px){.phone-scroll.activity-scroll{height:100%}}.fulfillment-switch{background:#eef3f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0 8px;padding:4px;display:grid}.fulfillment-switch button{color:#607169;background:0 0;border-radius:9px;padding:9px 8px;font-size:9px;font-weight:800}.fulfillment-switch button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #0c271e17}.checkout-error{background:#fff0ed;border-radius:10px;padding:9px 10px;font-weight:700;color:#bb3525!important;margin:9px 0 0!important;font-size:8px!important}.checkout-server-note{text-align:center;color:var(--muted);margin-top:8px;font-size:7px;line-height:1.5;display:block}.payment-state-panel{text-align:center;padding:8px 0 2px}.payment-state-panel>*{will-change:transform,opacity}.payment-state-icon{color:#fff;background:linear-gradient(145deg,#f5bd36,#e64b34);border-radius:24px;place-items:center;width:72px;height:72px;margin:13px auto 12px;font-size:28px;font-weight:950;display:grid;box-shadow:0 15px 32px #de4e303d}.payment-state-panel.is-paid .payment-state-icon{background:linear-gradient(145deg,#2c9b73,#126247);box-shadow:0 15px 32px #176b503d}.payment-state-panel.is-cancelled .payment-state-icon{box-shadow:none;background:#a5aca8}.payment-state-panel h2{margin-bottom:3px}.payment-order-number{letter-spacing:.04em;color:#7b8983!important;margin:0!important;font-size:8px!important}.payment-status-grid{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 10px;display:grid}.payment-status-grid span{background:#f8faf9;border:1px solid #e2eae6;border-radius:13px;flex-direction:column;gap:5px;padding:12px;display:flex}.payment-status-grid small{color:#7b8983;font-size:7px}.payment-status-grid b{color:#173f31;font-size:14px}.payment-actions{gap:7px;display:grid}.payment-actions .modal-primary{margin-top:0}.payment-refresh{width:100%;color:var(--green);background:#eef4f1;border-radius:11px;padding:11px;font-size:9px;font-weight:850}.payment-refresh:disabled{opacity:.58}.admin-mobile-tabs{display:none}.operations-grid{grid-template-columns:1.08fr .92fr}.audit-list{max-height:520px;overflow:auto}.audit-list article{border-bottom:1px solid #edf1ef;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.audit-list article>i{width:32px;height:32px;color:var(--green);background:#e8f2ed;border-radius:10px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.audit-list article>div{flex-direction:column;min-width:0;display:flex}.audit-list b{font-size:9px}.audit-list span,.audit-list em{color:var(--muted);font-size:7px;font-style:normal}.notification-modal{width:min(470px,96vw)}.notification-list{flex-direction:column;gap:7px;max-height:52vh;margin-top:13px;display:flex;overflow:auto}.notification-item{text-align:left;will-change:transform,opacity;background:#f7f9f8;border:1px solid #e1e9e5;border-radius:12px;grid-template-columns:34px 1fr;gap:9px;width:100%;padding:11px;display:grid}.notification-item.unread{background:#eff8f4;border-color:#b8d8cb}.notification-item>i{color:#698077;background:#dce9e3;border-radius:10px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:900;display:grid}.notification-item.unread>i{background:var(--green);color:#fff}.notification-item>span{flex-direction:column;display:flex}.notification-item b{font-size:9px}.notification-item small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.55}.notification-item em{color:#93a09a;margin-top:5px;font-size:6px;font-style:normal}@media (max-width:760px){.admin-mobile-tabs{scrollbar-width:none;gap:6px;margin:-2px 0 12px;padding-bottom:3px;display:flex;overflow-x:auto}.admin-mobile-tabs button{color:#687970;background:#e8efec;border-radius:9px;flex:none;padding:8px 10px;font-size:8px;font-weight:800}.admin-mobile-tabs button.active{background:var(--green);color:#fff}.operations-grid{grid-template-columns:1fr}.notification-modal{width:100%}.notification-list{max-height:58vh}.audit-list{max-height:none}}.operational-metrics{margin-top:2px}.ops-system-panel{grid-column:1/-1}.ops-event-list{grid-template-columns:1fr 1fr;column-gap:20px;max-height:420px;display:grid;overflow:auto}.ops-event-list article{border-bottom:1px solid #edf1ef;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.ops-event-list article>i{border-radius:9px;place-items:center;width:39px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.ops-event-list article>i.warn{color:#a56b00;background:#fff3df}.ops-event-list article>i.error{color:#c43c2e;background:#ffebe8}.ops-event-list article>div{flex-direction:column;min-width:0;display:flex}.ops-event-list b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ops-event-list span,.ops-event-list em{color:var(--muted);font-size:7px;font-style:normal}.ops-event-list span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}@media (max-width:760px){.ops-event-list{grid-template-columns:1fr;max-height:none}.ops-event-list article{grid-template-columns:40px minmax(0,1fr)}.ops-event-list article>em{display:none}}.reconciliation-period{background:#fff;border:1px solid #dfe8e3;border-radius:14px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px 15px;display:grid}.reconciliation-period>span{letter-spacing:.13em;color:var(--green);font-size:7px}.reconciliation-period>b{font-size:12px}.reconciliation-period>em{color:var(--muted);font-size:8px;font-style:normal}.reconciliation-period>strong{color:var(--green);background:#e7f4ee;border-radius:99px;padding:6px 9px;font-size:8px}.reconciliation-period>strong.has-risk{color:#bd3f2e;background:#ffebe7}.finance-grid{grid-template-columns:1.2fr .8fr}.liability-list article{border-bottom:1px solid #edf1ef;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.liability-list article>i{color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.liability-list article>div{flex-direction:column;min-width:0;display:flex}.liability-list b{font-size:9px}.liability-list span{color:var(--muted);margin-top:3px;font-size:7px}.liability-list strong{color:var(--green);font-size:11px}.readiness-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.readiness-grid article{border:1px solid #e1e8e5;border-radius:11px;grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.readiness-grid article>i{border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;font-style:normal;font-weight:900;display:grid}.readiness-grid article.ready>i{color:var(--green);background:#e4f4ed}.readiness-grid article.pending>i{color:#a46600;background:#fff1df}.readiness-grid article>div{flex-direction:column;display:flex}.readiness-grid b{font-size:9px}.readiness-grid span{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.45}.readiness-note{color:#718078;background:#f3f6f4;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:7px}.settlement-panel{margin-top:12px}@media (max-width:760px){.reconciliation-period{grid-template-columns:1fr auto}.reconciliation-period>span,.reconciliation-period>em{display:none}.finance-grid{grid-template-columns:1fr}.readiness-grid{grid-template-columns:1fr 1fr}.reconciliation-period>strong{font-size:7px}}@media (max-width:430px){.readiness-grid{grid-template-columns:1fr}}.finance-alerts{background:linear-gradient(135deg,#fff8f5,#fffdfb);border:1px solid #f1c9bd;border-radius:15px;margin-bottom:12px;padding:15px}.finance-alerts-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.finance-alerts-head span{letter-spacing:.14em;color:#c24732;font-size:7px}.finance-alerts-head h2{margin:4px 0 0;font-size:15px}.finance-alerts-head>strong{color:#b33a2b;background:#ffe5df;border-radius:99px;padding:6px 9px;font-size:8px}.finance-alert-list{gap:8px;display:grid}.finance-alert-list article{background:#fff;border:1px solid #f1ddd7;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.finance-alert-list article>i{color:#c84935;background:#fff0e7;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.finance-alert-list article>div{flex-direction:column;min-width:0;display:flex}.finance-alert-list b{font-size:9px}.finance-alert-list span{color:#746d69;margin-top:2px;font-size:7px;line-height:1.5}.finance-alert-list small{color:#9a8c86;margin-top:3px;font-size:6px}.finance-alert-list button{color:#fff;background:#d94a36;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:800}.finance-alert-list article>em{color:#9a6b2d;background:#fff1d9;border-radius:8px;padding:6px 8px;font-size:7px;font-style:normal}.finance-alert-list article.warn>i{color:#a46600;background:#fff3d8}.finance-health .metric-card:nth-child(2),.finance-health .metric-card:nth-child(3){border-color:#efd8d0}@media (max-width:760px){.finance-alerts-head{align-items:flex-start;gap:8px}.finance-alerts-head>strong{white-space:nowrap}.finance-alert-list article{grid-template-columns:32px 1fr}.finance-alert-list article>button,.finance-alert-list article>em{grid-column:2;justify-self:start}.finance-alert-list span,.finance-alert-list button{font-size:8px}}.finance-recovery{background:linear-gradient(135deg,#f1faf6,#fbfdfc);border:1px solid #cfe2d9;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:14px 16px;display:flex}.finance-recovery>div{min-width:0}.finance-recovery span{letter-spacing:.14em;color:var(--green);font-size:7px}.finance-recovery h2{margin:4px 0 2px;font-size:13px}.finance-recovery p{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.finance-recovery button{background:var(--green);color:#fff;border-radius:10px;flex:none;padding:9px 13px;font-size:8px;font-weight:900}@media (max-width:760px){.finance-recovery{flex-direction:column;align-items:flex-start}.finance-recovery p{font-size:8px}.finance-recovery button{width:100%}.admin-mobile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid;overflow:visible}.admin-mobile-tabs button{white-space:nowrap;width:100%;min-width:0;padding:8px 3px}}.inventory-workbench{gap:12px;display:grid}.inventory-panel{padding-bottom:12px}.inventory-notice{color:#376b59;background:#eef7f3;border-radius:10px;margin:-3px 0 12px;padding:9px 11px;font-size:8px}.inventory-list{gap:8px;display:grid}.inventory-row{background:#fcfdfc;border:1px solid #e2e9e6;border-left:4px solid #61a68b;border-radius:13px;grid-template-columns:minmax(160px,1.2fr) minmax(92px,.7fr) minmax(82px,.62fr) minmax(220px,1.45fr) minmax(300px,1.9fr);align-items:center;gap:10px;padding:12px;display:grid}.inventory-row.stock-low{background:#fffdf7;border-left-color:#efa52f}.inventory-row.stock-out{background:#fffaf8;border-left-color:#e94b38}.inventory-product,.inventory-current,.inventory-stock{flex-direction:column;min-width:0;display:flex}.inventory-product b{font-size:10px}.inventory-product span,.inventory-product small,.inventory-current span,.inventory-current small,.inventory-stock span{color:var(--muted);margin-top:3px;font-size:7px}.inventory-current b{color:var(--green);margin:4px 0;font-size:13px}.inventory-stock b{color:#17362b;margin:5px 0;font-size:20px;line-height:1}.inventory-stock b small{margin-left:2px;font-size:7px}.inventory-stock em{color:#40836b;font-size:7px;font-style:normal}.stock-low .inventory-stock em{color:#b47713}.stock-out .inventory-stock em{color:#d13f30}.inventory-row fieldset{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.inventory-row legend{color:#71827a;margin-bottom:4px;font-size:7px}.inventory-row input,.inventory-row select{color:#17362b;background:#fff;border:1px solid #dce6e2;border-radius:7px;outline:none;width:100%;min-width:0;padding:7px 8px;font-size:8px}.inventory-row input:focus,.inventory-row select:focus{border-color:#2a8868;box-shadow:0 0 0 2px #2a88681a}.stock-adjust{grid-template-columns:62px minmax(90px,1fr) auto}.stock-adjust legend{grid-column:1/-1}.inventory-row fieldset button{color:#fff;white-space:nowrap;background:#176b50;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.inventory-row fieldset button:disabled{opacity:.5}.product-edit{grid-template-columns:75px 75px 82px minmax(100px,1fr) auto}.product-edit legend{grid-column:1/-1}.product-edit label{position:relative}.product-edit label span{color:#809089;background:#fff;padding:0 2px;font-size:6px;position:absolute;top:-5px;left:7px}.product-edit label input{padding-top:8px}.stock-positive{color:#17825d}.stock-negative{color:#dd4938}.empty-state.compact{padding:18px}.empty-state.compact i{border-radius:12px;width:38px;height:38px}@media (max-width:1100px){.inventory-row{grid-template-columns:1.2fr .7fr .65fr}.stock-adjust,.product-edit{grid-column:auto/span 3}.product-edit{grid-template-columns:80px 80px 90px minmax(130px,1fr) auto}}@media (max-width:760px){.inventory-row{grid-template-columns:1fr 80px 74px;gap:8px;padding:10px}.inventory-product b{font-size:11px}.inventory-current b{font-size:12px}.inventory-stock b{font-size:17px}.stock-adjust,.product-edit{grid-column:1/-1}.stock-adjust{grid-template-columns:62px 1fr auto}.product-edit{grid-template-columns:1fr 1fr}.product-edit legend,.product-edit .revision-reason,.product-edit button{grid-column:1/-1}.inventory-notice{font-size:9px;line-height:1.5}}.commercial-account{background:#fff;border:1px solid #dfe9e4;border-radius:15px;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;display:flex}.commercial-account>i{color:#718079;background:#eef3f1;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.commercial-account.signed-in>i{color:var(--green);background:#e4f3ec}.commercial-account>div{flex-direction:column;flex:1;min-width:0;display:flex}.commercial-account b{font-size:9px}.commercial-account small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.5}.commercial-account>button{background:var(--green);color:#fff;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:900}.commercial-account.signed-in>button{color:#60726a;background:#edf3f0}.wechat-account{background:linear-gradient(135deg,#f2fbf7,#fff);border:1px solid #cde9dc;border-radius:15px;align-items:center;gap:10px;margin-top:8px;padding:11px 12px;display:flex}.wechat-account>i{color:#fff;background:#16a66a;border-radius:11px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.wechat-account>div{flex-direction:column;flex:1;min-width:0;display:flex}.wechat-account b{font-size:9px}.wechat-account small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.5}.wechat-account>button{color:#fff;background:#16a66a;border-radius:9px;padding:7px 9px;font-size:7px;font-weight:900}.wechat-account>em{color:#15744f;background:#def3e9;border-radius:99px;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.login-modal{max-width:430px}.login-modal>p{color:var(--muted);margin:5px 0 16px;font-size:10px;line-height:1.7}.wechat-login{color:#fff;text-align:left;background:linear-gradient(135deg,#0f9f63,#1db879);border-radius:13px;align-items:center;gap:10px;width:100%;padding:11px;display:flex;box-shadow:0 9px 20px #149e6333}.wechat-login>i{background:#ffffff2e;border-radius:11px;place-items:center;width:34px;height:34px;font-size:13px;font-style:normal;font-weight:900;display:grid}.wechat-login>span{flex-direction:column;flex:1;min-width:0;display:flex}.wechat-login b{font-size:10px}.wechat-login small{color:#ffffffc2;margin-top:3px;font-size:7px;line-height:1.4}.wechat-login>em{font-size:8px;font-style:normal;font-weight:900}.login-divider{color:#95a29c;align-items:center;gap:9px;margin:13px 0 2px;font-size:7px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e6ece9;flex:1;height:1px}.login-field{border:1px solid var(--line);background:#fafcfb;border-radius:13px;grid-template-columns:68px 1fr;align-items:center;min-height:52px;margin-top:9px;padding:0 11px;display:grid}.login-field>span{font-size:10px;font-weight:800}.login-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.login-code{grid-template-columns:68px 1fr auto}.login-code>button{color:var(--green);background:#e6f2ed;border-radius:9px;padding:8px 9px;font-size:9px;font-weight:900}.login-demo-note{background:#fff7e9;border:1px solid #f1ddba;border-radius:12px;align-items:flex-start;gap:9px;margin-top:12px;padding:10px;display:flex}.login-demo-note>i{color:#fff;background:#c68727;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.login-demo-note>span{flex-direction:column;flex:1;display:flex}.login-demo-note b{color:#8b5d1c;font-size:9px}.login-demo-note small{color:#947c58;margin-top:3px;font-size:7px;line-height:1.5}.login-actions{text-align:center;margin-top:14px}.login-actions>small{color:#8a9791;margin-top:8px;font-size:7px;line-height:1.5;display:block}.legal-consent-check{color:#697a72;cursor:pointer;align-items:flex-start;gap:8px;margin-top:11px;font-size:8px;line-height:1.6;display:flex}.legal-consent-check input{width:15px;height:15px;accent-color:var(--green);margin-top:1px}.legal-consent-check span{flex:1}.legal-consent-check a{color:var(--green);font-weight:800}.privacy-modal{max-width:560px;max-height:min(90vh,760px);overflow-y:auto}.privacy-modal>h2{margin-bottom:4px}.privacy-status{color:#718079;margin:0 0 12px;font-size:9px;line-height:1.5}.privacy-section{background:#fbfdfc;border:1px solid #dfe9e4;border-radius:15px;padding:14px}.privacy-section+.privacy-section{margin-top:10px}.privacy-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.privacy-head>span{flex-direction:column;min-width:0;display:flex}.privacy-head b{font-size:10px}.privacy-head small{color:#7a8a83;margin-top:3px;font-size:7px;line-height:1.5}.privacy-head>em{color:var(--green);background:#e7f3ed;border-radius:99px;flex:none;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.privacy-name{grid-template-columns:62px 1fr auto;align-items:center;gap:8px;margin-top:12px;display:grid}.privacy-name>span{color:#66766f;font-size:8px;font-weight:800}.privacy-name input,.closure-section textarea{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #dce7e2;border-radius:10px;outline:0}.privacy-name input{height:36px;padding:0 10px;font-size:10px}.privacy-name button,.privacy-primary,.privacy-secondary,.privacy-danger{border-radius:10px;padding:9px 11px;font-size:8px;font-weight:900}.privacy-name button,.privacy-primary{background:var(--green);color:#fff}.legal-document-list{background:#fff;border:1px solid #e4ebe7;border-radius:11px;margin-top:10px;overflow:hidden}.legal-document-list>a{color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.legal-document-list>a+a{border-top:1px solid #edf1ef}.legal-document-list span{flex-direction:column;display:flex}.legal-document-list b{font-size:9px}.legal-document-list small{color:#7a8982;margin-top:3px;font-size:7px}.legal-document-list em{color:var(--green);flex:none;font-size:8px;font-style:normal;font-weight:900}.privacy-primary,.privacy-secondary,.privacy-danger{width:100%;margin-top:10px}.closure-section textarea{resize:vertical;width:100%;min-height:58px;margin-top:10px;padding:9px 10px;font-size:9px;line-height:1.5}.privacy-danger{color:#c84b39;background:#fff0ed}.privacy-secondary{color:#52665d;background:#edf3f0}.closure-result{color:#8b5d1c;background:#fff7e9;border-radius:11px;flex-direction:column;margin-top:10px;padding:10px;display:flex}.closure-result b{font-size:9px}.closure-result span,.closure-result small{margin-top:3px;font-size:7px;line-height:1.5}.privacy-export{color:#315f4f;background:#edf5f1;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px;font-size:8px;font-weight:900;display:flex}.privacy-export em{font-style:normal}.portal-header.single-portal .header-actions{margin-left:auto}.portal-role-entry{will-change:transform, opacity}.closure-policy-note{background:#fff8ec;border:1px solid #efd9b5;border-radius:13px;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.closure-policy-note b{color:#8b5d1c;flex:none;font-size:10px}.closure-policy-note span{color:#8b7656;font-size:8px;line-height:1.6}.closure-admin-list{gap:11px;display:grid}.closure-admin-card{will-change:transform;background:#fbfdfc;border:1px solid #e1e9e5;border-radius:15px;padding:14px}.closure-admin-card>header,.closure-admin-meta,.closure-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.closure-admin-card>header>div{flex-direction:column;min-width:0;display:flex}.closure-admin-card>header b{font-size:11px}.closure-admin-card>header span,.closure-admin-meta span,.review-note{color:#718079;margin-top:3px;font-size:7px}.closure-admin-card>header em{color:#61756b;background:#edf3f0;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.closure-admin-card.status-review_required>header em{color:#a26617;background:#fff0dc}.closure-admin-card.status-approved>header em{color:var(--green);background:#e5f3ec}.closure-admin-card.status-completed>header em{color:#526b8c;background:#e9eef6}.closure-admin-meta{justify-content:flex-start;margin-top:9px}.closure-admin-card>p{color:#5e7067;margin:9px 0 0;font-size:8px;line-height:1.6}.closure-blockers{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.closure-blockers span{color:#bc4d3d;background:#fff0ed;border-radius:7px;padding:5px 7px;font-size:7px}.closure-admin-card>input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #dce7e2;border-radius:9px;outline:0;margin-top:10px;padding:0 10px;font-size:8px}.closure-actions{justify-content:flex-end;margin-top:9px}.closure-actions button{color:#5e7067;background:#edf2f0;border-radius:9px;padding:8px 11px;font-size:8px;font-weight:900}.closure-actions button.approve{background:var(--green);color:#fff}.closure-actions button.danger{color:#fff;background:#d94b38}.closure-actions button:disabled{cursor:not-allowed;opacity:.45}.closure-actions.completion{border-top:1px solid #e8eeeb;padding-top:2px}.review-note{line-height:1.5;display:block}@media (max-width:620px){.closure-policy-note,.closure-admin-card>header{flex-direction:column;align-items:flex-start}.closure-admin-meta{flex-direction:column;align-items:flex-start;gap:2px}}@media (max-width:760px){.portal-switch button:first-child:after{content:"H5"}}.legal-page{min-height:100vh;color:var(--ink);background:#f4f8f6;padding:24px max(18px,50vw - 430px)}.legal-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.legal-header>a{width:42px;height:42px;color:var(--green);background:#fff;border-radius:14px;place-items:center;font-size:28px;display:grid;box-shadow:0 8px 24px #123e2f14}.legal-header span{color:#6f8279;letter-spacing:.08em;font-size:12px}.legal-header h1{margin:3px 0 0;font-size:clamp(26px,5vw,38px)}.legal-card{background:#fff;border:1px solid #dfe9e4;border-radius:28px;padding:clamp(22px,5vw,48px);box-shadow:0 18px 50px #123e2f12}.legal-summary{color:#315f4f;background:#eaf6f0;border-radius:16px;margin:0 0 28px;padding:16px 18px;font-weight:700;line-height:1.8}.legal-card section+section{border-top:1px solid #e8eeeb;margin-top:26px;padding-top:22px}.legal-card h2{margin:0 0 10px;font-size:18px}.legal-card p{color:#5c6d66;margin:0;font-size:14px;line-height:1.9}.legal-footer{color:#7b8b84;justify-content:space-between;gap:12px;padding:18px 4px;font-size:12px;display:flex}.legal-footer a{color:var(--green);font-weight:800}@media (max-width:600px){.legal-page{padding-top:16px}.legal-card{border-radius:22px}.legal-footer{flex-direction:column}}@media (max-width:760px){.view-activity .portal-header{display:none}.view-activity .consumer-stage,.view-activity .phone-shell{height:100vh;min-height:100vh}}.activity-buy{padding-right:10px;position:relative;overflow:visible}.activity-buy>em{z-index:3;text-align:right;width:34px;position:relative}.activity-value-tag{z-index:2;color:#51350f;clip-path:polygon(12% 0,100% 0,87% 76%,58% 76%,40% 100%,33% 76%,0 76%);filter:drop-shadow(0 2px 2px #883b0029);transform-origin:50% 25%;pointer-events:none;background:linear-gradient(145deg,#fff18a 0%,#ffdc55 56%,#f9c93a 100%);place-items:start center;width:48px;height:54px;padding-top:7px;font-style:normal;line-height:1.2;display:grid;position:absolute;top:-12px;right:48px;transform:rotate(1.5deg)}.activity-value-tag>span{text-align:center;white-space:nowrap;font-size:9px;font-weight:800}.activity-buy:disabled .activity-value-tag{filter:grayscale(.35)}.flash-countdown .activity-entry{color:#fff;white-space:nowrap;text-align:center;background:linear-gradient(135deg,#f04434,#ff654f);border:1px solid #ff7568;border-radius:9px;justify-content:center;align-items:center;gap:4px;min-width:91px;margin-top:7px;padding:7px 9px;display:flex;box-shadow:0 5px 12px #e23d2d3d}.flash-countdown-line{justify-content:flex-end;align-items:stretch;gap:0;display:flex}.flash-countdown-line>span{background:#281d1b;border-radius:8px 0 0 8px;align-items:center;gap:2px;min-height:29px;padding:3px 6px;display:flex}.flash-countdown-line>span b{background:0 0;min-width:14px;padding:0;font-size:8px}.flash-countdown-line>span i{color:#ff8d7e}.flash-countdown-line .activity-entry{border-left:0;border-radius:0 8px 8px 0;min-width:88px;min-height:29px;margin-top:0;padding:6px 8px;box-shadow:0 4px 10px #e23d2d33}.flash-countdown .activity-entry strong{font-size:8px;line-height:1}.flash-countdown .activity-entry em{font-size:13px;font-style:normal;font-weight:900;line-height:8px}.flash-product-card .flash-bottom button{color:#ffe65a;background:linear-gradient(145deg,#d9231d,#f0442f);border:1px solid #ff6654;box-shadow:0 4px 10px #d2221952}.flash-product-card .flash-bottom button:disabled{color:#f2f2f2;box-shadow:none;background:#aaa;border-color:#aaa}.flash-grab-text{color:#fff06a;opacity:1;text-shadow:0 0 4px #ffef5cc7;transform-origin:50%;font-size:15px;font-weight:900;line-height:1;display:inline-block}.benefit-category-bar{scrollbar-width:none;grid-auto-columns:max-content;grid-auto-flow:column;gap:6px;margin:0 0 9px;padding:2px 0 4px;display:grid;overflow-x:auto}.benefit-category-bar::-webkit-scrollbar{display:none}.benefit-category-bar button{color:#64736d;white-space:nowrap;background:#fff;border:1px solid #dce7e2;border-radius:18px;align-items:center;gap:4px;padding:7px 9px;display:flex}.benefit-category-bar button span{font-size:7px;font-weight:800}.benefit-category-bar button small{color:#71847c;background:#edf4f1;border-radius:7px;place-items:center;min-width:14px;height:14px;font-size:6px;display:grid}.benefit-category-bar button.active{color:#fff;background:#176b50;border-color:#176b50;box-shadow:0 4px 10px #176b502e}.benefit-category-bar button.active small{color:#fff;background:#fff3}.market-price .plus-button{text-align:center;text-indent:0;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.market-price .reserve-button{place-items:center;padding:0;font-size:7px;line-height:1;display:grid}
