:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", Roboto, "Helvetica Neue", Arial, sans-serif;--brand-red: #a8081a;--brand-red-dark: #7a0513;--brand-red-light: #c81e2e;--brand-gold-1: #ebd092;--brand-gold-2: #b4823c;--brand-gold: linear-gradient(135deg, #ebd092 0%, #b4823c 100%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;font-size:15px;line-height:1.5}@media (min-width: 1024px){body{font-size:16px}}@media (min-width: 1440px){body{font-size:17px}}@media (min-width: 1920px){body{font-size:18px}}@keyframes popIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pop-in{animation:popIn .25s ease-out}@keyframes scanReady{0%,to{box-shadow:0 0 0 0 var(--scan-glow, rgba(168, 8, 26, .35))}50%{box-shadow:0 0 0 8px #0000}}.scan-ready{animation:scanReady 1.8s ease-in-out infinite}@keyframes heroOk{0%{transform:scale(.97);box-shadow:0 0 #16a34a73}40%{transform:scale(1.01)}to{transform:scale(1);box-shadow:0 10px 30px #00000014}}.hero-ok{animation:heroOk .45s cubic-bezier(.22,1,.36,1)}@keyframes heroErr{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.hero-err{animation:heroErr .4s ease-in-out}@keyframes checkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.check-pop{animation:checkPop .4s cubic-bezier(.22,1,.36,1)}@keyframes rowIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.row-in{animation:rowIn .22s ease-out}.mode-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.mode-card:hover{transform:translateY(-2px)}.mode-card:active{transform:translateY(0) scale(.98)}@keyframes numPulse{0%{transform:scale(.6);opacity:.2}to{transform:scale(1);opacity:1}}.num-pulse{animation:numPulse .35s cubic-bezier(.22,1,.36,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .4s cubic-bezier(.22,1,.36,1) both}@keyframes scanLaser{0%{top:4%;opacity:.3}50%{opacity:1}to{top:96%;opacity:.3}}.scan-laser{position:absolute;left:6%;right:6%;height:2px;border-radius:2px;box-shadow:0 0 8px currentColor;animation:scanLaser 1.6s ease-in-out infinite alternate}html.native-scan-active,body.native-scan-active{background:transparent!important;background-color:transparent!important}body.native-scan-active #root{visibility:hidden!important}.nscan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;flex-direction:column;background:transparent;--nscan-size: clamp(240px, min(80vw, 55vh), 560px)}.nscan-mask{background:#0f0f0feb}.nscan-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top))}.nscan-row{flex:0 0 var(--nscan-size);display:flex}.nscan-side{flex:1}.nscan-window{width:var(--nscan-size);border:3px solid #2563eb;border-radius:14px;position:relative;overflow:hidden;transition:border-color .2s ease}.nscan-window-starting{background:#151515}.nscan-starting{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#d1d5db}.nscan-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#22c55e1f}.nscan-bottom{flex:1;overflow-y:auto;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.nscan-item{display:flex;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}.brand-gold-text{background:var(--brand-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.lift{transition:transform .18s ease,box-shadow .18s ease}.lift:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0000001a}.brand-bar{height:4px;border-radius:4px;background:var(--brand-gold)}@media (prefers-reduced-motion: reduce){.fade-up,.pop-in,.row-in,.num-pulse,.check-pop,.scan-laser{animation:none!important}}.ant-btn-primary{background:linear-gradient(135deg,#c2152a,#a8081a);border-color:transparent;box-shadow:0 4px 12px #a8081a38;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#d11f33,#b81225);box-shadow:0 6px 18px #a8081a52;transform:translateY(-1px)}.ant-btn-primary:not(:disabled):active{transform:translateY(0)}.ant-btn-primary:disabled{background:#e9b9bf;box-shadow:none}.ant-card{box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.ant-card:hover{box-shadow:0 8px 24px #00000014}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-thead>tr>td{background:#fbf1f2;color:#7a0513;font-weight:600;border-bottom:2px solid #ecd7bf}.ant-tag{border-radius:6px;font-weight:500;padding-inline:8px}.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-item{position:relative}.ant-menu-inline .ant-menu-item-selected:before,.ant-menu-vertical .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-gold)}@keyframes packing-error-edge{0%,to{background:#dc001814;box-shadow:inset 0 0 0 10px #ff2020f2,inset 0 0 55px 18px #dc001880}50%{background:#dc001847;box-shadow:inset 0 0 0 28px #ff0018,inset 0 0 110px 34px #ff0018d1}}@keyframes packing-error-panel{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.packing-error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:24px;animation:packing-error-edge .18s step-end 8}.packing-error-panel{width:min(620px,88vw);min-height:150px;border:5px solid #fff;border-radius:22px;background:#d70018;color:#fff;box-shadow:0 18px 60px #5000088c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:22px;text-align:center;animation:packing-error-panel .18s ease-in-out 8}.packing-error-panel .anticon{font-size:clamp(44px,8vw,78px)}.packing-error-panel strong{font-size:clamp(24px,5vw,42px);line-height:1.1}.packing-error-panel span{font-size:clamp(15px,2.8vw,22px);font-weight:700}@media (prefers-reduced-motion: reduce){.packing-error-overlay,.packing-error-panel{animation-duration:1.5s!important;animation-iteration-count:1!important}}
