/*!
 *  build: Vue  Admin Plus 
 *  copyright: vue-admin-beautiful.com  
 *  time: 2025-11-23 13:29:57
 */[data-v-21212533]:export{menu-color:hsla(0,0%,100%,.95);menu-color-active:hsla(0,0%,100%,.95);menu-background:#282c34;column-second-menu-background:#fff;vab-border-radius:2.5px}.data-flow-container[data-v-21212533]{width:100%;height:calc(100vh - 155px);background:linear-gradient(135deg,#0f172a,#1e293b);padding:20px;box-sizing:border-box;position:relative;overflow:hidden}.data-flow-container[data-v-21212533]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(64,158,255,.1) 0,transparent 20%),radial-gradient(circle at 90% 80%,rgba(103,194,58,.1) 0,transparent 20%),radial-gradient(circle at 50% 50%,rgba(230,162,60,.1) 0,transparent 20%);animation:backgroundMove-21212533 20s linear infinite;z-index:0}.data-flow-container[data-v-21212533]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,#eee,transparent),radial-gradient(2px 2px at 40px 70px,hsla(0,0%,100%,.8),transparent),radial-gradient(1px 1px at 90px 40px,#fff,transparent),radial-gradient(1px 1px at 130px 80px,hsla(0,0%,100%,.6),transparent),radial-gradient(2px 2px at 160px 30px,#fff,transparent);background-repeat:repeat;background-size:200px 100px;animation:sparkle-21212533 3s linear infinite;z-index:0}.data-flow-container .header[data-v-21212533]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:relative;z-index:1}.data-flow-container .header h1[data-v-21212533]{color:#fff;font-size:28px;margin:0;text-shadow:0 0 10px hsla(0,0%,100%,.5);animation:glow-21212533 2s ease-in-out infinite alternate}.data-flow-container .header .controls[data-v-21212533]{display:flex;gap:10px}.data-flow-container .header .controls[data-v-21212533] .el-button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;transition:all .3s ease}.data-flow-container .header .controls[data-v-21212533] .el-button:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}.data-flow-container .header .controls[data-v-21212533] .el-button:disabled{opacity:.5}.data-flow-container .chart-container[data-v-21212533]{width:100%;height:calc(100% - 100px);background:rgba(30,41,59,.7);border-radius:10px;overflow:hidden;box-shadow:0 0 30px rgba(0,0,0,.5);position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.data-flow-container .chart-container #dataFlowChart[data-v-21212533]{width:100%;height:100%}.data-flow-container .legend[data-v-21212533]{position:absolute;bottom:20px;right:20px;background:rgba(0,0,0,.7);padding:15px;border-radius:8px;display:flex;gap:20px;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid hsla(0,0%,100%,.1)}.data-flow-container .legend .legend-item[data-v-21212533]{display:flex;align-items:center;gap:8px}.data-flow-container .legend .legend-item .legend-color[data-v-21212533]{width:20px;height:20px;border-radius:50%}.data-flow-container .legend .legend-item .legend-color.hospital[data-v-21212533]{background:#409eff;box-shadow:0 0 10px #409eff;animation:pulse-21212533 2s infinite}.data-flow-container .legend .legend-item .legend-color.expert[data-v-21212533]{background:#67c23a;box-shadow:0 0 10px #67c23a;animation:pulse-21212533 2s .5s infinite}.data-flow-container .legend .legend-item .legend-color.patient[data-v-21212533]{background:#e6a23c;box-shadow:0 0 10px #e6a23c;animation:pulse-21212533 2s 1s infinite}.data-flow-container .legend .legend-item span[data-v-21212533]{color:#fff;font-size:14px}.data-flow-container .decorative-elements[data-v-21212533]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.data-flow-container .decorative-elements .element[data-v-21212533]{position:absolute;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.8),transparent 70%);animation:float-21212533 15s linear infinite}.data-flow-container .decorative-elements .element.element-1[data-v-21212533]{width:30px;height:30px;top:10%;left:10%;animation-duration:20s}.data-flow-container .decorative-elements .element.element-2[data-v-21212533]{width:20px;height:20px;top:70%;left:80%;animation-duration:25s;animation-delay:2s}.data-flow-container .decorative-elements .element.element-3[data-v-21212533]{width:15px;height:15px;top:40%;left:70%;animation-duration:30s;animation-delay:5s}@keyframes glow-21212533{0%{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #409eff,0 0 20px #409eff}to{text-shadow:0 0 10px #fff,0 0 20px #fff,0 0 30px #409eff,0 0 40px #409eff}}@keyframes pulse-21212533{0%{transform:scale(1);box-shadow:0 0 0 0 hsla(0,0%,100%,.7)}70%{transform:scale(1.1);box-shadow:0 0 0 10px hsla(0,0%,100%,0)}to{transform:scale(1);box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}@keyframes backgroundMove-21212533{0%{transform:translate(0)}25%{transform:translate(50px,50px)}50%{transform:translate(100px)}75%{transform:translate(50px,-50px)}to{transform:translate(0)}}@keyframes sparkle-21212533{0%{transform:translateY(0)}to{transform:translateY(-100px)}}@keyframes float-21212533{0%{transform:translate(0) rotate(0deg);opacity:.7}25%{transform:translate(20px,-20px) rotate(90deg);opacity:.9}50%{transform:translate(40px) rotate(180deg);opacity:.7}75%{transform:translate(20px,20px) rotate(270deg);opacity:.5}to{transform:translate(0) rotate(1turn);opacity:.7}}