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