*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:64px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif;background-color:#f1f6fa;color:#0f1e33;line-height:1.6;overflow-x:hidden;min-height:100vh}#root{min-height:100vh;background:radial-gradient(ellipse at 20% 50%,rgba(14,116,144,.035) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(29,58,138,.025) 0%,transparent 50%),#f1f6fa}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0f1e3324;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0f1e333d}::selection{background:#0b5c7333;color:#0f1e33}a{color:#0e7490;text-decoration:none;transition:color .2s}a:hover{color:#0b5c73}:focus-visible{outline:2px solid #0e7490;outline-offset:2px}@media(prefers-reduced-motion:reduce){.animate-pageEnter,.animate-fadeIn,.animate-fadeInUp,.animate-scaleIn,.animate-pulseGlow,.stagger-children>*,.shimmer{animation:none!important}}img{max-width:100%;height:auto}.product-code-line .ant-typography-copy{opacity:0;transition:opacity .2s}.product-code-line:hover .ant-typography-copy,.product-code-line .ant-typography-copy:hover{opacity:1}.qty-stepper .ant-input-number-handler-wrap{opacity:1;background:#f1f5f9}.qty-stepper .ant-input-number-handler{color:#0e7490;border-color:#c3cedf}.ant-form-item-required:before{font-size:14px;font-weight:700}.u-text-break{overflow-wrap:anywhere;word-break:break-word;min-width:0}.u-min-w-0{min-width:0}.ant-modal .ant-modal-body{max-height:60vh;overflow-y:auto}.ant-table-tbody>tr>td{overflow-wrap:anywhere}.ant-table-wrapper{max-width:100%}.ant-table-wrapper .ant-table-container{overflow-x:auto}.glass-card{background:#ffffffbf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(195,206,223,.9);border-radius:12px}.glass-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card-hover:hover{background:#fffffff2;border-color:#0e749047;box-shadow:0 4px 20px #0e74901f}.gradient-text{background:linear-gradient(135deg,#0b5c73,#0e7490 45%,#1d3a8a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 3s ease infinite}.stat-glow{box-shadow:0 0 24px #0e74900f,inset 0 0 24px #0e749004}.stat-glow-purple{box-shadow:0 0 24px #3b5bdb0f,inset 0 0 24px #3b5bdb04}.stat-glow-green{box-shadow:0 0 24px #0478570f,inset 0 0 24px #04785704}.stat-glow-orange{box-shadow:0 0 24px #b453090f,inset 0 0 24px #b4530904}.dashboard-card{background:#fff;border:1px solid #c3cedf;border-radius:12px;padding:24px;box-sizing:border-box;box-shadow:0 1px 2px #0f1e330f;transition:border-color .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover{border-color:#0e749052;box-shadow:0 4px 14px #0f1e3314}.dashboard-card.biz-purchase,.biz-stripe-purchase{border-left:3px solid #0e7490}.dashboard-card.biz-approval,.biz-stripe-approval{border-left:3px solid #b45309}.dashboard-card.biz-asset,.biz-stripe-asset{border-left:3px solid #3b5bdb}.dashboard-card.biz-finance,.biz-stripe-finance{border-left:3px solid #084c61}.dashboard-card.biz-risk,.biz-stripe-risk{border-left:3px solid #c22a2a}.dashboard-card-row>.ant-col{display:flex}.dashboard-card-row>.ant-col>.dashboard-card{flex:1 1 auto;width:100%;overflow:hidden;display:flex;flex-direction:column}.dashboard-card-body{flex:1 1 auto;min-height:0}.dashboard-kpi-cell{display:flex}.dashboard-kpi-cell>*{flex:1 1 auto;width:100%}.dashboard-kpi-cell .glass-card{overflow:visible!important;box-sizing:border-box;min-height:152px}.section-title{font-size:16px;font-weight:600;color:#0f1e33;margin-bottom:16px;display:flex;align-items:center;gap:8px}.section-title:before{content:"";display:inline-block;width:4px;height:16px;background:linear-gradient(180deg,#0e7490,#3b5bdb);border-radius:2px;flex-shrink:0}.st-purchase{color:#0e7490;border:1px solid rgba(14,116,144,.32);background:#0e749012;border-radius:6px;padding:1px 8px;font-size:12px;display:inline-block;line-height:1.6}.st-approval{color:#b45309;border:1px solid rgba(180,83,9,.32);background:#b4530912;border-radius:6px;padding:1px 8px;font-size:12px;display:inline-block;line-height:1.6}.st-asset{color:#3b5bdb;border:1px solid rgba(59,91,219,.32);background:#3b5bdb12;border-radius:6px;padding:1px 8px;font-size:12px;display:inline-block;line-height:1.6}.st-finance{color:#084c61;border:1px solid rgba(8,76,97,.32);background:#084c6112;border-radius:6px;padding:1px 8px;font-size:12px;display:inline-block;line-height:1.6}.st-risk{color:#c22a2a;border:1px solid rgba(194,42,42,.32);background:#c22a2a12;border-radius:6px;padding:1px 8px;font-size:12px;display:inline-block;line-height:1.6}.num-tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.num-right{text-align:right;font-variant-numeric:tabular-nums}.ant-menu-submenu-title{position:relative}.ant-menu-submenu-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:11px;border-radius:2px;background:linear-gradient(180deg,#0e7490,#3b5bdb)}.ant-menu-item-selected{box-shadow:inset 3px 0 #0e7490}.dashboard-kpi-band{display:flex;gap:12px;margin-bottom:16px;background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #c3cedf;border-radius:12px;padding:14px 18px;box-shadow:0 1px 2px #0f1e330f}.kpi-band-item{flex:1;min-width:0;border-left:3px solid var(--kpi-color, #0e7490);padding-left:11px}.kpi-band-label{display:block;font-size:11px;color:#5b6b85;margin-bottom:2px}.kpi-band-value{display:block;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.4px;color:#0f1e33;font-variant-numeric:tabular-nums}.cart-summary-glass{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #c3cedf;border-radius:12px;box-shadow:0 4px 14px #0f1e3314}@media(max-width:900px){.dashboard-kpi-band{flex-direction:column;gap:10px}}.demo-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#b4530914;border:1px solid rgba(180,83,9,.28);border-radius:4px;font-size:11px;color:#b45309}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 24px #0e74900d}50%{box-shadow:0 0 36px #0e74901a}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUpReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .5s ease-out both}.animate-fadeIn{animation:fadeIn .4s ease-out both}.animate-scaleIn{animation:scaleIn .4s ease-out both}.animate-pulseGlow{animation:pulseGlow 2s ease-in-out infinite}.animate-pageEnter{animation:pageEnter .35s cubic-bezier(.4,0,.2,1) both}.stagger-children>*{animation:fadeInUp .5s ease-out both}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}.shimmer{background:linear-gradient(90deg,#0f1e330a 25%,#0f1e3314,#0f1e330a 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}
