.ant-app{height:100%}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Inter,Noto Sans SC,sans-serif;background:#020617;color:#e2e8f0;-webkit-font-smoothing:antialiased}.glass-panel{background:#1e293bbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.1)}.gradient-text{background:linear-gradient(135deg,#60a5fa,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pkg-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.pkg-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -10px #3b82f640;border-color:#60a5fa66}.filter-chip.active{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.preview-frame{position:relative;overflow:hidden}.preview-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(2,6,23,.9) 0%,transparent 50%);pointer-events:none}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #06b6d44d}50%{box-shadow:0 0 40px #06b6d499}}.ai-badge{animation:pulse-glow 2s infinite}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-quoting{background:#f59e0b;box-shadow:0 0 8px #f59e0b80}.status-quoted{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.status-contract{background:#8b5cf6;box-shadow:0 0 8px #8b5cf680}.status-transfer{background:#10b981;box-shadow:0 0 8px #10b98180}.sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.search-btn-shine{position:relative;overflow:hidden}.search-btn-shine:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.search-btn-shine:hover:after{left:100%}.drawer-enter{transform:translate(100%)}.drawer-open{transform:translate(0)}.ant-select-dropdown{background:#1e293b!important}.ant-message{z-index:10000}
