:root{--primary: #FF2D55;--primary-2: #FF1744;--primary-soft: #FF4569;--accent: #FF9055;--pink: #FFE4EC;--pink-deep: #FFB6C9;--gradient: linear-gradient(135deg, #FF1744 0%, #FF9055 100%);--gradient-pink: linear-gradient(180deg, #FFE4EC 0%, #FFF5F0 60%, #FFFFFF 100%);--gradient-dark: linear-gradient(135deg, #1B1F2A 0%, #2C2F3A 100%);--bg: #F4F5F7;--bg-grey: #F2F3F5;--card: #FFFFFF;--text-main: #1F1F1F;--text-sub: #333333;--text-muted: #999999;--line: #EEEEEE;--blue: #1677FF;--yellow: #FFB91D;--green: #2BC3A5}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}#app{max-width:750px;margin:0 auto;min-height:100vh;background:var(--bg);position:relative}a{text-decoration:none;color:inherit}img{display:block}.page{padding-bottom:110px;min-height:100vh}.pink-header{background:var(--gradient-pink);padding:16px 16px 22px;position:relative;overflow:hidden}.pink-header .header-deco-light{position:absolute;top:-50px;right:-40px;width:240px;height:240px;background:radial-gradient(circle,#ffffffb3,#fff0 65%);pointer-events:none}.pink-header:before{content:"";position:absolute;bottom:-30px;left:-30px;width:120px;height:120px;background:radial-gradient(circle,#fff6,#fff0 65%);pointer-events:none}.header-top-slogan{text-align:center;font-size:12px;font-weight:600;letter-spacing:3px;color:#a85a66;margin-bottom:14px;position:relative;z-index:2}.header-top-slogan:before,.header-top-slogan:after{content:"";display:inline-block;width:24px;height:1px;background:linear-gradient(90deg,transparent,#D4AF37,transparent);vertical-align:middle;margin:0 10px}.brand-core{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:2}.brand-logo-box{flex:1;padding:6px 4px;position:relative}.brand-name-v3{font-size:40px;font-weight:900;letter-spacing:5px;color:#c41e3a;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1;position:relative;z-index:2}.brand-en-v3{font-size:11px;color:#b08890;letter-spacing:4px;font-weight:500;margin-top:6px;position:relative;z-index:2}.brand-tag{display:inline-block;margin-top:10px;padding:4px 10px;border-radius:10px;background:#ffffffd9;font-size:10px;font-weight:600;letter-spacing:1px;color:#c41e3a;position:relative;z-index:2}.mascot-ring{position:relative;width:110px;height:110px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ring-bg{position:absolute;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#fff,#ffe4ec);box-shadow:0 8px 22px #c41e3a2e}.ring-bg:before{content:"";position:absolute;top:8px;left:8px;right:8px;bottom:8px;border-radius:50%;background:linear-gradient(135deg,#fff5f8,#ffd6e4)}.ring-inner{position:relative;z-index:2;filter:drop-shadow(0 4px 8px rgba(196,30,58,.18))}.ring-dot{position:absolute;border-radius:50%;background:#fff;box-shadow:0 2px 6px #c41e3a2e}.ring-dot.d1{width:10px;height:10px;top:8px;right:18px}.ring-dot.d2{width:6px;height:6px;top:42px;right:0}.ring-dot.d3{width:8px;height:8px;bottom:14px;right:22px}.search-bar{display:flex;align-items:center;gap:8px;margin-top:22px;position:relative;z-index:2}.search-input{flex:1;height:40px;border-radius:20px;background:#fff;font-size:13px;color:var(--text-muted);display:flex;align-items:center;padding:0 16px;box-shadow:0 4px 12px #ff69822e;cursor:pointer}.search-input svg{color:silver;margin-right:8px;flex-shrink:0}.search-btn{height:40px;padding:0 18px;border-radius:20px;background:linear-gradient(135deg,#ff9055,#ff2d55);color:#fff;font-size:13px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 4px 10px #ff2d554d;letter-spacing:1px}.search-btn:active{opacity:.85;transform:scale(.97)}.home-tiles{background:#fff;border-radius:16px;margin:14px 12px 0;position:relative;padding:16px 6px 8px;box-shadow:0 6px 18px #ff698214}.tile-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.tile{display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;position:relative}.tile-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.tile-icon-wrap.hot:after{content:"HOT";position:absolute;top:-6px;right:-8px;background:linear-gradient(135deg,#ff2d55,#e60026);color:#fff;font-size:9px;font-weight:800;padding:1.5px 5px;border-radius:7px;letter-spacing:0;box-shadow:0 2px 4px #e600264d;z-index:2}.tile-label{font-size:12px;color:#333;font-weight:500}.tile-icon-img{width:48px;height:48px;object-fit:contain;display:block}.home-banner{margin:12px 12px 0;border-radius:14px;position:relative;overflow:hidden;background:#f7f5f3}.home-banner img{width:100%;height:auto;aspect-ratio:860 / 314;object-fit:cover;display:block}.home-banner .ib-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.home-banner .ib-dots i{width:6px;height:6px;border-radius:50%;background:#0003;transition:.2s}.home-banner .ib-dots i.on{background:#ff2d55;width:16px;border-radius:4px}.iphone-banner{margin:12px 12px 0;border-radius:14px;height:160px;background:#f7f5f3;position:relative;display:flex;align-items:stretch;overflow:hidden}.iphone-banner .ib-left{flex:1;padding:16px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(120deg,#f9f9f9,#ecedf2)}.iphone-banner .ib-tag{display:inline-block;background:#ff3d2e;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;align-self:flex-start}.iphone-banner .ib-title{font-size:26px;font-weight:900;color:#1f1f1f}.iphone-banner .ib-title em{font-style:normal;color:#ff9055}.iphone-banner .ib-sub{font-size:12px;color:#555;margin-top:-2px}.iphone-banner .ib-bullets{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.iphone-banner .ib-bullets span{background:#0000000f;font-size:10px;color:#444;padding:2px 6px;border-radius:4px}.iphone-banner .ib-right{width:130px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffeee0,#ffd9e2);position:relative}.iphone-banner .ib-right img{width:90%;max-height:90%;object-fit:contain}.iphone-banner .ib-dots{position:absolute;bottom:8px;left:16px;display:flex;gap:4px}.iphone-banner .ib-dots i{width:6px;height:6px;border-radius:50%;background:#0003}.iphone-banner .ib-dots i.on{background:#ff2d55;width:16px;border-radius:4px}.feat-tabs{display:flex;gap:22px;padding:18px 16px 8px;background:transparent}.feat-tab{font-size:15px;color:#666;position:relative;padding:4px 0;cursor:pointer;font-weight:500}.feat-tab.active{color:#e60026;font-weight:700}.feat-tab.active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-6px;width:24px;height:3px;background:#e60026;border-radius:2px}.goods-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px}.goods-card{background:var(--card);border-radius:10px;overflow:hidden;cursor:pointer;position:relative}.goods-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#f3f4f6}.goods-card .g-info{padding:8px 10px 10px}.goods-card .g-title{font-size:13px;color:var(--text-sub);line-height:1.35;height:35px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.goods-card .g-tags{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}.g-tag{font-size:10px;color:var(--primary);background:#ffe5e5;border-radius:3px;padding:1px 5px}.goods-card .g-price-row{margin-top:6px;display:flex;align-items:baseline;gap:6px}.goods-card .g-like{font-size:16px;cursor:pointer}.goods-card .g-sold{font-size:11px;color:#999;margin-top:4px}.price-now{color:var(--primary);font-weight:700;font-size:16px}.price-now:before{content:"¥";font-size:11px}.price-old{color:var(--text-muted);font-size:11px;text-decoration:line-through}.price-old:before{content:"¥"}.card{background:#fff;border-radius:12px;padding:14px;margin:12px 12px 0}.mine-header{background:var(--gradient-pink);padding:16px 16px 24px;position:relative;overflow:hidden}.mine-header-top{display:flex;align-items:center;justify-content:space-between}.mine-header h2{font-size:22px;font-weight:700}.mine-gear{color:#555;cursor:pointer}.mine-row{display:flex;align-items:center;gap:12px;padding:16px 0 6px}.avatar{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden;border:2px solid rgba(255,255,255,.6);box-shadow:0 2px 8px #ff698233}.avatar img{width:100%;height:100%;object-fit:cover}.mine-phone{font-size:18px;font-weight:700}.credit-card{margin:12px;background:linear-gradient(135deg,#c41e3a,#ff4d6d);border-radius:16px;padding:18px;color:#fff;position:relative;box-shadow:0 10px 24px #c41e3a38;overflow:hidden}.credit-card-glow{position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,#ffffff2e,#fff0 70%);pointer-events:none}.credit-row{position:relative}.credit-badge{display:inline-flex;align-items:center;background:linear-gradient(90deg,#ffd75e,#ffa53a);color:#4a3000;padding:4px 10px;border-radius:14px;font-size:11px;font-weight:800;margin-right:6px}.credit-noun{font-size:12px;color:#ffffffb3}.credit-main{display:flex;align-items:center;justify-content:space-between;margin-top:14px;position:relative}.credit-num-wrap{display:flex;align-items:center}.credit-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#ff6a6a,#c41e3a);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #c41e3a66}.credit-num{font-size:32px;font-weight:900;letter-spacing:1px;margin-left:14px;flex:1;font-family:DIN Alternate,Helvetica Neue,monospace}.credit-apply{background:linear-gradient(90deg,#ffd75e,#ffb53d);color:#4a3000;font-size:14px;font-weight:800;padding:10px 18px;border-radius:22px;border:none;cursor:pointer;box-shadow:0 4px 10px #ffb53d73}.credit-apply:active{transform:scale(.97)}.credit-apply.disabled{background:linear-gradient(90deg,#b8b8b8,#9e9e9e);color:#fff;box-shadow:none;cursor:not-allowed}.credit-fees{color:#ffffffb3;font-size:11px;margin-top:10px;position:relative}.credit-fees span{margin-right:12px}.credit-my{margin-top:8px;color:#ffffffd9;font-size:12px;background:#ffffff1f;border:1px dashed rgba(255,255,255,.35);border-radius:14px;padding:5px 12px;display:inline-block}.credit-my b{font-size:15px;color:#ffd75e;margin-left:2px;font-weight:800}.block-card{background:#fff;border-radius:12px;margin:12px 12px 0;padding:14px}.block-title{font-size:15px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between}.block-more{font-size:12px;color:#999;font-weight:500;cursor:pointer}.quad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quad-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.quad-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative}.quad-label{font-size:12px;color:#333}.quad-item .quad-tag{position:absolute;top:-2px;right:-2px;background:#ff2d55;color:#fff;font-size:9px;padding:1px 4px;border-radius:6px;font-weight:800}.trio-card{background:#fff;border-radius:12px;margin:12px 12px 80px;padding:14px;display:grid;grid-template-columns:repeat(3,1fr)}.trio-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer}.trio-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:30px;position:relative}.trio-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff1744;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border:2px solid #fff}.row-card{background:#fff;margin:12px 12px 0;border-radius:12px}.row-item{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid #F4F4F4;cursor:pointer}.row-item:last-child{border-bottom:none}.row-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px}.row-text{font-size:15px}.row-arrow{margin-left:auto;color:#ccc;font-size:20px}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:750px;background:#fff;border-top:1px solid #F2F2F2;display:flex;padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:100}.tabbar-4 .tab-item{flex:1}.tab-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:#5c5c66;cursor:pointer}.tab-item .t-icon{line-height:1;display:inline-flex;align-items:center;justify-content:center}.tab-item.active{color:#e60026;font-weight:600}.tab-item .badge{position:absolute;top:-2px;margin-left:16px;background:var(--primary);color:#fff;border-radius:8px;min-width:16px;height:16px;font-size:10px;line-height:16px;text-align:center;padding:0 4px}.tab-item .badge.red{background:#e60026;font-weight:700}.credit-page{background:#f4f5f7;min-height:100vh;padding-bottom:80px}.credit-steps{display:flex;align-items:center;justify-content:center;padding:18px 12px;background:#fff}.step{display:flex;flex-direction:column;align-items:center;gap:6px;color:#999}.step.active,.step.done{color:#e60026}.step-num{width:28px;height:28px;border-radius:50%;background:#e8e8e8;color:#999;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.step.active .step-num,.step.done .step-num{background:#e60026;color:#fff}.step-name{font-size:12px}.step-line{width:60px;height:2px;background:#e8e8e8;margin:0 10px 18px}.step-line.active{background:linear-gradient(90deg,#e60026,#ff8a9b)}.credit-form{padding:12px}.form-card{background:#fff;border-radius:14px;padding:14px 16px;margin-bottom:12px}.form-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #F4F4F4}.form-row:last-child{border-bottom:none}.form-row label{width:110px;font-size:14px;color:#333;font-weight:600;flex-shrink:0}.form-row input,.form-row .form-select{flex:1;border:none;outline:none;font-size:14px;color:#333;background:transparent}.form-row .form-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.upload-title{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-box{aspect-ratio:1.6;border-radius:12px;border:1px dashed #DDD;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#fafafa;cursor:pointer}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-box img{width:100%;height:100%;object-fit:cover}.upload-box.uploading{opacity:.6;pointer-events:none}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#999;font-size:12px}.contact-block{border-bottom:1px solid #F4F4F4;padding:14px 0}.contact-block:last-child{border-bottom:none}.contact-head{font-size:13px;font-weight:700;color:#e60026;margin-bottom:10px}.credit-btns{position:fixed;bottom:calc(52px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:100%;max-width:750px;padding:12px;background:#fff;border-top:1px solid #F2F2F2;z-index:99}.credit-btns .btn-primary{width:100%;border-radius:24px;padding:12px;font-size:15px}.pay-off{margin-left:auto;font-size:12px;color:#999;background:#f4f4f4;border-radius:4px;padding:2px 8px}.admin-page{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:100;display:flex;background:#f4f5f7}.admin-sidebar{width:220px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0}.admin-brand{padding:24px 20px 16px;border-bottom:1px solid var(--line)}.admin-brand-logo{font-size:20px;font-weight:900;color:#e60026;letter-spacing:1px}.admin-brand-sub{font-size:12px;color:#999;margin-top:4px}.admin-menu{flex:1;overflow-y:auto;padding:12px 10px}.admin-menu-item{padding:12px 14px;border-radius:10px;font-size:14px;color:#666;cursor:pointer;margin-bottom:6px;transition:all .15s}.admin-menu-item:hover{background:#fff5f7;color:#e60026}.admin-menu-item.active{background:var(--gradient);color:#fff;font-weight:700;box-shadow:0 4px 12px #e6002633}.admin-sidebar-foot{padding:14px 16px;border-top:1px solid var(--line)}.admin-user{font-size:13px;color:#333;font-weight:600;margin-bottom:10px}.admin-sidebar-foot .admin-logout{width:100%;height:34px;border-radius:17px;border:1px solid #FFE0E0;background:#fff5f5;color:#e60026;font-size:13px;font-weight:600;cursor:pointer}.admin-sidebar-foot .admin-logout:hover{background:#ffe5e5}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-topbar{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.admin-top-title{font-size:16px;font-weight:700;color:#333}.admin-top-back{font-size:13px;color:#e60026;cursor:pointer;font-weight:600}.admin-top-back:hover{opacity:.8}.admin-main .admin-body{flex:1;overflow-y:auto;padding:20px 24px 40px}.admin-main .admin-qr-card{margin:0 auto 16px;max-width:100%}.admin-main .admin-stats{padding:0 0 16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:100%;margin:0 auto 16px}.admin-main .admin-tip{margin:0 auto 16px;max-width:100%}.admin-main .admin-order-tabs{max-width:100%;margin:0 auto 6px}.admin-toolbar{display:flex;gap:10px;padding:12px;background:#fff}.admin-search{flex:1;background:#f4f5f7;border:none;border-radius:8px;padding:10px 12px;font-size:14px;outline:none}.admin-list{padding:0 12px}.admin-item{background:#fff;border-radius:12px;padding:14px;margin-top:10px;position:relative;cursor:pointer}.user-row{display:flex;align-items:center;gap:12px}.user-row-main{flex:1;min-width:0}.user-row-ops{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.user-row-ops .btn-small{width:80px}.user-badge{font-size:11px;padding:3px 8px;border-radius:10px;margin-left:4px;background:#f4f4f4;color:#999;white-space:nowrap}.user-badge.warn{background:#fff0f0;color:#e60026}.user-badge.info{background:#e8f9f1;color:#16a37a}.admin-meta{display:flex;justify-content:space-between;font-size:11px;color:#999;margin-bottom:8px}.admin-info{display:flex;align-items:center;gap:12px}.admin-name{font-size:16px;font-weight:700;color:#333}.admin-phone{font-size:13px;color:#666}.admin-status{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;padding:4px 10px;border-radius:10px;background:#fff0f0;color:#e60026}.admin-status.approved{background:#e8f9f1;color:#16a37a}.admin-status.rejected{background:#f4f4f4;color:#999}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-end;z-index:200}.admin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.admin-modal-body{width:100%;max-width:560px;margin:0 auto;background:#fff;border-radius:16px;max-height:85vh;overflow-y:auto;padding:20px;box-shadow:0 14px 40px #0003}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-head h3{font-size:17px;margin:0}.modal-close{font-size:24px;color:#999;cursor:pointer}.modal-section{margin-bottom:18px}.section-title{font-size:14px;font-weight:700;color:#333;margin-bottom:10px}.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #F4F4F4;font-size:13px}.kv label{color:#999}.kv span{color:#333;text-align:right;max-width:60%;word-break:break-all}.id-imgs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.id-imgs img{width:100%;border-radius:8px}.no-img{background:#f4f5f7;border-radius:8px;padding:20px;text-align:center;color:#999;font-size:12px}.contact-item{background:#f9f9f9;border-radius:10px;padding:10px;margin-bottom:10px}.contact-item .kv{border-bottom:none;padding:4px 0}.user-modal{max-width:640px}.apply-card{background:#fafafa;border-radius:12px;padding:14px;margin-bottom:12px;border:1px solid #F0F0F0}.apply-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.apply-id{font-size:12px;color:#999;font-family:monospace}.apply-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.id-photo{text-align:center}.id-photo-label{font-size:11px;color:#999;margin-bottom:6px;text-align:left}.id-photo img{width:100%;height:140px;object-fit:cover;border-radius:8px;border:1px solid #F0F0F0}.id-photo .no-img{height:140px;display:flex;align-items:center;justify-content:center}.contact-line{font-size:13px;color:#333;padding:2px 0}.apply-audit{margin-top:14px;padding-top:14px;border-top:1px dashed #E5E5E5;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.apply-audit .audit-input{display:flex;align-items:center;gap:8px;font-size:13px;color:#333;font-weight:600}.apply-audit .audit-input input{width:120px;padding:8px 10px;border:1px solid #DDD;border-radius:8px;font-size:14px;outline:none}.apply-audit .audit-input input:focus{border-color:#e60026}.audit-btns{display:flex;gap:10px;margin-left:auto}.modal-actions{display:flex;gap:10px;padding-top:6px}.modal-actions .btn-primary,.modal-actions .btn-ghost{flex:1;padding:12px;border-radius:24px;font-size:14px}.admin-qr-card{background:#fff;margin:12px;border-radius:14px;padding:16px;box-shadow:0 2px 10px #0000000a}.admin-qr-title{font-size:15px;font-weight:700;color:#333;margin-bottom:12px}.admin-qr-body{display:flex;align-items:center;gap:16px}.admin-qr-box{width:120px;height:120px;border-radius:12px;border:1px dashed #DDD;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;background:#fafafa;cursor:pointer;flex-shrink:0}.admin-qr-box.has{border-style:solid;border-color:#f0f0f0}.admin-qr-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.admin-qr-box img{width:100%;height:100%;object-fit:cover}.admin-qr-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#999;font-size:11px;text-align:center;padding:8px}.admin-qr-info{flex:1}.admin-qr-status{font-size:14px;font-weight:600;color:#16a37a;margin-bottom:12px}.admin-qr-status.empty{color:#999}.btn-mini{width:auto;padding:0 18px;height:32px;border-radius:16px;font-size:13px;font-weight:600}.admin-pay-hint{font-size:12px;color:#999;line-height:1.6;background:#fff7e8;border-radius:8px;padding:8px 10px;margin-bottom:14px}.admin-pay-sub{border:1px solid #F0F0F0;border-radius:12px;padding:12px;margin-bottom:12px}.admin-pay-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#333;margin-bottom:10px}.admin-pay-head .admin-qr-status{margin:0 0 0 auto;font-size:12px;font-weight:600}.admin-pay-fields label{display:flex;align-items:center;gap:8px;font-size:13px;color:#666;margin-bottom:8px}.admin-pay-fields label:last-child{margin-bottom:0}.admin-pay-fields input{flex:1;min-width:0;border:1px solid #EAEAEA;border-radius:8px;padding:8px 10px;font-size:13px;outline:none;background:#fafafa}.admin-pay-fields input:focus{border-color:var(--primary);background:#fff}.admin-logout{font-size:13px;color:#e60026;cursor:pointer;padding:6px 4px;font-weight:600}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.stat-card{background:#fff;border-radius:14px;padding:16px 10px;text-align:center;box-shadow:0 2px 10px #0000000a}.stat-card.warn{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.stat-num{font-size:24px;font-weight:900;color:#e60026}.stat-label{font-size:12px;color:#999;margin-top:4px}.admin-tip{margin:4px 12px;background:#fff7e8;border-radius:10px;padding:10px 12px;font-size:13px;color:#666;line-height:1.8}.tip-link{color:#e60026;font-weight:600;cursor:pointer;margin-right:8px}.admin-goods-item{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:10px;margin-top:8px}.admin-goods-img{width:52px;height:52px;border-radius:8px;object-fit:cover;background:#f4f5f7;flex-shrink:0}.admin-goods-info{flex:1;min-width:0}.admin-goods-name{font-size:14px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-goods-meta{font-size:12px;color:#999;margin-top:4px}.admin-goods-ops{display:flex;gap:6px;flex-shrink:0}.cat-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #F4F4F4}.cat-name{font-size:14px;font-weight:600;color:#333}.cat-count{font-size:12px;color:#999;margin-left:auto}.cat-add{display:flex;gap:8px;margin-top:12px}.cat-add input{flex:1;border:1px solid #EAEAEA;border-radius:8px;padding:8px 10px;font-size:13px;outline:none}.admin-order-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:6px}.admin-order-tab{flex-shrink:0;font-size:13px;color:#666;padding:6px 14px;border-radius:16px;background:#f4f5f7;cursor:pointer}.admin-order-tab.active{background:var(--gradient);color:#fff;font-weight:700}.admin-select{border:1px solid #EAEAEA;border-radius:8px;padding:6px 10px;font-size:13px;background:#fafafa;outline:none}.btn-small.danger{background:#ffe5e5;color:#e60026}.btn-small.plain{background:#f4f4f4;color:#666}.user-title-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.user-batch-bar,.user-title-actions{display:flex;align-items:center;gap:10px}.batch-count{font-size:13px;color:#666;font-weight:400}.user-group{margin-top:6px}.user-group-hd{display:flex;align-items:center;padding:10px 6px 6px;border-bottom:1px solid #F2F2F2;margin-bottom:6px}.group-date{font-size:14px;font-weight:700;color:#333;margin-left:8px}.group-count{font-size:12px;color:#999;margin-left:8px}.user-checkbox{display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.user-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.user-row{padding-left:10px}.user-row .user-checkbox{margin-right:10px}.btn-primary{background:var(--gradient);color:#fff;border:none;border-radius:22px;height:44px;font-size:16px;font-weight:600;width:100%;cursor:pointer}.btn-primary:active{opacity:.9}.btn-ghost{border:1px solid var(--primary);color:var(--primary);background:#fff;border-radius:22px;height:44px;font-size:16px;width:100%;cursor:pointer}.btn-small{border:none;background:var(--gradient);color:#fff;border-radius:14px;height:28px;padding:0 14px;font-size:12px;cursor:pointer}.qr-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.qr-body{width:100%;max-width:320px;background:#fff;border-radius:18px;padding:22px 20px 18px;text-align:center;box-shadow:0 14px 40px #00000038}.qr-title{font-size:18px;font-weight:700;color:#333;margin-bottom:6px}.qr-tip{font-size:12px;color:#999;margin-bottom:16px;line-height:1.5}.qr-img{width:220px;height:220px;object-fit:contain;border:1px solid #F0F0F0;border-radius:12px;background:#fafafa}.qr-close{margin-top:16px;width:100%;border:none;background:var(--gradient);color:#fff;height:44px;border-radius:22px;font-size:15px;font-weight:600;cursor:pointer}.navbar{background:#fff;padding:12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.navbar .back{font-size:20px;cursor:pointer;color:var(--text-sub);padding:4px}.navbar .nav-title{flex:1;text-align:center;font-size:16px;font-weight:600}.order-tabs{display:flex;background:#fff;padding:0 12px;border-bottom:1px solid var(--line)}.order-tab{flex:1;text-align:center;padding:12px 0;font-size:14px;color:#666;cursor:pointer;position:relative}.order-tab.active{color:var(--primary);font-weight:600}.order-tab.active:after{content:"";position:absolute;left:30%;right:30%;bottom:0;height:3px;border-radius:2px;background:var(--primary)}.empty{text-align:center;color:var(--text-muted);padding:60px 0;font-size:13px}.empty .e-icon{font-size:48px;margin-bottom:10px}.toast{position:fixed;top:40%;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;border-radius:8px;padding:10px 20px;font-size:14px;z-index:999;max-width:80%}.login-page{background:var(--gradient-pink);min-height:100vh}.login-page .login-head{padding:40px 24px 24px;text-align:left}.login-page .login-head h2{font-size:28px;font-weight:900;color:#e60026;letter-spacing:2px}.login-page .login-head p{font-size:13px;color:#666;margin-top:6px}.login-card{background:#fff;border-radius:16px;margin:8px 16px;padding:8px 16px 22px}.login-tabs{display:flex;gap:22px;padding:14px 0 4px}.login-tab{font-size:16px;color:#999;padding:4px 0;cursor:pointer;position:relative;font-weight:600}.login-tab.active{color:#e60026}.login-tab.active:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-4px;width:22px;height:3px;border-radius:2px;background:#e60026}.login-input{display:flex;align-items:center;gap:10px;border-bottom:1px solid #EEE;padding:14px 0}.login-input input{flex:1;border:none;outline:none;font-size:15px;background:transparent}.login-input .cc{color:#888;font-size:13px}.login-input .get-code{border:none;background:transparent;color:#e60026;font-size:13px;font-weight:600;cursor:pointer}.login-input .get-code:disabled{color:#999}.login-input .captcha-img{width:96px;height:36px;border-radius:6px;border:1px solid #e8e8e8;cursor:pointer;object-fit:cover;flex-shrink:0}.protocol{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#999;margin-top:14px;line-height:1.6}.protocol a{color:#e60026;text-decoration:none}.protocol .check{width:14px;height:14px;border:1.5px solid #DDD;border-radius:50%;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#fff}.protocol .check.on{background:#e60026;border-color:#e60026}.protocol .check.on:after{content:"✓";color:#fff;font-size:10px;font-weight:800}.bottom-actions{padding:16px;text-align:center}.bottom-actions .other{display:flex;gap:22px;justify-content:center;margin-top:18px;color:#999;font-size:12px}.bottom-actions .other span{cursor:pointer}.bottom-actions .other .active{color:#e60026;font-weight:700}.doc-page{padding:16px 16px 60px;background:#fff}.doc-page h1{font-size:22px;font-weight:800;text-align:center;padding:8px 0 16px}.doc-page h2{font-size:16px;font-weight:700;margin:18px 0 8px;color:#e60026}.doc-page p{font-size:13px;color:#555;line-height:1.8}.doc-page .doc-time{text-align:center;color:#999;font-size:11px;margin-bottom:12px}.admin-menu-item{position:relative}.admin-menu-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff1744;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border:1.5px solid #fff}.stat-card.warn.hot{background:linear-gradient(135deg,#ffe3e8,#ffc2cc)}.stat-card.warn.hot .stat-num{color:#ff1744}.admin-chat-card{max-width:1200px;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.admin-chat-layout{display:flex;height:calc(100vh - 178px);min-height:460px}.admin-chat-threads{width:280px;flex-shrink:0;border-right:1px solid var(--line);overflow-y:auto;background:#fafbfc}.admin-chat-threads-title{padding:14px 16px;font-size:14px;font-weight:700;color:#333;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fafbfc;z-index:2}.admin-thread-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #F2F3F5;transition:background .12s}.admin-thread-item:hover{background:#fff5f7}.admin-thread-item.active{background:#fff0f3}.thread-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.thread-name{font-size:13px;font-weight:600;color:#333}.thread-phone{font-style:normal;font-size:11px;color:#999;margin-left:6px;font-weight:400}.thread-time{font-size:11px;color:#bbb;flex-shrink:0}.thread-preview{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.thread-text{font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff1744;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.admin-chat-window{flex:1;min-width:0;display:flex;flex-direction:column}.admin-chat-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.admin-chat-head b{font-size:14px;color:#333}.chat-head-phone{font-size:12px;color:#999;margin-left:8px;font-weight:400}.chat-online{font-size:12px;color:#16a37a;display:flex;align-items:center;gap:5px}.chat-online i{width:7px;height:7px;border-radius:50%;background:#2bc3a5;display:inline-block}.admin-chat-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px;background:#f7f8fa}.ac-msg{display:flex;flex-direction:column;max-width:70%}.ac-user{align-self:flex-start;align-items:flex-start}.ac-admin{align-self:flex-end;align-items:flex-end}.ac-bubble{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55;word-break:break-word;white-space:pre-wrap}.ac-user .ac-bubble{background:#fff;color:#333;border:1px solid #eee;border-top-left-radius:3px}.ac-admin .ac-bubble{background:linear-gradient(135deg,#ff1744,#ff9055);color:#fff;border-top-right-radius:3px}.ac-time{font-size:10px;color:#bbb;margin-top:4px}.admin-chat-input{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:#fff}.admin-chat-input input{flex:1;height:38px;border:1px solid #eee;border-radius:19px;padding:0 16px;font-size:13px;outline:none}.admin-chat-input input:focus{border-color:#ffb6c9}.admin-chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;font-size:13px}.btn-onekey{width:100%;height:46px;border:none;border-radius:23px;background:var(--gradient);color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.btn-onekey:active{opacity:.9}.btn-onekey:disabled{opacity:.6;cursor:not-allowed}.demo-code-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin:-4px 0 8px;background:#fff7e8;border:1px dashed #FFD6A0;border-radius:10px;color:#8c5e00;font-size:13px;cursor:pointer}.demo-code-bar b{color:#e60026;font-size:15px;letter-spacing:2px}.copy-tag{padding:3px 10px;background:#e60026;color:#fff;border-radius:10px;font-size:12px}.onekey-divider{display:flex;align-items:center;gap:12px;color:#ccc;font-size:12px;margin-bottom:10px}.onekey-divider:before,.onekey-divider:after{content:"";flex:1;height:1px;background:var(--line)}.user-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.user-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 14px 14px;transition:transform .1s,box-shadow .1s;cursor:pointer}.user-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.user-card .card-checkbox{position:absolute;left:10px;top:10px}.user-card-avatar{width:56px;height:56px;border-radius:50%;background:var(--gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin-bottom:10px;flex-shrink:0}.user-card-name{font-size:16px;font-weight:700;color:#333;word-break:break-all}.user-card-phone{font-size:13px;color:#666;margin-top:4px}.user-card-meta{display:flex;gap:10px;font-size:12px;color:#999;margin-top:8px}.user-card-status{margin-top:8px}.user-card-ops{display:flex;gap:6px;margin-top:12px;width:100%}.user-card-ops .btn-small{flex:1;padding:0}.order-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-top:10px}.order-card{display:flex;flex-direction:column;gap:6px;padding:14px;cursor:default}.order-card-hd{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #F4F4F4;padding-bottom:8px}.order-card-id{font-size:12px;color:#999;font-family:monospace}.order-card-status{font-size:12px;padding:3px 9px;border-radius:10px;background:#fff0f0;color:#e60026}.order-card-status.待审核{background:#fff0f0;color:#e60026}.order-card-status.待发货,.order-card-status.待收货{background:#fff7e8;color:#fa8c16}.order-card-status.已完成{background:#e8f9f1;color:#16a37a}.order-card-status.已拒绝{background:#f4f4f4;color:#999}.order-card-row{display:flex;flex-direction:column;gap:2px}.order-card-label{font-size:12px;color:#999}.order-card-val{font-size:14px;color:#333;font-weight:600;word-break:break-all}.order-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:13px;color:#666}.order-card-price{font-size:16px;font-weight:900;color:#e60026}.order-card-time{font-size:11px;color:#bbb}.order-card-ops{display:flex;gap:6px;margin-top:4px}.order-card-ops .btn-small{flex:1;padding:0}.cat-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-top:10px}.cat-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px 12px;cursor:default;transition:transform .1s,box-shadow .1s}.cat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.cat-card-icon{font-size:32px;margin-bottom:8px}.cat-card-name{font-size:15px;font-weight:700;color:#333;word-break:break-all}.cat-card-count{font-size:12px;color:#999;margin-top:4px}.cat-card-ops{margin-top:12px;width:100%}.cat-card-ops .btn-small{width:100%}.goods-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:10px}.goods-card{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:transform .1s,box-shadow .1s}.goods-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.goods-card.off{opacity:.7}.goods-card-img-wrap{width:100%;height:150px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.goods-card-img-wrap img{width:100%;height:100%;object-fit:cover}.goods-card-body{padding:12px;display:flex;flex-direction:column;gap:6px}.goods-card-name{font-size:14px;font-weight:600;color:#333;line-height:1.35;height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.goods-card-price-row{display:flex;align-items:baseline;gap:8px}.goods-card-price{font-size:16px;font-weight:900;color:#e60026}.goods-card-old{font-size:12px;color:#bbb;text-decoration:line-through}.goods-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999}.goods-card-tag{font-size:11px;color:var(--primary);background:#fff0f0;padding:2px 6px;border-radius:8px}.goods-card-tag.off{background:#f4f4f4;color:#999}.goods-card-ops{display:flex;gap:6px;margin-top:4px}.goods-card-ops .btn-small{flex:1;padding:0}.order-card-checkbox{position:absolute;left:10px;top:10px}.order-card{position:relative}.order-card-ops{flex-wrap:wrap}.order-card-ops .btn-small{min-width:0}
