:root{--ff-brand: #D4AF37;--ff-brand-soft: #E6C56B;--ff-brand-deep: #A6862A;--ff-brand-glow: rgba(212, 175, 55, .35);--ff-bg: #0A0E1A;--ff-bg-2: #141B2D;--ff-bg-3: #1E2746;--ff-bg-elev: #1B2230;--ff-bg-page: #F6F7FB;--ff-bg-card: #FFFFFF;--ff-text: #14181F;--ff-text-2: #4B5260;--ff-text-3: #8A909C;--ff-text-inv: #F2F4F8;--ff-text-inv-2: #B7BCC8;--ff-up: #E54B4B;--ff-down: #1FB48F;--ff-info: #4C7AF5;--ff-warn: #F5A623;--ff-success: #1FB48F;--ff-error: #E54B4B;--ff-border: rgba(20, 24, 31, .08);--ff-border-strong: rgba(20, 24, 31, .16);--ff-border-dark: rgba(255, 255, 255, .08);--ff-r-xs: 4px;--ff-r-sm: 8px;--ff-r-md: 12px;--ff-r-lg: 16px;--ff-r-xl: 24px;--ff-r-pill: 999px;--ff-sp-1: 4px;--ff-sp-2: 8px;--ff-sp-3: 12px;--ff-sp-4: 16px;--ff-sp-5: 20px;--ff-sp-6: 24px;--ff-sp-8: 32px;--ff-sp-10: 40px;--ff-sp-12: 48px;--ff-fs-xs: 11px;--ff-fs-sm: 12px;--ff-fs-md: 14px;--ff-fs-lg: 16px;--ff-fs-xl: 20px;--ff-fs-2xl: 24px;--ff-fs-3xl: 32px;--ff-fs-display: 44px;--ff-fw-regular: 400;--ff-fw-medium: 500;--ff-fw-semibold: 600;--ff-fw-bold: 700;--ff-font: "Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--ff-font-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--ff-shadow-xs: 0 1px 2px rgba(15, 18, 26, .06);--ff-shadow-sm: 0 2px 8px rgba(15, 18, 26, .08);--ff-shadow-md: 0 8px 24px rgba(15, 18, 26, .1);--ff-shadow-lg: 0 16px 48px rgba(15, 18, 26, .14);--ff-shadow-glow: 0 0 0 4px var(--ff-brand-glow);--ff-grad-brand: linear-gradient(135deg, #D4AF37 0%, #A6862A 100%);--ff-grad-hero: linear-gradient(135deg, #1E2746 0%, #2B2417 55%, #D4AF37 200%);--ff-grad-card: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,1) 100%);--ff-grad-dark-card: linear-gradient(180deg, #1B2230 0%, #141B2D 100%);--ff-grad-up: linear-gradient(180deg, rgba(229,75,75,.2), rgba(229,75,75,0));--ff-grad-down: linear-gradient(180deg, rgba(31,180,143,.2), rgba(31,180,143,0));--ff-ease: cubic-bezier(.22, 1, .36, 1);--ff-ease-snap: cubic-bezier(.16, 1, .3, 1);--ff-dur-fast: .16s;--ff-dur-base: .24s;--ff-dur-slow: .4s;--ff-z-base: 1;--ff-z-sticky: 50;--ff-z-modal: 1000;--ff-z-toast: 2000}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--ff-font);color:var(--ff-text);background:var(--ff-bg-page);font-feature-settings:"tnum" 1,"cv02" 1,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--ff-brand-glow);color:var(--ff-text)}.tnum,.ff-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.rise,.ff-up{color:var(--ff-up)}.fall,.ff-down{color:var(--ff-down)}.muted,.ff-muted{color:var(--ff-text-3)}.ff-card{background:var(--ff-bg-card);border:1px solid var(--ff-border);border-radius:var(--ff-r-lg);box-shadow:var(--ff-shadow-sm);transition:transform var(--ff-dur-base) var(--ff-ease),box-shadow var(--ff-dur-base) var(--ff-ease),border-color var(--ff-dur-base) var(--ff-ease)}.ff-card:hover{box-shadow:var(--ff-shadow-md)}.ff-card.ff-card-hover:hover{transform:translateY(-2px);border-color:var(--ff-brand);box-shadow:0 16px 40px #c9a36a2e}.ff-hero{position:relative;border-radius:var(--ff-r-xl);overflow:hidden;background:var(--ff-grad-hero);color:var(--ff-text-inv);padding:var(--ff-sp-8) var(--ff-sp-10);isolation:isolate}.ff-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 320px at 80% -20%,var(--ff-brand-glow),transparent 60%),radial-gradient(700px 300px at -10% 110%,rgba(76,122,245,.15),transparent 60%);pointer-events:none}.ff-hero h1{margin:0;font-size:var(--ff-fs-display);font-weight:var(--ff-fw-bold);letter-spacing:-.5px}.ff-hero p{color:var(--ff-text-inv-2);margin:var(--ff-sp-3) 0 0}.ff-kpi{display:flex;flex-direction:column;gap:6px}.ff-kpi-label{font-size:var(--ff-fs-sm);color:var(--ff-text-3)}.ff-kpi-value{font-size:var(--ff-fs-2xl);font-weight:var(--ff-fw-semibold);letter-spacing:-.3px;font-variant-numeric:tabular-nums}.ff-kpi-delta{font-size:var(--ff-fs-sm)}.ff-risk{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--ff-r-pill);font-size:var(--ff-fs-xs);font-weight:var(--ff-fw-medium)}.ff-risk-r1{background:#e8f8f2;color:#0e8e6a}.ff-risk-r2{background:#e8f0fe;color:#2e5bd7}.ff-risk-r3{background:#fff7e0;color:#b98300}.ff-risk-r4{background:#ffede0;color:#c95b17}.ff-risk-r5{background:#fce6e6;color:#b92e2e}.ff-fade-in{animation:ffFadeIn var(--ff-dur-slow) var(--ff-ease) both}.ff-slide-up{animation:ffSlideUp var(--ff-dur-slow) var(--ff-ease) both}@keyframes ffFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ffSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ff-skeleton{background:linear-gradient(90deg,#eef0f4,#f6f7fb,#eef0f4);background-size:200% 100%;animation:ffShimmer 1.4s linear infinite;border-radius:var(--ff-r-sm)}@keyframes ffShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}a{color:var(--ff-brand-deep);text-decoration:none}a:hover{color:var(--ff-brand)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#14181f2e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#14181f52}body{background:var(--ff-bg-page)}.ff-pc-header{height:64px;background:#ffffffd9;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--ff-border);display:flex;align-items:center;padding:0 var(--ff-sp-6);position:sticky;top:0;z-index:var(--ff-z-sticky)}.ff-pc-logo{display:flex;align-items:center;gap:10px;font-weight:var(--ff-fw-bold);font-size:18px;letter-spacing:-.3px}.ff-pc-logo-mark{width:28px;height:28px;border-radius:8px;background:var(--ff-grad-brand);display:grid;place-items:center;color:#fff;font-weight:700;box-shadow:0 4px 12px var(--ff-brand-glow)}.ff-pc-sider{background:#fff;border-right:1px solid var(--ff-border);padding:var(--ff-sp-3) var(--ff-sp-2)}.ff-pc-sider .ant-menu{border-inline-end:none!important;background:transparent}.ff-pc-sider .ant-menu-item{margin:4px 0!important;border-radius:var(--ff-r-md)!important;height:44px;line-height:44px}.ff-pc-sider .ant-menu-item-selected{background:linear-gradient(135deg,#c9a36a29,#c9a36a0f)!important;color:var(--ff-brand-deep)!important;font-weight:var(--ff-fw-semibold)}.ff-pc-sider .ant-menu-item-selected:after{border:none!important}.ff-pc-content{padding:var(--ff-sp-6);max-width:1400px;margin:0 auto;width:100%}.ff-pc-hero{position:relative;border-radius:var(--ff-r-xl);overflow:hidden;background:var(--ff-grad-hero);color:var(--ff-text-inv);padding:40px 48px;margin-bottom:var(--ff-sp-6);isolation:isolate}.ff-pc-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(900px 320px at 80% -20%,var(--ff-brand-glow),transparent 60%),radial-gradient(700px 300px at -10% 110%,rgba(76,122,245,.18),transparent 60%)}.ff-pc-hero h1{font-size:var(--ff-fs-display);margin:0 0 12px;letter-spacing:-.6px}.ff-pc-hero p{color:var(--ff-text-inv-2);font-size:15px;max-width:640px;line-height:1.7}.ff-pc-hero-cta{margin-top:var(--ff-sp-5);display:flex;gap:12px}.ff-pc-stat{background:#fff;border:1px solid var(--ff-border);border-radius:var(--ff-r-lg);padding:var(--ff-sp-5);display:flex;gap:14px;align-items:center;transition:all var(--ff-dur-base) var(--ff-ease)}.ff-pc-stat:hover{transform:translateY(-2px);box-shadow:var(--ff-shadow-md)}.ff-pc-stat-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#c9a36a29,#c9a36a0a);color:var(--ff-brand-deep)}.ff-pc-stat-label{font-size:var(--ff-fs-sm);color:var(--ff-text-3)}.ff-pc-stat-value{font-size:var(--ff-fs-2xl);font-weight:var(--ff-fw-semibold);letter-spacing:-.3px;font-variant-numeric:tabular-nums}.ff-pc-product{background:#fff;border:1px solid var(--ff-border);border-radius:var(--ff-r-lg);padding:20px;cursor:pointer;transition:all var(--ff-dur-base) var(--ff-ease);position:relative;overflow:hidden}.ff-pc-product:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ff-grad-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--ff-dur-base) var(--ff-ease)}.ff-pc-product:hover{transform:translateY(-3px);box-shadow:0 16px 40px #c9a36a26;border-color:var(--ff-brand-soft)}.ff-pc-product:hover:after{transform:scaleX(1)}.ff-pc-product-name{font-size:17px;font-weight:var(--ff-fw-semibold);letter-spacing:-.2px}.ff-pc-product-meta{font-size:12px;color:var(--ff-text-3);margin-top:4px}.ff-pc-product-return{font-size:26px;font-weight:var(--ff-fw-bold);color:var(--ff-up);letter-spacing:-.4px;font-variant-numeric:tabular-nums}.ff-pc-product-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--ff-text-2);padding-top:12px;border-top:1px dashed var(--ff-border);margin-top:14px}.ff-pc-top-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid var(--ff-border);cursor:pointer;transition:padding var(--ff-dur-base) var(--ff-ease)}.ff-pc-top-item:last-child{border-bottom:none}.ff-pc-top-item:hover{padding-left:8px}.ff-pc-top-rank{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--ff-bg-page);color:var(--ff-text-3);margin-right:12px}.ff-pc-top-item:nth-child(1) .ff-pc-top-rank{background:var(--ff-grad-brand);color:#fff}.ff-pc-top-item:nth-child(2) .ff-pc-top-rank{background:#c0c8d6;color:#fff}.ff-pc-top-item:nth-child(3) .ff-pc-top-rank{background:#d49264;color:#fff}.ant-btn-primary{background:var(--ff-grad-brand)!important;border:none!important;box-shadow:0 6px 16px var(--ff-brand-glow)}.ant-btn-primary:hover{filter:brightness(1.05)}.ant-btn{border-radius:var(--ff-r-sm)!important;font-weight:var(--ff-fw-medium)}.ant-card{border-radius:var(--ff-r-lg)!important;border:1px solid var(--ff-border)!important}.ant-card-head{border-bottom:1px solid var(--ff-border)!important}.ant-statistic-title{color:var(--ff-text-3)!important;font-size:var(--ff-fs-sm)!important}.ant-statistic-content{font-variant-numeric:tabular-nums;letter-spacing:-.3px}.ant-table-thead>tr>th{background:#f8f9fc!important;font-weight:var(--ff-fw-semibold)!important;color:var(--ff-text-2)!important}.ant-tag{border-radius:var(--ff-r-pill)!important;padding:0 10px;font-weight:var(--ff-fw-medium)}.brand-grad{background:var(--ff-grad-hero);color:var(--ff-text-inv)}
