: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)}
