body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.site-layout-content{background:#fff;min-height:280px;padding:24px}.logo{background:#ffffff4d;float:left;height:31px;margin:0 24px 0 0;width:120px}.ant-row-rtl .logo{float:right;margin:0 0 0 24px}.header{align-items:center;display:flex}.ant-menu-horizontal{border-bottom:none}.schema-canvas{background-color:#f0f2f5;border:1px solid #d9d9d9;border-radius:2px;height:600px;width:100%}.table-node{background:#fff;border-radius:3px;border-style:solid;border-width:1px;box-shadow:0 1px 4px #00000029;color:#222;font-size:12px;padding:10px;text-align:left;width:200px}.table-node .title{border-bottom:1px solid #ddd;font-size:14px;font-weight:700;margin-bottom:10px;padding-bottom:5px}.table-node .column{margin:2px 0}.table-node .column .name{flex:1 1}.table-node .column .type{color:#888;font-size:10px}.table-node .column.primary-key{font-weight:700}.table-node .column.foreign-key{color:#1890ff}.react-flow__edge-path{stroke:#b1b1b7}.react-flow__edge.selected .react-flow__edge-path{stroke:#1890ff}.edgebutton{background:#eee;border:1px solid #fff;border-radius:50%;cursor:pointer;font-size:12px;height:20px;line-height:1;width:20px}.app-header{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#001529d9;border-bottom:.5px solid #ffffff14;box-shadow:0 1px 0 0 #ffffff0d,0 2px 8px #00000026;display:flex;height:56px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.app-header:hover{background:#001529e6;box-shadow:0 1px 0 0 #ffffff14,0 4px 16px #0003}.header-left{align-items:center;display:flex;flex-shrink:0;gap:12px}.app-logo-icon{color:#1890ff;filter:drop-shadow(0 0 8px rgba(24,144,255,.3));font-size:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-logo-icon:hover{filter:drop-shadow(0 0 12px rgba(24,144,255,.5));transform:scale(1.1) rotate(5deg)}.app-title{color:#fffffff2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0;padding:0;position:relative;transition:color .3s ease;white-space:nowrap}.app-title:hover{color:#fff}.app-menu{background:#0000;border-bottom:none;display:flex;flex:1 1;gap:4px;justify-content:flex-start;margin:0 0 0 24px;min-width:0}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu{border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;font-weight:500;height:56px;letter-spacing:-.01em;line-height:56px;margin:0;padding:0 20px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.app-menu .ant-menu-item:hover,.app-menu .ant-menu-submenu:hover{background-color:#ffffff1a;color:#fffffff2;transform:translateY(-1px)}.app-menu .ant-menu-item-selected,.app-menu .ant-menu-submenu-selected{background-color:#ffffff26!important;box-shadow:0 2px 8px #00000026;color:#fff!important;font-weight:600}.app-menu .ant-menu-item-selected:after{display:none}.app-menu .ant-menu-item .anticon,.app-menu .ant-menu-submenu .anticon{font-size:16px;margin-right:6px;transition:transform .3s ease;vertical-align:middle}.app-menu .ant-menu-item:hover .anticon,.app-menu .ant-menu-submenu:hover .anticon{transform:scale(1.1)}.app-menu .ant-menu-item a,.app-menu .ant-menu-submenu a{color:#ffffffbf;transition:color .25s ease}.app-menu .ant-menu-item-selected a,.app-menu .ant-menu-item:hover a,.app-menu .ant-menu-submenu-selected a,.app-menu .ant-menu-submenu:hover a{color:#fffffff2}.app-menu .ant-menu-submenu-title{border-radius:10px;margin:0;padding:0 20px!important;transition:all .25s cubic-bezier(.4,0,.2,1)}.app-menu .ant-menu-submenu-title:hover{background-color:#ffffff1a!important;transform:translateY(-1px)}.app-menu .ant-menu-submenu-arrow{color:#ffffffa6;margin-left:6px;transition:all .3s ease}.app-menu .ant-menu-submenu:hover .ant-menu-submenu-arrow{color:#fffffff2;transform:translateY(-1px)}.app-menu .ant-menu-submenu-selected .ant-menu-submenu-title{background-color:#ffffff26!important;box-shadow:0 2px 8px #00000026}.header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.search-wrapper{position:relative}.search-icon-wrapper{align-items:center;background:#ffffff14;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:36px}.search-icon-wrapper:hover{background:#ffffff1f;transform:scale(1.05)}.search-icon{color:#ffffffbf;font-size:16px;transition:color .25s ease}.search-icon-wrapper:hover .search-icon{color:#fffffff2}.header-search-input{background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;color:#fffffff2;font-size:14px;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);width:200px}.header-search-input:focus,.header-search-input:hover{background:#ffffff26;border-color:#1890ff80;box-shadow:0 0 0 2px #1890ff1a}.header-search-input input{background:#0000;color:#fffffff2}.header-search-input input::placeholder{color:#ffffff73}.header-search-input .anticon{color:#ffffffa6}.header-icon-wrapper{align-items:center;background:#ffffff14;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:36px}.header-icon-wrapper:hover{background:#ffffff1f;transform:scale(1.05)}.header-icon{color:#ffffffbf;font-size:16px;transition:color .25s ease}.header-icon-wrapper:hover .header-icon{color:#fffffff2}.user-avatar-wrapper{align-items:center;border-radius:50%;cursor:pointer;display:flex;padding:2px;transition:all .25s cubic-bezier(.4,0,.2,1)}.user-avatar-wrapper:hover{box-shadow:0 0 0 2px #1890ff4d;transform:scale(1.05)}.header-right .ant-badge{align-items:center;display:flex}.header-right .ant-badge-count{background:linear-gradient(135deg,#ff4d4f,#ff7875);box-shadow:0 2px 8px #ff4d4f4d;font-size:11px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:0 4px}@media (max-width:1200px){.app-header{padding:0 20px}.app-menu{margin:0 16px}.header-search-input{width:160px}}@media (max-width:768px){.app-header{height:52px;padding:0 16px}.header-left{gap:8px}.app-logo-icon{font-size:20px}.app-title{font-size:16px}.app-menu{gap:2px;margin:0 0 0 12px}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu{border-radius:8px;font-size:13px;height:52px;line-height:52px;padding:0 14px}.header-search-input{width:140px}.header-icon-wrapper,.search-icon-wrapper{height:32px;width:32px}.header-right .ant-space{gap:4px!important}}@media (max-width:480px){.app-title{display:none}.header-search-input{width:120px}}.ant-menu-submenu-popup{z-index:1050}.ant-menu-submenu-popup .ant-menu{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#001529f2;border:.5px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 12px #00000026,0 8px 24px #0003,inset 0 1px 0 #ffffff1a;min-width:180px;padding:8px}.ant-menu-submenu-popup .ant-menu-item{border-radius:8px;color:#ffffffbf;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;height:auto;line-height:1.5;margin:2px 0;padding:8px 16px;transition:all .25s cubic-bezier(.4,0,.2,1)}.ant-menu-submenu-popup .ant-menu-item:hover{background-color:#ffffff14!important;color:#fffffff2!important}.ant-menu-submenu-popup .ant-menu-item-selected{background-color:#ffffff1f!important;color:#fff!important;font-weight:500}.ant-menu-submenu-popup .ant-menu-item .anticon{font-size:16px;margin-right:8px;transition:transform .3s ease}.ant-menu-submenu-popup .ant-menu-item:hover .anticon{transform:scale(1.1)}.ant-menu-submenu-popup .ant-menu-item a{color:inherit;transition:color .25s ease}.ant-menu-submenu-popup .ant-menu-item:hover a{color:#fffffff2}.ant-menu-submenu-popup .ant-menu-item-divider{background-color:#ffffff1a;margin:8px 0}#root,body,html{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;letter-spacing:-.01em;line-height:1.6}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#0000004d}::selection{background:#1890ff33;color:inherit}::-moz-selection{background:#1890ff33;color:inherit}.apple-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:.5px solid #0000000f;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1)}.apple-card:hover{box-shadow:0 2px 4px #0000000f,0 8px 24px #0000001a;transform:translateY(-2px)}.ant-btn{border-radius:8px;box-shadow:0 1px 2px #0000000d;font-weight:500;letter-spacing:-.01em;transition:all .25s cubic-bezier(.4,0,.2,1)}.ant-btn:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none}.ant-btn-primary:hover{background:linear-gradient(135deg,#40a9ff,#1890ff)}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{border:1px solid #0000001a;border-radius:8px;transition:all .25s cubic-bezier(.4,0,.2,1)}.ant-input-number:hover,.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#1890ff80}.ant-input-number:focus,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.ant-table{border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow:hidden}.ant-table-thead>tr>th{background:#00000005;border-bottom:1px solid #0000000f;color:#1d1d1f;font-weight:600}.ant-table-tbody>tr:hover>td{background:#1890ff0a}.ant-modal-content{border-radius:16px;box-shadow:0 8px 16px #0000001a,0 16px 48px #00000026;overflow:hidden}.ant-modal-header{background:#fffffffa;border-bottom:1px solid #0000000f;padding:20px 24px}.ant-modal-title{color:#1d1d1f;font-size:18px;font-weight:600}.ant-message-notice-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 4px 16px #0000001f}.page-content{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb3;border:.5px solid #0000000f;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f;margin:24px;padding:32px}.page-title{font-size:32px;letter-spacing:-.02em;margin-bottom:8px}.page-subtitle{color:#0009;margin-bottom:32px}.ant-divider{border-color:#0000000f}.ant-tag{border:none;border-radius:6px;font-weight:500;padding:2px 10px}.ant-badge-count{border-radius:10px;box-shadow:0 2px 8px #00000026}.ant-spin-dot-item{background-color:#1890ff}@media (max-width:1200px){.page-content{margin:16px;padding:24px}.page-title{font-size:28px}}@media (max-width:768px){.page-content{border-radius:12px;margin:12px;padding:16px}.page-title{font-size:24px}.page-subtitle{font-size:14px}}.app-content{overflow-x:hidden;position:relative}.page-content{backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#ffffffbf;border:.5px solid #0000000a;border-radius:20px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000f,inset 0 1px 0 #ffffff80;margin:24px 32px;min-height:calc(100vh - 104px);overflow:hidden;padding:40px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.page-content:before{background:radial-gradient(circle at 20% 30%,#1890ff08 0,#0000 50%),radial-gradient(circle at 80% 70%,#52c41a05 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.page-content>*{position:relative;z-index:1}.page-header{border-bottom:1px solid #0000000f;margin-bottom:32px;padding-bottom:24px}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1d1d1f,#4a4a4a);-webkit-background-clip:text;background-clip:text;color:#1d1d1f;font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 8px}.page-subtitle{color:#0000008c;font-size:16px;font-weight:400;line-height:1.5;margin:0}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.content-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:.5px solid #0000000f;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f;margin-bottom:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.content-card:hover{box-shadow:0 2px 4px #0000000f,0 8px 24px #0000001a;transform:translateY(-2px)}.content-card-title{color:#1d1d1f;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:.5px solid #0000000f;border-radius:16px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000f;overflow:hidden;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(180deg,#1890ff,#096dd9);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.stat-card:hover{box-shadow:0 4px 8px #00000014,0 12px 32px #0000001f}.stat-card:hover:before{opacity:1}.stat-label{color:#0000008c;font-size:14px;margin-bottom:8px}.stat-value{font-feature-settings:"tnum";color:#1d1d1f;font-size:32px;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:4px}.stat-change{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:4px}.stat-change.positive{color:#52c41a}.stat-change.negative{color:#ff4d4f}.empty-state{padding:80px 20px;text-align:center}.empty-state-icon{color:#00000026;font-size:64px;margin-bottom:16px}.empty-state-title{color:#00000073;font-size:18px;font-weight:600;margin-bottom:8px}.empty-state-description{color:#00000059;font-size:14px;margin-bottom:24px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:400px}@media (max-width:1400px){.page-content{margin:20px 24px;padding:32px}.page-title{font-size:32px}}@media (max-width:1200px){.page-content{border-radius:16px;margin:16px 20px;padding:28px}.page-title{font-size:28px}.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.page-content{border-radius:12px;margin:12px 16px;min-height:calc(100vh - 76px);padding:20px}.page-title{font-size:24px}.page-subtitle{font-size:14px}.content-card{border-radius:12px;padding:20px}.stats-grid{gap:12px;grid-template-columns:1fr}.stat-card{padding:20px}.stat-value{font-size:28px}}@media (max-width:480px){.page-content{margin:8px 12px;padding:16px}.page-header{margin-bottom:24px;padding-bottom:16px}.page-title{font-size:22px}.page-actions{gap:8px}}.apple-homepage{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;min-height:100vh;overflow-x:hidden}.hero-section{align-items:center;background:#000;display:flex;justify-content:center;min-height:85vh;overflow:hidden;padding:80px 20px 120px;position:relative}.data-particles{bottom:0;height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:0}.particle{animation:particleFloatV2 20s ease-in-out infinite;box-shadow:0 0 10px #667eea66}@keyframes particleFloatV2{0%,to{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100px,-100vh)}}.hero-section:before{background:radial-gradient(circle,#667eea4d 0,#0000 70%);height:600px;left:-200px;top:-200px;width:600px}.hero-section:after,.hero-section:before{animation:orbFloat 20s ease-in-out infinite;border-radius:50%;content:"";filter:blur(80px);opacity:.3;pointer-events:none;position:absolute;z-index:0}.hero-section:after{animation-delay:-10s;background:radial-gradient(circle,#764ba24d 0,#0000 70%);bottom:-150px;height:500px;right:-150px;width:500px}.data-stream-background{bottom:0;left:0;opacity:.4;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.data-stream-column{animation:dataStreamFall 25s linear infinite;display:flex;flex-direction:column;gap:20px;position:absolute;top:-100%;width:60px}.data-stream-item{color:#667eea80;font-family:SF Mono,Monaco,Courier New,monospace;font-size:11px;font-weight:500;letter-spacing:1px;text-align:center;text-shadow:0 0 8px #667eea4d;white-space:nowrap}@keyframes dataStreamFall{0%{opacity:0;top:-100%}10%{opacity:.6}90%{opacity:.6}to{opacity:0;top:100%}}.floating-data-graphics{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.floating-mini-chart{animation:floatChart 15s ease-in-out infinite;opacity:0;position:absolute}.floating-mini-chart svg{filter:drop-shadow(0 0 8px rgba(102,126,234,.3))}@keyframes floatChart{0%,to{opacity:0;transform:translateY(0) rotate(0deg)}10%{opacity:.6}50%{opacity:.8;transform:translateY(-30px) rotate(5deg)}90%{opacity:.6}to{opacity:0;transform:translateY(0) rotate(0deg)}}.floating-data-node{animation:floatNode 12s ease-in-out infinite;height:20px;position:absolute;width:20px}.node-core{background:#667eeacc;border-radius:50%;box-shadow:0 0 10px #667eea99;height:6px;width:6px}.node-core,.node-ring{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.node-ring{animation:nodeRingPulse 3s ease-in-out infinite;border:1px solid #667eea66;border-radius:50%;height:20px;width:20px}@keyframes floatNode{0%,to{opacity:0;transform:translate(0) scale(1)}10%{opacity:.7}50%{opacity:1;transform:translate(20px,-40px) scale(1.2)}90%{opacity:.7}to{opacity:0;transform:translate(0) scale(1)}}@keyframes nodeRingPulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.1;transform:translate(-50%,-50%) scale(1.5)}}.hero-features-left{display:flex;flex-direction:column;gap:20px;left:5%;max-width:340px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.insight-header{align-items:center;animation:fadeInUp .8s ease forwards;display:flex;gap:10px;opacity:0;padding:0 4px}.insight-icon-wrapper{align-items:center;background:linear-gradient(135deg,#5eead426,#5eead40d);border:1px solid #5eead433;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.insight-icon-wrapper svg{color:#5eead4}.insight-title{color:#94a3b8;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.data-stream-card{animation:fadeInUp .8s ease .1s forwards;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#0f172a66;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff0d;opacity:0;padding:20px}.stream-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.stream-indicator{align-items:center;color:#e2e8f0;display:flex;font-size:13px;font-weight:500;gap:8px}.live-dot{animation:livePulse 2s ease-in-out infinite;background:#10b981;border-radius:50%;box-shadow:0 0 12px #10b981cc;height:8px;width:8px}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.stream-count{font-feature-settings:"tnum";color:#5eead4;font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.stream-visualization{display:flex;flex-direction:column;gap:8px;height:80px;justify-content:space-around}.stream-bar{animation:streamFlow 2s ease-in-out infinite;background:linear-gradient(90deg,#5eead44d,#5eead4cc,#5eead44d);border-radius:2px;box-shadow:0 0 8px #5eead466;height:4px}@keyframes streamFlow{0%,to{opacity:.4;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1)}}.ai-analysis-card{align-items:center;animation:fadeInUp .8s ease .2s forwards;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#0f172a66;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff0d;display:flex;gap:16px;opacity:0;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-analysis-card:hover{background:#0f172a99;border-color:#ffffff1f;box-shadow:0 8px 32px #00000026,inset 0 1px 0 #ffffff14;transform:translateY(-2px)}.analysis-icon{align-items:center;background:linear-gradient(135deg,#8b5cf633,#5eead433);border:1px solid #8b5cf64d;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.analysis-icon svg{color:#a78bfa}.analysis-content{flex:1 1}.analysis-label{color:#e2e8f0;font-size:14px;font-weight:600;margin-bottom:6px}.analysis-status{align-items:center;display:flex;gap:8px}.status-text{color:#10b981;font-size:12px;font-weight:500}.status-bars{align-items:flex-end;display:flex;gap:3px}.status-bar{animation:statusBarPulse 1.2s ease-in-out infinite;background:#10b981;border-radius:2px;height:12px;width:3px}.status-bar:first-child{animation-delay:0s}.status-bar:nth-child(2){animation-delay:.2s}.status-bar:nth-child(3){animation-delay:.4s}@keyframes statusBarPulse{0%,to{height:8px;opacity:.5}50%{height:16px;opacity:1}}.metrics-grid{grid-gap:12px;animation:fadeInUp .8s ease .3s forwards;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);opacity:0}.metric-cell{-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#0f172a66;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff0d;padding:16px 12px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.metric-cell:hover{background:#0f172a99;border-color:#5eead44d;box-shadow:0 8px 32px #00000026,0 0 20px #5eead41a;transform:translateY(-4px)}.metric-value{font-feature-settings:"tnum";color:#fff;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:4px}.metric-unit{color:#5eead4;font-size:12px;font-weight:600;margin-left:2px}.metric-label{color:#94a3b8;font-size:11px;font-weight:500;margin-bottom:8px}.metric-sparkline{align-items:center;display:flex;height:20px;justify-content:center;margin-top:8px}.sparkline-path{color:#5eead4;opacity:.6;transition:opacity .3s ease}.metric-cell:hover .sparkline-path{filter:drop-shadow(0 0 4px rgba(94,234,212,.6));opacity:1}.security-indicator{align-items:center;animation:fadeInUp .8s ease .4s forwards;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#0f172a66;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 4px 24px #0000001a,inset 0 1px 0 #ffffff0d;display:flex;gap:12px;opacity:0;padding:14px 18px}.security-shield{align-items:center;background:linear-gradient(135deg,#10b98133,#10b9810d);border:1px solid #10b9814d;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.security-shield svg{color:#10b981}.security-text{color:#e2e8f0;flex:1 1;font-size:13px;font-weight:500}.security-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:8px;color:#10b981;font-size:11px;font-weight:600;padding:4px 10px}.stat-icon-wrapper{align-items:center;background:linear-gradient(135deg,#4fd1c533,#5ac8fa26);border:1px solid #4fd1c54d;border-radius:12px;box-shadow:0 0 20px #4fd1c533;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .3s ease;width:40px}.stat-icon-wrapper svg{color:#4fd1c5;filter:drop-shadow(0 0 6px rgba(79,209,197,.5))}.stat-item:hover .stat-icon-wrapper{background:linear-gradient(135deg,#4fd1c54d,#5ac8fa33);box-shadow:0 0 30px #4fd1c566;transform:scale(1.1) rotate(5deg)}.stat-content{flex:1 1}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4fd1c5,#5ac8fa);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 15px rgba(79,209,197,.4));font-size:26px;font-weight:700;line-height:1;margin-bottom:4px}.stat-label{color:#b0e0dd;font-size:12px;font-weight:500;letter-spacing:.3px}.stat-progress{background:#4fd1c51a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.stat-progress-bar{animation:progressGlow 2s ease-in-out infinite;background:linear-gradient(90deg,#4fd1c5,#5ac8fa);box-shadow:0 0 10px #4fd1c599;height:100%;transition:width 1s ease-out}@keyframes progressGlow{0%,to{opacity:1}50%{opacity:.7}}.hero-chat-demo{animation:fadeInUp 1.2s ease-out;position:absolute;right:calc(8% - 70px);top:15%;z-index:1}.mini-chat-window{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:#0f1f3ab3;border:1px solid #4fd1c54d;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #4fd1c533,inset 0 1px 0 #4fd1c533;overflow:hidden;width:320px}.mini-chat-header{align-items:center;background:linear-gradient(180deg,#0f1f3acc,#0a162899);border-bottom:1px solid #4fd1c533;display:flex;gap:8px;padding:12px 16px}.mini-chat-dots{display:flex;gap:6px}.mini-chat-dots span{background:#ddd;border-radius:50%;height:10px;width:10px}.mini-chat-dots span:first-child{background:#ff5f57}.mini-chat-dots span:nth-child(2){background:#ffbd2e}.mini-chat-dots span:nth-child(3){background:#28ca42}.mini-chat-title{color:#e0f2f1;flex:1 1;font-size:13px;font-weight:600;margin-right:26px;text-align:center;text-shadow:0 0 10px #4fd1c54d}.mini-chat-body{background:#0a162866;max-height:400px;overflow-y:auto;padding:16px;scroll-behavior:smooth;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.mini-chat-body::-webkit-scrollbar{width:6px}.mini-chat-body::-webkit-scrollbar-track{background:#0000}.mini-chat-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.mini-chat-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.mini-message{animation:messageSlideIn .4s ease-out;margin-bottom:12px}.mini-bubble{word-wrap:break-word;border-radius:16px;font-size:13px;line-height:1.5;max-width:85%;padding:10px 14px}.mini-bubble.user{background:linear-gradient(135deg,#4fd1c5,#5ac8fa);border-bottom-right-radius:4px;box-shadow:0 2px 8px #4fd1c566,0 0 20px #4fd1c533;color:#fff;margin-left:auto}.mini-bubble.assistant{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1f3a99;border:1px solid #4fd1c54d;border-bottom-left-radius:4px;box-shadow:0 2px 8px #0000004d,0 0 15px #4fd1c51a;color:#e0f2f1}.mini-code{background:#0a162899;border:1px solid #4fd1c54d;border-radius:12px;box-shadow:0 0 20px #4fd1c51a;font-size:11px;overflow:hidden}.mini-code-header{background:linear-gradient(135deg,#4fd1c5,#5ac8fa);color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.mini-code pre{color:#4fd1c5;font-family:SF Mono,Monaco,Menlo,monospace;line-height:1.6;margin:0;overflow-x:auto;padding:12px}.mini-chat-body .mini-chart{animation:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1f3a99;border:1px solid #4fd1c54d;border-radius:12px;box-shadow:0 2px 8px #0000004d,0 0 15px #4fd1c51a;height:auto!important;padding:12px;position:relative!important;transform:translateZ(0);width:auto!important;will-change:opacity,transform}.mini-chat-body .mini-chart-fade-in{animation:miniChartFadeIn .54s cubic-bezier(.4,0,.2,1) forwards!important}@keyframes miniChartFadeIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-chat-body .mini-chart svg{height:60px;width:100%}.mini-chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawMiniChartLine 2.25s cubic-bezier(.4,0,.2,1) .27s forwards;will-change:stroke-dashoffset}.mini-chart-point{animation:fadeInMiniPoint .54s cubic-bezier(.4,0,.2,1) forwards;opacity:0;will-change:opacity,transform}.mini-typing{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1f3a99;border:1px solid #4fd1c54d;border-radius:16px;box-shadow:0 2px 8px #0000004d,0 0 15px #4fd1c51a;display:flex;gap:4px;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.mini-typing span{animation:typingBounce 1.4s ease-in-out infinite;background:#4fd1c5;border-radius:50%;box-shadow:0 0 10px #4fd1c580;height:6px;width:6px}.mini-typing span:nth-child(2){animation-delay:.2s}.mini-typing span:nth-child(3){animation-delay:.4s}.mini-chat-input{background:#0a1628cc;border-top:1px solid #4fd1c533;padding:12px 16px;position:relative}.mini-chat-input input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1f3a99;border:1px solid #4fd1c54d;border-radius:20px;color:#e0f2f1;font-size:13px;outline:none;padding:8px 12px;width:100%}.mini-cursor{animation:cursorBlink 1s step-end infinite;color:#4fd1c5;font-weight:700;position:absolute;right:28px;text-shadow:0 0 10px #4fd1c580;top:50%;transform:translateY(-50%)}.hero-content{animation:fadeInUp 1s ease-out;margin:0 auto;max-width:980px}.hero-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(102,126,234,.3));margin-bottom:48px}.hero-title{align-items:center;color:#fff;display:flex;filter:drop-shadow(0 0 40px rgba(255,255,255,.1));flex-wrap:wrap;font-size:clamp(48px,7vw,80px);font-weight:700;gap:16px;justify-content:center;letter-spacing:-.03em;line-height:1.05;margin:0 0 32px}.brand-name-cn{-webkit-text-fill-color:#0000;animation:brandGlow 4s ease-in-out infinite;background:linear-gradient(135deg,#fff,#e0e0e0 50%,#fff);-webkit-background-clip:text;background-clip:text;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:clamp(56px,8vw,96px);font-weight:600;letter-spacing:.08em;position:relative}.brand-separator{animation:separatorPulse 3s ease-in-out infinite;color:#667eea99;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(48px,7vw,88px);font-weight:200;margin:0 4px}.brand-name-en{-webkit-text-fill-color:#0000;animation:brandGlow 4s ease-in-out infinite;animation-delay:.5s;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);-webkit-background-clip:text;background-clip:text;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:clamp(56px,8vw,96px);font-weight:300;letter-spacing:.02em;position:relative}@keyframes brandGlow{0%,to{filter:drop-shadow(0 0 20px rgba(102,126,234,.3));transform:translateY(0)}50%{filter:drop-shadow(0 0 40px rgba(102,126,234,.6));transform:translateY(-2px)}}@keyframes separatorPulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.05)}}.hero-subtitle{color:#a1a1a6;font-size:clamp(18px,2.5vw,28px);font-weight:400;letter-spacing:-.01em;line-height:1.4;margin:0 auto 56px;max-width:700px}.cta-button{align-items:center;background:#0071e3;border:none;border-radius:980px;box-shadow:0 4px 16px #0071e34d;color:#fff;cursor:pointer;display:inline-flex;font-size:19px;font-weight:500;gap:10px;letter-spacing:-.01em;overflow:hidden;padding:18px 40px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.cta-button:hover{background:#0077ed;box-shadow:0 8px 24px #0071e366;transform:translateY(-2px)}.cta-button:hover:before{left:100%}.cta-button:active{box-shadow:0 2px 8px #0071e34d;transform:translateY(0)}.tech-tags{animation:fadeInUp 1.2s ease-out;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}.tech-tag{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;color:#a1a1a6;display:inline-block;font-size:14px;font-weight:500;letter-spacing:-.01em;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.tech-tag:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 4px 12px #0000004d;color:#f5f5f7;transform:translateY(-2px)}.features-section{background:#0000;margin:0 auto;max-width:1200px;padding:120px 20px}.section-title{color:#f5f5f7;font-size:clamp(40px,5vw,56px);letter-spacing:-.03em;line-height:1.1;margin:0 0 96px;text-align:center}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:60px}.feature-card{animation:fadeInUp .6s ease-out backwards;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#ffffff08;border:1px solid #ffffff14;border-radius:28px;box-shadow:0 4px 24px #0006;overflow:hidden;padding:56px 40px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{background:#ffffff0d;border-color:#ffffff1f;box-shadow:0 12px 48px #00000080;transform:translateY(-8px)}.feature-card:hover:before{opacity:1;transform:scaleX(1)}.feature-icon-wrapper{display:inline-block;margin-bottom:24px;position:relative}.feature-icon-bg{border-radius:20px;height:80px;left:50%;opacity:.15;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .4s ease;width:80px}.feature-card:hover .feature-icon-bg{opacity:.25;transform:translate(-50%,-50%) scale(1.1)}.feature-icon{display:block;position:relative;transition:all .4s ease;z-index:1}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-title{color:#f5f5f7;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}.feature-description{color:#a1a1a6;font-size:17px;font-weight:400;letter-spacing:-.01em;line-height:1.5;margin:0}.stats-section{background:linear-gradient(135deg,#4fd1c5,#5ac8fa);overflow:hidden;padding:80px 20px;position:relative}.stats-section:before{background:radial-gradient(circle at 20% 50%,#ffffff26 0,#0000 50%),radial-gradient(circle at 80% 50%,#ffffff26 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.stats-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;padding:32px 20px;position:relative;text-align:center;transition:all .3s ease;z-index:1}.stat-card:hover{background:#fff3;border-color:#fff6;box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.stat-value{color:#fff;font-size:56px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;text-shadow:0 2px 10px #0003}.stat-label{color:#ffffffe6;font-size:17px;font-weight:400}.apple-footer{background:#0a1628f2;border-top:1px solid #4fd1c54d;padding:40px 20px;text-align:center}.apple-footer p{color:#e0f2f199;font-size:14px;font-weight:400;margin:0}.apple-footer .footer-contact{margin-bottom:16px}.apple-footer .footer-contact .contact-item{align-items:center;color:#e0f2f1b3;display:inline-flex;font-size:14px;gap:8px;letter-spacing:.5px;transition:color .2s ease}.apple-footer .footer-contact .contact-item:hover{color:#e0f2f1}.apple-footer .footer-contact .contact-item svg{opacity:.7}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes drawMiniChartLine{0%{stroke-dashoffset:1000;opacity:0}10%{opacity:.3}to{stroke-dashoffset:0;opacity:1}}@keyframes fadeInMiniPoint{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.hero-section{padding:60px 20px 100px}.hero-content{max-width:700px}.hero-title{gap:12px}.brand-name-cn{font-size:clamp(48px,7vw,72px);letter-spacing:.07em}.brand-separator{font-size:clamp(40px,6vw,64px)}.brand-name-en{font-size:clamp(48px,7vw,72px)}.hero-icon{margin-bottom:40px}.features-section{padding:100px 20px}.section-title{margin-bottom:72px}.features-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.feature-card{padding:48px 32px}}@media (max-width:1200px){.hero-chat-demo{right:calc(5% - 70px);top:10%}.mini-chat-window{width:280px}}@media (max-width:900px){.hero-chat-demo,.hero-features-left{display:none}}@media (max-width:768px){.hero-section{min-height:auto;padding:80px 16px 60px}.hero-content{padding:0 16px}.hero-title{gap:8px}.brand-name-cn{font-size:clamp(36px,10vw,56px);letter-spacing:.06em}.brand-separator{font-size:clamp(32px,9vw,48px);margin:0 2px}.brand-name-en{font-size:clamp(36px,10vw,56px);letter-spacing:.01em}.hero-icon{margin-bottom:32px}.hero-icon svg{height:64px;width:64px}.cta-button{font-size:17px;justify-content:center;max-width:320px;padding:16px 32px;width:100%}.tech-tags{gap:12px;margin-top:32px}.tech-tag{font-size:13px;padding:8px 16px}.features-section{padding:80px 16px}.section-title{margin-bottom:56px}.features-grid{gap:16px;grid-template-columns:1fr}.feature-card{padding:40px 28px}.feature-icon{font-size:40px}.feature-title{font-size:24px}.feature-description{font-size:16px}.hero-chat-demo,.hero-features-left{display:none}.mini-chat-window{max-width:340px;width:100%}.particle{height:1.5px;width:1.5px}.hero-section:before{height:400px;width:400px}.hero-section:after{height:350px;width:350px}}@media (max-width:480px){.hero-section{padding:60px 12px 40px}.hero-content{padding:0 12px}.hero-icon{margin-bottom:24px}.hero-icon svg{height:56px;width:56px}.cta-button{font-size:16px;padding:14px 28px}.tech-tags{gap:8px;margin-top:24px}.tech-tag{font-size:12px;padding:6px 12px}.features-section{padding:60px 12px}.section-title{margin-bottom:40px}.feature-card{padding:32px 20px}.feature-icon{font-size:36px}.feature-title{font-size:22px}.feature-description{font-size:15px}.hero-section:after,.hero-section:before{height:300px;width:300px}}html{scroll-behavior:smooth}@media (hover:none) and (pointer:coarse){.cta-button:active{transform:scale(.96);transition:transform .1s ease}.feature-card:active{transform:translateY(-4px) scale(.98)}.tech-tag:active{transform:translateY(-1px) scale(.96)}.cta-button:hover,.feature-card:hover,.tech-tag:hover{transform:none}.cta-button{min-height:48px;padding:18px 40px}.tech-tag{min-height:36px}.cta-button,.feature-card,.tech-tag{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}}.cta-button,.feature-card,.hero-section:after,.hero-section:before,.particle,.tech-tag{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);will-change:transform}@media (max-width:768px){.particle{animation-duration:25s!important}.hero-section:after,.hero-section:before{animation:orbFloatSimple 25s ease-in-out infinite}@keyframes orbFloatSimple{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}.feature-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff0d}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.particle{display:none}.hero-section:after,.hero-section:before{animation:none}}.chart-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f1f3a99;border:1px solid #4fd1c54d;border-radius:12px;box-shadow:0 4px 12px #0000004d,0 0 20px #4fd1c51a,inset 0 0 20px #4fd1c50d;padding:20px}.chart-header{color:#4fd1c5;font-size:14px;font-weight:600;margin-bottom:16px;text-align:center;text-shadow:0 0 10px #4fd1c54d}.demo-chart{height:auto;margin-bottom:12px;width:100%}.chart-point{animation:fadeInPoint .5s ease-out forwards;opacity:0}.chart-labels{color:#ffffff80;display:flex;font-size:11px;justify-content:space-around;margin-top:8px}.typing-indicator{gap:4px;margin-left:48px;padding:12px 16px}.typing-indicator span{animation:typingBounce 1.4s infinite;background:#4fd1c5;box-shadow:0 0 10px #4fd1c580}.chat-input-area{background:#0a1628e6;border-top:1px solid #4fd1c533;display:flex;gap:12px;padding:16px 20px}.chat-input{background:#4fd1c50d;border:1px solid #4fd1c533;border-radius:24px;color:#e0f2f1cc;flex:1 1;font-size:14px;outline:none;padding:12px 20px;transition:all .3s ease}.chat-input:focus{background:#4fd1c514;border-color:#4fd1c566;box-shadow:0 0 20px #4fd1c533}.chat-input::placeholder{color:#e0f2f14d}.chat-send-button{align-items:center;background:linear-gradient(135deg,#4fd1c5,#5ac8fa);border:none;border-radius:50%;box-shadow:0 0 20px #4fd1c566;color:#0a1628;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.chat-send-button:hover:not(:disabled){box-shadow:0 0 30px #4fd1c599;transform:scale(1.05)}.chat-send-button:disabled{cursor:not-allowed;opacity:.5}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}::selection{background:#4fd1c54d;color:#fff}.chart-gallery{z-index:1}.chart-gallery .mini-chart{align-items:center;animation:chartFloat 8s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;height:60px;justify-content:center;padding:10px;position:absolute;transition:all .3s ease;width:80px}.chart-gallery .mini-chart:hover{background:#ffffff0d;border-color:#667eea4d;transform:scale(1.1)}.line-animate{animation:drawLineChart 10s ease-in-out infinite}@keyframes drawLineChart{0%{stroke-dashoffset:200;opacity:.3}15%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:200;opacity:.3}}.area-animate{animation:areaFill 6s ease-in-out infinite}@keyframes areaFill{0%{opacity:.3}30%{opacity:.8}70%{opacity:.8}to{opacity:.3}}.donut-animate{animation:donutRotate 10s linear infinite}@keyframes donutRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.heatmap-animate{animation:heatmapGlow 5s ease-in-out infinite}@keyframes heatmapGlow{0%{opacity:.3}30%{opacity:.9}70%{opacity:.9}to{opacity:.3}}.boxplot-animate{animation:boxplotExpand 5s ease-in-out infinite}@keyframes boxplotExpand{0%{opacity:.4;transform:scaleY(.8)}30%{opacity:.9;transform:scaleY(1)}70%{opacity:.9;transform:scaleY(1)}to{opacity:.4;transform:scaleY(.8)}}.funnel-animate{animation:funnelFlow 5s ease-in-out infinite}.treemap-animate{animation:treemapGrow 5s ease-in-out infinite}@keyframes treemapGrow{0%{opacity:.4;transform:scale(.95)}30%{opacity:.8;transform:scale(1)}70%{opacity:.8;transform:scale(1)}to{opacity:.4;transform:scale(.95)}}.wordcloud-animate{animation:wordcloudPulse 4s ease-in-out infinite}@keyframes wordcloudPulse{0%{opacity:.4;transform:scale(1)}30%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(1)}}.polar-animate{animation:polarScan 8s linear infinite}@keyframes polarScan{0%{opacity:.4;transform:rotate(0deg)}50%{opacity:.8}to{opacity:.4;transform:rotate(1turn)}}.step-animate{stroke-dasharray:100;stroke-dashoffset:100}.parallel-animate{stroke-dasharray:80;stroke-dashoffset:80}@media (max-width:1024px){.chart-gallery .mini-chart{height:52px;width:70px}.chart-14,.chart-15,.chart-16,.chart-17,.chart-18,.chart-19,.chart-20,.chart-21,.chart-22,.chart-23,.chart-24,.chart-25,.chart-26{display:none}}@media (max-width:768px){.chart-gallery{opacity:.2}.chart-gallery .mini-chart{height:45px;width:60px}.chart-10,.chart-11,.chart-12,.chart-13,.chart-7,.chart-8,.chart-9{display:none}}*{box-sizing:border-box;margin:0;padding:0}.apple-homepage-v2{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.scroll-progress{background:linear-gradient(90deg,#667eea,#764ba2);height:2px;left:0;position:fixed;top:0;transition:width .1s ease-out;z-index:9999}.apple-nav{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#000c;border-bottom:1px solid #ffffff1a;height:44px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.nav-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.nav-logo{color:#f5f5f7;font-size:18px;font-weight:600;letter-spacing:-.5px}.nav-links{display:flex;gap:32px}.nav-links a{color:#f5f5f7;font-size:14px;font-weight:400;opacity:.8;text-decoration:none;transition:opacity .2s ease}.nav-links a:hover{opacity:1}.nav-cta{background:#0071e3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s ease}.nav-cta:hover{background:#0077ed;transform:scale(1.05)}.hero-fullscreen{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.particle-field{height:100%;position:absolute;width:100%}.particle{animation:particleFloat 20s ease-in-out infinite;background:#667eea99;border-radius:50%;height:2px;position:absolute;width:2px}@keyframes particleFloat{0%,to{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100px,-100vh)}}.gradient-orb{animation:orbFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.3;position:absolute}.orb-1{background:radial-gradient(circle,#667eea 0,#0000 70%);height:600px;left:-200px;top:-200px;width:600px}.orb-2{animation-delay:-10s;background:radial-gradient(circle,#764ba2 0,#0000 70%);bottom:-150px;height:500px;right:-150px;width:500px}.orb-3{animation-delay:-5s;background:radial-gradient(circle,#f093fb 0,#0000 70%);height:400px;left:50%;top:50%;transform:translate(-50%,-50%);width:400px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(.9)}}.hero-content{max-width:900px;padding:0 20px;position:relative;text-align:center;z-index:1}.hero-title-v2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,8vw,96px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.title-line{animation:titleReveal 1s ease-out forwards;display:block;opacity:0}.title-line:first-child{animation-delay:.2s}.title-line:nth-child(2){animation-delay:.5s}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle-v2{animation:fadeInUp 1s ease-out .8s forwards;color:#a1a1a6;font-size:clamp(18px,2vw,24px);font-weight:400;line-height:1.6;margin-bottom:48px;opacity:0}.hero-actions{animation:fadeInUp 1s ease-out 1.1s forwards;display:flex;gap:16px;justify-content:center;margin-bottom:80px;opacity:0}.primary-cta{align-items:center;background:#0071e3;border:none;border-radius:24px;box-shadow:0 4px 16px #0071e34d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:14px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.primary-cta:hover{background:#0077ed;box-shadow:0 8px 24px #0071e366;transform:translateY(-2px)}.secondary-cta{align-items:center;background:#0000;border:2px solid #0071e3;border-radius:24px;color:#0071e3;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.features-parallax{background:linear-gradient(180deg,#000,#0a0a0a)}.features-showcase{display:flex;flex-direction:column;gap:120px;margin:0 auto;max-width:1200px}.feature-block{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.feature-block.reverse{direction:rtl}.feature-block.reverse>*{direction:ltr}.feature-visual{align-items:center;display:flex;height:400px;justify-content:center;position:relative}.chat-mockup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:24px;width:100%}.chat-bubble{border-radius:18px;font-size:15px;line-height:1.5;margin-bottom:12px;padding:16px 20px}.chat-bubble.user{background:#0071e3;color:#fff;margin-left:auto;max-width:80%}.chat-bubble.ai{background:#ffffff1a;color:#f5f5f7;max-width:80%}.typing-indicator{display:flex;gap:6px;padding:8px 0}.typing-indicator span{animation:typingBounce 1.4s ease-in-out infinite;background:#ffffff80;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.chart-mockup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:32px;width:100%}.animated-chart{height:auto;width:100%}.chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2s ease-out forwards}.chart-area{animation:fadeIn 1s ease-out 1s forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}.collaboration-mockup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:32px;width:100%}.avatar-group{display:flex;margin-bottom:24px}.avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #000;border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;margin-left:-12px;width:48px}.avatar:first-child{margin-left:0}.avatar-more{align-items:center;background:#ffffff1a;border:3px solid #000;border-radius:50%;color:#a1a1a6;display:flex;font-size:14px;height:48px;justify-content:center;margin-left:-12px;width:48px}.activity-feed{display:flex;flex-direction:column;gap:12px}.activity-item{background:#ffffff0d;border-radius:12px;color:#a1a1a6;font-size:14px;padding:12px}.activity-user{color:#0071e3;font-weight:500}.feature-info{padding:20px}.feature-icon{font-size:48px;margin-bottom:24px}.feature-info h3{color:#f5f5f7;font-size:32px;font-weight:700;margin-bottom:16px}.feature-info p{color:#a1a1a6;font-size:18px;line-height:1.6;margin-bottom:24px}.feature-points{display:flex;flex-direction:column;gap:12px;list-style:none}.feature-points li{color:#a1a1a6;font-size:16px;padding-left:28px;position:relative}.feature-points li:before{color:#0071e3;content:"✓";font-weight:700;left:0;position:absolute}.demo-interactive{background:linear-gradient(180deg,#0a0a0a,#000)}.demo-cards{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.flip-card{cursor:pointer;height:400px;perspective:1000px}.flip-card-inner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.flip-card:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:24px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;position:absolute;text-align:center;width:100%}.flip-card-front{background:#ffffff0d;border:1px solid #ffffff1a;box-shadow:0 20px 60px #0000004d}.flip-card-back,.flip-card-front{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.flip-card-back{background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #fff3;box-shadow:0 20px 60px #667eea4d;transform:rotateY(180deg)}.demo-icon{font-size:64px;margin-bottom:24px}.flip-card-front h3{color:#f5f5f7;font-size:28px;font-weight:700;margin-bottom:12px}.flip-card-front p{color:#a1a1a6;font-size:16px}.demo-example{width:100%}.example-query{background:#0000004d;border-radius:12px;color:#f5f5f7;font-size:15px;font-style:italic;margin-bottom:20px;padding:16px}.example-sql{background:#00000080;border-radius:12px;padding:20px;text-align:left}.example-sql code{color:#5ac8fa;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.example-result{background:#0000004d;border-radius:12px;color:#f5f5f7;font-size:16px;line-height:1.8;padding:20px;text-align:left}.example-metric{margin-bottom:20px}.metric-value{color:#0071e3;font-size:48px;font-weight:700;margin-bottom:8px}.metric-label{color:#a1a1a6;font-size:14px}.technology-stack{background:#000}.tech-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 auto;max-width:1000px}.tech-item{animation:fadeInUp .6s ease-out forwards;flex-direction:column;gap:16px;opacity:0}.tech-icon,.tech-item{align-items:center;display:flex}.tech-icon{border-radius:20px;box-shadow:0 10px 30px #0000004d;font-size:40px;height:80px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.tech-item:hover .tech-icon{box-shadow:0 20px 40px #0006;transform:translateY(-8px) scale(1.1)}.tech-name{color:#f5f5f7;font-size:16px;font-weight:500}.final-cta{align-items:center;background:linear-gradient(180deg,#000,#0a0a0a);display:flex;justify-content:center}.cta-content{max-width:800px;text-align:center}.cta-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,6vw,64px);font-weight:700;margin-bottom:24px}.cta-subtitle{color:#a1a1a6;font-size:clamp(18px,2vw,24px);line-height:1.6;margin-bottom:48px}.cta-button-large{align-items:center;background:#0071e3;border:none;border-radius:28px;box-shadow:0 8px 32px #0071e366;color:#fff;cursor:pointer;display:inline-flex;font-size:20px;font-weight:600;gap:12px;padding:18px 48px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button-large:hover{background:#0077ed;box-shadow:0 12px 48px #0071e380;transform:translateY(-4px)}.cta-note{color:#86868b;font-size:14px;margin-top:24px}.apple-footer-v2{background:#000;border-top:1px solid #ffffff1a;padding:60px 20px 40px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto 40px;max-width:1200px}.footer-brand h3{color:#f5f5f7;font-size:24px;font-weight:700;margin-bottom:12px}.footer-brand p{color:#86868b;font-size:14px}.footer-column h4{color:#f5f5f7;font-size:14px;font-weight:600;margin-bottom:16px}.footer-column a{color:#86868b;display:block;font-size:13px;margin-bottom:12px;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:#f5f5f7}.footer-bottom{border-top:1px solid #ffffff1a;margin:0 auto;max-width:1200px;padding-top:20px;text-align:center}.footer-bottom p{color:#86868b;font-size:12px}.footer-contact{margin-bottom:16px}.footer-contact .contact-item{align-items:center;color:#a1a1a6;display:inline-flex;font-size:13px;gap:8px;letter-spacing:.5px;transition:color .2s ease}.footer-contact .contact-item:hover{color:#f5f5f7}.footer-contact .contact-item svg{opacity:.7}@media (max-width:1024px){.feature-block{gap:40px;grid-template-columns:1fr}.feature-block.reverse{direction:ltr}.floating-cards{display:none}.footer-content{gap:40px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav-links{display:none}.hero-actions{flex-direction:column;margin-left:auto;margin-right:auto;max-width:300px;width:100%}.primary-cta,.secondary-cta{justify-content:center;width:100%}.section{padding:80px 20px}.demo-cards{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr)}.footer-content{gap:32px;grid-template-columns:1fr}}.secondary-cta:hover{background:#0071e31a;transform:translateY(-2px)}.scroll-indicator{align-items:center;animation:fadeInUp 1s ease-out 1.4s forwards;display:flex;flex-direction:column;gap:12px;opacity:0}.scroll-mouse{border:2px solid #ffffff4d;border-radius:12px;height:40px;position:relative;width:24px}.scroll-wheel{animation:scrollWheel 2s ease-in-out infinite;background:#ffffff80;border-radius:2px;height:8px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:4px}@keyframes scrollWheel{0%,to{opacity:1;top:8px}50%{opacity:.3;top:20px}}.scroll-indicator span{color:#ffffff80;font-size:12px;letter-spacing:1px;text-transform:uppercase}.floating-cards{height:100%;pointer-events:none;position:absolute;width:100%}.data-card{animation:cardFloat 6s ease-in-out infinite;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;padding:24px;position:absolute;text-align:center}.card-1{animation-delay:0s;left:10%;top:20%}.card-2{animation-delay:-2s;right:10%;top:60%}.card-3{animation-delay:-4s;bottom:15%;left:15%}@keyframes cardFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(2deg)}}.card-icon{font-size:32px;margin-bottom:12px}.card-value{color:#fff;font-size:28px;font-weight:700;margin-bottom:8px}.card-label{color:#fff9;font-size:14px}.chart-gallery{height:100%;opacity:.4;pointer-events:none;position:absolute;width:100%;z-index:0}.mini-chart{align-items:center;animation:chartFloat 8s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:flex;height:60px;justify-content:center;padding:10px;position:absolute;transition:all .3s ease;width:80px}.mini-chart:hover{background:#ffffff0d;border-color:#667eea4d;transform:scale(1.1)}.chart-svg{height:100%;width:100%}.chart-1{animation-delay:0s;left:5%;top:8%}.chart-2{animation-delay:-1s;right:8%;top:12%}.chart-3{animation-delay:-2s;left:12%;top:25%}.chart-4{animation-delay:-3s;right:15%;top:20%}.chart-5{animation-delay:-4s;left:8%;top:38%}.chart-6{animation-delay:-5s;right:10%;top:35%}.chart-7{animation-delay:-6s;left:6%;top:50%}.chart-8{animation-delay:-7s;right:12%;top:48%}.chart-9{animation-delay:-1.5s;left:10%;top:62%}.chart-10{animation-delay:-2.5s;right:8%;top:60%}.chart-11{animation-delay:-3.5s;left:7%;top:75%}.chart-12{animation-delay:-4.5s;right:11%;top:72%}.chart-13{animation-delay:-5.5s;left:15%;top:85%}.chart-14{animation-delay:-.5s;left:25%;top:15%}.chart-15{animation-delay:-1.2s;right:28%;top:18%}.chart-16{animation-delay:-2.2s;left:22%;top:32%}.chart-17{animation-delay:-3.2s;right:25%;top:30%}.chart-18{animation-delay:-4.2s;left:20%;top:45%}.chart-19{animation-delay:-5.2s;right:22%;top:42%}.chart-20{animation-delay:-6.2s;left:24%;top:58%}.chart-21{animation-delay:-7.2s;right:20%;top:55%}.chart-22{animation-delay:-.8s;left:18%;top:68%}.chart-23{animation-delay:-1.8s;right:24%;top:65%}.chart-24{animation-delay:-2.8s;left:26%;top:78%}.chart-25{animation-delay:-3.8s;right:18%;top:80%}.chart-26{animation-delay:-4.8s;right:22%;top:88%}@keyframes chartFloat{0%,to{opacity:.4;transform:translateY(0) translateX(0) rotate(0deg)}25%{opacity:.6;transform:translateY(-15px) translateX(10px) rotate(1deg)}50%{opacity:.5;transform:translateY(-8px) translateX(-8px) rotate(-1deg)}75%{opacity:.7;transform:translateY(-12px) translateX(5px) rotate(.5deg)}}.line-animate{stroke-dasharray:200;stroke-dashoffset:200;animation:drawLine 10s ease-in-out infinite;opacity:1!important}@keyframes drawLine{0%{stroke-dashoffset:200;opacity:.3}15%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:200;opacity:.3}}.bar-animate{animation:barGrow 5s ease-in-out infinite;transform-origin:bottom}@keyframes barGrow{0%{opacity:.3;transform:scaleY(.3)}25%{opacity:1;transform:scaleY(1)}75%{opacity:1;transform:scaleY(1)}to{opacity:.3;transform:scaleY(.3)}}.pie-animate{animation:pieRotate 8s linear infinite}@keyframes pieRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.area-animate{animation:areaFade 6s ease-in-out infinite;opacity:0}@keyframes areaFade{0%{opacity:.2}30%{opacity:.8}70%{opacity:.8}to{opacity:.2}}.scatter-animate{animation:scatterPulse 4s ease-in-out infinite}@keyframes scatterPulse{0%{r:1;opacity:.4}25%{r:2;opacity:1}75%{r:2;opacity:1}to{r:1;opacity:.4}}.donut-animate{animation:donutSpin 10s linear infinite}@keyframes donutSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.radar-animate{animation:radarPulse 5s ease-in-out infinite}@keyframes radarPulse{0%{opacity:.3;transform:scale(.9)}30%{opacity:.8;transform:scale(1)}70%{opacity:.8;transform:scale(1)}to{opacity:.3;transform:scale(.9)}}.heat-animate{animation:heatGlow 5s ease-in-out infinite}@keyframes heatGlow{0%{opacity:.3}30%{opacity:.9}70%{opacity:.9}to{opacity:.3}}.waterfall-animate{animation:waterfallFlow 5s ease-in-out infinite;transform-origin:bottom}@keyframes waterfallFlow{0%{opacity:.4;transform:scaleY(.5)}25%{opacity:1;transform:scaleY(1)}75%{opacity:1;transform:scaleY(1)}to{opacity:.4;transform:scaleY(.5)}}.box-animate{animation:boxExpand 4s ease-in-out infinite}@keyframes boxExpand{0%{opacity:.4}30%{opacity:1}70%{opacity:1}to{opacity:.4}}.bubble-animate{animation:bubbleFloat 5s ease-in-out infinite}@keyframes bubbleFloat{0%{opacity:.3;transform:scale(.8)}30%{opacity:.7;transform:scale(1.2)}70%{opacity:.7;transform:scale(1.2)}to{opacity:.3;transform:scale(.8)}}.funnel-animate{animation:funnelFlow 4s ease-in-out infinite}@keyframes funnelFlow{0%{opacity:.3}30%{opacity:.8}70%{opacity:.8}to{opacity:.3}}.gauge-animate{stroke-dasharray:100;stroke-dashoffset:100;animation:gaugeFill 10s ease-in-out infinite;opacity:1!important}@keyframes gaugeFill{0%{stroke-dashoffset:100;opacity:.3}15%{stroke-dashoffset:30;opacity:1}85%{stroke-dashoffset:30;opacity:1}to{stroke-dashoffset:100;opacity:.3}}.sankey-animate{stroke-dasharray:100;stroke-dashoffset:100;animation:sankeyFlow 10s ease-in-out infinite;opacity:1!important}@keyframes sankeyFlow{0%{stroke-dashoffset:100;opacity:.3}15%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:100;opacity:.3}}.tree-animate{animation:treeGrow 5s ease-in-out infinite}@keyframes treeGrow{0%{opacity:.3;transform:scale(.95)}30%{opacity:.8;transform:scale(1)}70%{opacity:.8;transform:scale(1)}to{opacity:.3;transform:scale(.95)}}.sunburst-animate{animation:sunburstRotate 12s linear infinite}@keyframes sunburstRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.word-animate{animation:wordPulse 4s ease-in-out infinite}@keyframes wordPulse{0%{opacity:.4;transform:scale(.9)}30%{opacity:1;transform:scale(1.1)}70%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(.9)}}.gantt-animate{animation:ganttProgress 6s ease-in-out infinite;transform-origin:left}@keyframes ganttProgress{0%{opacity:.4;transform:scaleX(.5)}30%{opacity:1;transform:scaleX(1)}70%{opacity:1;transform:scaleX(1)}to{opacity:.4;transform:scaleX(.5)}}.candle-animate{animation:candleFlicker 4s ease-in-out infinite}@keyframes candleFlicker{0%{opacity:.5}30%{opacity:1}70%{opacity:1}to{opacity:.5}}.stack-animate{animation:stackRise 5s ease-in-out infinite;transform-origin:bottom}@keyframes stackRise{0%{opacity:.4;transform:scaleY(.4)}25%{opacity:1;transform:scaleY(1)}75%{opacity:1;transform:scaleY(1)}to{opacity:.4;transform:scaleY(.4)}}.polar-animate{animation:polarSweep 6s ease-in-out infinite}@keyframes polarSweep{0%{opacity:.3}30%{opacity:.8}70%{opacity:.8}to{opacity:.3}}.step-animate{stroke-dasharray:150;stroke-dashoffset:150;animation:stepDraw 10s ease-in-out infinite;opacity:1!important}@keyframes stepDraw{0%{stroke-dashoffset:150;opacity:.3}15%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:150;opacity:.3}}.stream-animate{animation:streamWave 5s ease-in-out infinite}@keyframes streamWave{0%{opacity:.3;transform:translateY(0)}30%{opacity:.7;transform:translateY(-2px)}70%{opacity:.7;transform:translateY(-2px)}to{opacity:.3;transform:translateY(0)}}.parallel-animate{stroke-dasharray:100;stroke-dashoffset:100;animation:parallelTrace 10s ease-in-out infinite;opacity:1!important}@keyframes parallelTrace{0%{stroke-dashoffset:100;opacity:.3}15%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:100;opacity:.3}}.chord-animate{stroke-dasharray:80;stroke-dashoffset:80;animation:chordConnect 10s ease-in-out infinite;opacity:1!important}@keyframes chordConnect{0%{stroke-dashoffset:80;opacity:.3}15%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:80;opacity:.3}}.bar3d-animate{animation:bar3dRise 5s ease-in-out infinite}@keyframes bar3dRise{0%{opacity:.4;transform:translateY(5px)}30%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:.4;transform:translateY(5px)}}@media (max-width:1024px){.chart-14,.chart-15,.chart-16,.chart-17,.chart-18,.chart-19,.chart-20,.chart-21,.chart-22,.chart-23,.chart-24,.chart-25,.chart-26{display:none}}@media (max-width:768px){.chart-gallery{opacity:.2}.mini-chart{height:45px;width:60px}.chart-10,.chart-11,.chart-12,.chart-13,.chart-7,.chart-8,.chart-9{display:none}}.section{min-height:100vh;padding:120px 20px;position:relative}.section-header{margin-bottom:80px;text-align:center}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a0a0a0);-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.section-subtitle{color:#a1a1a6;font-size:clamp(16px,2vw,20px);font-weight:400}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.table-node{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000001f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;max-width:280px;min-width:220px;overflow:hidden;transition:all .2s ease-in-out;z-index:10}.table-node.selected{border:2px solid #3b82f6;box-shadow:0 0 0 3px #3b82f633,0 4px 12px #00000014}.table-node.hovered{box-shadow:0 8px 16px #0000001a,0 4px 8px #0000000d;transform:translateY(-2px)}.table-node .node-header{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;padding:12px 14px;position:relative}.table-node .node-title{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;justify-content:space-between;letter-spacing:-.01em}.table-node .table-remove-btn{align-items:center;display:flex;height:auto;justify-content:center;margin-left:auto;opacity:0;padding:2px;transition:opacity .2s ease-in-out;width:auto}.table-node.selected .table-remove-btn,.table-node:hover .table-remove-btn{opacity:1}.table-node .table-remove-btn:hover{background-color:#ff4d4f1a;color:#ff4d4f}.table-node .node-icon{color:#3b82f6;font-size:16px;margin-right:8px}.table-node .node-description{color:#64748b;font-size:12px;font-style:italic;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-node .node-content{padding:0}.table-node .columns-container{max-height:350px;overflow-y:auto;scrollbar-color:#cbd5e1 #f8fafc;scrollbar-width:thin}.table-node .columns-container::-webkit-scrollbar{width:6px}.table-node .columns-container::-webkit-scrollbar-track{background:#f8fafc}.table-node .columns-container::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:6px}.table-node .column{align-items:center;border-bottom:1px solid #f1f5f9;cursor:grab;display:flex;font-size:13px;justify-content:space-between;padding:8px 14px;position:relative;transition:background-color .15s ease-in-out}.table-node .column:last-child{border-bottom:none}.table-node .column:hover{background-color:#f8fafc}.table-node .column.hovered{background-color:#eff6ff}.table-node .column.primary-key{background-color:#f0f9ff;border-left:3px solid #3b82f6}.table-node .column.foreign-key{background-color:#fef3c7;border-left:3px solid #f59e0b}.table-node .column.potential-target{animation:pulse-blue 1.5s infinite;background-color:#eff6ff;border:1px dashed #93c5fd}@keyframes pulse-blue{0%{box-shadow:0 0 0 0 #3b82f633}70%{box-shadow:0 0 0 6px #3b82f600}to{box-shadow:0 0 0 0 #3b82f600}}.table-node .column.active-target{background-color:#dbeafe;border:1px solid #3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.table-node .column-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.table-node .column-name{align-items:center;color:#334155;display:flex;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-node .column-icon{align-items:center;display:flex;font-size:12px;justify-content:center;margin-right:6px}.table-node .primary-key-icon{color:#2563eb}.table-node .foreign-key-icon{color:#d97706}.table-node .column-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-node .column-type{color:#64748b;font-size:11px;margin-top:3px}.table-node .type-badge{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:10px;letter-spacing:.02em;padding:2px 6px}.column-handle{background-color:#fff!important;border:2px solid #64748b!important;height:10px!important;opacity:0;transition:opacity .2s;width:10px!important}.column-handle.source-handle{right:-5px}.column-handle.target-handle{left:-5px}.column-handle.visible,.column:hover .column-handle{opacity:1}.react-flow__edge-path{stroke-width:2;transition:stroke-width .2s,filter .2s}.react-flow__edge[data-relationshiptype="1-to-1"] .react-flow__edge-path,.react-flow__edge[data-type="1-to-1"] .react-flow__edge-path{stroke:#8b5cf6}.react-flow__edge[data-relationshiptype="1-to-N"] .react-flow__edge-path,.react-flow__edge[data-type="1-to-N"] .react-flow__edge-path{stroke:#0ea5e9}.react-flow__edge[data-relationshiptype=N-to-M] .react-flow__edge-path,.react-flow__edge[data-type=N-to-M] .react-flow__edge-path{stroke:#f59e0b;stroke-width:1.5;stroke-dasharray:5,3}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3;filter:drop-shadow(0 0 3px rgba(59,130,246,.5))}.react-flow__edge:hover .react-flow__edge-path{stroke-width:2.5;filter:drop-shadow(0 0 2px rgba(100,116,139,.4))}.react-flow__edge-text{fill:#475569;font-size:12px;font-weight:500;text-shadow:0 0 3px #fff,0 0 2px #fff,0 0 1px #fff}.react-flow__edge.selected .react-flow__edge-text{fill:#3b82f6;font-weight:600}#many-to-many-end,#many-to-many-start,#one-to-many-end,#one-to-many-start,#one-to-one-end,#one-to-one-start{overflow:visible}@keyframes pulse-marker{0%{stroke-width:2}50%{stroke-width:3}to{stroke-width:2}}.react-flow__edge marker path{stroke-width:2}.react-flow__edge.selected marker path{stroke-width:3;animation:pulse-marker 2s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(59,130,246,.5))}.custom-connection-line{stroke:#0ea5e9;stroke-width:2;stroke-dasharray:5,5}.react-flow__edge-path{stroke-width:2.5!important}.react-flow__edge.selected .react-flow__edge-path{stroke-width:3.5!important}.react-flow__edge[data-relationshiptype="1-to-N"] .react-flow__edge-path{stroke:#0ea5e9!important}.react-flow__edge[data-relationshiptype="1-to-1"] .react-flow__edge-path{stroke:#8b5cf6!important}.react-flow__edge[data-relationshiptype=N-to-M] .react-flow__edge-path{stroke:#f59e0b!important;stroke-dasharray:5,5!important}.edge-label-container{cursor:pointer;pointer-events:all}.edge-label-container.highlighted{z-index:1001}.schema-toolbar{display:flex;gap:8px;margin-bottom:8px}.schema-toolbar .ant-btn{align-items:center;display:flex}.relationship-indicator{background-color:#000000b3;border-radius:4px;bottom:20px;color:#fff;left:50%;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:1000}.diagram-container{border:1px solid #d9d9d9;border-radius:4px;overflow:hidden;position:relative}.diagram-container,.react-flow{height:100%;width:100%}.react-flow__edge .react-flow__edge-path{stroke-width:1.5!important}.react-flow__edges .react-flow__edge[data-type=relationshipEdge] .react-flow__edge-path{stroke-width:2!important}.react-flow__handle{z-index:20!important}.react-flow__controls{z-index:30}.react-flow__minimap{z-index:40}.schema-controls{align-items:center;background:#fff;border-radius:5px;box-shadow:0 2px 8px #00000026;display:flex;flex-direction:column;padding:10px;position:relative;z-index:1000}.react-flow__controls-button svg{fill:currentColor;height:16px;pointer-events:none;width:16px}.react-flow__controls-button:hover{background-color:#f0f0f0}@keyframes layout-animation{0%{opacity:.7;transform:translate(0)}50%{opacity:1;transform:translate(5px,5px)}to{opacity:.7;transform:translate(0)}}.node-animating{animation:layout-animation .5s ease-in-out}.react-flow__edge-textwrapper{z-index:6!important}.react-flow__edge foreignObject{overflow:visible;z-index:6!important}.edge-delete-button{opacity:0;transform:scale(.8);transition:opacity .2s ease-in-out,transform .2s ease-in-out}.edge-delete-button:hover{transform:scale(1.1)}.edge-label-container:hover .edge-delete-button,.react-flow__edge.selected .edge-delete-button{opacity:1;transform:scale(1)}.edge-delete-button:hover{background-color:#ff4d4f!important;box-shadow:0 0 8px #ff4d4f80!important}.metadata-config-container{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;overflow:hidden;padding:48px 24px;position:relative}.metadata-config-container:before{animation:backgroundFloat 20s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#1890ff0f 0,#0000 50%),radial-gradient(circle at 70% 60%,#52c41a0a 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%;z-index:0}@keyframes backgroundFloat{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-5%,-5%) rotate(5deg)}}.metadata-config-header{margin-bottom:56px;padding:24px 0;position:relative;text-align:center;z-index:1}.metadata-config-title{-webkit-text-fill-color:#0000;animation:titleFadeIn .8s ease-out;background:linear-gradient(135deg,#1d1d1f,#4a4a4a);-webkit-background-clip:text;background-clip:text;color:#1d1d1f;font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:16px}@keyframes titleFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.metadata-config-description{animation:descFadeIn .8s ease-out .2s both;color:#0000008c;font-size:18px;font-weight:400;line-height:1.6;margin:0 auto;max-width:800px}@keyframes descFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metadata-config-cards{margin:0 auto;max-width:1400px;position:relative;z-index:1}.metadata-config-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffe6;border:.5px solid #0000000a;border-radius:20px;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f;cursor:pointer;height:100%;overflow:hidden;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.metadata-config-card:before{background:linear-gradient(135deg,#1890ff0d,#722ed10d);bottom:0;right:0}.metadata-config-card:after,.metadata-config-card:before{content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .35s ease}.metadata-config-card:after{background:linear-gradient(90deg,#1890ff,#722ed1);height:4px;width:100%}.metadata-config-card:hover{border-color:#1890ff1a;box-shadow:0 4px 8px #00000014,0 16px 40px #0000001f;transform:translateY(-12px) scale(1.02)}.metadata-config-card:hover:after,.metadata-config-card:hover:before{opacity:1}.metadata-config-card .ant-card-body{padding:40px 28px;position:relative;text-align:center;z-index:1}.card-icon{display:inline-block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));font-size:56px;margin-bottom:24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.metadata-config-card:hover .card-icon{filter:drop-shadow(0 4px 16px rgba(0,0,0,.15));transform:scale(1.15) rotate(8deg)}.card-title{color:#1d1d1f;font-size:22px;font-weight:600;letter-spacing:-.01em;margin-bottom:12px;transition:all .3s ease}.metadata-config-card:hover .card-title{color:#1890ff;transform:translateY(-2px)}.card-description{color:#0000008c;font-size:15px;font-weight:400;line-height:1.6;margin-bottom:0;min-height:66px;transition:color .3s ease}.metadata-config-card:hover .card-description{color:#000000a6}@media (max-width:1200px){.metadata-config-cards .ant-col-lg-8{flex:0 0 50%;max-width:50%}}@media (max-width:768px){.metadata-config-container{padding:16px}.metadata-config-header{margin-bottom:32px;padding:16px 0}.metadata-config-title{font-size:24px}.metadata-config-description{font-size:14px}.metadata-config-card .ant-card-body{padding:24px 16px}.card-icon{font-size:40px;margin-bottom:16px}.card-title{font-size:18px}.card-description{font-size:13px;min-height:auto}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.metadata-config-card{animation:fadeInUp .5s ease-out}.metadata-config-card:first-child{animation-delay:.1s}.metadata-config-card:nth-child(2){animation-delay:.2s}.metadata-config-card:nth-child(3){animation-delay:.3s}.metadata-config-card:nth-child(4){animation-delay:.4s}.metadata-config-card:nth-child(5){animation-delay:.5s}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e8ecf1);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#1890ff0d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-card{max-width:480px;padding:48px 40px;position:relative;width:100%;z-index:1}.apple-glass-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffbf;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #00000014}.login-logo{margin-bottom:32px;text-align:center}.logo-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea4d;display:flex;height:80px;justify-content:center;margin:0 auto 16px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:80px}.logo-icon:hover{transform:translateY(-2px)}.login-title{color:#001529;font-size:30px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.login-subtitle{color:#8c8c8c;font-size:16px;font-weight:400;margin:0}.login-options{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:24px}.forgot-link{color:#1890ff;transition:color .2s}.forgot-link:hover{color:#40a9ff}.apple-input{border-radius:8px;font-size:15px;height:44px;transition:border-color .2s,box-shadow .2s}.apple-input:focus,.apple-input:focus-within{border-color:#1890ff;box-shadow:0 0 0 3px #1890ff1a}.apple-button{border-radius:8px;font-size:16px;font-weight:500;height:44px;letter-spacing:-.01em;transition:all .2s cubic-bezier(.4,0,.2,1)}.apple-button:hover:not(:disabled){box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.apple-button:active:not(:disabled){transform:translateY(0)}.sso-button{background:#0000;border:1px solid #d9d9d9;color:#000000d9}.sso-button:hover{border-color:#1890ff;color:#1890ff}.login-footer{color:#8c8c8c;font-size:13px;margin-top:24px;position:relative;text-align:center;z-index:1}.login-footer a{color:#8c8c8c;transition:color .2s}.login-footer a:hover{color:#1890ff}@media (max-width:768px){.login-card{max-width:100%;padding:32px 24px}.logo-icon{height:64px;width:64px}.login-title{font-size:24px}.login-subtitle{font-size:14px}}@media (prefers-color-scheme:dark){.login-container{background:linear-gradient(135deg,#1a1a1a,#0f0f0f)}.apple-glass-card{background:#001529d9;border:1px solid #ffffff1a}.login-title{color:#fff}.login-subtitle{color:#8c8c8c}.sso-button{background:#0000;border:1px solid #fff3;color:#ffffffd9}}.user-management-page{background:linear-gradient(135deg,#f5f7fa,#e4e8ec);min-height:calc(100vh - 64px);padding:24px}.user-management-page .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f}.user-management-page .ant-table{background:#0000}.user-management-page .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.user-management-page .ant-table-tbody>tr:hover>td{background:#f0f5ff}.user-management-page .ant-input-affix-wrapper,.user-management-page .ant-select-selector{border-radius:8px!important}.user-management-page .ant-btn{border-radius:8px}.user-management-page .ant-tag{border-radius:4px}.user-management-page .ant-avatar{font-weight:500}.user-management-page .ant-modal-content{border-radius:12px}.user-management-page .ant-modal-header{border-radius:12px 12px 0 0}.user-management-page .ant-form-item-label>label{font-weight:500}.user-menu-trigger{border-radius:8px;cursor:pointer;padding:8px 12px;transition:background-color .2s}.user-menu-trigger:hover{background-color:#0000000a}.user-menu-info{line-height:1.4}.user-menu-header,.user-menu-info{display:flex;flex-direction:column}.user-menu-header{gap:4px;padding:8px 12px}.user-menu-dropdown{min-width:220px}.user-menu-dropdown .ant-dropdown-menu{border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:8px}.user-menu-dropdown .ant-dropdown-menu-item{border-radius:6px;padding:8px 12px;transition:background-color .2s}.user-menu-dropdown .ant-dropdown-menu-item-danger:hover{background-color:#fff1f0}@media (max-width:768px){.user-menu-info{display:none}.user-menu-trigger{padding:4px 8px}}
/*# sourceMappingURL=main.48858bcf.css.map*/